.d-none{
	display: none;
}
.tm_slider{
	width: 100vw;
	height: 90vh;
	overflow: hidden;
	transition: all 1s ease;
}
.tm_slider .slides{
	position: relative;
	width: max-content;
	height: 100%;
	display: flex;
	transition: all 1s ease;
}
.tm_slider .slide{
	position: relative;
	width: 100vw;
}
.tm_slider .slide .credits{
	position: absolute;
	bottom: 0;
	left: 0;
	color: white;
	width: 100%;
	background: #0005;
	display: flex;
	height: 6rem;
	/*text-transform: capitalize;*/
	z-index: 5;

}

#tm_image_caption {
    text-transform:none !important;
}
.tm_slider .slide .credits .title{
	font-size: 15px;
	font-weight: 600;
	padding: 7px;
}
.tm_slider .slide .credits .name{
	font-size: 32px;
	font-weight: 700;
}
.tm_slider .slide .credits .photo_title{
	margin-left: auto;
	margin-right: 3%;
	font-size: 35px;
	font-weight: 700;
}
.tm_slider .slide img{
	width: 100vw;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.tm_slider .controls .tm_left{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-100%);
}
.tm_slider .controls .tm_right{
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(0%);
}
.tm_slider .controls > div{
	cursor: pointer;
}
.tm_slider .controls i {
	font-size: 40px;
	color: white;
    border: 1px solid white;
    border-radius: 100%;
    width: 50px;
    height: 50px;
    display: none;
    justify-content: center;
    align-items: center;
    margin: 2rem;
}
.backbt {
	position: absolute;
	top: 10%;
	left: 0;
	transform: translateY(-15%);
}
.backbt > div{
	cursor: pointer;
}
.tm_back {
	cursor: pointer;
	color:white;
	font-weight:bold;
	font-size:30px;
}
.tm_back i {
	font-size: 30px;
	color: white;
	width: 35px;
	height: 35px;
	justify-content: center;
	align-items: center; 
	margin: 2rem 0px 0rem 2rem;
}
/* Lightbox */
.mfp-arrow::before, .mfp-arrow::after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a{
	border: none;
}
.mfp-arrow.mfp-arrow-left.mfp-prevent-close::before {
    content: "\f177";
    font-size: 5rem;
    color: white;
    font-family: "Font Awesome 5 Pro";
}
.mfp-arrow.mfp-arrow-right.mfp-prevent-close::before{
	content: "\f178";
    font-size: 5rem;
    color: white;
    font-family: "Font Awesome 5 Pro";
}
/* Photo details section */
section.photo_description .tm_container{
	display: flex;
}
section.photo_description .left_half{
	width: 45%;
	padding: 10rem 11rem;
	background: #1d1d1d;
	color: white;
}
section.photo_description .left_half > * {
    text-align: left;
}
section.photo_description .left_half .mini_title,
section.photo_description .left_half .photographer_name_title{
    color: #9F9F9F;
    font-weight: 600;
    font-size: 15px;
}
section.photo_description .left_half .photo_title,
section.photo_description .left_half .photographer_name{
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 3rem;
}
section.photo_description .left_half .photographer_name{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
section.photo_description .left_half .sub_heading{
    color: #ddd;
	font-weight: 600;
	font-size: 14px;
}
section.photo_description .right_half{
	width: 55%;
	padding: 10rem 11rem;
	color: #444;
}
section.photo_description .right_half p{
	color: #444!important;
}
/* About Section */
section.about_photographer{
    position:relative;
	/*border-top: 1px solid #9999;*/
}
#about_photographer::before {
    background-image: linear-gradient(to right, #9999 50%, rgba(255,255,255,0) 0%);
    background-position: 0 0;
    background-size: 11px 2px;
    background-repeat: repeat-x;
    content: '';
    width: 100%;
    height: 5px;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 1;
}
section.about_photographer .tm_container{
	display: flex;
}
section.about_photographer .tm_container .left_half{
	width: 45%;
	padding: 10rem 11rem;
	background: #1d1d1d;
	color: white;
}
section.about_photographer .right_half{
	width: 55%;
	padding: 10rem 11rem;
	color: #444;
}
section.about_photographer .right_half .tm_title{
	color: #D3D4D4;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 1rem;
}
section.about_photographer .right_half .tm_top .tm_wrapper{
	display: flex;
}
section.about_photographer .right_half .tm_top .left_sub{
	padding-left: 20px;
}
section.about_photographer .right_half .tm_top .left_sub .photographer_name{
	font-size: 25px;
	font-weight: 600;
}
section.about_photographer .right_half .tm_top .right_sub{
	margin-left: 1rem;
}
section.about_photographer .right_half a{
	text-decoration: none;
	text-transform: capitalize;
	font-size: 16px;
	font-weight: 600;
	color: #444;
}
section.about_photographer .right_half .tm_top a.read_full{
	margin-left: 2rem;
}
section.about_photographer .right_half a.expand{
	display: block;
	text-align: center;
}
section.about_photographer .right_half .tm_faded{
	position: relative;
	margin-top: 7rem;
	max-height: 15rem;
	overflow-y: hidden;
}
section.about_photographer .right_half .tm_faded.active{
	max-height: unset;
}
section.about_photographer .right_half .tm_faded .overlay{
	height: 5rem;
	width: 100%;
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: 0;
	background: linear-gradient(to top, white, transparent);
}
section.about_photographer .right_half .tm_faded.active .overlay{
	display: none;
}
section.about_photographer .right_half .tm_faded .flex{
	display: flex;
	flex-wrap: wrap;
}
section.about_photographer .right_half .tm_faded .flex .half_sec{
	width: 50%;
}
section.about_photographer .right_half .tm_faded .half_sec .title{
	color: #FF3568;
	font-size: 16px;
	font-weight: 600;
	text-transform: capitalize;
}
section.about_photographer .right_half i.tm_arrow{
	color:#DA3A36
}
section.about_photographer .right_half .tm_social_icons{
	display: flex;
	justify-content: flex-start;
}
section.about_photographer .right_half .tm_social_icons .tm_social_icon {
    margin-left: 0;
    margin-right: 14px;
}
/* Responsiveness */
@media screen and (max-width: 1023px){
	.tm_slider{
		/*height: max-content;*/
	}
	.tm_slider .slides .credits{
		height: max-content;
		flex-wrap: wrap;
	}
	.tm_slider .slide .credits .title {
	    font-size: 14px;
	    width: 50%;
	}
	.tm_slider .slide .credits .name {
	    font-size: 20px;
	    font-weight: 700;
	    width: 50%;
	    float: right;
	}
	.tm_slider .slide .credits .photo_title {
	    margin: 0;
	    margin-left: 5px;
	    font-size: 25px;
	    font-weight: 700;
	}
	.tm_slider .controls .tm_left{
		top: 50%;
		transform: translateY(-100%);
	}
	.tm_slider .controls .tm_right{
		bottom: unset;
		top: 50%;
		transform: translateY(0%);
	}
	.tm_slider .controls i {
		font-size: 25px;
		width: 35px;
		height: 35px;
	}
	.tm_back {
		font-size:20px;
	}
	.tm_back i {
		font-size: 20px;
	}
	section.photo_description .tm_container{
		flex-direction: column;
	}
	section.photo_description .tm_container > div{
	    padding: 8rem 3rem;
		width: 100%;
	}
	section.about_photographer .left_half{
		display: none;
	}
	section.about_photographer .right_half{
	    padding: 8rem 3rem;
		width: 100%;
	}
	section.about_photographer .right_half .tm_top .tm_wrapper {
	    flex-direction: column-reverse;
	}
	
}


/* Extras... */
.tm_justify_left{
	justify-content: left;
}
.work-item .work-img{
	width: 100%;
	padding-top: 64%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.work-item .work-img > img{
	display: none!important;
}

/* Winners page & Finalists page */
section.winners_list .section-text h3{
	font-size: 16px;
	text-align: center;
}
section.winners_list .section-text h3 .name{
	color: black;
	font-size: 18px;
}
.winner_page_section .first_prize_container{
    width: 55%;
    margin-left: 23%;
    margin-bottom: 4rem;
    text-align: center;
    text-transform: uppercase;
}
.winner_page_section .prizes_container,
.finalist_page_section .prizes_container{
    text-align: center;
    text-transform: uppercase;
    /*border-top: 1px solid #ddd;*/
	/*margin-top: 15rem;*/
	padding: 10rem 7vw;
}
.finalist_page_section .prizes_container.main_prize,
.finalist_page_section .prizes_container.rising_talent,
.finalist_page_section .prizes_container.tm_additional.dark,
.winner_page_section .second_third,
.winner_page_section .category,
.winner_page_section .prizes_container.tm_additional.dark
{
	background: #f6f6f6;
}
.winner_page_section .second_third{
	margin-top: 15rem;
}
.winner_page_section .prize_title,
.finalist_page_section .prize_title
{
	font-size: 18px;
	font-weight: 300;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.5em;
	line-height: 1.4;
	margin-bottom: 45px;
}
.black_n_white_title{
    margin-top: 6rem;
}
.winner_page_section .first_prize_text,
.finalist_page_section .first_prize_text
{
	margin-bottom: 45px;
	font-size: 14px;
	text-transform: uppercase;
	color: #aaa;
	line-height: 1.2;
	/*font-size: 3rem;*/
}
.winner_page_section .first_prize_text .name,
.finalist_page_section .first_prize_text .name
{
	font-size: 17px;
	color: #000;
}
.winner_page_section .first_prize_text .sname,
.finalist_page_section .first_prize_text .sname
{
	font-size: 14px;
}

.winner_page_section .name,
.finalist_page_section .name
{
	margin: 20px 0 8px 0;
	padding: 0;
	font-size: 13px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 1.2;
}
.winner_page_section .sname,
.finalist_page_section .sname
{
	font-size: 14px;
}
.winner_page_section .sub_name,
.finalist_page_section .sub_name
{
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	color: #aaa;
	line-height: 1.2;
	margin-top: 0;
}
.winner_page_section .prizes_container .tm_flex,
.finalist_page_section .prizes_container .tm_flex
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.finalist_page_section .prizes_container .tm_flex .tm_col:last-child:not(:first-child){
	margin-right: auto;
}
.winner_page_section .prizes_container .work-img,
.finalist_page_section .prizes_container .work-img
{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 25vw;
}
.finalist_page_section .prizes_container .work-img{
	height: 12vw;
}
.winner_page_section .prizes_container .work-img img,
.finalist_page_section .prizes_container .work-img img
{
	opacity: 0;
}
.winner_page_section .prizes_container.gomma_prix .tm_flex .tm_col,
.finalist_page_section .prizes_container.gomma_prix .tm_flex .tm_col
{
	width: 25%;
}
.winner_page_section .prizes_container.category .col-md-6 .prize_title,
.finalist_page_section .prizes_container.category .col-md-6 .prize_title
{
	font-size: 1.5rem;
	margin-bottom: 1rem;
}
.finalist_page_section .prizes_container.main_prize{
	margin-top: 0;
	padding-top: 2rem;
	border-top: none;
}
@media screen and (max-width: 992px){
	.winner_page_section .prizes_container .work-img,
	.finalist_page_section .prizes_container .work-img{
		height: 60vw;
	}
	.finalist_page_section .prizes_container .tm_flex .tm_col{
		margin: unset;
		width: 100%;
	}

	/*Slider*/
	.tm_slider .slide img{
		position: relative;
		top: 0;
		transform: none;
	}
}
/*Finalists details page*/
.finalistDetailsPage .mfp-arrow.mfp-arrow-left.mfp-prevent-close::before,
.finalistDetailsPage .mfp-arrow.mfp-arrow-right.mfp-prevent-close::before{
	font-size: 3rem;
	margin: 0;
	border: 1px solid white;
	width: 100%;
	height: 100%;
	border-radius: 100%;
}
.finalistDetailsPage .mfp-arrow{
	margin: 0;
	width: 50px;
	height: 50px;
}
.finalistDetailsPage .mfp-arrow-left{
	top: 46%;
	right: 2rem;
	left: unset;
}
.finalistDetailsPage .mfp-arrow-right{
	top: 54%;
	right: 2rem;
}


/* Under the carpet */
.buy-button{
    display:none!important;
}

.tawk-message-preview-content .tawk-message-box,
.tawk-message-preview-content .tawk-message{
	display: none !important;
}