/*
Theme Name:   DiviChild
Description:  Write here a brief description about your child-theme
Author:       Anthony Reynolds
Author URL:   Write here the author's blog or website url
Template:     Divi
Version:      1.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  DiviChild
*/

/* Write here your own personal stylesheet */

 /*------------------------------------------------------*/
/*---------[Always Show Arrows On Slider]---------------*/
/*------------------------------------------------------*/
.hero-image-header,
.hero-image-header .et_pb_fullwidth_header_container.left, .hero-image-header .et_pb_fullwidth_header_container.center {
    transition: all .5s linear!important;
}



@media all and (min-width: 768px) {
.et-pb-arrow-next {
opacity: 1;
right: 5px!important;
}
.et-pb-arrow-prev{
opacity: 1;
left: 5px!important;
}
}

@media all and (max-width: 767px) {
.et-pb-arrow-next {
opacity: 1;
right: 5px!important;	
}
.et-pb-arrow-prev{
opacity: 1;
left: 5px!important;
}
} 


@keyframes widthAnimate{
  from {width:0;}
  to {width: 100%;}
}


.stone-harbour-text {
	font-family: stone_harbourregular!important;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
	width:100%;
	
}


body, p {
	font-family: soleil, sans-serif;
font-style: normal;

}



.hero-image-header .header-content {
	max-width:none!important;
}

.langauge-list li {
	margin-right:28px;
	display:flex;
align-items:center;
}

@media(min-width:981px){

.lifestyle-categories-list .et_pb_text_inner {
	display: flex;

	justify-content:space-evenly;
	flex-wrap:wrap;
	}}

.lifestyle-categories-list .et_pb_text_inner ul{
	text-transform:capitalize;
	padding: 0 2em;
}

.langauge-list li:first-child:before{
	display:none;
}

@media (max-width:767px){
	.langauge-list {
		justify-content:flex-start!important;
	}
	.langauge-list li {
		width:100%;
		text-align:left;
	}
	
	.langauge-list li:first-child:before{
	display:block!important;
}
}




.langauge-list li:before {
	    content: "■";
	padding-right: 1em;
    padding-bottom: 5px;
	font-size:20px;

}

.contact-us-gf input.text, .contact-us-gf  input.title, .contact-us-gf  input[type=email], .contact-us-gf  input[type=password], .contact-us-gf  input[type=tel], .contact-us-gf input[type=text], .contact-us-gf  select, .contact-us-gf  textarea {
	    padding: 1.5em!important;
	    margin-top: 0!important;
	    border-radius: 5px;
	font-family: soleil, sans-serif;
}
.newsletter-form input.text, .newsletter-form  input.title, .newsletter-form  input[type=email], .newsletter-form  input[type=password], .newsletter-form  input[type=tel], .newsletter-form input[type=text], .newsletter-form  select, .newsletter-form  textarea {
background-color:#000;
	    -webkit-appearance: none;
	color:#fff!important;
}

.newsletter-form input::placeholder {
	color:#fff;
}


.newsletter-form .ginput_container_consent {
	background-color:transparent;
	color:#000;
    padding-left: 0;
    padding-right: 0;
}


.gform_wrapper ul li.gfield {
	margin-top:2em!important;
}

.ginput_container_consent{
	padding: 1.5em;
    background: rgba(0, 0, 0, .7);
    color: #fff;
	border-radius: 5px;
	  
}


.ginput_container_consent  .gfield_required {
	display:inline!important;
}

.gfield_consent_label {
	font-size: 18px;
    letter-spacing: .5px;
}

.contact-us-gf .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text] {
	    margin-bottom: 0px;
}

#input_1_6_1 {
	display:block; 
	  transform: scale(2);
	float:left;
	margin: 10px 20px 10px 10px;
}

@media(max-width:641px){
	#input_1_1_6_container {
	margin-top:2em;
	}}

.gform_wrapper div.validation_error {
	background-color: rgb(0, 0, 0, .75);
    color: white!important;
  letter-spacing:2px;
    border: 1px solid red!important;
    border-radius: 5px;
	font-weight: 300!important;
}

.gform_wrapper .validation_message {
	color:#fff!important;
	text-align:center;
	letter-spacing: 1px!important;
	      padding: .5em!important;
    font-size: 14px!important;
    font-weight: 300!important;
}




.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background-color: rgba(0, 0, 0, .75)!important;
	border-color:red!important;
	
}



