@media (min-width: 768px) {
	.top-footer h4 .top-title-fotter:before {
		display: none;
	}
}
@media (max-width: 1600px) {
	.hover-sub-menu .hoverNavLeft a {
		font-size: 13px;	
	}
	header .sub-menu a{
		font-size:16px;
	}
	.hover-sub-menu .titleBoxLeft {
		margin-right: 30px	
	}
}	
@media(max-width: 1530px) {
	.menu-explore-menu-container {

	}
	.search-wrapper-home .box-left p {
		font-size: 32px;
	}
	.color-scheme-list {
        width: calc(100% - 250px) !important;
    }
	.top-header-buttons {
		padding: 0 30px;
	}
	.hover-sub-menu div .box-white .small-title {
		font-size: 20px;
		/* padding-left: 10px;
		padding-right: 10px; */
		padding-left: 0;
		padding-right: 0;
	}
	header nav li a span {
		font-size: 22px;
	}
	header nav {
		padding: 0 30px;
	}
	header nav li a,
	header .box-contact a {
		font-size: 15px;
	}
	header .logo img {
		width: 130px;
		height: 130px;
	}
	header .logo a {
		top: -55px;
	}
	.wedding-section .flex-box .box-left .box,
	.wedding-section .box-right .box {
		padding: 70px;
	}
	.top-footer .color-scheme-list > div {
		padding: 0 25px !important;
	}
	.top-footer .footer-logo {
		padding-right: 40px;
	}
	.top-footer .container-custom {
		padding: 0 40px;
	}
	.circle-wrap {
		width: 165px;
	    height: 165px;
	    left: calc(50% - 83px);
	    top: -117px;
	}
	.boxes .box .wrap h5 {
		width: 230px;
	}
	.boxes .box .wrap h5 {
		min-height: 105px;
	}
	.boxes .box .bottom-txt {
		font-size: 16px;
	}
	.hover-sub-menu .hoverNavLeft {
		width: calc(100% - 150px);
	}
	.hover-sub-menu .box-left-hover {
		padding-right: 0;
	}
	.seo-content .slider .item .title {
		font-size: 52px;
	}
	/* .seo-content .slick-prev,
	.seo-content .slick-next {
		top: 170px !important;
	} */
}
@media(max-width: 1399px) {
	header nav li a,
	header .box-contact a {
		font-size: 13px;
	}
	header .box-contact:before {
		left: -15px;
	}
	.wedding-section .flex-box .box-left .box,
	.wedding-section .box-right .box {
		padding: 50px	
	}
	.online .wrap-img img {
		height: 160px;	
	}
	.footer-form .gform_wrapper form {
		display: flex;
	}
	.top-footer ul li a {
		font-size: 14px;
	}
	.hover-sub-menu .box-img img {
		height: 150px;
	}
	.hover-sub-menu .box-img {
		height: 150px;
	}
	.hover-sub-menu .hoverNavLeft a {
		width: 50%;
	}
	.right-menu-position a {
		line-height: 27px;
	}
	header .box-contact a{
		margin: 0 5px !important;
	}
}
@media (max-width: 1279px) {
	.hover-sub-menu .hoverNavLeft a {
		font-size: 12px;	
	}
}
@media (max-width: 1199px) {
	header .menu-right-menu-header-container {
		width: 100%;
	}
	.search-wrapper-home {
		display: none !important;
	}
	.menu-item-has-children .caret {
		display: block;
	}
	header {
		width: 100%;
		/* position: relative !important; */
		position: sticky !important;
		overflow: scroll;
	}
	header ul li {
		justify-content: flex-start;
		width: 100%;
		flex-wrap: wrap;
	}
	.color-scheme-list {
		width: 100% !important;
	}
	.top-footer .color-scheme-list > div:before {
		left: 0;
	}
	.mobileMenu {
		display: block;
		margin-right: 15px;
	}
	.fixing nav > div > ul > li {
		width: 100%;
	}
	.boxes .box {
		height: 45vh;
	}
	header .sub-menu.openMenu {
		display: block !important;
		position: relative;
	}
	header .sub-menu {
		top: 0;
		position:static;
		box-shadow:none;
	}
	header .sub-menu.openMenu {
		box-shadow: none;
	}
	header .sub-menu li a  {
		color: #A8CCC2 !important;
		font-family: 'Futura Medium';
		display: block;
	}
	header .logo a {
		top: 5px;
		width: 50px;
	}
	header .logo img {
		width: 50px;
		height: 50px;
	}
	header .topPart .logo {
		display: block !important;
		width: 50px;
		margin-left: 15px;
	}

	header .div .explore {
	    display: inline-flex;
	}
	header .menu-left-menu-header-container, header .box-right-menu {
		width: 100%;
	}
	header nav li a {
		text-align: left !important;
		margin: 10px 25px;
	}
	header nav li a span {
		font-size: 17px;
		text-align: left;
	}
	header .box-contact:before {
		display: none;
	}
	header nav {
		padding: 0;
		background: #fff;
		max-height: 700px !important;
		overflow: scroll;
		overflow-x: hidden; 
	}
	.fixing .topPart {
		height: 60px;
		background: #ccc;
	}
	header .box-contact {
		display: none;
	}
	.explore {
		height: 60px;
	    display: inline-flex;
	    align-items: center;
	    justify-content: flex-end;
	    margin-right: 20px;
	}
	.topPart .div {
		text-align: right;
	}
	.explore img {
		display: flex;
		width: 40px;
		height: 40px;
		margin-left: 10px;
	}
	.explore a {
		color: #fff;
	}
	.fixing .mobileMenu {
		width: 60px;
		height: 60px;
		background: #ccc;
		position: relative;
	}
	.fixing .topPart {
		position: relative;
	}
	header ul li {
		margin: 0;
	}
	.fixing .topPart {
		padding: 0;
	}
	header nav ul {
		flex-direction: column;
		text-align: left;
		align-items: flex-start;
		justify-content: flex-start;
	}
	header .logo  {
		display: none;
	}
	.top-footer .footer-logo {
		padding: 0;
	}
	.headerNav {
		display: none;
	}
	.search-wrapper-home .box-left p {
		font-size: 32px;
	}
	.wedding-section .flex-box .box-left, .wedding-section .flex-box .box-right {
		width: 100%;
	}
	.wedding-section .box-left .dotted {
		display: none;
	}	
	.seo-content .flex-box .tab-links a {
		font-size: 16px;
	}
	.top-footer .flex-container {
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.top-footer nav.things ul li, .top-footer nav.visit ul li {
		width: 100%;
	}
	.top-footer .footer-logo {
		width: 100%;
	    justify-content: center;
	    display: flex;
	    margin-bottom: 50px;
	}
	.top-footer nav.things, .top-footer nav.visit {
		width: 33.3334%;
	}
	.online .wrap-img ul li {
		width: calc(25% - 10px);
	}
}
@media (max-width: 991px) {
	.admin-bar header {
		top: 46px ;
	}
	.top-footer nav:before {
		display: none;
	}
	.modal_search form {
		width: calc(100% - 80px) !important;
	}
	body .modal_search .close-modal {
		top: 10px;
		right: 20px;
	}
	.top-footer nav.things, .top-footer nav.visit {
		width:100%;
		border: 0;
		max-width: 100%;
		margin-bottom: 50px;
	}
	.top-banner .wrap-btn a {
		margin-bottom: 24px;	
	}
	.top-footer nav {
		border: 0;
		width: 100%;
	}
	.footer-form .box-left {
		width: 100%;
	}
	.footer-form .box-right {
		width: 100%;
	}
	.footer-form {
		flex-wrap: wrap;
	}
	.footer-form .box-left:before {
		right: calc(50% - 4px);
	    top: calc(100% - 5px);
	    transform: rotate(90deg);
	}
	header .sub-menu li {
		display: block;
	}
	.footer-form .gform_wrapper .gform_footer input {
		margin-bottom: 0 !important;
	}
	.boxes {
		padding: 4px;
	}

	.boxes .box {
    	width: calc(50% - 8px);
    	margin: 4px;
	}
	.search-wrapper-home {
		flex-wrap: wrap;
	}
	.search-wrapper-home .box-left,
	.search-wrapper-home .box-right {
		width: 100%;
	}
	.search-wrapper-home .box-left:before {
		right: calc(50% - 4px);
    	top: calc(100% - 5px);
    	transform: rotate(90deg);
	}
	.search-wrapper-home form {
	    padding: 10px 20px 10px 20px;
	}
	.seo-content .flex-box .tab-links a {
		font-size: 14px;
	}
	.home .seo-content .slider .item div {
		padding: 0;
	}
	.seo-content .slider .item .title {
		font-size: 35px;	
	}
	.home .seo-content .slider .item .box > div {
		padding: 40px;
	}
	.seo-content .slider-wrap .slick-prev img,
	.seo-content .slider-wrap .slick-next img {
		width: 25px;
		height: 25px;
	}
	.seo-content .slider-wrap .slick-prev {
		left: -10px;
	}
	.seo-content .slider-wrap .slick-next {
		right: -10px;
	}
	.online .wrap-img {
		flex-wrap: wrap;
	}
	.online .wrap-img img {
		width: 100%;
	}	

	.top-footer .footer-logo img {
		width: 150px;
	}
	.top-footer .flex-container {
		text-align: center;
	}
	.top-banner .search-wrapper {
		margin-left: 20px;
		margin-right: 20px;
	}
	/* .right-menu-position .box-shadow {
		height: 250px;
		overflow-x: scroll; 
	} */
	.seo-content .flex-box .tab-links a {
		flex: auto;
		width: 100%;
	}
	.seo-content .flex-box .tab-links {
		flex-wrap: wrap;
	}
	.seo-content .flex-box .tab-links a:before {
		display: none;
	}
	.seo-content .flex-box .tab-links a {
		font-size: 18px;		
	}
}
@media(max-width: 767px) {
	.top-banner .mobile-hp-bg {
		display: block;
	}
	.video-wrap {
		display: none;
	}
	.top-header-buttons .wrap .link-top {
		padding: 3px 8px;
	}
	.top-footer nav.things, .top-footer nav.visit {
		margin-bottom: 0 !important;
		padding-bottom: 50px !important;
		display: flex;
	}
	body .modalSearch input::-webkit-input-placeholder { 
	    font-size: 18px !important;
	    line-height: 1.5 !important;
	}
	body .modalSearch input::-moz-placeholder { 
	   font-size: 18px !important;
	   line-height: 1.5!important;
	}
	.modal_search form input[type="text"] {
		padding-left: 10px !important;
	}
	.slider-and-video h2 {
		padding-top: 20px;
	}
	.right-menu-position h3 {
		padding: 20px 10px;
	}
	.right-menu-position a {
		line-height: 23px;
	}
	.top-banner .wrap-btn a {
		margin: 10px 0;
	}
	.online .wrap-img img {
	    width: 100%;
	    margin: 0;
	}
	.top-footer h4 .top-title-fotter:before {
        display: block !important;
        content: '+';
        position: absolute;
        right: -30px;
        top: -1px;
        color: #A8CCC2;
        font: 500 20px 'Futura Medium';
    }
    .online .wrap-img ul li {
		width: calc(50% - 10px);
	} 
    .top-footer .active h4 .top-title-fotter:before {
        content: '-';
    }
	.footer-form .box-left p {
		font-size: 32px;
	}
	.top-banner .search-wrapper .form-control {
		border: none;
	}
	.top-header-buttons .wrap .link-top {
		letter-spacing: 0 !important;

	}
	.top-footer .color-scheme-list > div:before {
		display: none;
	}

	.top-footer .color-scheme-list  {
		flex-wrap: wrap;
		justify-content: center;
		flex-direction: column;
	}
	.top-footer .color-scheme-list > div .dropdown {
		display: none;
	}
	.resortpro-search-guests-adults-block .c-select-list:before,
	.c-input-group:before, .resortpro-search-guests-adults-block .c-select-list:before {
		display: none;
	}
	.resortpro-search-guests-adults-block .c-select-list:after {
 		right: 13px;
 	}
	.top-banner {
		height: 650px;
	}
	.top-banner .search-wrapper {
		margin-top: -190px;
	}
	.boxes .box {
		height: 330px;
	}
	.top-banner .wrap-btn {
		display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center
	}
	.top-banner .title {
		font-size: 44px;
		line-height: 60px;
		padding-left: 10px;
		padding-right: 10px;
	}
	.top-footer {
		padding: 45px 0;
	}
	.top-header-buttons {
		height:auto;
		display: inline-table;
	}
	.top-header-buttons .wrap {
		flex-wrap: wrap;
		justify-content: center;
	}
	.top-header-buttons .box-left {
		margin-top: 5px !important;
		margin-bottom: 5px !important; 
	}
	.top-header-buttons .box-right {
	    margin-top: 5px !important;
		margin-bottom: 5px !important;
	}
    .top-header-buttons {
    	padding: 0 10px;
    }
	.show-more p {
		margin: 0;
		display: flex;
	    align-items: center;
	    justify-content: center;
	    color: #fff;
	    font-size: 20px;
	    text-transform: uppercase;
	}
	.show-more p span span {
		font-size: 20px;
		font-weight: 600;
		margin-left: 10px;
		color: #fff;
	}
	.show-more .minus,
	.show-more ul {
		display: none;
	}
	.show-more p span {
		display: flex;
		align-items: center;
	}
	.top-header-buttons .box-left, .top-header-buttons .box-right {
		margin: 0px;
		height: 100%;
		justify-content: center;
		align-items: center;
	}
	.top-footer .footer-logo {
		margin-bottom: 0;
	}
	.top-footer nav {
		padding: 0 !important;
	}
	.top-footer .footer-logo img {
		width: 120px;
	}
	.footer-form .box-left p:after {
		right: -50%;
	}
	.footer-form .box-left p:before {
		left: -50%;
	}
	#gform_wrapper_1 .gform_body {
		width: 100%;
	}
	.footer-form .gform_wrapper .gform_footer {
		width: 40% !important;
	}
	.boxes .box {
		width: calc(100% - 8px)
	}
	.search-wrapper-home form .row .col-sm-3 {
		width: 100%;
		margin-bottom: 10px;
	}
	.search-wrapper-home .resortpro-search-submit-button-block button {
		width: calc(100% - 8px);
		margin: 4px auto 0 auto;
	}
	.wedding-section .events .item {
		flex-wrap: wrap;
	}
	.wedding-section .events .item .first-box,
	.wedding-section .events img {
		width: 100%;
		height: 100%;
	}
	.wedding-section .events .item .second-box {
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	.wedding-section .events h4 {
		text-align: center;
	}
	.wedding-section .flex-box .events .button-gray {
	    margin: 0;
	    margin-top: 0;
	    text-align: center;
	    margin: 0 auto;
	    display: flex;
	}
	.our-blog .wraper {
		padding: 80px 40px;
	}
	.our-blog .slick-next, .our-blog .slick-prev {
		width: 20px;
	}
	.our-blog .slick-next {
	    right: -25px;
	}
	.our-blog .slick-prev {
	    left: -25px;
	}
	.slider-and-video .box-text {
		width: 100%;
		margin-left: 0;
	}
	.slider-and-video .flex-container {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}
	.slider-and-video .flex-container .box-text {
		width: 100%;
	}
	.slider-and-video .flex-container > div {
		width: 100%;
	}
	.home .seo-content .slider .item {
		flex-wrap: wrap;
	}
	.home .seo-content .slider .item div {
		width: 100% !important;
	}
	.seo-content .slider .item .box-left:after {
		display: none;
	}
	.online .wrap-img img {
		width: 100%;
	}
}
@media (max-width: 583px){
    .top-header-buttons .box-right {
    	margin-top: 0!important;    
    }    
}
@media (max-width: 400px) {
	.top-header-buttons .wrap .link-top {
		font-size: 11px;
	}
}