/*

Theme Name: Cycas Template
Author: Infinite Eye Ltd
Author URI: https://www.infinite-eye.com/

*/
img.alignright { float: right; margin: 0 0 26px 26px; }
img.alignleft { float: left; margin: 0 26px 26px 0; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }

.custom-select-wrapper {
	 position: relative;
	 user-select: none;
	 width: 100%;
	 margin-left: 10px;
	 margin-right: 10px;
}

    @media only screen and (max-width: 552px) {
       .custom-select-wrapper{
    margin-bottom: 25px;   
}
    }
    


 .custom-select-wrapper .custom-select {
	 display: flex;
	 flex-direction: column;
}
 .custom-select-wrapper .custom-select__trigger {
	 position: relative;
	 display: flex;
	 align-items: center;
	 justify-content: space-between;
	 font-size: 20px;
	 font-weight: 300;
	 color: #4d5d5f;
	 line-height: 30px;
	 background: #fff;
	 cursor: pointer;
	 border-bottom: 2px solid;
}
 .custom-select-wrapper .custom-select__trigger span {
	 font-family: Arial, Helvetica, sans-serif;
	 font-style: normal;
	 font-weight: 700;
	 font-size: 20px;
	 line-height: 29px;
	 letter-spacing: 1px;
	 -webkit-font-smoothing: antialiased;
	 white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
 .custom-select-wrapper .custom-options {
	 position: absolute;
	 display: block;
	 top: 100%;
	 left: 0;
	 right: 0;
	 border: 2px solid #4d5d5f;
	 border-top: 0;
	 background: #fff;
	 transition: all 0.5s;
	 opacity: 0;
	 visibility: hidden;
	 pointer-events: none;
	 z-index: 2;
}
 .custom-select-wrapper .custom-select.open .custom-options {
	 opacity: 1;
	 visibility: visible;
	 pointer-events: all;
}
 .custom-select-wrapper .custom-option {
	 position: relative;
	 display: block;
	 padding: 15px 21px 15px 22px;
	 font-size: 20px;
	 line-height: 29px;
	 font-weight: 300;
	 line-height: 1.2;
	 cursor: pointer;
	 font-family: Arial, Helvetica, sans-serif;
	 font-style: normal;
	 -webkit-font-smoothing: antialiased;
}
 .custom-select-wrapper .custom-option:hover {
	 cursor: pointer;
	 color: #fff;
}
 .custom-select-wrapper .custom-option.selected {
	 color: #fff;
}

body.single header .hamburger{
	    position: initial;
}

body.single.menu-open .hamburger-box{
	z-index: 11;
}

body.single .main-section.bg--beige .content *,
body.single .main-section.bg--beige .quote b{
	color: #189879;
}

.team-with-modal .team-content .image{
    cursor: pointer;
}

.block-margin-bottom{
	margin-bottom: 75px;
}

#about-stats{
	margin-bottom: 112px;
}

.page-intro-content .content h3{
	line-height: 36px;
}

@media only screen and (max-width: 768px) {
	.instagram-block .instagram-feeds #sbi_images{
		display: flex;
		flex-wrap: wrap;
	}
	
	.instagram-block .instagram-feeds #sbi_images .sbi_item{
		width: 50%;
	}
}

/* timeline fixes */

.hotel-timeline-block .timeline-slider .timeline-info .info{
	padding: 10% 42px 16% 35px;
}

.hotel-timeline-block .timeline-slider .timeline-info .image{
	background-size: cover;
	background-position: center;
}


.hotel-timeline-block .timeline-slider .timeline-info .image img{
	visibility: hidden;
}

.hotel-timeline-block .slick-track
{
    display: flex !important;
}

.hotel-timeline-block .slick-slide
{
    height: inherit !important;
}

@media (min-width:901px) and (max-width:1350px) {
    .hotel-timeline-block .timeline-slider .timeline-info .info{
		padding: 10% 42px 19% 35px;
	}
}

