/*HOME PAGE*/

/*above the fold*/
.home-page-above {
	min-height:40vw;
	background-size:cover;
	background-repeat:no-repeat;
	background-position: 50%;
}

.above-text {
	max-width:753px;
}

.above-subtitle h5 {
	color:white;
	font-family: var(--wp--preset--font-family--system-font) !important;
	font-size:12px;
	font-weight:600;
	letter-spacing:0.1rem;
	line-height: 14px;
	padding:8px 0;
	text-transform:uppercase;
		
}

.separator-above {
	display:block;
	width:100px;
	height:2px;
	background-color:white;
	margin-bottom:16px;
}
.above-title h1{
	color:white;
	font-family: Times New Roman;
	font-size:80px;
	line-height:80px;
	text-transform:uppercase;
	word-break:break-word;
}

/*type of services*/
.tos-title h2 {
    font-family: 'Source Serif 4';
    font-weight: 300;
	font-size:50px;
	line-height:1.2;
	text-align:center;
}

.tos-text {
	max-width:56%;
	margin:0 auto;
}

.tos-text p {
	font-size:13px;
	line-height:20px;
	text-align:center;
}

.tos-col {
	height:50vh
}

.tos-content {
	height: 36vh;
    width: 31vh;
	background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    background-color: white;
	margin-bottom:10px;
}

.tos-cta {
	text-decoration:none;
	font-size:18px;
	color:black;
	padding-top:20px;
}

/*How it Works*/
.how-row {
	align-items:center;
	justify-content:center;
	padding: 30px 0;
}

.how-inner-col {
	padding:20px;
}

.how-subtitle {
	font-size:14px;
	font-weight:500;
	letter-spacing:0.1rem;
	line-height:1.5;
}

.how-title {
	font-size:55px;
	font-weight:300;
	line-height:60px;
	text-transform:uppercase;
}

.how-content {
	font-size:18px;
	line-height:28px;
	white-space:pre-line;
}

.how-cta {
	color:black;
	font-size:16px;
	text-decoration:none;
	font-style:italic;
}

/*Testimonials*/
.tnt-testimonials {
	background: linear-gradient(0deg, rgba(250,247,244,1) 0%, rgba(255,255,255,1) 100%);
}

.testimonials-inner-col {
	justify-content: space-evenly;
}

.review img {
	border-radius:50%;
}

.review-content {
	font-size:47px;
	letter-spacing:0.05em;
	line-height:1.2;
	font-style: italic;
	font-family: 'Source Serif 4';
	font-weight:200;
}

/*From the blog*/
.ftb-title h2{
	font-size:18px;
	line-height:28px;
}

.r-col-inner {
justify-content:center;	
}

.home-blog .card-body {
	margin-top:10px
}
.home-blog .card-body .card-text {
	font-size:25px;
	font-weight:200;
	text-transform:capitalize;
	font-family: 'Source Serif 4';
}

.home-blog .card-body .ftb-art-link {
	font-size:13px;
	font-weight:400;
	text-transform:capitalize;
	color:black;
	text-decoration:none;
}

/*Featured In*/
.featured-title h2 {
	font-size:50px;
	line-height:100px;
	font-weight:300;
	text-align:center;
}

/*Partners*/
.partners-title h2 {
	font-size:85px;
	line-height:136px;
	font-weight:300;
	font-family: 'Source Serif 4';
	text-align:center;
}

.square {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
	aspect-ratio: 1.5 / 1;
}

.square:before {
	content:"";
	display:block;
	padding-top:100%;
}

.partner-cta {
	text-align:center;
	color:white;
	text-decoration:none;
	font-size:28px;
}

/*Photographer Personal Page*/
/*Short Description*/
.exp-hero-sd {
	padding-top:50px;
	padding-bottom:50px;
	position:relative;
}
.exp-hero-sd-subtitle {
	font-size:14px;
	letter-spacing:0.1rem;
	line-height:1.5;
	text-transform:uppercase;
}

.exp-hero-sd-title {
	font-size:65px;
	font-weight:300;
	line-height:1.1;
	text-transform:uppercase;
	font-family: 'Source Serif 4';
}

.exp-hero-sd-text {
	font-size:30px;
	font-weight:500;
	margin-top:2rem;
	margin-bottom:2rem;
}

.exp-hero-sd-desc {
	font-size:15px;
	letter-spacing:0.05rem;
	line-height:2.1;
}

