@media only screen and (max-width: 1099px){
.desc_sec figure { margin: 0 -102px 60px 52px; }

}


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

.wrapper1 { padding: 0 15px; }

.home_banner .intro_caption { padding: 15px 0 0 15px; }
.home_banner:after { width: 435px; height: 88%; max-height: 465px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 435 450' preserveAspectRatio='none'%3E%3Cpolygon points='870,-450 0,0 0,450' style='fill:%23ff78a6;' /%3E%3C/svg%3E"); }
.home_banner .bottom_nav { right: 0px; bottom: 35px; }
.home_banner .bottom_nav li { margin: 0 35px 0 0; }

.block_banner a.home_btn { right: 20px; top: 15px; }
.block_banner .photo-cred { right: 15px; bottom: 40px; }

.welcome_sec .head_cont h2 { font-size: 40px; line-height: 50px; padding: 0 0 15px; }
.welcome_sec .head_cont h3 { font-size: 18px; line-height: 30px; padding: 0 0 25px; }
.welcome_sec .head_cont p { font-size: 18px; line-height: 28px; margin: 0 auto 25px; }
#sec1 .welcome_sec .head_cont p { margin-bottom: 40px; }

.img_sec .img_box span.photo-cred { padding: 10px 10px 0 15px; }
.img_sec .img_box blockquote { font-size: 25px; line-height: 35px; top: 30px; padding: 40px 0 0; max-width: 410px; margin: 0 0 0 -205px; }
.img_sec .img_box blockquote.left_top{ margin: 0 0 0 -205px; }


.desc_sec { padding: 0 15px; margin: 35px auto 20px; }
.desc_sec h3 { padding: 0 0 20px; }
.desc_sec p { font-size: 18px; padding: 0 0 20px; }
.desc_sec blockquote { font-size: 25px; line-height: 35px; padding: 25px 0 20px; }
.desc_sec figure { margin: 0 -15px 60px 20px; }

.gal_banner:after { width: 435px; height: 88%; max-height: 465px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 435 450' preserveAspectRatio='none'%3E%3Cpolygon points='870,-450 0,0 0,450' style='fill:%23ff78a6;' /%3E%3C/svg%3E"); }
.gal_banner .intro_caption { padding: 15px 0 0 15px; width: 300px; }
.gal_banner .intro_caption h2 { font-size: 35px; line-height: 39px; }
.gal_banner .intro_caption h2 span { font-size: 18px; line-height: 22px; }
.gal_banner .photo-cred { padding: 10px 10px 0 15px; }




.col .content_intro { width: 650px; }
.col .content_intro .title_box { padding: 5px; margin: 0 0 40px; }
.col .content_intro h1 { font-size: 40px; line-height: 50px; color: #fff; padding: 15px 0; }
.col .content_intro h1 span { font-size: 23px; line-height: 33px; letter-spacing: 1.40px; }

.col .content_box .content_box_inner { padding: 0 15px 20px; }
.col .content_box .content_box_inner h3 { font-size: 22px; line-height: 26px; padding: 0 0 15px; }
.col .content_box .content_box_inner p { font-size: 18px; line-height: 30px; padding: 0 15px 15px; }
.col .content_box .content_box_inner p.large_text { font-size: 25px; line-height: 40px; padding: 0 0 15px; }


}

@media only screen and (max-width: 991px) {
footer { padding: 15px 0 10px;}
footer ul li { padding: 0; width: 100%; background:none;}
footer ul li a { display: inline-block;}
}

@media only screen and (max-width: 767px) {

#layout { padding: 67px 0 0; }

header .header_inner{border-bottom: 18px solid #bce2f1; border-top:none; padding: 0 15px 10px;}
header a.paid_logo { margin: 0 auto 0; padding: 2px 5px 1px; top:auto; bottom:-18px; left:0; right:0; transform:none; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; }
header ul.left_logos { padding: 13px 0 0 0; }
ul.left_logos li.bermuda_logo a { width: 100px; }
ul.left_logos li.tl_logo a { width: 70px; }
header ul.social_icon { margin-top: 10px; }

.home_banner{ min-height:400px; }
.home_banner:after { display:none; }
.home_banner .intro_caption { padding: 26px 20px; background:rgba(255,120,166,0.8); text-align:center; width: 212px; margin: -185px auto 0; left: 0; right: 0; top:50%; }
.home_banner .intro_caption:after{ content:""; width:calc(100% - 12px); height:calc(100% - 12px); border:2px solid #fff; position:absolute; left:4px; top:4px;  }
.home_banner .intro_caption h1 { font-size: 27px; line-height: 33px; letter-spacing: 5.25px; padding: 0 0 5px 0; position:relative; z-index:99; }
.home_banner .intro_caption h1 span { height: 23px; }
.home_banner .intro_caption h1 span img { width: 153px; height: 20px; }
.home_banner .intro_caption p { font-size: 10px; line-height: 16px; position:relative; z-index:99; }
.home_banner .intro_caption p br{ display:none; }

.home_banner .bottom_nav { right: 50%; margin:0 -106px 0 0; bottom: 10px; width: 212px; padding:0 1px }
.home_banner .bottom_nav li { margin: 0 0 7px; float: left; width: 100%; }
.home_banner .bottom_nav li a { font-size: 12px; line-height: 14px; letter-spacing: 1.92px; padding: 4px 4px; width:100%; }
.home_banner .bottom_nav li a:hover{ transform:scale(1,1); -webkit-transform:scale(1,1); -moz-transform:scale(1,1); }
.home_banner .bottom_nav li a span { border: 2px solid #fff; padding:5px 0; }

.block_banner .photo-cred { font-size: 11px; line-height: 14px; }

.welcome_sec .head_cont h2 { font-size: 32px; line-height: 38px; padding: 0 0 10px; }
.welcome_sec .head_cont h3 { font-size: 16px; line-height: 28px; padding: 0 0 20px; }
.welcome_sec .head_cont p { font-size: 16px; line-height: 26px; margin: 0 auto 20px; }

.img_sec .img_box blockquote { font-size: 22px; line-height: 32px; top: 20px; max-width: 360px; margin: 0 0 0 -180px; }
.img_sec .img_box blockquote.left_top{ margin: 0 0 0 -180px; }
.img_sec .img_box span.photo-cred { font-size: 11px; line-height: 14px; padding: 5px 10px 0 15px; }

.desc_sec { margin: 25px auto 15px; }
.desc_sec h3 { font-size:17px; padding: 0 0 15px; }
.desc_sec p { font-size: 16px; line-height: 30px; padding: 0 0 15px; }
.desc_sec blockquote {font-size: 22px; line-height: 32px; padding: 20px 0 15px; }

.desc_sec figure { margin: 15px 0 30px 0; width: 100%; }
.desc_sec figure p { padding: 0 0 0; line-height:24px; }
.desc_sec figure .bg_waves{ height:250px; }
.desc_sec figure.family_cocktail img { max-width: 250px; }
.desc_sec figure.frndshp_cocktail img{ max-width:250px;  }
.desc_sec figure.romance_cocktail img{ max-width:250px;  }


.gal_banner { min-height: 70vh; }
.gal_banner:after { width: 300px; height: 88%; max-height: 330px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 300 450' preserveAspectRatio='none'%3E%3Cpolygon points='600,-450 0,0 0,450' style='fill:%23ff78a6;' /%3E%3C/svg%3E"); }
.gal_banner .intro_caption { padding: 15px 0 0 15px; width: 180px; }
.gal_banner .intro_caption h2 { font-size: 30px; line-height: 34px; }
.gal_banner .intro_caption h2 span { font-size: 16px; line-height: 20px; }
.gal_banner a.gal_link { width: 200px; font-size: 13px; line-height: 15px; letter-spacing: 2px; padding: 3px 3px; }
.gal_banner a.gal_link span { border: 1px solid #fff; padding: 5px 0; }
.gal_banner a.gal_link span img { width: 40px; height: 36px; margin: 0 0 0 5px; }

.gal_page a.home_btn { right: 20px; top: 87px; }
.col .content_intro { width: 460px; }
.col .content_intro .title_box { padding: 3px; margin: 0 0 30px; }
.col .content_intro h1 { font-size: 30px; line-height: 40px; padding: 10px 5px; border:1px solid #fff; }
.col .content_intro h1 span { font-size: 18px; line-height: 28px; }
.col .content_box .content_box_inner h3 { font-size: 21px; line-height: 25px; }
.col .content_box .content_box_inner p.large_text { font-size: 22px; line-height: 36px; }

.col .content_box .content_box_inner h4 { font-size: 18px; line-height: 22px; padding: 20px 0 0; }

.bg_boxes .bg_box .photo-cred{ padding:3px 15px; max-width:90%; text-align:right;}


.ad_container .ad { margin: 0 auto 35px; }

.desc_sec figure.family_cocktail { padding: 10% 0 0; }
.desc_sec figure.family_cocktail .bg_waves { top: auto; bottom: 100px; }
.desc_sec figure.romance_cocktail { text-align: right; }
.desc_sec figure.romance_cocktail .bg_waves { top: 25%; height:268px; }
.desc_sec figure.romance_cocktail img { max-width: 200px; }
.desc_sec figure.romance_cocktail span.photo-cred { /*bottom: 20px;*/ z-index: 999; }

.img_sec .img_box figure .video_btn { background-size: 60px; }

a.vid-close::before { height: 35px; width: 3px; }
a.vid-close::after { height: 35px; width: 3px; }

}

@media only screen and (max-width: 667px) {

.welcome_sec .head_cont h2 { font-size: 28px; line-height: 34px; }

.block_banner .photo-cred { bottom: 25px; }

.img_sec .img_box blockquote { font-size: 20px; line-height: 24px; top: 0; max-width: 250px; margin: 0 0 0 -120px; padding:30px 0 0; }
.img_sec .img_box blockquote.left_top{ margin: 0 0 0 -120px; }
.img_sec .img_box blockquote span { font-size: 80px; line-height: 70px; }



}

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

.welcome_sec .head_cont h2 { font-size: 26px; line-height: 32px; }
.welcome_sec .head_cont h3 { font-size: 15px; line-height: 21px; padding: 0 0 20px; }

.gal_banner::after { width: 270px; height: 88%; max-height: 290px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 270 450' preserveAspectRatio='none'%3E%3Cpolygon points='540,-450 0,0 0,450' style='fill:%23ff78a6;' /%3E%3C/svg%3E"); }
.gal_banner .intro_caption { width: 160px; }
.gal_banner .intro_caption h2 { font-size: 26px; line-height: 30px; }
.gal_banner .intro_caption h2 span { font-size: 14px; line-height: 18px; }


.col .content_intro { width: 300px; }
.col .content_intro h1 { font-size: 26px; line-height: 32px; }
.col .content_intro h1 span { font-size: 16px; line-height: 22px; }
.col .content_box .content_box_inner h3 { font-size: 20px; line-height: 24px; padding: 0 0 10px; }
.col .content_box .content_box_inner p { font-size: 16px; line-height: 28px; padding: 0 0 15px; }
.col .content_box .content_box_inner p.large_text { font-size: 20px; line-height: 32px; }

.img_sec .img_box figure .video_btn { background-size: 50px; }

.desc_sec figure span.photo-cred { bottom: 9%; }
.desc_sec figure.romance_cocktail span.photo-cred { bottom: 9%; }


}