@media only screen and (max-width: 900px) {
	.hotel-timeline-block .timeline-slider .timeline-info .image{
		background-image: none !important;
	}
	
	.hotel-timeline-block .timeline-slider .timeline-info .image img{
		visibility: visible;
	}
}

body.page-id-300 #page-intro .title p:first-child{
	margin:0px;
}

.newsletter-modal.modal{
	background-color: white;
    max-width: 500px;
    padding: 30px;
    box-sizing: border-box;
    padding-top: 40px;
}

.newsletter-modal a.close-modal{
	width: 30px;
    height: 30px;
	top: 15px;
    right: 15px;
}


.newsletter-modal form{
    padding-top: 20px;
    padding-bottom: 20px;
}

.newsletter-modal form input{
	background-color: #F2F0EC;
    width: 100%;
    padding: 16px 15px 10px !important;
    color: #189879;
    font-weight: 400;
    box-sizing: border-box;
    font-size: 18px !important;
	margin-bottom: 15px;
}

.newsletter-modal button[type=submit]{
	margin-top: 30px;
	background-color: #189879;
    color: #F2F0EC;
    width: 200px;
    border-radius: 40px;
    padding: 15px 10px 10px !important;
    font-size: 14px;
    border: 2px solid white;
	cursor: pointer;
}

.newsletter-modal button[type=submit]:hover{
	border-color: #189879;
	background-color: white;
	color: #189879;
}

.newsletter-consent{
    display: flex;
	align-items: baseline;
	gap: 7px;
}

.newsletter-consent input[type="checkbox"]{
    width: 25px;
    margin-left: 0;
	margin-bottom: 10px;
}

.newsletter-consent label{
    font-family: Arial, Helvetica, sans-serif;
    color: #4D5D5F;
    line-height: 1;
}

.carousel-block .carousel-item .content{
	max-width: calc(100% - 75px);
}

#team-modal .bio-avatar .bio-hover{
	width: auto;
}

.accordion-section .title.tab-open{
	pointer-events: auto;
}
.modal.modal-hotel > button{
	z-index: 1;
    bottom: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.modal.modal-hotel > button.pull-left{
    left: -80px;
}

.modal.modal-hotel > button.pull-right{
    right: -80px;
}

body.page-id-552 .jquery-modal{
	background-color: rgba(0, 0, 0, 0.6);
}

body.page-id-552 .modal-sidebar-carousel .slick-track{
	    min-width: 100% !important;
}

#csr-text{
	margin-bottom: 7em;
}

.hotel-timeline-block {
	margin-bottom: 112px;
}

.cli-bar-container.cli-style-v2{
	padding-left: 30px;
	padding-right: 30px;
}

.cli-bar-message,
.cli-plugin-main-link{
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 1;
}

.gm-ui-hover-effect span{
	display: none !important;
}
	.single-block .white-block-image-text .item .image{
		max-width: 50%;
	}

.modal[id*='section_modal_'] .modal-main-content {
	padding: 95px 40px 54px 56px;
}

.modal[id*='section_modal_'] .modal-sidebar-carousel {
	margin-bottom: 30px;
	max-width: 100%;
}

.modal[id*='section_modal_'] .modal-sidebar h2 {
	color: #e4e0d8 !important;
	line-height: 1.3;
}

.modal[id*='section_modal_']>button {
	z-index: 1;
	bottom: 0;
	top: 50%;
	transform: translate(0, -50%);
}

.modal[id*='section_modal_'] .modal-container {
	box-shadow: none;
	min-height: 600px;
}

.modal[id*='section_modal_'] .modal-content-title{

}

.modal[id*='section_modal_'] .modal-sidebar-carousel img{
	width: 100%;
}

.modal[id*='section_modal_'] .slick-track {
	display: flex;
	align-items: center;
}

.modal[id*='section_modal_']>button.pull-left {
	left: -80px;
}

.modal[id*='section_modal_']>button.pull-right {
	right: -80px;
}