#gform_submit_button_1 {
	background: #326E85;
    border: none;
   padding: .7em 4em;
	font-size:18px;
	font-weight: 100;
	color: #fff;
	letter-spacing:1px;
	text-transform: uppercase;
	font-family: soleil, sans-serif;
}

#gform_submit_button_2 {
		background: #E83D5C;
    border: none;
   padding: .7em 4em;
	font-size:18px;
	font-weight: 100;
	color: #fff;
	letter-spacing:1px;
	text-transform: uppercase;
	font-family: soleil, sans-serif;
}
.newsletter-form .gform_footer.top_label {
	text-align:center;
}

#gform_submit_button_1:hover, #gform_submit_button_2:hover{
	cursor:pointer;
}

.gform_wrapper ul li.gfield {
	margin-top:30px;
}

.icon-phone-header .et_pb_text_inner {
	border: 1px solid;
    display: flex;
    padding: 10px;
    height: 40px;
    align-items: center;
    justify-content: center;
    width: 40px;
}


.service-levels-table td {
	color: #fff;
	letter-spacing:1px;
	vertical-align: middle;
	padding: 2% 0%!important;
	border-left: 1px solid #fff;
}

.service-levels-table {
	font-family: 'Fjalla One', sans-serif;
    position: static;
    table-layout: fixed;
    border-collapse: separate;
    width: 100%!important;
    min-width: 1080px;
    margin: 0!important;
    text-align: center!important;
    border: none!important;
}

.service-levels-table tbody {
	width: 100%;
	text-align: center;
}

.service-levels-table-thead {
	text-transform: uppercase;
	border-bottom: 1px solid #fff;
}

.service-levels-table-thead th {
	padding: 2em!important;
	position: sticky;
	top: 0;
	    text-align: center;
	background-color: rgba(248, 248, 248, 1);
}

.service-table-left-header- {
	background-color: rgba(248, 248, 248, 1);
	text-transform: uppercase;
	color: #000 !important;
	position: sticky;
	left: 0;
}

.service-table-inner-div {
    
	cursor: grab!important;


	

	
}

.service-table-inner-div::-webkit-scrollbar {
 width:5px!important;
	height:5px;
}

.service-table-inner-div::-webkit-scrollbar-track{
	 background: rgba(255,255,255,.4);
}


.service-table-inner-div::-webkit-scrollbar-thumb{
	  background: rgba(0,0,0,.4);
	border-radius:100px;
}


.service-table-inner-div:active {
	cursor: grabbing!important;
}

.homepage-hero-header .et_pb_fullwidth_header_subhead:after {
	    border-bottom: 1px solid #fff;
    content: "";
    display: block;
	margin:0 auto;
	width:0;
    padding-top: .3em;
	 animation-duration: 2s;
	animation-name: widthAnimate;
	 animation-timing-function: ease-in-out;
	 animation-fill-mode: forwards;
	animation-delay:2s;
}

.latest-news-module .post-content, 
.latest-news-module .post-media {
	width:100%!important;
}
.latest-news-module .post-media {
    order: 1!important;
    max-height: 60vh!important;
    flex-grow: 1;
    overflow: hidden!important;
    display: flex;
    align-items: center;
    height: auto!important;
}


.latest-news-module .post-content {
	order:2!important;
	 display:flex;
	flex-direction:column;
	padding: 30px 40px!important;
}

.latest-news-module .et_pb_post_extra {
	flex-direction:column;
}


@media(max-width:767px){
	.service-table-left-header- {
		width:120px;
	}
	
	.service-levels-table td 
	{
		font-size:12px;
	}
}

.latest-news-module .entry-title {
	order: 2;
}


.latest-news-module .el-read-more-btn {
	order: 4;
	margin-top: 2em!important;
}

.latest-news-module .post-data {
	order: 3;
	margin-top: 10px!important;
}

.latest-news-module .post-meta {
	order: 1;
	margin:0;
	padding:0;
}

.et_pb_fullwidth_post_slider .et_pb_container {
	width:100%;
}




.privacy-policy-text h2, .privacy-policy-text h3 {
	    margin-top: 1.2em;
	    
} 

.privacy-policy-text p {
	padding-top: .5em;
}

.privacy-policy-table td, .privacy-policy-table td p {
	    font-size: 12px !important;
    line-height: 1.3em;
}

.privacy-policy-table td {
    text-align: left;
    border: 1px solid #000!important;
}


@media(max-width:1980px){
.transparent-white-box-section  h3 {
	font-size:60px;
	}}

#Treadright-Hero-Header .et_parallax_bg {
	background-position: 35% 0%;
}