/*Portfolio*/
.exp-hero-portfolio-title {
	text-align:center;
	line-height:1.2;
	font-size:150px;
	font-family: 'Source Serif 4';
	text-transform:uppercase;
}

@media screen and (min-width:1024px){
	.owl-carousel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.owl-carousel .owl-item {
  transition: transform 0.6s; /* Adjust the duration as needed */
}

.owl-carousel .owl-item.center {
  transform: scale(1); /* Adjust the scale factor as needed */
}

.owl-carousel .owl-item:not(.center) {
  transform: scale(0.7); /* Adjust the scale factor as needed */
}

.owl-nav {
  	position: absolute;
  	top: 50%;
  	transform: translateY(-50%);
  	display:flex;
	justify-content:space-between;
	width:100%;
}

.owl-prev,
.owl-next {
	width:100px;
	height:100px;
	display:flex;
	align-items:center;
}


.owl-prev span,
.owl-next span {
	border: 1px solid black;
    border-radius: 50%;
    font-size: 100px;
	line-height:100px;
	font-weight:100;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
}
}


/*Hero Facts*/
.exp-hero-facts {
	height:900px;
	position:relative;
}

.exp-hero-facts-scnd-img {
	position:absolute;
	transform: scale(1, 1) translate(0px, 0px);
	left:124px;
	top:198px;
	width:445px;
	height:583px;
	z-index:0;
}

.exp-hero-facts-main-img {
	position:absolute;
	transform: scale(1, 1) translate(0px, 0px);
	left:239px;
	top:137px;
	width:405px;
	height:578px;
	z-index:1;
}

.exp-hero-facts-title {
	position:absolute;
	transform: scale(1, 1) translate(0px, 0px);
	left:560px;
	top:220px;
	width:549px;
	height:82px;
	z-index:2;
}

.exp-hero-facts-title h2{
	text-transform:uppercase;
	line-height:1.1;
	font-size:80px;
	font-weight:400;
	font-family: 'Source Serif 4';
}

.exp-hero-facts-text {
	position:absolute;
	transform: scale(1, 1) translate(0px, 0px);
	left:736px;
	top:335px;
	width:345px;
	height:464px;
}

.exp-hero-facts-text p {
	margin-top:0;
	margin-bottom:0;
	padding-top:11px;
	padding-bottom:11px;
	font-size:12px;
	font-weight:400;
	letter-spacing:0.2em;
	line-height:2.5;
	text-transform:uppercase;
}

.exp-hero-facts-text p:not(:last-child){
	border-bottom:1px solid #0c0c0b40;
}

/*HERO TESTIMONIAL*/
.exp-hero-testimonial {
	margin-top:40px;
	margin-bottom:40px;
	position:relative;
}

.exp-hero-testimonial-text {
	width:800px;
	margin:20px auto;
}

.exp-hero-testimonial-text p {
	font-size:45px;
	text-align:center;
	line-height:1.2;
	font-weight:300;
	font-family: 'Source Serif 4';
}

.exp-hero-testimonial-auth {
	text-align:center;
	margin:20px auto;
}

.exp-hero-testimonial-auth p{
	font-size:14px;
	line-height:23.4px;
	text-transform:uppercase;
}

/*GALLERYS EXP HERO PAGE*/
.exp-hero-gallery-header-title h3{
	font-size:64px;
	line-height:76px;
	text-transform:uppercase;
	font-family: 'Source Serif 4';
	font-weight:300;
}

.exp-hero-gallery-header-title p{
	font-size:40px;
	line-height:48px;
	font-style:italic;
	font-weight:100;
}

.exp-hero-gallery-header-text p{
	font-size:15px;
	line-height:31px;
}

.exp-hero-gallery-art-content h3{
	font-size: 25px;
    letter-spacing: 0.01px;
    line-height: 1.3;
	font-family: 'Source Serif 4';
	font-weight:100;
	text-transform:capitalize;
}

.exp-hero-gallery-art-content p{
	font-size: 14px;
    font-style: normal;
    font-weight: 300;
    letter-spacing: 0.5px;
    line-height: 2.1;
}


/*Photo Shoot Story Template*/
.story-intro-cover .wp-block-heading.has-text-align-center.story-intro-title.has-large-font-size {
	font-size:3rem !important;
	color:white;
	font-weight:600;
	font-family: 'Source Serif 4';
}

.story-intro-location {
	color:white !important;
	font-size:14px;
	text-transform:uppercase;
}

