/* Above 375 screensize start */

@media only screen and (min-width: 375px){

	.meta-slider .caption-wrap{

		top: 52%;

	}

	.our-apartments .our-apartments-content .our-apartments-list .slick-arrow.slick-next{

		right: 6%;

	}

	.our-apartments .our-apartments-content .our-apartments-list .slick-arrow.slick-prev {

	    right: 16.5%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next {

	    right: 14.5%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev {

	    right: 23.5%;

	}

	.service-section .service-list .slick-arrow.slick-next {

	    right: 9%;

	}

	.service-section .service-list .slick-arrow.slick-prev {

	    right: 19%;

	}

	.local-attractions .local-attractions-content .slick-arrow.slick-next {

	    right: 9%;

	}

	.local-attractions .local-attractions-content .slick-arrow.slick-prev {

	    right: 18.7%;

	}

}

/* Above 375 screensize end */


/* Above 414 screensize start */
@media only screen and (min-width: 414px){
	.site-header .middle .logo{
		width: 25%;
	}
	.site-header .middle .logo::after{
		width: 130px;
		height: 100px;
		bottom: -15px;
	}
}
/* Above 414 screensize end */



/* Above 480 screensize start */

@media only screen and (min-width: 480px){

	.container{

		width: 95%;

		padding: 0;

	}

	.site-header{

		padding: 30px 0;

	}

	.site-header .middle .logo{

		top: -36px;

	}

	.site-header .middle .logo::after{

		bottom: -22px;

		height: 80px;

		width: 155px;

	}

	.meta-slider .caption-wrap{

		top: 54%;

	}

	.meta-slider .caption-wrap .caption{

		max-width: 215px;

	}

	.meta-slider .caption-wrap .caption h2{

		font-size: 35px;

	}

	.meta-slider .caption-wrap .caption span.subtitle{

		font-size: 13px;

		margin: 12px 0 0;

	}

	.metaslider .flexslider .flex-direction-nav li{

		width: 28px;

    	height: 28px;

	}

	.metaslider .flexslider .flex-direction-nav li a{

		background-size: 60%;

	}

	.online-booking {

	    padding: 12px 0;

	}

	.online-booking .booking-list{

		font-size: 0;

	}

	.online-booking .booking-list .booking-item{

		width: 50%;

		display: inline-block;

		vertical-align: middle;

		margin: 0;

		padding: 5px;

	}
	.online-booking .booking-list .booking-item .text-content input,
	.online-booking .booking-list .booking-item .text-content input::placeholder{

		font-size: 14px;
		
	}
	.online-booking .booking-list .booking-item .link-content{
		font-size: 14px;
	}
	.online-booking .booking-list .booking-item .text-content input{
		height: 34px;
	}

	.online-booking .booking-list .booking-item .icomoon-icon::before{

		font-size: 18px;

	}

	.section-title h6{

		font-size: 12px;

		padding-bottom: 7px;

	}

	.section-title h2{

		font-size: 25px;

		padding-bottom: 25px;

	}

	.island-paradise .island-paradise-content{

		margin: 35px 0 105px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc p{

		font-size: 14px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc .read-more{

		font-size: 12px;

    	padding: 10px 15px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc .read-more .icon-next{

		font-size: 12px;

		margin: 0 0 0 10px;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img1{

		padding: 0 6px 0 0;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img2{

		padding: 0 0 0 6px;

	}

	.our-apartments .our-apartments-content{

		margin: 25px 0 0;

		padding: 12px 12px 40px;

	}

	.our-apartments .our-apartments-content .our-apartments-list{

		margin: 0 -5px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item{

		padding: 0 5px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content{

		padding: 12px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content h3{

		font-size: 20px;

    	margin: 12px 0;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content a{

		font-size: 12px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .slick-arrow{

		width: 28px;

    	height: 28px;

    	bottom: -64px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .slick-arrow::after{

		font-size: 17px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .slick-arrow.slick-prev{

		right: 18.5%;

	}

	.our-apartments .our-apartments-content .our-apartments-list .slick-arrow.slick-next {

	    right: 10%;

	}

	.top-reasons .right-section .metaslider .caption-wrap{

		padding: 30px;

	}

	.top-reasons .right-section .metaslider .caption-wrap h3{

		font-size: 22px;

    	margin: 0 0 20px;

	}

	.top-reasons .right-section .metaslider .caption-wrap p{

		font-size: 14px;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li{

		width: 28px;

    	height: 28px;

    	bottom: 49px;

	}

	.featured-special .featured-special-content{

		margin: 25px auto 0;

	}

	.featured-special .featured-special-content .left-section{

		padding: 30px;

	}

	.featured-special .featured-special-content .left-section h4{

		font-size: 17px;

	}

	.featured-special .featured-special-content .left-section h4 span{

		font-size: 32px;

    	margin: 0 0 15px;

	}

	.featured-special .featured-special-content .left-section p{

		font-size: 16px;

    	margin: 18px 0;

	}

	.featured-special .featured-special-content .left-section a{

		font-size: 17px;

	}

	.testimonial-section .testimonial-list{

		margin: 25px 0 0;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc p{

		font-size: 14px;		

	}

	.testimonial-section .testimonial-list .slick-arrow{

		width: 28px;

    	height: 28px;

    	bottom: -13px;

	}

	.testimonial-section .testimonial-list .slick-arrow::after{

		font-size: 17px;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next {

	    right: 26%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev {

	    right: 34%;

	}

	.service-section{

		padding: 40px 0 60px;

	}

	.service-section .service-list{

		margin: 25px 0 0;

    	padding: 25px 10px 40px;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title {

	    margin: 18px 0;

	}

	.service-section .service-list .service-listitem .service-content p{

		max-width: 209px;

		font-size: 14px;

	}

	.service-section .service-list .slick-arrow{

		width: 28px;

    	height: 28px;

    	bottom: -24px;

	}

	.service-section .service-list .slick-arrow::after{

		font-size: 17px;

	}

	.service-section .service-list .slick-arrow.slick-prev{

	    right: 17.5%;

	}

	.local-attractions {

	    padding: 40px 0 60px;

	}

	.local-attractions .local-attractions-content{

		margin: 25px -6px 0;

    	padding: 10px 10px 40px;	

	}

	.local-attractions .local-attractions-content .local-attractions-content-list{

		padding: 0 6px;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list .local-attractions-content-link .local-attractions-content-title{

		font-size: 15px;

	    max-width: 205px;

	    min-height: 55px;

	}

	.local-attractions .local-attractions-content .slick-arrow::after{

		font-size: 17px;

	}

	.local-attractions .local-attractions-content .slick-arrow{

		width: 28px;

    	height: 28px;

    	bottom: -24px;

	}

	.local-attractions .local-attractions-content .slick-arrow.slick-prev{

		right: 17.3%;

	}

	.newsletter-section{

		padding: 40px 0 115px;

	}

	.newsletter-section .newsletter-title{

		font-size: 25px;

		margin: 0 0 35px;

	}

	.newsletter-section .mc4wp-form-fields{

		font-size: 0;

	}

	.newsletter-section .newsletter-name, 

	.newsletter-section .newsletter-email{

		width: 50%;

		display: inline-block;

		vertical-align: middle;

		margin: 0 0 15px 0;

		padding: 0;

	}

	.newsletter-section .newsletter-email{

		padding: 0 10px;

	}

	.newsletter-section .newsletter-name input[type="text"], 

	.newsletter-section .newsletter-email input[type="email"]{

		width: 100%;

		height: 45px;

	}

	.newsletter-section .newsletter-button{

		vertical-align: middle;

	}

	.newsletter-section .newsletter-button input[type="submit"]{

		padding: 15px 50px 15px 30px;

		font-size: 13px;

	}

	.site-footer .footer-content{

		margin: 75px 0 30px;

		font-size: 0;

	}

	.site-footer .footer-content .address, 

	.site-footer .footer-content .reservations, 

	.site-footer .footer-content .quick-links,

	.site-footer .footer-content .security{

		width: 50%;

		display: inline-block;

		vertical-align: top;

	}

	.site-footer .footer-content .quick-links{

		margin: 0;

	}

	.site-footer .footer-content .address h4, 

	.site-footer .footer-content .reservations h4, 

	.site-footer .footer-content .quick-links h4{

		font-size: 14px;

    	margin: 0 0 8px;

	}

	.site-footer .footer-logo::before{

		top: -15px;

		height: 80px;

		width: 160px;

	}

	.site-footer .bottom-footer{

		font-size: 0;

		text-align: left;

	}

	.site-footer .bottom-footer p{

		font-size: 11px;

	}

}

/* Above 480 screensize end */





/* Above 551 screensize start */

@media only screen and (min-width: 551px){

	.site-header .middle .logo::after{

		bottom: -17px;

	    height: 80px;

	    width: 175px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .slick-arrow.slick-next {

	    right: 7%;

	}

	.our-apartments .our-apartments-content .our-apartments-list .slick-arrow.slick-prev {

	    right: 14.7%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next {

	    right: 24%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev {

	    right: 31%;

	}

	.service-section .service-list .slick-arrow.slick-prev {

	    right: 16.5%;

	}

	.local-attractions .local-attractions-content .slick-arrow.slick-next {

	    right: 9.5%;

	}

	.local-attractions .local-attractions-content .slick-arrow.slick-prev {

	    right: 16.5%;

	}

}

/* Above 551 screensize end */





/* Above 768 screensize start */

@media only screen and (min-width: 768px){

	.container{

		width: 94%;

	}
	
	button#responsive-menu-button{
		top: 20px !important;
    	right: 5% !important;
	}

	.entry-header .entry-title{

		font-size: 30px;

	}

	.nav-links a{

		font-size: 15px;

	}

	main{

		margin: 6rem 0 8rem;

	}

	.section-title h6 {

	    font-size: 13px;

	    padding-bottom: 10px;

	}

	.section-title h2 {

	    font-size: 27px;

	    padding-bottom: 27px;

	}

	.site-header .middle .logo{

		width: 19%;

		top: -35px;

	}

	.site-header .middle .logo::after{

		bottom: -25px;

		height: 90px;

		width: 180px;

	}

	.meta-slider .caption-wrap{

		top: 50%;

	}

	.meta-slider .caption-wrap .caption{

	    max-width: 380px;

	}

	.meta-slider .caption-wrap .caption h2{

		font-size: 65px;

	}

	.meta-slider .caption-wrap .caption span.subtitle{

		font-size: 20px;

		margin: 15px 0 0;

	}

	.metaslider .flexslider .flex-direction-nav li{

		width: 30px;

		height: 30px;

	}

	.metaslider .flexslider .flex-direction-nav li a{

		background-size: 60%;

	}

	.online-booking .booking-list{

		margin: 0 -5px !important;

	}

	.online-booking .booking-list .booking-item.text{

		width: 24%;

		padding: 0 5px;

	}

	.online-booking .booking-list .booking-item.link{

		width: 28%;

		padding: 0 5px;	

	}

	.online-booking .booking-list .booking-item .text-content input{

		padding: 10px 15px;
		height: 34px;
    	font-size: 14px;

	}
	
	.online-booking .booking-list .booking-item .text-content input::placeholder{
		font-size: 14px;
	}
	.online-booking .booking-list .booking-item .link-content{
		padding: 10px 15px ;

    	font-size: 14px;
	}

	.online-booking .booking-list .booking-item .icomoon-icon::before{

		right: 10px;

	}

	.island-paradise .island-paradise-content{

		margin: 45px 0 50px;

	}

	.island-paradise .island-paradise-content .left-section{

		width: 45%;

		display: inline-block;

		vertical-align: top;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc p {

	    font-size: 15px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc .read-more{

		font-size: 13px;

	}

	.island-paradise .island-paradise-content .right-section{

		width: 55%;

		display: inline-block;

		vertical-align: top;

		padding: 0 0 0 20px;

		margin: 0;

	}

	.our-apartments{

		padding: 35px 0 45px;

	}

	.our-apartments .our-apartments-content{

		margin-top: 20px;

		padding: 0;

		border: none;

	}

	.our-apartments .our-apartments-content .our-apartments-list{

		font-size: 0;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item{

		width: 33.33%;

		display: inline-block;

		vertical-align: middle;

	}

	.our-apartments .our-apartments-content .our-apartments-list{

		margin: 0 -10px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item{

		padding: 0 10px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content{

		padding: 12px;

		box-shadow: -3px 4px 27px 0px rgba(0, 0, 0, 0.08);

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content h3{

		font-size: 19px;

    	margin: 15px 0;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content a{

		font-size: 12px;

    	padding: 10px 12px;

	}

	.top-reasons{

		font-size: 0;

	}

	.top-reasons .left-section{

		width: 300px;

		display: inline-block;

		vertical-align: middle;

	}

	.top-reasons .left-section .section-title{

		text-align: left;

    	background-position: 0% 100%;

    	max-width: 250px;

		top: 45px;

		left: 145px;

	}

	.top-reasons .left-section .section-title h6{

		font-size: 13px;

    	padding-bottom: 10px;

	}

	.top-reasons .left-section .section-title h2{

		font-size: 30px;

    	padding-bottom: 30px;

	}

	.top-reasons .metaslider .flex-control-nav{

		width: 250px;

		bottom: -59%;

		left: 20px;

		top: auto;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li{

		width: 25px;

    	height: 25px;

		bottom: 27px;

		top: auto;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: -59%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		right: auto;
		left: -11%;

	}

	.top-reasons .right-section{

		width: calc(100% - 300px);

		display: inline-block;

		vertical-align: middle;

	}

	.top-reasons .right-section .metaslider .caption-wrap{

		max-width: 390px;

		padding: 30px;

		line-height: 1.2;

	}

	.top-reasons .right-section .metaslider .caption-wrap h3{

		font-size: 28px;

		margin: 0 0 18px;

	}

	.top-reasons .right-section .metaslider .caption-wrap p{

		font-size: 15px;

	}

	.featured-special{

		padding: 45px 0 55px;

	}

	.featured-special .featured-special-content{

		max-width: 650px;

		margin: 30px auto 0;

		font-size: 0;

	}

	.featured-special .featured-special-content .left-section{

		width: 300px;

		padding: 30px 25px 30px;

	}

	.featured-special .featured-special-content .left-section h4{

		font-size: 18px;

	}

	.featured-special .featured-special-content .left-section h4 span{

		font-size: 28px;

		margin: 0px 0 15px;

	}

	.featured-special .featured-special-content .left-section p{

		font-size: 17px;

		margin: 18px 0 24px;

	}

	.featured-special .featured-special-content .left-section a{

		font-size: 16px;

	}

	.featured-special .featured-special-content .right-section{

		width: calc(100% - 300px);

		display: inline-block;

		vertical-align: middle;

	}

	.testimonial-section {

	    margin: 40px 0 60px;

	}

	.testimonial-content .testimonial-content-left .date{

		font-size: 14px;

    	margin: 0 0 8px;

	}

	.testimonial-content .testimonial-content-left .testimonial-name{

		font-size: 17px;

	}

	.testimonial-content .testimonial-content-right{

		margin: 20px 0 0;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc .quote{

		width: 35px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc p{

		font-size: 15px;

	}

	.testimonial-section .testimonial-list .slick-arrow{

		width: 30px;

	    height: 30px;

	    bottom: -14px;

	}

	.testimonial-section .testimonial-list .slick-arrow::after {

	    font-size: 18px;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next{

		right: 23%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev {

	    right: 28.5%;

	}

	.service-section {

	    padding: 45px 0 65px;

	}

	.service-section .service-list{

		margin: 30px 0 0;

    	padding: 35px 15px 55px;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title {

	    margin: 20px 0;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title a{

		font-size: 16px;

	}

	.service-section .service-list .service-listitem .service-content p {

	    max-width: 227px;

	    font-size: 15px;

	}

	.service-section .service-list .slick-arrow{

		bottom: -26px;

		width: 30px;

    	height: 30px;

	}

	.service-section .service-list .slick-arrow.slick-next {

	    right: 9.5%;

	}

	.service-section .service-list .slick-arrow.slick-prev {

	    right: 15.2%;

	}

	.local-attractions {

	    padding: 40px 0 60px;

	}

	.local-attractions .local-attractions-content{

		margin: 20px -10px 0;

		padding: 0;

		border: none;

		font-size: 0;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list{

		padding: 0 10px;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list .local-attractions-content-link .local-attractions-content-title{

		left: 20px;

		font-size: 15px;

		max-width: 205px;

		min-height: 55px;

	}

	.site-footer .bottom-footer .bottom-footer-left, 

	.site-footer .bottom-footer .bottom-footer-middle, 

	.site-footer .bottom-footer .bottom-footer-right{

		width: 33.33%;

		display: inline-block;

		vertical-align: middle;

		margin: 0;

	}

}

/* Above 768 screensize end */





/* Above 1024 screensize start */

@media only screen and (min-width: 1024px){

	.container {

	    width: 100%;

	    max-width: 960px;

	}

	::placeholder{

		font-size: 14px;

	}

	.section-title h6 {

	    font-size: 14px;

    	padding-bottom: 12px;

	}

	.section-title h2 {

	    font-size: 30px;

	    padding-bottom: 30px;

	}

	.site-header .middle .logo{

		width: 20%;

	}

	.site-header .middle .logo::after{

		width: 240px;
		height: 130px;

	}

	.meta-slider .caption-wrap .caption{

	    max-width: 460px;

	}

	.meta-slider .caption-wrap .caption h2{

	    font-size: 80px;

	}

	.meta-slider .caption-wrap .caption span.subtitle{

	    font-size: 22px;

	    margin: 25px 0 0;

	}

	.metaslider .flexslider .flex-direction-nav li {

	    width: 35px;

	    height: 35px;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-prev {

	    left: 4%;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-next {

	    right: 4%;

	}

	.online-booking{

		padding: 15px 0;

	}

	.online-booking .booking-list {

	    margin: 0 -7px !important;

	}

	.online-booking .booking-list .booking-item{

		width: 240px;

		padding: 0 10px;

	}

	.online-booking .booking-list .booking-item.text{

		width: 24%;

		padding: 0;

		margin: 0 8px;

	}

	.online-booking .booking-list .booking-item.link{

		width: 21.5%;

		padding: 0;

		margin: 0 7px;

	}

	.online-booking .booking-list .booking-item .text-content input{

	    padding: 12px 18px;
	    height: 39px;
	    font-size: 15px;

	}
	.online-booking .booking-list .booking-item .link-content{
		padding: 12px 18px;

	    font-size: 15px;
	}
	
	.online-booking .booking-list .booking-item .text-content input::placeholder{
		font-size: 15px;
	}

	.online-booking .booking-list .booking-item .icomoon-icon::before{

		font-size: 18px;

	}

	.island-paradise .island-paradise-content {

	    margin: 45px 0 110px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc {

	    text-align: center;

	    margin: 28px 0 0;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc p {

	    font-size: 16px;

	    margin: 0 0 15px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc .read-more{

		font-size: 14px;

	    padding: 12px 16px;

	    margin: 10px 0 0;

	}

	.island-paradise .island-paradise-content .right-section{

		padding: 0 0 0 25px;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img1 {

	    padding: 0 7px 0 0;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img2 {

	    padding: 0 0 0 7px;

	}

	.our-apartments {

	    padding: 40px 0 55px;

	}

	.our-apartments .our-apartments-content{

		margin: 25px 0 0;

	}

	.our-apartments .our-apartments-content .our-apartments-list {

	    margin: 0 -5px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item {

	    padding: 0 5px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content{

		padding: 14px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content h3 {

	    font-size: 22px;

	    margin: 20px 0;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content a {

	    font-size: 13px;

	    padding: 12px 16px;

	}

	.top-reasons .left-section{

		width: 350px;

	}

	.top-reasons .left-section .section-title{

		max-width: 250px;

		left: 155px;

	}

	.top-reasons .left-section .section-title h6{

		font-size: 14px;

    	padding-bottom: 12px;

	}

	.top-reasons .left-section .section-title h2{

	    font-size: 32px;

	    padding-bottom: 30px;

	}

	.top-reasons .metaslider .flex-control-nav{

	    width: 250px;

	    bottom: 50px;

	    left: -44.5%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: -45%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-next {

		left: -11%;

	}

	.top-reasons .right-section{

		width: calc(100% - 350px);

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li {

	    bottom: 32px;

	}

	.top-reasons .right-section .metaslider .caption-wrap{

	    max-width: 400px;

	    padding: 40px;

	    line-height: 1.2;

	}

	.top-reasons .right-section .metaslider .caption-wrap h3 {

	    font-size: 27px;

	    margin: 0 0 20px;

	}

	.top-reasons .right-section .metaslider .caption-wrap p {

	    font-size: 16px;

	}

	.featured-special {

	    padding: 40px 0 60px;

	}

	.featured-special .featured-special-content {

	    max-width: 900px;

	    margin: 35px auto 0;

	    font-size: 0;

	}

	.featured-special .featured-special-content .left-section {

	    width: 360px;

	    padding: 30px 25px 35px;

	}

	.featured-special .featured-special-content .left-section h4 {

	    font-size: 19px;

	}

	.featured-special .featured-special-content .left-section h4 span {

	    font-size: 32px;

    	margin: 0px 0 17px;

	}

	.featured-special .featured-special-content .left-section p {

	    font-size: 18px;

	    margin: 20px 0 25px;

	}

	.featured-special .featured-special-content .left-section a {

	    font-size: 17px;

	}

	.featured-special .featured-special-content .right-section{

		width: calc(100% - 360px);

	}

	.testimonial-section{

	    margin: 45px 0 80px;

	}

	.testimonial-section .testimonial-list {

	    margin: 30px 0 0;

	}

	.testimonial-section .testimonial-listitem {

	    padding: 0 15px;

	}

	.testimonial-section .testimonial-listitem .testimonial-content{

		padding: 40px;

		font-size: 0;

	}

	.testimonial-content .testimonial-content-left{

		width: 140px;

		max-width: 100%;

		display: inline-block;

		vertical-align: top;

	}

	.testimonial-content .testimonial-content-left .testimonial-img {

	    width: 100%;

	    height: 140px;

	    margin: 0 auto 15px;

	}

	.testimonial-content .testimonial-content-left .date{

		font-size: 14px;

		margin: 0 0 10px;

	}

	.testimonial-content .testimonial-content-left .testimonial-name{

		font-size: 19px;

	}

	.testimonial-content .testimonial-content-right {

	    margin: 0;

	    width: calc(100% - 140px);

	    display: inline-block;

	    vertical-align: top;

	    padding: 0 0 0 20px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc .quote {

	    width: 40px;

	    margin: 0 0 20px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc p {

	    font-size: 16px;

	}

	.testimonial-section .testimonial-list .slick-arrow{

		width: 35px;

		height: 35px;

		bottom: -18px;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev {

	    right: 26.9%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next{

		right: 22%;

	}

	.service-section{

		padding: 50px 0 60px;

	}

	.service-section .service-list{

		margin: 30px 0 0;

		padding: 0;

		border: none;

		font-size: 0;

	}

	.service-section .service-list .service-listitem {

	    width: 25%;

	    display: inline-block;

	    vertical-align: top;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title{

	    margin: 22px 0;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title a{

		font-size: 17px;

	}

	.service-section .service-list .service-listitem .service-content p{

	    max-width: 212px;

	    font-size: 14px;

	}

	.local-attractions {

	    padding: 45px 0 65px;

	}

	.local-attractions .local-attractions-content{

		margin: 30px -15px 0;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list {

	    padding: 0 15px;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list .local-attractions-content-link .local-attractions-content-title {

	    left: 30px;

	    font-size: 16px;

	    max-width: 285px;

	    min-height: 57px;

	}

	.newsletter-section{

		padding: 45px 0 120px;

	}

	.newsletter-section .newsletter-title {

	    font-size: 30px;

	    margin: 0 0 40px;

	}

	.newsletter-section .newsletter-name, 

	.newsletter-section .newsletter-email{

		width: auto;

		margin: 0;

	}

	.newsletter-section .newsletter-name input[type="text"], 

	.newsletter-section .newsletter-email input[type="email"]{

		width: 350px;

		height: 48px;

	}

	.newsletter-section .newsletter-email {

	    padding: 0 15px;

	}

	.newsletter-section .newsletter-button input[type="submit"] {

	    padding: 16px 65px 16px 30px;

	    font-size: 14px;

	}

	.newsletter-section .newsletter-button::before{

		font-size: 15px;

	}

	.site-footer .footer-logo::before {

	    top: -20px;

	    height: 100px;

	    width: 180px;

	}

	.site-footer .footer-logo a img {

	    width: 70%;

	}

	.site-footer .footer-content{

		margin: 90px 0 40px;

	}

	.site-footer .footer-content .address, 

	.site-footer .footer-content .reservations, 

	.site-footer .footer-content .quick-links{

		width: 29%;

		margin: 0;

	}

	.site-footer .footer-content .security{

		width: 13%;

		margin: 0;

	}

	.site-footer .footer-content .security .security-content{

		margin: 0 0 0 auto;

	}

	.site-footer .footer-content .address h4, 

	.site-footer .footer-content .reservations h4, 

	.site-footer .footer-content .quick-links h4{

		font-size: 15px;

	    margin: 0 0 10px;

	}

	.site-footer .footer-content .quick-links .menu .footer-list-wrap{

		width: 110px;

	}

	.site-footer .footer-content .address address,

	.site-footer .footer-content .reservations a,

	.site-footer .footer-content .quick-links .menu .footer-list-wrap a{

		font-size: 14px;

	}

	.site-footer .bottom-footer{

		padding: 18px 0;

	}

	.site-footer .bottom-footer .bottom-footer-left, 

	.site-footer .bottom-footer .bottom-footer-middle, 

	.site-footer .bottom-footer .bottom-footer-right{

		width: 33.33%;

		display: inline-block;

		vertical-align: middle;

		margin: 0;

	}

	.site-footer .bottom-footer .bottom-footer-left{

		text-align: left;

	}

	.site-footer .bottom-footer .bottom-footer-right{

		text-align: right;

	}

	.site-footer .bottom-footer p {

	    font-size: 12px;

	    margin: 0;

	}

	.site-footer .bottom-footer .bottom-footer-middle span{

		width: 53px;

	}

}

/* Above 1024 screensize end */





/* Above 1200 screensize start */

@media only screen and (min-width: 1200px){	

	.container{

		max-width: 1024px;

	}

	::placeholder{

		font-size: 14px;

	}

	.section-title h6{

		font-size: 15px;

    	padding-bottom: 25px;

	}

	.section-title h2{

		font-size: 38px;

		padding-bottom: 30px;

	}

	.site-header{

		font-size: 0;

		padding: 30px 0;

		box-shadow: -3px 4px 28px 0px rgba(0, 0, 0, 0.2);

	}

	.site-header .left-side{

		width: 38%;

		display: inline-block;

		vertical-align: middle;

	}

	.site-header .left-side ul{

			margin: 0 -14px !important;

		}

	.site-header .left-side ul li{

		display: inline-block;

		vertical-align: middle;

		padding: 0 13px;

	}

	.site-header .left-side ul li a{

		color: #000000;

		font-weight: 500;

		font-size: 15px;

		font-family: 'DM Sans', sans-serif;

	}

	.site-header .left-side ul li a:hover{

		color: #6c9d31;

	}

	.icon-home::before{

		font-size: 17px;

	}

	.navigation-menu ul li.menu-item-has-children{

		position: relative;

	}

	.navigation-menu ul li.menu-item-has-children::before{

		font-family: "icomoon";

	    content: "\e901";

	    speak: none;

	    font-size: 8px;

	    color: #6c9d31;

	    font-weight: normal;

	    font-variant: normal;

	    text-transform: none;

	    font-style: normal;

	    line-height: 1;

	    -webkit-font-smoothing: antialiased;

	    display: inline-block;

	    vertical-align: middle;

	    position: absolute;

	    top: 50%;

	    right: 0;

	    transform: translateY(-50%);

	}

	.cross-hover{

	    position: absolute;

	    top: 15px;

	    left: 0px;

	    background-color: transparent;

	    width: 200px;

	    height: 30px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu{

		display: none;

		position: absolute;

		top: 100%;

		left: auto;

		background-color: #6c9d31;

		text-align: left;

		width: 210px;

		z-index: 9;

		box-shadow: -3px 4px 28px 0px rgba(0, 0, 0, 0.2);

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li{

		padding: 10px 15px;

		display: block;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu.is-open{

		display: block;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover{

		background-color: #ffffff;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover a::after{

		display: none;

	}

	.site-header .right-side{ 

		width: 39%;

		display: inline-block;

		vertical-align: middle;

		text-align: right;

		margin: 0;

	}

	.site-header .right-side a{

		display: inline-block;

		vertical-align: middle;

		color: #000000;

		font-family: 'DM Sans', sans-serif;

		font-weight: 500;

		font-size: 15px;

		padding: 0 13px;

	}

	.site-header .right-side a:hover{

		color: #6c9d31;

	}

	.site-header .right-side a.phone{

		border-left: 2px solid #c4bdae;

		border-right: 2px solid #c4bdae;

	}

	.site-header .right-side a.enquiry-link{

		color: #6c9d31;

		text-transform: capitalize;

		padding-right: 0;

		font-weight: 700;

	}

	.site-header .right-side a.enquiry-link:hover{

		color: #000000;

	}

	.site-header .right-side a.enquiry-link .icon-next{

		font-size: 16px;

	    color: #de9300;

		margin: 0 0 0 6px;

	}

	.site-header .middle{

		width: 23%;

	}

	.site-header .middle .logo{

		top: -35px;

		width: 65%;

	}

	.site-header .middle .logo::after{

		bottom: -30px;

		height: 95px;

		width: 195px;

		box-shadow: -3px 15px 16px 0px rgba(0,0,0,0.2);

	}

	.meta-slider .caption-wrap .caption{

		max-width: 580px;

	}

	.meta-slider .caption-wrap .caption h2{

		font-size: 100px;

	}

	.meta-slider .caption-wrap .caption span.subtitle{

		font-size: 30px;

		margin: 35px 0 0;

	}

	.metaslider .flexslider .flex-direction-nav li a{

		background-size: 70%;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: 4.5%;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		right: 4.5%;

	}

	.island-paradise .island-paradise-content{

		margin: 50px 0 70px;

	}

	.island-paradise .island-paradise-content .left-section,

	.island-paradise .island-paradise-content .right-section{

		width: 50%;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc{

		margin: 30px 0 0;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc p{

		font-size: 18px;

		margin: 0 0 25px;

	}

	.island-paradise .island-paradise-content .right-section{

		padding: 0 0 0 30px;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img1{

		padding: 0 5px 0 0;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img2{

		padding: 0 0 0 5px;

	}

	.our-apartments{

		padding: 45px 0 90px;

	}

	.our-apartments .our-apartments-content{

		margin-top: 25px;

	}

	.our-apartments .our-apartments-content .our-apartments-list{

		margin: 0 -20px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item{

		padding: 0 20px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content{

		padding: 14px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content h3{

		font-size: 22px;

		margin: 10px 0;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content a{

		font-size: 13px;

		padding: 10px 14px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content a .icon-next{

		font-size: 13px;

		margin: 0 0 0 8px;

		display: inline-block;

		vertical-align: bottom;

	}

	.featured-special{

		padding: 55px 0 70px;

	}

	.featured-special .featured-special-content{

		max-width: 900px;

		margin: 40px auto 0;

	}

	.featured-special .featured-special-content .left-section{

		width: 380px;

		padding: 50px 30px 40px;

	}

	.featured-special .featured-special-content .left-section h4{

		font-size: 23px;

	}

	.featured-special .featured-special-content .left-section h4 span{

		font-size: 40px;

		margin: 0 0 25px;

	}

	.featured-special .featured-special-content .left-section p{

		font-size: 17px;

		margin: 25px 0 35px;

	}

	.featured-special .featured-special-content .left-section a{

		font-size: 18px;

	}

	.featured-special .featured-special-content .right-section{

		width: calc(100% - 380px);

	}

	.service-section{

		padding: 65px 0 80px;

	}

	.service-section .service-list{

		margin: 45px -10px 0;

	}

	.service-section .service-list .service-listitem .service-thumbnail::after{

		width: 60px;

		height: 60px;

		top: 0px;

		left: -25px;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title{

		margin: 30px 0 16px;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title a{

		font-size: 18px;

	}

	.service-section .service-list .service-listitem .service-content p{

		font-size: 16px;

		max-width: 240px;

		margin: 0 auto;

	}

	.local-attractions{

		padding: 75px 0 100px;

	}

	.local-attractions .local-attractions-content{

		margin: 40px -18px 0;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list .local-attractions-content-link .local-attractions-content-title{

		font-size: 20px;

		max-width: 300px;

		min-height: 72px;

	}

	.newsletter-section{

		padding: 70px 0 140px;

	}

	.newsletter-section .newsletter-title{

		font-size: 40px;

		margin: 0 0 45px;

	}

	.newsletter-section .newsletter-email{

		padding: 0 14px;

	}

	.newsletter-section .newsletter-name input[type="text"],

	.newsletter-section .newsletter-email input[type="email"]{

		padding: 0 0 0 10px;

		width: 370px;

		height: 51px;

	}

	.newsletter-section .newsletter-button input[type="submit"]{

		padding: 17px 83px 17px 50px;

    	font-size: 15px;

	}

	.newsletter-section .newsletter-button::before{

		right: 50px;

	}

	.site-footer{

		padding: 70px 0 0;

	}

	.site-footer .footer-content{

		margin: 30px 0 40px;

	}	

	.site-footer .footer-content .address address{

		font-size: 14px;

	}

	.site-footer .footer-content .reservations a{

		font-size: 14px;

		margin: 0 0 12px;

	}

	.site-footer .footer-content .quick-links .menu .footer-list-wrap{

		width: 125px;

	}

	.site-footer .footer-content .quick-links .menu .footer-list-wrap a{

		font-size: 14px;

		margin: 0 0 12px;

	}

	.site-footer .footer-content .security .security-content{

		max-width: 160px;

	}

	.site-footer .footer-content .security .security-content span{

		font-size: 11px;

		margin: 10px 0 0;

	}

	.site-footer .bottom-footer{

		padding: 15px 0 20px;

	}

	.site-footer .bottom-footer p{

		font-size: 13px;

	}

	.site-footer .bottom-footer .bottom-footer-middle span{

		width: 55px;

		margin: 0 5px;

	}

	.site-footer .footer-logo a img{

		width: 60%;

	}

	.site-footer .footer-logo{

		top: -80px;

	}

	.site-footer .footer-logo::before{

		top: -15px;

		height: 100px;

		width: 180px;

	}

	.online-booking{

		padding: 16px 0 18px;

	}

	.online-booking .booking-list{

		margin: 0 -10px !important;

	}

	.online-booking .booking-list .booking-item{

		padding: 0;

	}

	.online-booking .booking-list .booking-item.text{

		width: 236px;

		margin: 0 10px;

	}

	.online-booking .booking-list .booking-item.link{

		width: 255px;

		margin: 0 10px;

	}

	.online-booking .booking-list .booking-item .text-content input{

		padding: 15px 50px 15px 12px;
		font-size: 19px;
		height: 49px;
	}
	
	.online-booking .booking-list .booking-item .text-content input::placeholder{
		font-size: 19px;
	}

	.online-booking .booking-list .booking-item .link-content{

		padding: 15px 50px 15px 20px;

		font-size: 19px;

	}

	.online-booking .booking-list .booking-item .icomoon-icon::before{

		font-size: 20px;

		right: 20px;

	}

	.online-booking .booking-list .booking-item .icomoon-icon.icon-users-male-female::before{

		right: 10px;

	}

	.online-booking .booking-list .booking-item.link .icomoon-icon::before{

		font-size: 16px;

		right: 14px;

	}

	.top-reasons .left-section{

		width: 430px;

	}

	.top-reasons .left-section .section-title{

		max-width: 300px;

		top: 70px;

		left: 239px;

	}

	.top-reasons .left-section .section-title h6{

		font-size: 15px;

		padding-bottom: 25px;

	}

	.top-reasons .left-section .section-title h2{

		font-size: 38px;

		padding-bottom: 20px;

	}

	.top-reasons .metaslider .flex-control-nav{

		width: 300px;

		bottom: 60px;

		left: -47.5%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li{

		bottom: 42px;

	}

	.top-reasons .metaslider .flex-control-nav li a{

		width: 14px;

		height: 14px;

		margin: 0 10px;

		border-width: 3px;

	}

	.top-reasons .metaslider .flex-control-nav li a.flex-active{

		width: 14px;

		height: 14px;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: -47%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		left: -12.5%;

	}

	.top-reasons .right-section{

		width: calc(100% - 430px);

	}

	.top-reasons .right-section .metaslider .caption-wrap{

		max-width: 450px;

		padding: 45px 35px 35px 40px;

		line-height: 1.2;

	}

	.top-reasons .right-section .metaslider .caption-wrap h3{

		font-size: 22px;

		margin: 0 0 15px;

	}

	.top-reasons .right-section .metaslider .caption-wrap p{

		font-size: 18px;

	}

	.testimonial-section{

		margin: 60px 0 85px;

	}

	.testimonial-section .testimonial-list{

		margin: 40px 0 0;

	}

	.testimonial-section .testimonial-list .testimonial-listitem{

		padding: 0 20px;

	}

	.testimonial-section .testimonial-list .testimonial-listitem .testimonial-content{

		padding: 60px 65px 80px 50px;

	}

	.testimonial-content .testimonial-content-left .date{

		font-size: 13px;

		margin: 0 0 10px;

	}

	.testimonial-content .testimonial-content-left .testimonial-name{

		font-size: 14px;

	}

	.testimonial-content .testimonial-content-right{

		padding: 0 0 0 40px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc .quote{

		margin: 0 0 22px;

		width: 45px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc p{

		font-size: 17px;

	}

	.testimonial-section .testimonial-list .slick-arrow{

		width: 35px;

		height: 35px;

		bottom: -17px;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next{

		right: 21%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev{

		right: 25%;

	}

	.testimonial-section .testimonial-list .slick-arrow::after{

		font-size: 18px;

	}

}

/* Above 1200 screensize end */





/* Above 1366 screensize start */

@media only screen and (min-width: 1366px){

	.container{

		max-width: 1200px;

	}

	.entry-header .entry-title{

		font-size: 35px;

	}

	.nav-links a{

		font-size: 16px;

	}

	::placeholder{

		font-size: 14px;

	}

	.site-header{

		padding: 35px 0;

	}

	.site-header .left-side ul{

		margin: 0 -20px !important;

	}

	.site-header .left-side ul li{

		padding: 0 20px;

	}	

	.site-header .left-side ul li a{

		font-size: 16px;

	}

	.icon-home::before{

		font-size: 18px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu{

		width: 210px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li{

		padding: 10px 20px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover{

		background-color: #ffffff;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover a::after{

		display: none;

	}

	.site-header .right-side a{

		font-size: 16px;

		padding: 0 20px;

	}

	.site-header .middle .logo{

		top: -40px;

		width: 60%;

	}

	.site-header .middle .logo::after{

		bottom: -34px;

		height: 110px;

		width: 225px;

	}

	.meta-slider .caption-wrap .caption{

		max-width: 630px;

	}

	.meta-slider .caption-wrap .caption h2{

		font-size: 110px;

	}

	.meta-slider .caption-wrap .caption span.subtitle{

		font-size: 32px;

		margin-top: 36px;

	}

	.metaslider .flexslider .flex-direction-nav li{

		width: 32px;

		height: 32px;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: 3%;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		right: 3%;

	}

	.island-paradise .island-paradise-content{

		margin: 110px 0 90px;

	}

	.island-paradise .island-paradise-content .left-section{

		width: 45%;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc{

		margin: 35px 0 0;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc p{

		font-size: 20px;

		margin: 0 0 25px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc .read-more{

		font-size: 15px;

		padding: 12px 20px;

		margin: 10px 0 0;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc .read-more .icon-next{

		font-size: 15px;

	}

	.island-paradise .island-paradise-content .right-section{

		width: 55%;

		padding: 0 0 0 45px;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img1{

		padding: 0 6px 0 0;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img2{

		padding: 0 0 0 6px;

	}

	.our-apartments{

		padding: 50px 0 100px;

	}

	.our-apartments .our-apartments-content{

		margin-top: 28px;

	}

	.our-apartments .our-apartments-content .our-apartments-list{

		margin: 0 -25px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item{

		padding: 0 25px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content{

		padding: 15px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content h3{

		font-size: 24px;

		margin: 18px 0;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content a{

		font-size: 14px;

		padding: 14px 16px;

	}

	.featured-special{

		padding: 80px 0 100px;

	}

	.featured-special .featured-special-content{

		max-width: 1100px;

		margin: 45px auto 0;

	}

	.featured-special .featured-special-content .left-section{

		width: 410px;

		padding: 65px 45px 55px;

	}

	.featured-special .featured-special-content .left-section h4{

		font-size: 26px;

	}

	.featured-special .featured-special-content .left-section h4 span{

		font-size: 44px;

		margin: 0 0 30px;

	}

	.featured-special .featured-special-content .left-section p{

		font-size: 18px;

	}

	.featured-special .featured-special-content .left-section a{

		font-size: 20px;

	}

	.featured-special .featured-special-content .left-section a span.icon-next{

		margin-left: 15px;

	}

	.featured-special .featured-special-content .left-section a span.icon-next::before{

		font-size: 15px;

	}

	.featured-special .featured-special-content .right-section{

		width: calc(100% - 410px);

	}

	.service-section{

		padding: 70px 0 90px;

	}

	.service-section .service-list{

		margin: 50px -20px 0;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title{

		margin: 40px 0 20px;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title a{

		font-size: 22px;

	}

	.service-section .service-list .service-listitem .service-content p{

		font-size: 18px;

		max-width: 270px;

		margin: 0 auto;

	}

	.local-attractions{

		padding: 85px 0 115px;

	}

	.local-attractions .local-attractions-content{

		margin: 50px -21px 0;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list{

		padding: 0 18px;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list .local-attractions-content-link .local-attractions-content-title{

		font-size: 21px;

		max-width: 360px;

	}

	.newsletter-section{

		padding: 80px 0 150px;

	}

	.newsletter-section .newsletter-title{

		font-size: 44px;

		margin: 0 0 55px;

	}

	.newsletter-section .newsletter-email{

		padding: 0 17px;

	}

	.newsletter-section .newsletter-name input[type="text"],

	.newsletter-section .newsletter-email input[type="email"]{

		padding: 0 0 0 25px;

		width: 450px;

		height: 52px;

	}

	.newsletter-section .newsletter-button input[type="submit"]{

		padding: 18px 90px 18px 60px;

		font-size: 14px;

	}

	.newsletter-section .newsletter-button::before{

		right: 60px;

	}

	.site-footer{

		padding: 100px 0 0;

	}

	.site-footer .footer-content{

		margin: 45px 0 55px;

	}

	.site-footer .footer-content .address h4,

	.site-footer .footer-content .reservations h4,

	.site-footer .footer-content .quick-links h4{

		font-size: 14px;

		margin: 0 0 20px;

	}

	.site-footer .footer-content .address address{

		font-size: 14px;

	}

	.site-footer .footer-content .reservations a{

		font-size: 14px;

		margin: 0 0 16px;

	}

	.site-footer .footer-content .quick-links .menu .footer-list-wrap a{

		font-size: 14px;

		margin: 0 0 16px;

	}

	.site-footer .footer-content .security .security-content span{

		font-size: 13px;

		margin: 20px 0 0;

	}

	.site-footer .bottom-footer{

		padding: 25px 0 30px;

	}

	.site-footer .bottom-footer p{

		font-size: 14px;

	}

	.site-footer .footer-logo a img{

		width: 75%;

	}

	.site-footer .footer-logo{

		top: -90px;

	}

	.site-footer .footer-logo::before{

		top: -20px;

		height: 110px;

		width: 230px;

	}

	.online-booking{

		padding: 15px 0 18px;

	}

	.online-booking .booking-list{

		margin: 0 -12px !important;

	}

	.online-booking .booking-list .booking-item.text{

		width: 275px;

		margin: 0 12px;

	}

	.online-booking .booking-list .booking-item.link{

		width: 293px;

		margin: 0 17px;

	}

	.online-booking .booking-list .booking-item .text-content input{

		padding: 20px 60px 20px 13px;
		font-size: 22px;
		height: 62px;
	}
	
	.online-booking .booking-list .booking-item .text-content input::placeholder{
		font-size: 22px;
	}

	.online-booking .booking-list .booking-item .link-content{

		padding: 20px 60px 20px 25px;

		font-size: 22px;

	}

	.online-booking .booking-list .booking-item .icomoon-icon::before{

		font-size: 25px;

		right: 25px;

	}

	.online-booking .booking-list .booking-item .icomoon-icon.icon-users-male-female::before{

		right: 12px;

	}

	.online-booking .booking-list .booking-item.link .icomoon-icon::before{

		font-size: 18px;

		right: 15px;

	}

	.top-reasons .left-section{

		width: 500px;

	}

	.top-reasons .left-section .section-title{

		max-width: 350px;

		top: 90px;

		left: 250px;

	}

	.top-reasons .left-section .section-title h6{

		font-size: 14px;

		padding-bottom: 30px;

	}

	.top-reasons .left-section .section-title h2{

		font-size: 44px;

		padding-bottom: 30px;

	}

	.top-reasons .metaslider .flex-control-nav{

		width: 350px;

		bottom: 65px;

		left: -50%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li{

		bottom: 46px;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: -49.5%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		left: -12%;

	}

	.top-reasons .right-section{

		width: calc(100% - 500px);

	}

	.top-reasons .right-section .metaslider .caption-wrap{

		max-width: 500px;

		padding: 50px 40px 40px 50px;

		line-height: 1.2;

	}

	.top-reasons .right-section .metaslider .caption-wrap h3{

		font-size: 25px;

		margin: 0 0 25px;

	}

	.top-reasons .right-section .metaslider .caption-wrap p{

		font-size: 22px;

	}

	.testimonial-section{

		margin: 100px 0 125px;

	}

	.testimonial-section .testimonial-list{

		margin: 45px 0 0;

	}

	.testimonial-section .testimonial-list .testimonial-listitem{

		padding: 0 25px;

	}

	.testimonial-section .testimonial-list .testimonial-listitem .testimonial-content{

		padding: 70px 75px 90px 60px;

	}

	.testimonial-content .testimonial-content-left{

		width: 150px;

	}

	.testimonial-content .testimonial-content-left .testimonial-img{

		height: 150px;

	}

	.testimonial-content .testimonial-content-left .date{

		font-size: 14px;

		margin: 0 0 12px;

	}

	.testimonial-content .testimonial-content-left .testimonial-name{

		font-size: 16px;

	}

	.testimonial-content .testimonial-content-right{

		padding: 0 0 0 50px;

		width: calc(100% - 150px);

	}

	.testimonial-content .testimonial-content-right .testimonial-desc .quote{

		width: 50px;

		margin: 0 0 25px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc p{

		font-size: 22px;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next{

		right: 18.5%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev{

		right: 22.2%;

	}

	.testimonial-section .testimonial-list .slick-arrow{

		bottom: -16px;

	}

}

/* Above 1366 screensize end */





/* Above 1440 screensize start */

@media only screen and (min-width: 1440px){

	.container{

		max-width: 1366px;

	}

	.section-title h6{

		font-size: 14px;

		padding-bottom: 25px;

	}

	.section-title h2{

		font-size: 40px;

		padding-bottom: 25px;

	}

	.site-header{

		padding: 45px 0;

	}

	.site-header .left-side ul{

		margin: 0 -23px !important;

	}

	.site-header .left-side ul li{

		padding: 0 23px;

	}	

	.site-header .left-side ul li a{

		font-size: 18px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu{

		width: 250px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li{

		padding: 10px 25px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover{

		background-color: #ffffff;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover a::after{

		display: none;

	}

	.site-header .right-side a{

		font-size: 18px;

		padding: 0 23px;

	}

	.site-header .middle .logo{

		top: -45px;

		width: 60%;

	}

	.site-header .middle .logo::after{

		bottom: -39px;

		height: 120px;

		width: 245px;

	}

	.meta-slider .caption-wrap .caption{

		max-width: 650px;

	}

	.meta-slider .caption-wrap .caption h2{

		font-size: 120px;

	}

	.meta-slider .caption-wrap .caption span.subtitle{

		font-size: 35px;

		margin-top: 40px;

	}

	.metaslider .flexslider .flex-direction-nav li{

		width: 32px;

		height: 32px;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: 1.5%;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		right: 1.5%;

	}

	.island-paradise .island-paradise-content{

		margin: 110px 0 90px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc{

		margin: 40px 0 0;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc p{

		font-size: 22px;

		margin: 0 0 30px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc .read-more{

		font-size: 14px;

		padding: 16px 21px;

		margin: 12px 0 0;

	}

	.island-paradise .island-paradise-content .right-section{

		padding: 0 0 0 55px;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img1{

		padding: 0 8px 0 0;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img2{

		padding: 0 0 0 8px;

	}

	.our-apartments{

		padding: 55px 0 110px;

	}

	.our-apartments .our-apartments-content{

		margin-top: 30px;

	}

	.our-apartments .our-apartments-content .our-apartments-list{

		margin: 0 -29px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item{

		padding: 0 30px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content{

		padding: 16px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content h3{

		font-size: 26px;

		margin: 20px 0;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content a{

		font-size: 14px;

		padding: 16px 20px;

	}

	.featured-special{

		padding: 85px 0 110px;

	}

	.featured-special .featured-special-content{

		max-width: 1200px;

		margin: 50px auto 0;

	}

	.featured-special .featured-special-content .left-section{

		width: 410px;

		padding: 70px 50px 60px;

	}

	.featured-special .featured-special-content .left-section h4{

		font-size: 26px;

	}

	.featured-special .featured-special-content .left-section h4 span{

		font-size: 44px;

		margin: 0 0 30px;

	}

	.featured-special .featured-special-content .left-section p{

		font-size: 18px;

		margin: 20px 0 35px;

	}

	.featured-special .featured-special-content .left-section a{

		font-size: 20px;

	}

	.featured-special .featured-special-content .right-section{

		width: calc(100% - 410px);

	}

	.service-section{

		padding: 85px 0 120px;

	}

	.service-section .service-list{

		margin: 50px -5px 0;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title{

		margin: 50px 0 20px;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title a{

		font-size: 22px;

	}

	.service-section .service-list .service-listitem .service-content p{

		font-size: 18px;

		max-width: 330px;

		margin: 0 auto;

	}

	.local-attractions{

		padding: 85px 0 115px;

	}

	.local-attractions .local-attractions-content{

		margin: 50px -21px 0;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list{

		padding: 0 18px;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list .local-attractions-content-link .local-attractions-content-title{

		font-size: 21px;

		max-width: 400px;

	}

	.newsletter-section{

		padding: 85px 0 160px;

	}

	.newsletter-section .newsletter-title{

		font-size: 44px;

		margin: 0 0 60px;

	}

	.newsletter-section .newsletter-email{

		padding: 0 17px;

	}

	.newsletter-section .newsletter-name input[type="text"],

	.newsletter-section .newsletter-email input[type="email"]{

		padding: 0 0 0 20px;

		width: 400px;

	}

	.newsletter-section .newsletter-button input[type="submit"]{

		padding: 18px 90px 18px 60px;

		font-size: 14px;

	}

	.newsletter-section .newsletter-button::before{

		right: 60px;

	}

	.site-footer{

		padding: 100px 0 0;

	}

	.site-footer .footer-content{

		margin: 45px 0 65px;

	}

	.site-footer .footer-content .address h4,

	.site-footer .footer-content .reservations h4,

	.site-footer .footer-content .quick-links h4{

		font-size: 14px;

		margin: 0 0 20px;

	}

	.site-footer .footer-content .address address{

		font-size: 15px;

	}

	.site-footer .footer-content .reservations a{

		font-size: 15px;

		margin: 0 0 16px;

	}

	.site-footer .footer-content .quick-links .menu .footer-list-wrap a{

		font-size: 15px;

		margin: 0 0 16px;

	}

	.site-footer .footer-content .security .security-content span{

		font-size: 13px;

		margin: 20px 0 0;

	}

	.site-footer .bottom-footer{

		padding: 25px 0 30px;

	}

	.site-footer .bottom-footer p{

		font-size: 14px;

	}

	.site-footer .footer-logo a img{

		width: 75%;

	}

	.site-footer .footer-logo{

		top: -90px;

	}

	.site-footer .footer-logo::before{

		top: -20px;

		height: 110px;

		width: 230px;

	}

	.online-booking{

		padding: 16px 0 20px;

	}

	.online-booking .booking-list{

		margin: 0 -15px !important;

	}

	.online-booking .booking-list .booking-item.text{

		width: 300px;

		margin: 0 18px;

	}

	.online-booking .booking-list .booking-item.link{

		width: 350px;

		margin: 0 18px;

	}

	.online-booking .booking-list .booking-item .text-content input{

		padding: 22px 65px 22px 15px;
		font-size: 26px;
		height: 70px;
	}
	
	.online-booking .booking-list .booking-item .text-content input::placeholder{
		font-size: 26px;
	}

	.online-booking .booking-list .booking-item .link-content{

		padding: 22px 65px 22px 30px;

		font-size: 26px;

	}

	.online-booking .booking-list .booking-item .icomoon-icon::before{

		font-size: 28px;

		right: 28px;

	}

	.online-booking .booking-list .booking-item .icomoon-icon.icon-users-male-female::before{

		right: 12px;

	}

	.online-booking .booking-list .booking-item.link .icomoon-icon::before{

		font-size: 18px;

		right: 15px;

	}

	.top-reasons .left-section{

		width: 500px;

	}

	.top-reasons .left-section .section-title{

		max-width: 360px;

		top: 100px;

		left: 217px;

	}

	.top-reasons .left-section .section-title h6{

		font-size: 14px;

		padding-bottom: 30px;

	}

	.top-reasons .left-section .section-title h2{

		font-size: 45px;

	}

	.top-reasons .metaslider .flex-control-nav{

		width: 360px;

		bottom: 70px;

		left: -45.5%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li{

		bottom: 52px;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: -45%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		left: -10.5%;

	}

	.top-reasons .right-section{

		width: calc(100% - 500px);

	}

	.top-reasons .right-section .metaslider .caption-wrap{

		max-width: 500px;

		padding: 50px 40px 40px 50px;

		line-height: 1.2;

	}

	.top-reasons .right-section .metaslider .caption-wrap h3{

		font-size: 25px;

		margin: 0 0 25px;

	}

	.top-reasons .right-section .metaslider .caption-wrap p{

		font-size: 22px;

	}

	.testimonial-section{

		margin: 110px 0 135px;

	}

	.testimonial-section .testimonial-list{

		margin: 50px 0 0;

	}

	.testimonial-section .testimonial-list .testimonial-listitem{

		padding: 0 25px;

	}

	.testimonial-section .testimonial-list .testimonial-listitem .testimonial-content{

		padding: 70px 75px 90px 60px;

	}

	.testimonial-content .testimonial-content-left .testimonial-img{

		margin: 0 auto 15px;

	}

	.testimonial-content .testimonial-content-left .date{

		font-size: 14px;

		margin: 0 0 12px;

	}

	.testimonial-content .testimonial-content-left .testimonial-name{

		font-size: 16px;

	}

	.testimonial-content .testimonial-content-right{

		padding: 0 0 0 50px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc .quote{

		margin: 0 0 20px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc p{

		font-size: 22px;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next{

		right: 18.5%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev{

		right: 21.9%;

	}

	.testimonial-section .testimonial-list .slick-arrow{

		bottom: -16px;

	}

}

/* Above 1440 screensize end */





/* Above 1600 screensize start */

@media only screen and (min-width: 1600px){

	.container{

		max-width: 1440px;

	}

	::placeholder{

		font-size: 15px;

	}

	.icon-home::before{

		font-size: 25px;
	}

	.entry-header .entry-title{

		font-size: 40px;

	}

	.nav-links a{

		font-size: 18px;

	}

	.section-title h6{

		font-size: 15px;

		padding-bottom: 30px;

	}

	.section-title h2{

		font-size: 45px;

		padding-bottom: 30px;

	}

	.site-header{

		padding: 50px 0;

	}

	.site-header .left-side ul{

		margin: 0 -24px !important;

	}

	.site-header .left-side ul li{

		padding: 0 24px;

	}	

	.site-header .left-side ul li a{

		font-size: 19px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu{

		width: 260px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li{

		padding: 12px 29px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover{

		background-color: #ffffff;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover a::after{

		display: none;

	}

	.navigation-menu ul li.menu-item-has-children::before{ 

		right: 10px;
		
	}

	.site-header .right-side a{

		font-size: 19px;

		padding: 0 24px;

	}

	.site-header .middle .logo{

		top: -50px;

		width: 65%;

	}

	.site-header .middle .logo::after{

		bottom: -38px;

		height: 134px;

		width: 275px;

	}

	.meta-slider .caption-wrap .caption{

		max-width: 700px;

	}

	.meta-slider .caption-wrap .caption h2{

		font-size: 125px;

	}

	.meta-slider .caption-wrap .caption span.subtitle{

		font-size: 40px;

		margin-top: 45px;

	}

	.metaslider .flexslider .flex-direction-nav li{

		width: 42px;

		height: 42px;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: 2%;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		right: 2%;

	}

	.island-paradise .island-paradise-content{

		margin: 120px 0 100px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc{

		margin: 45px 0 0;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc p{

		font-size: 23px;

		margin: 0 0 35px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc .read-more{

		font-size: 14px;

		padding: 16px 21px;

		margin: 12px 0 0;

	}

	.island-paradise .island-paradise-content .right-section{

		padding: 0 0 0 60px;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img1{

		padding: 0 8px 0 0;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img2{

		padding: 0 0 0 8px;

	}

	.our-apartments{

		padding: 60px 0 120px;

	}

	.our-apartments .our-apartments-content{

		margin-top: 35px;

	}

	.our-apartments .our-apartments-content .our-apartments-list{

		margin: 0 -35px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item{

		padding: 0 35px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content{

		padding: 17px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content h3{

		font-size: 27px;

		margin: 22px 0;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content a{

		font-size: 14px;

		padding: 13px 22px;

	}

	.featured-special{

		padding: 90px 0 120px;

	}

	.featured-special .featured-special-content{

		max-width: 1240px;

		margin: 55px auto 0;

	}

	.featured-special .featured-special-content .left-section{

		width: 430px;

		padding: 75px 55px 65px;

	}

	.featured-special .featured-special-content .left-section h4{

		font-size: 27px;

	}

	.featured-special .featured-special-content .left-section h4 span{

		font-size: 46px;

		margin: 0 0 35px;

	}

	.featured-special .featured-special-content .left-section p{

		font-size: 19px;

		margin: 25px 0 40px;

	}

	.featured-special .featured-special-content .left-section a{

		font-size: 21px;

	}

	.featured-special .featured-special-content .right-section{

		width: calc(100% - 430px);

	}

	.service-section{

		padding: 90px 0 125px;

	}

	.service-section .service-list{

		margin: 55px -6px 0;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title{

		margin: 55px 0 22px;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title a{

		font-size: 23px;

	}

	.service-section .service-list .service-listitem .service-content p{

		font-size: 19px;

		max-width: 347px;

		margin: 0 auto;

	}

	.local-attractions{

		padding: 90px 0 125px;

	}

	.local-attractions .local-attractions-content{

		margin: 55px -20px 0;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list{

		padding: 0 20px;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list .local-attractions-content-link .local-attractions-content-title{

		font-size: 22px;

		max-width: 431px;

	}

	.newsletter-section{

		padding: 90px 0 170px;

	}

	.newsletter-section .newsletter-title{

		font-size: 46px;

		margin: 0 0 65px;

	}

	.newsletter-section .newsletter-email{

		padding: 0 18px;

	}

	.newsletter-section .newsletter-name input[type="text"],

	.newsletter-section .newsletter-email input[type="email"]{

		padding: 0 0 0 25px;

		width: 450px;

	}

	.newsletter-section .newsletter-button input[type="submit"]{

		padding: 20px 95px 20px 70px;

		font-size: 15px;

	}

	.newsletter-section .newsletter-button::before{

		right: 70px;

	}

	.site-footer{

		padding: 110px 0 0;

	}

	.site-footer .footer-content{

		margin: 50px 0 70px;

	}

	.site-footer .footer-content .address h4,

	.site-footer .footer-content .reservations h4,

	.site-footer .footer-content .quick-links h4{

		font-size: 15px;

		margin: 0 0 25px;

	}

	.site-footer .footer-content .address address{

		font-size: 16px;

	}

	.site-footer .footer-content .reservations a{

		font-size: 16px;

		margin: 0 0 18px;

	}

	.site-footer .footer-content .quick-links .menu .footer-list-wrap a{

		font-size: 16px;

		margin: 0 0 18px;

	}

	.site-footer .footer-content .security .security-content span{

		font-size: 13px;

		margin: 25px 0 0;

	}

	.site-footer .bottom-footer{

		padding: 30px 0 35px;

	}

	.site-footer .bottom-footer p{

		font-size: 15px;

	}

	.site-footer .footer-logo a img{

		width: 80%;

	}

	.site-footer .footer-logo{

		top: -100px;

	}

	.site-footer .footer-logo::before{

		top: -29px;

		height: 139px;

		width: 280px;

	}

	.online-booking{

		padding: 18px 0 22px;

	}

	.online-booking .booking-list{

		margin: 0 -20px !important;

	}

	.online-booking .booking-list .booking-item.text{

		width: 320px;

		margin: 0 19px;

	}

	.online-booking .booking-list .booking-item.link{

		width: 360px;

		margin: 0 20px;

	}

	.online-booking .booking-list .booking-item .text-content input{

		padding: 24px 70px 24px 18px;
		font-size: 27px;
		height: 75px;
	}
	
	.online-booking .booking-list .booking-item .text-content input::placeholder{
		font-size: 27px;
	}

	.online-booking .booking-list .booking-item .link-content{

		padding: 24px 68px 24px 35px;

		font-size: 27px;

	}

	.online-booking .booking-list .booking-item .icomoon-icon::before{

		font-size: 30px;

		right: 30px;

	}

	.online-booking .booking-list .booking-item .icomoon-icon.icon-users-male-female::before{

		right: 14px;

	}

	.online-booking .booking-list .booking-item.link .icomoon-icon::before{

		font-size: 20px;

		right: 18px;

	}

	.top-reasons .left-section{

		width: 550px;

	}

	.top-reasons .left-section .section-title{

		max-width: 360px;

		top: 100px;

		left: 260px;

	}

	.top-reasons .left-section .section-title h6{

		font-size: 15px;

		padding-bottom: 35px;

	}

	.top-reasons .left-section .section-title h2{

		font-size: 46px;

		padding-bottom: 35px;

	}

	.top-reasons .metaslider .flex-control-nav{

		width: 360px;

		bottom: 80px;

		left: -43.5%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li{

		bottom: 61px;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: -43%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		left: -12%;

	}

	.top-reasons .right-section{

		width: calc(100% - 550px);

	}

	.top-reasons .right-section .metaslider .caption-wrap{

		max-width: 520px;

		padding: 55px 45px 45px 55px;

		line-height: 1.2;

	}

	.top-reasons .right-section .metaslider .caption-wrap h3{

		font-size: 28px;

		margin: 0 0 30px;

	}

	.top-reasons .right-section .metaslider .caption-wrap p{

		font-size: 23px;

	}

	.testimonial-section{

		margin: 150px 0 175px;

	}

	.testimonial-section .testimonial-list{

		margin: 55px 0 0;

	}

	.testimonial-section .testimonial-list .testimonial-listitem{

		padding: 0 30px;

	}

	.testimonial-section .testimonial-list .testimonial-listitem .testimonial-content{

		padding: 75px 80px 100px 65px;

	}

	.testimonial-content .testimonial-content-left .testimonial-img{

		margin: 0 auto 18px;

	}

	.testimonial-content .testimonial-content-left .date{

		font-size: 14px;

		margin: 0 0 15px;

	}

	.testimonial-content .testimonial-content-left .testimonial-name{

		font-size: 17px;

	}

	.testimonial-content .testimonial-content-right{

		padding: 0 0 0 55px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc .quote{

		margin: 0 0 22px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc p{

		font-size: 23px;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next{

		right: 19.5%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev{

		right: 22.5%;

	}

	.testimonial-section .testimonial-list .slick-arrow{

		bottom: -17px;

	}

}

/* Above 1600 screensize end */





/* Above 1920 screensize start */

@media only screen and (min-width: 1920px){

	.container{

		max-width: 1600px;

	}
	
	main{
		margin: 8rem 0 11rem;
	}

	::placeholder{

		font-size: 16px;

	}

	.section-title h6{

		font-size: 16px;

		padding-bottom: 35px;

	}

	.section-title h2{

		font-size: 48px;

		padding-bottom: 30px;

	}

	.site-header{

		padding: 58px 0;

	}

	.site-header .left-side ul{

		margin: 0 -29px !important;

	}

	.site-header .left-side ul li{

		padding: 0 29px;

	}	

	.site-header .left-side ul li a{

		font-size: 20px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu{

		width: 270px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li{

		padding: 12px 29px;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover{

		background-color: #ffffff;

	}

	.navigation-menu ul li.menu-item-has-children .sub-menu li:hover a::after{

		display: none;

	}

	.site-header .right-side a{

		font-size: 20px;

		padding: 0 32px;

	}

	.site-header .middle .logo{

		top: -60px;

		width: 100%;

	}

	.site-header .middle .logo::after{

		bottom: -52px;

		height: 150px;

		width: 310px;

	}

	.meta-slider .caption-wrap .caption{

		max-width: 737px;

	}

	.meta-slider .caption-wrap .caption h2{

		font-size: 130px;

	}

	.meta-slider .caption-wrap .caption span.subtitle{

		font-size: 42px;

		margin-top: 50px;

	}

	.metaslider .flexslider .flex-direction-nav li{

		width: 52px;

		height: 52px;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: 5%;

	}

	.metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		right: 5%;

	}

	.island-paradise .island-paradise-content{

		margin: 126px -2px 108px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc{

		margin: 50px 0 0;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc p{

		font-size: 24px;

		margin: 0 0 40px;

	}

	.island-paradise .island-paradise-content .left-section .left-section-desc .read-more{

		font-size: 14px;

		padding: 16px 21px;

		margin: 12px 0 0;

	}

	.island-paradise .island-paradise-content .right-section{

		padding: 0 0 0 65px;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img1{

		padding: 0 8px 0 0;

	}

	.island-paradise .island-paradise-content .right-section .right-content-img2{

		padding: 0 0 0 8px;

	}

	.our-apartments{

		padding: 60px 0 120px;

	}

	.our-apartments .our-apartments-content{

		margin-top: 40px;

	}

	.our-apartments .our-apartments-content .our-apartments-list{

		margin: 0 -40px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item{

		padding: 0 40px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content{

		padding: 19px;

	}

	.our-apartments .our-apartments-content .our-apartments-list .our-apartments-item .our-apartments-item-content h3{

		font-size: 28px;

		margin: 22px 0;

	}

	.featured-special{

		padding: 100px 0 130px;

	}

	.featured-special .featured-special-content{

		max-width: 1253px;

		margin: 60px auto 0;

	}

	.featured-special .featured-special-content .left-section{

		width: 455px;

		padding: 82px 63px 70px;

	}

	.featured-special .featured-special-content .left-section h4{

		font-size: 28px;

	}

	.featured-special .featured-special-content .left-section h4 span{

		font-size: 48px;

		margin: 0 0 40px;

	}

	.featured-special .featured-special-content .left-section p{

		font-size: 20px;

		margin: 25px 0 42px;

	}

	.featured-special .featured-special-content .left-section a{

		font-size: 22px;

	}

	.featured-special .featured-special-content .right-section{

		width: calc(100% - 455px);

	}

	.service-section{

		padding: 100px 0 135px;

	}

	.service-section .service-list{

		margin: 60px -20px 0;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title{

		margin: 57px 0 22px;

	}

	.service-section .service-list .service-listitem .service-content .service-content-title a{

		font-size: 24px;

	}

	.service-section .service-list .service-listitem .service-content p{

		font-size: 20px;

		max-width: 366px;

		margin: 0 auto;

	}

	.local-attractions{

		padding: 100px 0 130px;

	}

	.local-attractions .local-attractions-content{

		margin: 60px -23px 0;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list{

		padding: 0 20px;

	}

	.local-attractions .local-attractions-content .local-attractions-content-list .local-attractions-content-link .local-attractions-content-title{

		font-size: 24px;

		max-width: 457px;

	}

	.newsletter-section{

		padding: 100px 0 190px;

	}

	.newsletter-section .newsletter-title{

		font-size: 48px;

		margin: 0 0 70px;

	}

	.newsletter-section .newsletter-email{

		padding: 0 20px;

	}

	.newsletter-section .newsletter-name input[type="text"],

	.newsletter-section .newsletter-email input[type="email"]{

		padding: 0 0 0 30px;

		width: 500px;

	}

	.newsletter-section .newsletter-button input[type="submit"]{

		padding: 21px 97px 21px 72px;

		font-size: 16px;

	}

	.newsletter-section .newsletter-button::before{

		right: 72px;

	}

	.site-footer{

		padding: 124px 0 0;

	}

	.site-footer .footer-content{

		margin: 54px 0 73px;

	}

	.site-footer .footer-content .address h4,

	.site-footer .footer-content .reservations h4,

	.site-footer .footer-content .quick-links h4{

		font-size: 16px;

		margin: 0 0 28px;

	}

	.site-footer .footer-content .address address{

		font-size: 18px;

	}

	.site-footer .footer-content .reservations a{

		font-size: 18px;

		margin: 0 0 19px;

	}

	.site-footer .footer-content .quick-links .menu .footer-list-wrap a{

		font-size: 18px;

		margin: 0 0 19px;

	}

	.site-footer .footer-content .security .security-content span{

		font-size: 13px;

		margin: 28px 0 0;

	}

	.site-footer .bottom-footer{

		padding: 33px 0 37px;

	}

	.site-footer .bottom-footer p{

		font-size: 16px;

	}

	.site-footer .footer-logo a img{

		width: 100%;

	}

	.site-footer .footer-logo{

		top: -110px;

	}

	.site-footer .footer-logo::before{

		top: -39px;

		height: 150px;

		width: 300px;

	}

	.online-booking{

		padding: 20px 0 24px;

	}

	.online-booking .booking-list{

		margin: 0 -27px !important;

	}

	.online-booking .booking-list .booking-item.text{

		width: 344px;

		margin: 0 28px;

	}

	.online-booking .booking-list .booking-item.link{

		width: 403px;

		margin: 0 25px;

	}

	.online-booking .booking-list .booking-item .text-content input {

		padding: 28px 80px 28px 20px;
		font-size: 30px;
		height: 84px;
	}

	.online-booking .booking-list .booking-item .text-content input::placeholder{
		font-size: 30px;
	}
	
	.online-booking .booking-list .booking-item .link-content{

		padding: 27px 78px 27px 41px;
		font-size: 30px;
	}
	
	.online-booking .booking-list .booking-item .icomoon-icon::before{

		font-size: 32px;

		right: 34px;

	}

	.online-booking .booking-list .booking-item .icomoon-icon.icon-users-male-female::before{

		right: 16px;

	}

	.online-booking .booking-list .booking-item.link .icomoon-icon::before{

		font-size: 21px;

		right: 20px;

	}

	.top-reasons .left-section{

		width: 600px;

	}

	.top-reasons .left-section .section-title{

		max-width: 383px;

		top: 117px;

		left: 350px;

	}

	.top-reasons .left-section .section-title h6{

		font-size: 16px;

		padding-bottom: 38px;

	}

	.top-reasons .left-section .section-title h2{

		font-size: 48px;

		padding-bottom: 38px;

	}

	.top-reasons .metaslider .flex-control-nav{

		width: 383px;

		bottom: 120px;

		left: -37.5%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li{

		bottom: 102px;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-prev{

		left: -37.2%;

	}

	.top-reasons .metaslider .flexslider .flex-direction-nav li.flex-nav-next{

		left: -11%;

	}

	.top-reasons .right-section{

		width: calc(100% - 600px);

	}

	.top-reasons .right-section .metaslider .caption-wrap{

		max-width: 550px;

		padding: 60px 50px 48px 60px;

		line-height: 1.2;

	}

	.top-reasons .right-section .metaslider .caption-wrap h3{

		font-size: 30px;

		margin: 0 0 33px;

	}

	.top-reasons .right-section .metaslider .caption-wrap p{

		font-size: 24px;

	}

	.testimonial-section{

		margin: 160px 0 183px;

	}

	.testimonial-section .testimonial-list{

		margin: 60px 0 0;

	}

	.testimonial-section .testimonial-list .testimonial-listitem{

		padding: 0 35px;

	}

	.testimonial-section .testimonial-list .testimonial-listitem .testimonial-content{

		padding: 80px 88px 108px 72px;

	}

	.testimonial-content .testimonial-content-left .testimonial-img{

		margin: 0 auto 20px;

	}

	.testimonial-content .testimonial-content-left .date{

		font-size: 14px;

		margin: 0 0 15px;

	}

	.testimonial-content .testimonial-content-left .testimonial-name{

		font-size: 18px;

	}

	.testimonial-content .testimonial-content-right{

		padding: 0 0 0 60px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc .quote{

		margin: 0 0 25px;

	}

	.testimonial-content .testimonial-content-right .testimonial-desc p{

		font-size: 24px;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-next{

		right: 16.5%;

	}

	.testimonial-section .testimonial-list .slick-arrow.slick-prev{

		right: 19%;

	}

	.testimonial-section .testimonial-list .slick-arrow{

		bottom: -17px;

	}

}

/* Above 1920 screensize end */