.post-navigation-slider img {
	max-height:none!important;
	    max-width: 700px;
    width: auto !important;
	
}



.post-navigation-slider .et_pb_slider_container_inner{
display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}




.post-navigation-slider  .et_pb_slide {
padding: 0 80px!important;
}


@media(max-width:767px){
.post-navigation-slider .et_pb_slide {
	padding: 0 50px!important;
	}}


.post-navigation-slider .et_pb_slide_image {
	margin: 0!important;
	position:relative!important;
	    display: flex!important;
    align-items: center;
    justify-content: center;
	overflow:hidden;
}

.post-navigation-slider .et-pb-slider-arrows {
	position: absolute;
max-width: 1720px;
    justify-content: space-between;
    top: 50%;
    width: 100%;
    right: 0;
    left: 0;
    display: flex;
    margin: 0 auto;

}


.post-navigation-slider .et-pb-arrow-next, 
.post-navigation-slider .et-pb-arrow-prev {
	position:relative;
}




@media(max-width:980px){
	.post-navigation-slider .et_pb_slider_container_inner {
		flex-direction:column;
	}
	
	
	.post-navigation-slider .et_pb_slide_image {
		width:100%!important;
	}
	
  .post-navigation-slider  .et_pb_slide_description {
		width:100%!important;
	  padding:3em 0em!important;
	}
	
	.post-navigation-slider img {
		    max-width: 100%!important;
	}
}

@media(max-width:1500px){
	.ways-to-travel-transparent-row .et_pb_text, .ways-to-travel-transparent-row .et_pb_text ul li   {
		font-size:1.5vw;
	}
	
}


@media(max-width:980px){
	.ways-to-travel-transparent-row .et_pb_text, .ways-to-travel-transparent-row .et_pb_text ul li  {
		font-size:18px;
	}
	
}

@media(max-width:767px){
	.ways-to-travel-transparent-row .et_pb_text, .ways-to-travel-transparent-row .et_pb_text ul li  {
		font-size:16px;
	}
	
	.what-we-offer-sections .et_parallax_bg {
	background-position:100%;
}
	
	#Revenue-Management-Section .et_pb_parallax_css{
		background-position:75%;
	}
	
	
	.video-light-box-section .et_parallax_bg {
		background-position:40%!important;
	}
	
	.ttc-hero-header .et_parallax_bg {
	background-position:75%;
}
	
}



.four-line-flex {
	display:flex;
	justify-content:space-between;
}


.four-line-border {
	border-left: 1px solid #fff;
	min-height:50px;
}

@media(min-width:1500px){
	.award-text h2 {
		font-size:24px!important;
	}}


#gform_confirmation_message_1 {
	font-size: 24px;
    letter-spacing: 1px;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}

#pum-23506{
	    background-color: rgba(0, 0, 0,  .75)!important;
	padding:0px!important;
	
}


#popmake-23506{
padding: 0px!important;
    position: absolute;
    left: 0!important;
    right: 0;
    height: auto;
    max-height: 600px;
    max-width: 1270px!important;
    min-height: fit-content;
    top: 0!important;
    bottom: 0!important;
    width: 90%;
    margin: auto;
}


.pum-close {
	    background: transparent!important;
    color: #000!important;
    font-size: 2rem!important;
    width: 40px!important;
    height: 40px!important;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px!important;
    vertical-align: top;
    justify-content: center;
}


.popup-section, .popup-section  .et_pb_row{
	padding:0!important;
}

.popup-section, #popmake-23506 .popmake-content {
	height: 100%;
   
}

.popup-section .stone-harbour-text {
	font-size:6.5rem;
	text-align:center;
	color:#fff;
	    transform: matrix(0.99,-0.16,0.16,0.99,0,0);
}

.popup-section .et_pb_column {
	display: flex;
    align-items: center;
    justify-content: center;
	margin: 0;
	padding:0;
    
}


.popup-section .et_pb_column_0 {
	width:55%;
		
}

.popup-section .et_pb_column_1 {
	width:45%;
}

.popup-section .et_pb_row {
	width:100%!important;
	max-width:100%;
	height: 100%;
	display: flex;
}

.popup-section .gform_footer {
	padding:0px!important;
}

.popup-section #gform_submit_button_2 {
	margin-bottom:0px;
	width:100%;
	padding:.5em;
}