.story-description {
	margin-top:75px;
	margin-bottom:75px;
	position:relative;
}

.story-description-subtitle {
	font-weight:600;
	letter-spacing:2px;
}

.story-description-title-col {
	margin:1rem auto;
	width:35vw;
}

.story-description-title {
	font-size:3.5rem;
	font-family: 'Source Serif 4';
	font-weight:600;
	letter-spacing:1px;
}

.story-description-text-col {
	margin:1rem auto;
	width:30vw;
}

.story-credits {
	margin-top:75px;
	margin-bottom:75px;
}
.story-credits-col {
	margin-bottom:0;
}

.story-credits-col .story-credits-inner {
	margin:0 auto;
}

.story-credits-inner {
	padding:30px 0;
}

.story-credits-title {
	font-size:40px;
	font-family: 'Times New Roman';
	font-weight:500;
}

.story-credits-list {
	list-style: none;
    padding: 0;
    text-align: center;
	margin-bottom:0;
}

.tnt-story-template {
	padding-right:0;
	padding-left:0;
}

.story-cta-col-inner {
	margin-bottom:0;
}

.story-cta-cover .wp-block-cover__inner-container {
	display:flex;
}

.story-cta-text-col {
	display:flex;
	flex-direction:column;
	position:relative;
	flex-basis:content !important;
}

.story-cta-subtitle {
	font-size:1rem;
	text-transform:uppercase;
}
.story-cta-title {
	font-size:4rem;
	line-height:4rem;
	font-family: 'Source Serif 4';
}

.story-cta-text {
	font-size:1rem;
	line-height:1.2rem;
	width:400px;
	margin-bottom:2rem;
}

.story-cta-img-col {
	display:flex;
	justify-content:center;
	position:relative;
	flex-basis:content !important;
}

.story-cta-img-col .story-cta-img {
	margin-bottom:0 !important;
}

/*HERO PAGE*/
.hero-artist-photo {
height: 1081px;}

.hero-inner-a {
height:100%;
left:0;
pointer-events:none;
position:absolute;
top:0;
width:100%;
display:block !important;}

.hero-inner-a1 {
position:relative;
height:100%;
margin:0 auto;
max-height:5000em;
pointer-events:none;
}

.hero-story{
transform: scale(1, 1) translate(0px, 0px);
left: 281px;
top: 226px;
width: 638px;
height: 829px;
position:absolute;
}

.hero-story-a{
    left: 281px;
    top: 226px;
    width: 638px;
    height: 829px;
    transform: scale(1, 1) translate(0px, 0px);
position:absolute;
}