.team-with-modal .team-content .image{
	 max-width: 209px;
	    margin-left: auto;
    margin-right: auto;
}

.single-block .accordion-section + p{
	margin-top: 35px;
}

.single-block .accordion-section + p img{
	height: auto;
}

body.page-id-2933 .main-section .single-block-container{
	max-width: calc(100% - 494px);
    min-width: auto;
	width: 100%;
}

@media only screen and (max-width: 1400px) {
	body.page-id-2933 .main-section .single-block-container{
		max-width: calc(100% - 350px);
	}
}

@media only screen and (max-width: 1200px) {
	.single-block.block--overlap{
		margin-top: -150px;
	}
}
@media only screen and (max-width: 1024px) {
	body.page-id-2933 .main-section .single-block-container{
		max-width: calc(100% - 300px);
	}
	.page-id-300 .page-intro-content img{
		float: inherit;
	}
	
	.single-block.block--overlap{
		margin-top: -100px;
	}
	
	.single-block .single-block-container.two-third{
		max-width: 100%;
	}
	

	
	.single-block .white-block-image-text .item .image + .text > *:first-child{
		margin-top: 0px;
	}

}

@media only screen and (max-width: 800px) {
	body.page-id-2933 .main-section .single-block-container{
		max-width: 100%;
	}
	.hotel-timeline-block .timeline-slider .timeline-info .info{
		padding-bottom: 0px;
	}
	
	.hotel-timeline-block .timeline-years{
		position: initial;
	}
	
	.hotel-timeline-block .timeline-slider{
		padding-bottom: 90px;
	}
	
	/* .page-intro-content.page-intro-content{
		display: none;
	}*/
	
	body.single .blog-thumbnail{
		margin-top: 0px;
	}
	
	body.single .single-blog-section .main-content.page-no-quote{
		margin-top: 0px;
	}
	
	.single-block.block--overlap{
		margin-top: -50px;
	}
	
	.single-block .white-block-image-text .item{
		flex-wrap: wrap;
	}
	
	.single-block .white-block-image-text .item .image{
		margin-bottom: 25px;
	}
	
	.single-block .white-block-image-text .item .image + .text{
		padding-left: 0px;
	}
	.single-block .white-block-image-text .item .image{
		max-width: 75%;
	}
}

@media only screen and (max-width: 600px) {
	.modal[id*=section_modal_] .modal-main-content{
		padding-left: 20px;
    padding-right: 20px;
	}
	.modal[id*='section_modal_'] .slick-track {
		 align-items: flex-start;
	}
	.modal[id*=section_modal_] .modal-container{
		position: relative;
	}
	.cli-bar-container.cli-style-v2{
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.modal-hotel a.close-modal{
		z-index: 1;
	}

	.modal-hotel .modal-container{
		position: relative;
		    box-shadow: none;
	}	
	
	.single-block .white-block-image-text .item .image{
		max-width: 100%;
	}
	
	body:not(.home) .page-intro-block + .block--overlap{
		margin-top: 0px;
		padding-top: 70px;
	}
	
	.slider-block .slick-slider svg{
		position: relative;
		max-width: 40px;
	}
	
	.jquery-modal{
		 background-color: rgba(0,0,0,.6);
	}
}

@media only screen and (min-width: 1600px) {
	.hotel-timeline-block .slick-prev, .hotel-timeline-block .slick-next{
		width: 85px;
	}
	
	.hotel-timeline-block .slick-prev img, .hotel-timeline-block .slick-next img{
		width: 100%;
	    height: auto;
	}
	
	.hotel-timeline-block .slick-prev{
		left: calc(50% - 130px);
	}
	
	.hotel-timeline-block .slick-next{
		right: calc(50% - 130px);
	}
}

@media only screen and (max-width: 800px) {
	.menu-intro-block .menu-intro-block-container{
		background-color: #194948;
	}
}

.CookieDeclaration a{
	color: #194948 !important;
}