.popup-section .contact-us-gf input.text, 
.popup-section .contact-us-gf input.title, 
.popup-section .contact-us-gf input[type=email], 
.popup-section .contact-us-gf input[type=password], 
.popup-section .contact-us-gf input[type=tel], 
.popup-section .contact-us-gf input[type=text], 
.popup-section .contact-us-gf select, 
.popup-section .contact-us-gf textarea {
	-webkit-appearance:none;
	padding: .6em!important;
	margin-bottom:10px!important;
}

.newsletter-form .gform_wrapper .gfield_validation_message, .newsletter-form .gform_wrapper .validation_message {
	 color: #c02b0a!important;
}

.newsletter-form  .ginput_container.ginput_container_select:after {
	    right: 15px;
    content: "\25BC";
    color: #fff;
    margin-top: 20px;
    position: absolute;
	font-size:10px;
    
}



.newsletter-form .gform_wrapper.gravity-theme .gfield input.large,  .newsletter-form .gform_wrapper.gravity-theme .gfield select.large, .newsletter-form  .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text]{
	margin-bottom:8px!important;
	line-height:2!important;
}


.newsletter-form .gform_wrapper.gravity-theme .ginput_complex span {
	margin-bottom:0px!important;
}

.popup-section .gform_wrapper.gravity-theme .gform_fields, .newsletter-form .gform_wrapper.gravity-theme .gform_fields {
	display:block!important;
}



.popup-section .et_pb_text {
	width:85%;
	margin:0!important;
} 
.popup-section .popup-header-text {
	    margin-bottom: 5%!important;
}
.popup-section .popup-header-text h3 {

font-family: 'Fjalla One',Helvetica,Arial,Lucida,sans-serif;
	font-family: 'Fjalla One',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 4.3vw;
    color: #000;
}

.popup-section .popup-header-text p{
	color:#000;
	font-size: 18px;
	    text-align: justify;
}

.popup-section .et_pb_column_1_2 {
	flex-direction:column;
	    padding: 60px 0px;
	
}


@media(min-width:1500px){
	.popup-section .popup-header-text h3 {
		 font-size: 50px;
	}
}

#gform_confirmation_wrapper_2 {
	    font-family: soleil, sans-serif;
    font-weight: 300;
	text-align:center;
    letter-spacing: .5px;
    font-size: 20px;
}

@media(max-width:1080px){
	.popup-section .et_pb_row {
		flex-direction:column;
	}
	.popup-section .et_pb_column {
		width:100%;
		    height: 100%;
	}
	
	.popup-section .et_pb_column_0 {
		display:none;
	}
	
	.popup-section .popup-header-text h3 {
		font-size:9.4vw;
	}
	
	.popup-section .popup-header-text p {
		font-size:20px;
	}
	
	.popup-section .gfield_consent_label {
		font-size:12px;
	
	}
	
	
	.popup-section .ginput_container_consent {
		padding: 10px 0;
	}
	
	.popup-section #input_2_2_6_container{
		margin-bottom:0px;
	}
	.popup-section .contact-us-gf input.text, .popup-section .contact-us-gf input.title, .popup-section .contact-us-gf input[type=email], .popup-section .contact-us-gf input[type=password], .popup-section .contact-us-gf input[type=tel], .popup-section .contact-us-gf input[type=text], .popup-section .contact-us-gf select, .popup-section .contact-us-gf textarea
	{
		padding:.6em!important;
		margin-bottom:5px!important;
	}
	
	.popup-section .gform_wrapper.gravity-theme .ginput_complex span {
		margin-bottom:0px!important;
	}
	
	#gform_confirmation_wrapper_2 {
    font-size:14px;
}
	
	
}

.gform_wrapper .gform_validation_errors {
	padding: 5px 5px 5px 44px!important;
}


.gfield_consent_label a {
	text-decoration:underline!important;
}

.popup-section .et_pb_image_0 {
	width:100%;
	max-width:100%;
}

@media(max-width:767px){
	.popup-section .popup-header-text p {
		font-size:16px;
	}
	
	#popmake-23506{

   height:100%;
  

}
	
	
	.popup-section .validation_message, .popup-section .gform_wrapper .gform_validation_errors>h2 {
		font-size:12px!important;
		padding:0px;
	}
	
	.popup-section #gform_submit_button_2 {
	font-size:16px;
}
	
}

@media(max-width:480px){
	.popup-section .popup-header-text p {
		font-size:13px;
	}
	
	
	#popmake-23506{
position:relative;
   height:auto;
  

}
	
		.popup-section #gform_submit_button_2 {
	font-size:13px;
}
	
}

.centered-bg .et_parallax_bg {
	background-position:bottom!important;
}