.hero-story-img-a {
width:100%;
height:100%;
position:absolute;
top:0;
left:0;
background-image:url(https://www.thenowtime.com/wp-content/uploads/2023/09/London-Bridge-Portraits-Frances-Carlisle-1.webp);
background-repeat:no-repeat;
background-size:cover;
background-position: 0% 100%;
border-radius:inherit;
}

.hero-story-b{
transform: scale(1, 1) translate(0px, 0px);
left: 84px;
    top: 551px;
    width: 240px;
    height: 349px;
position: absolute;

}

.hero-story-img-b{
width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
background-image:url(https://www.thenowtime.com/wp-content/uploads/2023/09/paige-cody-esAIGzeMqU-unsplash-scaled.jpg);
background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    border-radius: inherit;
}

.hero-story-c {
transform: scale(1, 1) translate(0px, 0px);
left: 747px;
    top: 376px;
    width: 416px;
    height: 498px;
position: absolute;
webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
background-color:white;
}

.hero-story-simple {
border-color: rgba(255,255,255,1);
    border-width: 0px;
    background-color: rgba(255,255,255,1);
    border-style: solid;
    border-radius: inherit;
}

.hero-story-d {
transform: scale(1, 1) translate(0px, 0px);
    left: 91px;
    top: 120px;
    width: 1018px;
    height: 162px;
position: absolute;
}

.hero-story-d h1 {
font-size: 145px;
color: rgba(16,16,16,1);
    line-height: 1;
    letter-spacing: 0em;
    font-size: 48px;
    text-align: center;
    font-family: 'Editors Note Regular';
    font-weight: 400;
    font-style: normal;
background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    padding: 0;
    top: 0;
    width: 100%;
position:absolute;

}

.hero-story-e {
transform: scale(1, 1) translate(0px, 0px);
left: 483px;
    top: 274px;
    width: 235px;
    height: 24px;
position: absolute;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.hero-story-e p {
text-align: center;
    color: rgba(16,16,16,1);
    text-transform: uppercase;
    line-height: 1.6;
    letter-spacing: 0.05em;
    font-size: 15px;
    text-align: center;
    font-family: 'Public Sans';
    font-weight: 500;
    font-style: normal;
background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    padding: 0;
    top: 0;
    width: 100%;
position: absolute;

}

.hero-story-f {
transform: scale(1, 1) translate(0px, 0px);
left: 809px;
    top: 432px;
    width: 294px;
    height: 150px;
    position: absolute;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.hero-facts {
height:892px;
}

.hero-facts-col {position:relative;
margin:0 auto !important;}
.hero-facts-a {
transform: scale(1, 1) translate(0px, 0px);
left: 124px;
    top: 198px;
    width: 445px;
    height: 583px;
position: absolute;
-webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.hero-facts-a-img {
width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.hero-facts-b {
transform: scale(1, 1) translate(0px, 0px);
left: 239px;
    top: 137px;
    width: 405px;
    height: 578px;
position:absolute;
}
.hero-facts-b-img{
width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.hero-facts-c{
    transform: scale(1, 1) translate(0px, 0px);
    left: 560px;
    top: 220px;
    width: 549px;
    height: 82px;
position:absolute;
-webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.hero-facts-c-text{position:absolute;}

.hero-facts-d {
transform: scale(1, 1) translate(0px, 0px);
left: 736px;
    top: 335px;
    width: 345px;
    height: 464px;
position:absolute;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.hero-facts-d p:not(:last-child){
border-bottom:1px solid #0c0c0b40;
}

.hero-testimonials-col {
margin:0 auto !important;
}

/*Hero Portfolio*/
.hero-portfolio-section{
position:relative;
}
.portfolio-title-col {
    transform: scale(1, 1) translate(0px, 0px);
left: 25%;
    top: 20px;
    width: 1085px;
    height: 140px;
    position: absolute;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
z-index:1;
}

.portfolio-title-text {
position:absolute;
}

/* -------------- REUSABLE BLOCKS -------------- */
/*DESTINATION & HERO INTRO ABOVE THE FOLD*/
.dh-intro-above {
	position:relative;
	height:100vh;
}
.dh-intro-above-title {
	position:absolute;
	transform: scale(1, 1) translate(0px, 0px);
	left:91px;
	top:0;
	width:1081px;
	height:162px;
	z-index:1;
}

.dh-intro-above-title h1 {
	font-size:100px;
	font-family: 'Source Serif 4';
	text-align:center;
	line-height:1;
	font-weight:400;
	text-transform:uppercase;
}

.dh-intro-above-subtitle {
	position:absolute;
	transform: scale(1, 1) translate(0px, 0px);
	left:483px;
	top:200px;
	width:235px;
	height:24px;
	z-index:1;
}

.dh-intro-above-subtitle p {
	font-size:15px;
	text-align:center;
	line-height:1.6;
	letter-spacing:0.05em;
}

.dh-intro-above-main-img {
	position:absolute;
	transform: scale(1, 1) translate(0px, 0px);
	left:281px;
	top:80px;
	width:638px;
	height:829px;
	z-index:0;
}

.dh-intro-above-scnd-img {
	position:absolute;
	transform: scale(1, 1) translate(0px, 0px);
	left:84px;
	top:451px;
	width:240px;
	height:349px;
	z-index:1;
}

.dh-intro-above-tb {
	position:absolute;
	transform: scale(1, 1) translate(0px, 0px);
	left:747px;
	top:276px;
	width:416px;
	height:498px;
	z-index:1;
	padding:30px;
	background-color:white;
}

@media screen and (max-width:768px){
	.dh-intro-above {
		height:auto;
	}
	
	.dh-intro-above-title,
	.dh-intro-above-subtitle,
	.dh-intro-above-main-img,
	.dh-intro-above-tb {
		display:block;
		width:100%;
		top:0;
		left:0;
		height:auto;
		position:relative;
	}
	
	.dh-intro-above-title h1 {
		font-size:36px;
	}
}

/*CTA ONE DESTINATION & HERO PAGE*/
.cta-one{
	position:relative;
	height:780px;
}

.cta-one-img-one{
	transform: scale(1, 1) translate(0px, 0px);
	position:absolute;
	left: -72px;
    top: 100px;
    width: 275px;
    height: 356px;
    transition-duration: 0.5s;
    transition-property: opacity;
	z-index:0;
}

.cta-one-img-two {
	transform: scale(1, 1) translate(0px, 0px);
	position:absolute;
	left: 71px;
    top: 306px;
    width: 213px;
    height: 318px;
    transition-duration: 0.5s;
    transition-property: opacity;
	z-index:1;
}

.cta-one-content {
	transform: scale(1, 1) translate(0px, 0px);
	position:absolute;
	left: 230px;
    top: 157px;
    width: 740px;
    height: 224px;
}

.cta-one-title {
    text-transform: uppercase;
    line-height: 1.15;
    letter-spacing: 0em;
    font-size: 50px;
    text-align: center;
    font-family: 'Source Serif 4';
    font-weight: 400;
    font-style: normal;
}

.cta-one-text {
	line-height: 2.2;
    font-size: 15px;
    text-align: center;
    font-family: 'Raleway';
    font-weight: 400;
    font-style: normal;
}

.cta-one-button {
	margin-top:30px;
	margin-bottom:30px;
}
.cta-one-subtitle {
	text-align:center;
}

.cta-one-img-three {
	transform: scale(1, 1) translate(0px, 0px);
	position:absolute;
	left: 985px;
    top: 110px;
    width: 255px;
    height: 382px;
    transition-duration: 0.5s;
    transition-property: opacity;
}

@media screen and (max-width:768px) {
.cta-one {
	position:relative;
	height:900px;
	}
.cta-one-img-one {
	transform: scale(1.2375, 1.2375) translate(26.6768px, 31.6667px);
	left: 64px;
    top: 53px;
    width: 150px;
    height: 224px;
    transition-duration: 0.5s;
    transition-property: opacity;
	}
	
.cta-one-img-two {
	transform: scale(1.2375, 1.2375) translate(6.81313px, 31.6667px);
	left: -9px;
    top: 98px;
    width: 89px;
    height: 134px;
    transition-duration: 0.5s;
    transition-property: opacity;
	}
	
.cta-one-img-three {
	transform: scale(1.2375, 1.2375) translate(60.7424px, 31.7626px);	
	left: 191px;
    top: 81px;
    width: 113px;
    height: 169px;
    transition-duration: 0.5s;
    transition-property: opacity;
	}
	
.cta-one-content {
	transform: scale(1.2375, 1.2375) translate(30.3232px, 75.6162px);
	left: 2px;
    top: 329px;
    width: 312px;
    height: 130px;
	}
	
.cta-one-title {
	line-height: 1.2;
    letter-spacing: 0em;
    font-size: 30px;	
	}
}

/*CTA FROM DESTINATION AND HERO PAGE*/
/*CTA*/
.generic-cta1 {
height:732px;
z-index:1;
position:relative;
}

.generic-cta1-col {
position:relative;
}

.generic-cta1-a {
transform: scale(1, 1) translate(0px, 0px);
left: 71px;
    top: 306px;
    width: 213px;
    height: 318px;
    transition-duration: 0.5s;
    transition-property: opacity;
position:absolute;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.generic-cta1-a-img {
position:absolute;
}



.generic-cta1-b {
transform: scale(1, 1) translate(0px, 0px);
    left: -72px;
    top: 100px;
    width: 275px;
    height: 356px;
    transition-duration: 0.5s;
    transition-property: opacity;
position: absolute;
-webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;

}

.generic-cta1-b-img{
position:absolute;
}

.generic-cta1-c {
    transform: scale(1, 1) translate(0px, 0px);
left: 985px;
    top: 110px;
    width: 255px;
    height: 382px;
    transition-duration: 0.5s;
    transition-property: opacity;
position: absolute;
-webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.generic-cta1-c-img {
position:absolute;
}


.generic-cta1-d {
transform: scale(1, 1) translate(0px, 0px);
left: 300px;
    top: 250px;
    width: 640px;
    height: 224px;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    box-sizing: border-box;
    display: block;
    outline: none;
    pointer-events: auto;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
position:absolute;
}

generic-cta1-d-text {
position:absolute;
} 

.generic-cta1-col .generic-cta1-inner-col {
margin:0 auto;
position:relative;
}
/*MEDIA QUERY*/
@media screen and (max-width:768px){
	.m-hide {
		display:none;
	}
/*Home Page*/
/*Above the Fold*/
	.home-page-above .col-md-12 {
		background-color:rgba(0, 0, 0, 0.35);
	}
	
	.above-title h1 {
		font-size:35px;
		line-height:40px;
	}
/*Types of Services*/
	.home-tos {
		padding-bottom:0 !important;
	}
	
	.tos-title h2{
		font-size:24px;
		line-height: 1.2;
    	letter-spacing: 0em;
    	margin-bottom:25px;
	}
	
	.tos-text {
		max-width:100%;
	}
	
	.tos-col {
		height:100%;
		margin-top:0 !important;
	}
	
	.tos-col .col-md-4 {
		margin-bottom:2rem;
	}
	
	.tos-cta {
		padding-top:0;
	}
	
	.review-content {
    font-size: 28px;
    line-height: 1.2;
    font-style: italic;
    font-family: 'Source Serif 4';
    font-weight: 200;
	}
	
/*Testimonials*/
	.testimonials-inner-col {
		flex-direction:column;
	}
	
	.testimonials-inner-col .col-md-2 {
		text-align:center;
	}
	.testimonials-inner-col img {
		width:30%;
		margin-bottom:20px;
	}
	
	.testimonials-inner-col .stars {
		text-align:center;
	}
	
/*How it Works*/
	.how-title {
		font-size:35px;
		line-height:40px;
	}
	
/*Feature In*/
	.inner-row-featured .col-12{
		text-align:center;
	}
	
	.featured-link-img {
		max-width:70%;
	}
	
/*Partners*/
	.partners-title h2 {
		font-size:42px;
		line-height:84px;
	}

	
/*EXPERIENCE HERO PAGE*/
	/*SHORT DESCRIPTION*/
	.exp-hero-sd-title {
		font-size:45px;
	}
	
	.exp-hero-sd-text {
		margin-top:1rem;
		margin-bottom:1rem;
		font-size:18px;
		line-height:1.25;
		text-align:left;
		font-weight:300;
	}
	
	.exp-hero-sd-desc {
		font-size:12px;
		line-height:2;
		letter-spacing:0.05em;
		font-weight:400;
	}
	
	/*PORTFOLIO*/
	.exp-hero-facts {
		height:100vh;
	}
	.exp-hero-portfolio-title{
		font-size:40px;
	}
	
	.owl-carousel .owl-item {
		display:flex;
	}
	
	/*QUICK FACTS*/
	.exp-hero-facts {
		position:relative;
		height:1050px;
	}
	.exp-hero-facts-scnd-img {
		left:28px;
		top:44px;
		width:170px;
		height:262px;
		transform: scale(1.2375, 1.2375) translate(21.6869px, 33.5859px);
	}
	
	.exp-hero-facts-main-img{
		left:102px;
		top:88px;
		width:177px;
		height:266px;
		transform: scale(1.2375, 1.2375) translate(21.6869px, 33.5859px);
	}
	
	.exp-hero-facts-title {
		left:175px;
		top:292px;
		width:127px;
		height:88px;
		transform: scale(1.2375, 1.2375) translate(56.7121px, 64.4848px);
	}
	
	.exp-hero-facts-title h2{
		font-size:40px;
		line-height:1.2;
	}
	
	.exp-hero-facts-text {
		left:28px;
		top:498px;
		width:280px;
		height:360px;
		transform: scale(1.2375, 1.2375) translate(21.6869px, 33.5859px);
	}
	
	.exp-hero-testimonial-text{
		width:100%;
	}
	.exp-hero-testimonial-text p {
		font-size:30px;
	}
	
/*Photo Shoot Story Template*/
	.story-intro-cover .wp-block-heading.has-text-align-center.story-intro-title.has-large-font-size {
	font-size:2rem !important;

}
	.story-description-title-col,
	.story-description-text-col {
		width:100%;
	}
	
	.story-description-title {
		font-size:2rem;
	}
	.story-cta-subtitle {
		font-size:12px;
	}
	
	.story-cta-title {
		font-size:36px;
		line-height:40px;
	}
	
	.story-cta-text {
		width:auto;
	}
	
	.story-cta-text-col {
		order:2;
	}
	
	.story-cta-img-col{
		order:1;
	}
	
/*DESTINATION & HERO INTRO ABOVE THE FOLD*/

	
}
@media screen and (min-width:768px){
/*From the Blog*/
	.ftb-col-l {
		width: 57.33333333%;
	}

}

