.border1-t1 { border-top:1px solid #dcdcdc;}
.border2-t1 { border-top:1px solid #b1b9c4;}
.border3-t1 { border-top:1px solid #d7d7d7;}
.blue-main { color:#309dcf; }
.lightest-blue { color:#96cce5; }
.instagramorange { color: #fccc63; }
.facebook-blue { color: #3b5998; }
.twitter-blue { color: #0084b4; }
.dark-red { color: #c92228; }
.bg-blue-main { background-color:#309dcf; }
.bg-blue-dark { background-color:#133a4c; }
#closing-bar .closing-bar-content,
#closing-bar #footer-copyright,
#closing-bar #payment-options { 
	display: flex;
	align-items: center;
}
#closing-bar .closing-bar-content {
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    grid-gap: 1em;
}
#closing-bar #footer-copyright {
	flex-wrap: wrap;
}
#closing-bar #payment-options { 
	padding:15px 0; 
	grid-template-columns: repeat(5, 1fr);
    grid-gap: 0.5em;
}

.col-xs-20p { float:left;width:20%;padding-left:15px;padding-right:15px; }
.col-xs-40p { float:left;width:40%;padding-left:15px;padding-right:15px; }
.col-xs-60p { float:left;width:60%;padding-left:15px;padding-right:15px; }
.col-xs-80p { float:left;width:80%;padding-left:15px;padding-right:15px; }
.width265 { width:265px; }
.pad-tb25 { padding-bottom: 25px; padding-top: 25px; }
.pad-tb3 { padding-bottom: 30px; padding-top: 30px; }
.size44 { font-size: 44px; }
#footer-explore-pic .photo-credit { position: absolute; top: 0; background: rgba(0,0,0,0.5); padding: 15px 30px;min-width: 275px; }
#footer-joinus #footer-social, #footer-joinus #icons-social-footer { line-height: 1 !important; }
#footer-joinus #footer-social { margin-top: 0px; }
#footer-joinus p { color: #212121; }
#footer-joinus .emailsignup { border: 1px solid #dbdbdb; padding: 8px 18px; height: 43px; background-color: #fff; }
#footer-mediastrip #mediastripCarousel.carousel .carousel-inner { min-height: 80px; }
#footer-mediastrip #mediastripCarousel.carousel .carousel-control { top: 10%; }
#footer-explore-bar .novicaselect1 select.explore-destination { font-size: 16px; text-transform: uppercase; font-weight: 700 !important; height: 46px; color: #000 !important; background-color: #ffce00 !important; border-color: #ffce00; width: 265px; transition: none;}
#footer-explore-bar .novicaselect1 select.explore-destination.drop-arrow-icon { background-image: url(/2015/assets/images/icon/down_Arrow_black.png) !important;background-position: right 9px bottom 14px !important; }
#footer-explore-bar .novicaselect1 select.explore-destination option { text-transform: initial; background-color: #fff !important; }
#DESKTOPONLY-BEGIN{display:none}
#footer-explore-bar img.romance-icon { height:75px; }
#footer-explore-bar img.romance-icon.region-romance { height:60px; }
#footer-joinus-explore { border-top:1px solid rgba(0,0,0,.1); }
#joinus-explore-artisanpic { margin-top:-25px; }
#footer-social a.social-icon { display:inline-block;width:60px;margin-right:10px; }
#footer-social .social-icons-all a.social-icon::last-child { margin-right:0; }
#footer-social .social-icons-all a.social-icon.selected { display:none; }
#footer-social .social-icon-featured { float:right; }
#footer-social a.social-icon.featured,
#footer-social a.social-text { float:left; }
#footer-social a.social-text { width:80%;font-size:.9em;opacity:.9;line-height:1.2; }
#footer-social .social-icon-facebook a.social-text { padding-top:5px; }
#footer-social .social-icon-instagram a.social-text { padding-top:10px; }
#footer-social .social-icon-pinterest a.social-text { padding-top:10px; }
#footer-social .social-icon-youtube a.social-text { padding-top:20px; }

/*#icons-social-footer a .social-icon,
#icons-social-footer a .social-text { display:block;float:left;transition:height 1s; }
#icons-social-footer a .social-icon { width:45px;padding-top:15px; }
#icons-social-footer a .social-text { width:0;height:0;overflow:hidden; }
#icons-social-footer a.selected { width:70%; }
#icons-social-footer a#social-youtube.selected,
#icons-social-footer a#social-pinterest.selected { width:65%; }
#icons-social-footer a.selected .social-icon { width:75px;padding-top:0; }
#icons-social-footer a.selected .social-text { width:80%;margin-left:5px;height:auto;padding-top:15px;color:rgba(0,0,0,.87);font-size:14px;line-height:20px; }
#icons-social-footer a#social-youtube.selected .social-text,
#icons-social-footer a#social-pinterest.selected .social-text { width:60%; }
#icons-social-footer a#social-youtube.selected,
#icons-social-footer a#social-pinterest.selected,
#icons-social-footer a#social-instagram.selected { margin-left:10px; }
#icons-social-footer a.social-icon-text.featured { display:none; }*/

#footer-mediastrip h5,
#footer-mediastrip .title a,
#footer-mediastrip .title a:visited,
#footer-mediastrip .title a:hover {
	font-size: 20px;
	margin-bottom: 0;
	color: #FFF;
}
.media-thumbs {
    display: grid;
    grid-template-columns: 151px repeat(3,1fr) 120px;
    grid-gap: 50px;
}
.partner-thumbs .partner-thumb,
.media-thumbs .media-thumb {
	display: flex;
	align-items: center;
	justify-content: center;
}
.media-thumb .instyle {
	margin-top: 6px;
}
.partner-thumbs {
	display: grid;
    grid-template-columns: 110px repeat(3,1fr) 110px;
    grid-gap: 40px;
}

/* bottom messages (quotes) */
#bottommessage .bm {
	display: grid;
	grid-template-columns: 200px 1fr 250px;
	grid-gap: 25px;
	padding: 10px 0;
}
#bottommessage .bm > div {
	display: flex;
	align-items: center;
	padding-top:10px;
	padding-bottom:10px;
	gap:15px;
}
#bottommessage .bm-text {
	color: #FFF;
	padding-right: 100px;
	font-size: 18px;
}
#bottommessage .bm .bcorp-text {
	color: white;
    font-size: 12px;
}
#DESKTOPONLY-END{display:none}

/* MOBILE */
html#mobile footer .container-fluid, html#tablet footer .container-fluid { padding: 0 !important; }
html#mobile footer .container { padding-left: 20px !important; padding-right: 20px !important;	}
html#mobile .m-fit { max-width: 100%; height: auto; }
html#mobile .m-pad-t3 { padding-top: 30px !important; }
html#mobile .m-pad-lr15 { padding-left: 15px !important; padding-right: 15px !important; }	
html#mobile .m-pad-lr2 { padding-left: 20px !important; padding-right: 20px !important; }	
html#mobile .m-pad-lr4 { padding-right: 40px !important; padding-left: 40px !important; }	
html#mobile #footer-joinus .joinus-explore { background: #fff; border-top: solid 1px rgba(0,0,0,0.14); border-bottom: solid 1px rgba(0,0,0,0.14); }
html#mobile #footer-links { background: #133a4c !important; padding: 0 !important; }
html#mobile #footer-links #m-footer-logo { padding: 45px 0 35px 0;	text-align: center;	}
html#mobile #footer-links .footer-menu-flyout ul.first { margin-bottom: 0; }
html#mobile #footer-links .footer-menu-flyout h5>a, 
html#mobile #footer-links .footer-menu-flyout h5.has-submenu, 
html#mobile #footer-links .footer-menu-flyout ul li a {	font-size: 16px !important; line-height: 70px !important; font-weight: 300 !important; text-transform: capitalize !important; }
html#mobile #footer-links .footer-menu-flyout ul { background-color: #fafafa !important; }
html#mobile #footer-links .footer-menu-flyout ul li a { color: #212121 !important; line-height: 60px !important; border-bottom: solid 1px rgba(0,0,0,0.14) !important; }
html#mobile #footer-links .footer-popular-searches { padding-top: 40px; border-bottom: solid 1px #15252c;
margin-bottom: 50px; text-align: center; }
html#mobile #footer-links .footer-popular-searches h5 { font-size: 22px; color: #fff; }
html#mobile #footer-links .footer-popular-searches ul,
html#mobile #footer-links .footer-popular-searches ul li,
html#mobile #footer-links .footer-popular-searches ul li a { display: inline; }
html#mobile #footer-links .footer-popular-searches ul li a { color: #309dcf; margin-right: 5px; }
html#mobile #footer-links .footer-popular-searches ul li a:after { content: ","; }
html#mobile #footer-links .footer-popular-searches .col-xs-6:last-child ul li:last-child a:after { content: ""; }