/*
Theme Name: Preferred QNY
Author: Edison Dairo Jimenez / QNY Creative
Author URI: http://qnycreative.com
Version: 1.0
*/

/* fonts */
@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@100..900&family=Montserrat:wght@100..900&display=swap');
html{ font-size: 22px;}
html, *{ color: #000; font-family: "Montserrat", sans-serif;  font-style: normal; font-weight: 400; line-height: 154.545%;}
body{ color: #000;}
h1, h2, h3, h4, h5, h6{ color: #1D5DCD; font-family: "League Spartan", sans-serif; font-weight: 600; line-height: 123.529%; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong{ color: inherit; line-height: inherit;}
h1, h2{ font-size: 1.545rem;}

/* wp admin styles */
body#tinymce{ margin:0; padding:0; border:none;}

/* wp basic styles */
.entry-content img {margin: 0 0 1.5em 0;}
div.alignleft, img.alignleft {display: inline-block;float: left;margin-right: 1em;margin-bottom: 1em;}
div.alignright, img.alignright {display: inline-block;float: right;margin-left: 1em;margin-top: 1em;}
div.aligncenter, img.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
.wp-caption {text-align: center;margin-bottom: 1.5em;}
.wp-caption img {border: 0 none;margin: 0;padding: 0;}
.wp-caption p.wp-caption-text {margin: 0;font-weight: bold;}
.wp-smiley { max-height: 1em;margin:0 !important;}
.gallery dl {margin: 0;border: 0;padding: 0;}
blockquote.left {float: left;margin-left: 0;margin-right: 20px;text-align: right;width: 33%;}
blockquote.right {float: right;margin-left: 20px;margin-right: 0;text-align: left;width: 33%;}
.gallery-caption{font-size: 12px;}
html{height: 100%;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
p {	padding-top:0; padding-bottom:0;}
em{font-style: italic;}
.size-auto, .size-full, .size-large, .size-medium, .size-thumbnail {max-width: 100%;height: auto;}
.center{text-align: center;}
#page_content_wrapper p {padding-top:0.5em;padding-bottom:0.5em;}
#page_content_wrapper p:empty{padding: 0 !important;margin: 0 !important;}
#footer p {padding-top:0.5em;padding-bottom:0.5em;}
html, body {min-height: 100%;}
/*img, a img {image-rendering: optimizeQuality;}*/
em { font-style: italic; }
::selection {background: #000; color: #f5f2e9;}
table{border-spacing: 0;}
.sticky{background: #ffffe0;padding: 30px 20px 20px 20px;border: 1px solid #e6db55 !important;box-sizing: border-box;}
.marginright{margin-right: 7px;}
img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {	float:right; margin:0 0 1em 1em}
a img.alignleft {	float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.sticky, .bypostauthor { font-weight: bold; }

/* common styles */
html { overflow-x: hidden; }
body{ margin:0; padding:0; min-width:1452px; overflow-x: hidden; position: relative; background: #fff;}
.contentCenter,
.wooContent .woocommerce{ width:1376px; margin:0 auto;}
.contentCenter:after{ content: ''; clear: both; float: none; width: 100%; height: 0;}
a{ color:inherit;}
a img{ border:none; display:block;}
.displayTable{ display:table; width:100%; height:100%;}
.tableCell{ display:table-cell; width:100%; height:100%; vertical-align:middle;}
.button, .hs-button{ border: none; display: inline-block; box-sizing: border-box; cursor: pointer; text-transform:capitalize; padding: 23px 50px; color: #fff; text-decoration: none !important; border: 2px solid #1D5DCD; transition: 0.3s ease; background: #1D5DCD; line-height: 1; font-size: 1.045rem; font-weight: 500; } 
.button strong{ color: inherit;}
.button.active{ background: #073c6d; color:#fff; border-color:#073c6d;  }
.button.white{ background: #fff; color: #1D5DCD;}
.clear{ clear:both;}
.hidden{ display: none !important;}
.row{ margin: 0 -15px;}
.row:after, .rowMiniBox:after, form:after,
footer .left ul:after,
.locationsList .location:after, footer .middle:after{ content: ''; width: 100%; clear: both; display: block;}
.column1{ width: calc(100% - 30px); float: left; margin: 0 15px;}
.column2{ width: calc(50% - 30px); float: left; margin: 0 15px;}
.column2:nth-child(2n+1){ clear: both;}
.column3{ width: calc(33.3333% - 30px); float: left; margin: 0 15px;}
.column3:nth-child(3n+1){ clear: both;}
.column4{ width: calc(25% - 30px); float: left; margin: 0 15px;}
.column4:nth-child(4n+1){ clear: both;}
.column5{ width: calc(20% - 30px); float: left; margin: 0 15px;}
.column5:nth-child(5n+1){ clear: both;}
.row img{ display: block; margin: 0 auto 30px;}
strong, b{ font-weight:bold;} 

.contactForm .column2:nth-child(2n+1),
.contactForm .column3:nth-child(3n+1){clear:none;}

/* preload */
.preloadDiv{ width:0; height:0; overflow:hidden; display: none;}
.showIphone,
.showIpad,
.showBigDesktop,
.hideDesktop{ display:none;}
.showDesktop{}

/* header */
header{ z-index: 200; position: fixed; left: 0; top:0; width: 100%; background: #FFF; box-shadow: 0px 13px 14px 0px rgba(0, 0, 0, 0.03); color: #292929;
text-align: center; font-size: 0.773rem; font-weight: 500; box-shadow: 0px 13px 14px 0px rgba(0, 0, 0, 0.13);}
body.admin-bar header{ top: 32px;}
header a{ font-size: inherit; text-decoration: none; transition: 0.3s ease;}
header .current-menu-item>a{ font-weight: 700; color: #1D5DCD;}
header .contentCenter{ width: 1452px;}
header .logo{ float: left; background: url(images/logo.svg) no-repeat center center / cover; height: 78px; aspect-ratio: 376/78; overflow: hidden; text-indent: -5000px; display: block; margin: 27px 0;}
header .mainMenu{ width: 989px; margin: 51px 0 0 0; padding: 0; float: right; list-style-type: none; text-align: right;}
header .mainMenu li{ display: inline-block; margin: 0 0 0 70px;}
header .mainMenu li:first-child{ margin: 0;}
/*header .mainMenu li:last-child{ margin: 0 23px 0 80px; }
header .mainMenu li:last-child a{ opacity: 0.5; font-weight: bold;}*/
header .mainMenu li.lastLink a{ font-weight: normal; background: #1D5DCD; color: #fff; padding: 10px 12px;}
header .socialLinks{ float: right; margin: 49px 42px 0 0;}
.socialLinks .instagram{ vertical-align: top; margin: 0 0 0 11px; width: 25px; aspect-ratio: 1/1; background: url(images/insta.svg) no-repeat center center / contain; display: inline-block;}
.socialLinks .facebook{ vertical-align: top; margin: 0; width: 25px; aspect-ratio: 1/1;  background: url(images/fb.svg) no-repeat center center / contain; display: inline-block;}
.socialLinks .linkedin{ vertical-align: top; margin: 0 0 0 11px; width: 25px; aspect-ratio: 1/1;  background: url(images/linkedin.svg) no-repeat center center / contain; display: inline-block;}

/* footer */
footer{ background: #1d5dcd; padding: 60px 0; font-size: 0.818rem;}
footer a{ font-size: 0.9rem; text-decoration: none;}
footer *{ color: #fff;}
footer .logo{ float: left; background: url(images/footerLogo.svg) no-repeat center center / cover; width: 316px; aspect-ratio: 316/172; overflow: hidden; text-indent: -5000px; display: block; margin: 0 0 24px;}
footer .carrLogo{ float: none;  background: url(images/carrAmericaWhite.svg) no-repeat center center / cover; width: 226px; aspect-ratio: 1028/130; overflow: hidden; text-indent: -5000px; display: block; margin: 0 auto;}
footer .left{  float: left; width: 316px;}
footer .middle{ float: left; width: 497px; margin: 0 0 0 142px; }
footer .middle ul{ margin: 0; padding: 0; list-style-type: none;}
footer .middle>ul>li{ float: left; width: 50%;}
footer .middle>ul>li li{ width: 100%; display: block;}
footer .right{ float: right; width: 370px;}
footer .bold{ display: block; font-weight: bold; text-transform: uppercase;}
footer .space{ display: block; margin: 0 0 18px;}
footer .address{ margin: 0 0 18px;}
footer .phone{ margin: 0 0 18px;}
footer .mail{ margin: 0 0 18px;}

/* section */ 
section{ padding: 132px 0 0 0; position: relative;}

/* pageHeader */
.pageHeader{  box-sizing: border-box; position: relative;}
.pageHeader .theBg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
.pageHeader .theBg div{ background:#ccc no-repeat center center / cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.pageHeader .displayTable{ position: relative; z-index: 2;}
.pageHeader *{ font-size: 3.273rem; color: #073C6D;}
.pageHeader:has(.freeHeight){ height: auto; padding: 131px 0;}
.pageHeader:has(.banner){ height: auto; padding: 170px 0;}
.pageHeader h1{ font-size: 5.091rem; margin: 0; color: #fff;}
.pageHeader h2{ color: #073C6D; font-size: 3.727rem; line-height: 101.2%; margin: 0; }

.pageHeader.video .videoOverlay{ position: absolute; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden;}
.pageHeader.video .videoOverlay video{ position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -1000; overflow: hidden;}	

.pageHeader.p-38491{ padding: 0 !important;}
.pageHeader.p-38491 .displayTable{ background: rgba(7, 60, 109, 0.48); padding: 57px 0;}
.pageHeader.p-38491 *{font-size: 1.2rem; color: #fff; }
.pageHeader.p-38491 h2{ font-size: 3rem; color: #fff; }
.pageHeader.p-38491 p{ line-height: 1.3; margin: 0; font-family: Montserrat; font-weight: 500;}
.pageHeader.ph-1.p-2 .displayTable{ background: rgba(0,0,0,0.35);}
.pageHeader.p-54153{ padding: 0; margin: 0 0 -125px;}
.pageHeader:has(.blur) .theBg div,
.pageHeader.p-54153 .theBg div{ filter: blur(5px);}
.pageHeader.p-54153 .displayTable{ background: rgba(29, 93, 205, 0.36); padding: 123px 0;}
.pageHeader.p-54153 *{font-size: 1.091rem; color: #fff; }
.pageHeader.p-54153 h2{ font-size: 3.4rem; color: #fff; margin: 0 0 40px; }
.pageHeader.p-54153 p{ line-height: 1; margin: 0; font-family: Montserrat; font-weight: 500;}

.pageHeader.p-2.ph-1{ height: 770px;  }
.pageHeader.p-2.ph-1 h1{ line-height: 1; text-align: center; color:#fff; }
.pageHeader.p-2.ph-1 h1 span{ /*text-shadow:1px 1px 1px #fff;*/ display: block; font-weight: 600; margin: -4px 0 0 0; font-size: 0.29em; font-family: Montserrat; color: #fff;}

/* textWithImage */
.textWithImage{ margin: 60px auto;}
.textWithImage .contentCenter{ display: table;}
.textWithImage .image{ display: table-cell; vertical-align: middle; width: 50%; box-sizing: border-box; position: relative; overflow: hidden;}
.textWithImage .image .theImg{ transition: 0.3s ease; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #ccc no-repeat center center / cover;}
.textWithImage .text{ display: table-cell; vertical-align: middle; width: 50%; box-sizing: border-box; padding: 70px 68px; background: #fff;}
.textWithImage.Left .text:has(.noPadding){ padding: 0 0 0 68px;}
.textWithImage.Right .text:has(.noPadding){ padding: 0 68px 0 0;}
.textWithImage h1{ margin-bottom: 0;}
.textWithImage h2, .textWithImage h2 *{ line-height: 1.1;}
.textWithImage h1:first-child, .textWithImage h2:first-child{ margin-top: 0;}
.textWithImage.Left .image:last-child{ display: none; }
.textWithImage.Right .image:first-child{ display: none; }
.textWithImage p:first-child{ margin-top: 0;}
.textWithImage p:last-child{ margin-bottom: 0;}
.textWithImage.gallery.p-54153{ position: relative; z-index: 2;}
.textWithImage.gallery .image{ vertical-align: top; overflow: visible;}
.textWithImage.gallery .text{ vertical-align: top; font-size: 1.093rem; width: 59.2%; background: none; padding: 133px 0 0 137px;}
.textWithImage.gallery .text p{ line-height: 1;}
.textWithImage.gallery .text .button{ margin: 60px 0 0 0;}
.textWithImage.gallery .text h2{ font-size: 3rem; line-height: 1;}
.textWithImage.gallery .galImg{ width: 100%; height: auto; margin: 0 0 58px; }
.textWithImage.gallery .galImg:last-child{ margin-bottom: 0;}
.textWithImage.gallery .galImg img{ display: block; width: 100%; border-radius: 40px; transition: 0.3s ease;}
.textWithImage.gallery .image{ width: 40.8%;}
.textWithImage.slides.p-2{ margin: -418px auto 60px; }
.textWithImage.slides .wrapper{ box-shadow:0 8px 8px rgba(0,0,0,0.25); border-radius: 12px; position: relative; width: 100%; height: 100px; overflow: hidden;}
.textWithImage.slides .contentCenter{ display: block;}
.textWithImage.slides ul.main{ height: 100%; width: 9999px; position: absolute; left: 0; top: 0; margin: 0; padding: 0; list-style-type: none;}
.textWithImage.slides ul.main>li{ height: 100%; float:left; width: 1376px; border-radius: 12px; overflow: hidden;}
.textWithImage.slides .text{ font-size: 1.09rem; padding: 90px 68px 164px;}
.textWithImage.slides .text h2{ margin:0 auto 34px; font-size: 3rem; }
.textWithImage.slides .text h2:after{ content: ''; height: 4px; background: #1D5DCD; width: 116px; margin: 22px auto 0; display: block;}
.textWithImage.slides .paginator{ position: absolute; left: 0; bottom: 74px; width: 50%; text-align: center;}
.textWithImage.slides .paginator span{ /*cursor: pointer;*/ margin: 0 9px; display: inline-block; width: 17px; height: 17px; border-radius: 50%; background: #D9D9D9; transition: 0.3s ease;}
.textWithImage.slides .paginator span.active{ background: #1D5DCD;}
.textWithImage.slides .arrowLeft,
.textWithImage.slides .arrowRight{ content: ''; width: 0; height: 0; border: 20px solid; border-color: transparent #1D5DCD transparent transparent; left: 0; top: 50%; transform: translateY(-50%); position: absolute; cursor: pointer;}
.textWithImage.slides .arrowRight{ left: 648px; transform: translateY(-50%) scaleX(-1);}

.textWithImage.twi1.p-2 .image{ width: 57.4%; border-radius: 45px;}
.textWithImage.twi1.p-2 .text{ width: 42.6%; padding: 41px 0 75px 92px;}
.textWithImage.twi1.p-2 .text h2{ margin: 0 0 33px; font-size: 3.064rem; line-height: 0.96;}
.textWithImage.twi1.p-2 .text .button{ margin: 27px 0 0 0;}

.textWithImage.p-44904{ margin: 163px auto 188px; background: #ccc url(images/cccBg.png) no-repeat center center / cover;}
.textWithImage.p-44904 .text{ background: none; padding: 80px 0 80px 20px;}
.textWithImage.p-44904 .text .button{ margin: 16px 0 0 0;}
.textWithImage.p-44904 .text .big{ font-size: 2.08rem; font-family: "League Spartan"; }
.textWithImage.p-44904 .text .appLinks{ margin: 56px 0 0 0;}
.textWithImage.p-44904 .text h2{ margin: 0 0 17px; font-size: 3rem; line-height: 1;}
.textWithImage.p-44904 .image{ overflow: visible;}
.textWithImage.p-44904 .image .theImg{ background-color: transparent; background-size: contain; height: 116%; top: -8%;}

/* fullwidthText */
.fullwidthText{ margin: 60px auto;}
.fullwidthText:has(.hiddenForSEO){ display:none;}

.fullwidthText h2:first-child{ margin-top: 0;}
.fullwidthText h1.title, .fullwidthText h2.title{color: #1D5DCD; font-size: 4.273rem;}
.fullwidthText h1.contactTitle{ font-weight: 400; font-size: 2.545rem; line-height: 1;}
hr{ background: #D7E9F8; height: 2px; width: 100%; margin: 0 auto; padding: 0; border: none;}
.mapTitle{ text-align: center; font-size: 2.64rem; font-weight: 400; font-family: Montserrat; line-height: 1; margin: 0 auto 60px;}
.whiteTitle{ color: #fff; text-align: center; font-size: 3.4rem; font-weight: 400; line-height: 1; margin: 0 auto 60px;}
.whiteTitle strong{ font-size: 0.83em;}
img.full{ width: 100%; height: auto; display: block;}

.brokerTitle{ font-size: 3.455rem; font-weight: 400; line-height: 1;}
.brokerTitle span{ margin: 48px auto 0; display: block; color: #073C6D;  font-weight: 700; font-size: 1.273rem;}
.brokerColumn{ padding: 0 0 63px; text-align: center; border-radius: 17px; background: #FFF; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.10); width: calc(50% - 30px); float: left; margin: 0 15px;}
.brokerColumn h2 { width: 100%; margin: 0 0 50px; display: table; box-sizing: border-box; padding: 20px 60px 0;}
.brokerColumn h2 em * { line-height: 1;}
.brokerColumn h2 span { vertical-align: middle; display: table-cell; font-family: "League Spartan"; color: #FFF; text-align: center; font-size: 2.545rem; font-style: normal; font-weight: 700; width: 182px; border-radius: 50%; aspect-ratio: 1/1; background: #1D5DCD; line-height: 182px;}
.brokerColumn h2 em{display: table-cell; font-family: Montserrat; color: #073C6D; font-size: 1.409rem; font-style: normal; font-weight: 800; line-height: 1.2; text-transform: uppercase; box-sizing: border-box; padding: 0 0 0 40px; vertical-align: middle;}
.brokerColumn .text { min-height: 240px;}
.brokerBlue { padding: 48px 0; display: table; background: #073C6D; float: left; width: calc(100% - 30px); border-radius: 17px; margin: 83px 15px 0; }
.brokerBlue h2{ font-family: Montserrat; font-size: 1.818rem; font-weight: 600; display: table-cell; vertical-align: middle; width: 390px; text-align: center; color: #fff;}
.brokerBlue div{ display: table-cell; vertical-align: middle; text-align: center; color: #fff; font-size: 1rem;}

.row:has(.brokerHalf){ margin: 0 -50px; position: relative;}
.fullwidthText:has(.brokerHalf) { margin: 0; padding: 60px 0; overflow: hidden; position: relative;}
.fullwidthText:has(.brokerHalf) .contentCenter{ position: relative; z-index: 2; width: calc(100% - 200px); }
.fullwidthText:has(.brokerHalf):after{ position: absolute; left: 50%; top: 0; content: ''; width: 50vw; height: 100%; background: #DAE4F8; z-index: 1;}
.brokerHalf{ text-align: center; width: calc(50% - 100px); margin: 0 50px; float: left;}
.brokerHalf h2{ margin: 0 0 58px; color: #1D5DCD; font-family: "League Spartan"; font-size: 3.455rem; font-weight: 400; line-height: 1;}
.brokerHalf .rowMiniBox{ margin: 0 -15px;}
.brokerHalf .miniBox{ padding: 31px 0; margin: 0 15px 30px; width: calc(50% - 30px); float: left; border-radius: 17px; background: #FFF; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.10); text-align: center; color: #073C6D; font-family: "League Spartan";
font-size: 1.273rem; font-weight: 600; line-height: 1; text-transform: capitalize;}

.fullwidthText.p-18 h2.title {font-size: 3rem; margin: 0 0 120px;}
	
/* bannerImage */
.bannerImage{ margin: 60px auto;}
.bannerImage .image{ position: relative; overflow: hidden; width: 100%; height: 452px; border-radius: 84px;}
.bannerImage .image .theImg{ transition: 0.3s ease; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #ccc no-repeat center center / cover;}
.bannerImage .text{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2;}

body.page-id-2 .bannerImage{ margin:120px auto -246px; position: relative; z-index: 2;}

/* bgOpen */
.bgOpen{ margin: -1px auto; padding: 1px 0;}

/* columnsTextImages */
.columnsTextImages{ margin: 60px auto; font-size: 0.818rem;}
.columnsTextImages .image{ transition: 0.3s ease; overflow: hidden; aspect-ratio:1/1; width: 100%; border-radius: 50%; margin: 0 auto 30px; position: relative;}
.columnsTextImages .image .theImg{ transition: 0.3s ease; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat center center / cover;}
.columnsTextImages .text{ color: inherit; text-align: center;}
.columnsTextImages .text strong{ color: inherit; display: inline-block; margin: 0 auto 13px; font-size: 0.909rem;}
.columnsTextImages:has(.moreSpace) .row{ margin: 0 -150px;}
.columnsTextImages:has(.moreSpace) .column1{ width: calc(100% - 300px); margin: 0 150px;}
.columnsTextImages:has(.moreSpace) .column2{ width: calc(50% - 300px);  margin: 0 150px;}
.columnsTextImages:has(.moreSpace) .column3{ width: calc(33.3333% - 300px); margin: 0 150px;}
.columnsTextImages:has(.moreSpace) .column4{ width: calc(25% - 300px); margin: 0 150px;}
.columnsTextImages:has(.moreSpace) .column5{ width: calc(20% - 300px); margin: 0 150px;}
.columnsTextImages.p-18 div[class^=column]{ margin-bottom: 35px;}
.columnsTextImages.p-18{ margin: -60px auto 11px;}

.columnsTextImages.p-2{ margin: 60px auto 452px;}
.columnsTextImages.p-2 .image{  border-radius: 0; width: 130px; margin: 0 auto -19px;}
.columnsTextImages.p-2 .image .theImg{ width: 130px; height:100px; background:no-repeat center center / contain;}
.columnsTextImages.p-2 .text{ font-size: 0.87rem;}
.columnsTextImages.p-2 .text strong{ font-size: 1.3rem;}

.columnsTextImages.p-28{ margin: 60px auto;}
.columnsTextImages.p-28 .image{  border-radius: 0; width: 130px; margin: 0 auto -19px;}
.columnsTextImages.p-28 .image .theImg{ width: 130px; height:100px; background:no-repeat center center / contain;}
.columnsTextImages.p-28 .text{ font-size: 0.87rem; margin: 0 0 60px;}
.columnsTextImages.p-28 .text strong{ font-size: 1.3rem;}

.columnsTextImages.p-18 .contentCenter{ width: 1010px;}
.columnsTextImages.p-18:has(.moreSpace) .row { margin: 0 -50px;}
.columnsTextImages.p-18:has(.moreSpace) .column3 { width: calc(33.3333% - 100px); margin: 0 50px 70px;}
	
/* latestBlogPosts */
.latestBlogPosts{  margin: 60px auto;}
.latestBlogPosts .top{ margin: 0 0 38px;}
.latestBlogPosts .top *{ color: #fff;}
.latestBlogPosts .top h2{ margin: 63px auto 0; font-size: 3.455rem; font-weight: 400; line-height: 100%; display: block; float: left; width: 570px;}
.latestBlogPosts .top p{ font-size: 1.136rem; display: block; width: 705px; text-align: center; float: right; margin: 53px 100px 0 0; line-height: 1.68;}
.latestBlogPosts .bottom{ width: 100%; overflow-x: hidden;}
.latestBlogPosts .bottom>ul{ margin: 0 -10px; padding: 0; list-style-type: none;}
.latestBlogPosts .bottom>ul>li{ width:calc(33.3333% - 20px); box-sizing: border-box; margin: 0 10px; float: left; }
.latestBlogPosts .bottom>ul>li .image{ overflow: hidden; width: 100%; aspect-ratio:443/254; position: relative; background: #ccc;}
.latestBlogPosts .bottom>ul>li .image .theImg{ transition: 0.3s ease; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: no-repeat center center / cover;}
.latestBlogPosts .bottom>ul>li .text{ background: #fff; color: #494949; font-family: "League Spartan"; font-weight: 500; line-height: 144.444%; padding:35px 40px; box-sizing: border-box;}
.latestBlogPosts .bottom>ul>li .text .desc{ font-family: "League Spartan"; font-size: 0.818rem;}
.latestBlogPosts .bottom>ul>li .textCap{ height: 201px; overflow: hidden;}
.latestBlogPosts .bottom>ul>li .text .title{ margin: 0 0 20px; color: #073C6D; font-family: "League Spartan"; font-size: 1.273rem; font-weight: 600; line-height: 114.286%;}
.latestBlogPosts .bottom>ul>li .text .readMore{ margin: 20px 0 0; color: #1D5DCD; font-family: "League Spartan"; font-size: 0.818rem; font-weight: 600; line-height: 144.444%;}
.latestBlogPosts .bottom>ul>li a{ text-decoration: none;}

/* newsletter box */
.newsletter{ margin:0; float: right; width: 560px;}
.newsletter label{ display: none;}
.newsletter form{}
.newsletter form input {background: #fff; border-radius: 0; border: none; width: 100%; height: 72px; color:#073C6D !important; box-sizing: border-box; padding: 0 10px; font-size: 1.045rem; vertical-align: top; font-size: 0.9rem !important;}
.newsletter form input::placeholder{ font-style: italic;}
.newsletter form input::-moz-placeholder{ font-style: italic;}
.newsletter .sendForm, .newsletter .hs-button{ display: inline-block; cursor: pointer; color: #fff !important; width: auto; background: #1d5dcd; font-size: 1.045rem; margin: 0; padding: 0 41px; transition: 0.3s ease; vertical-align: top; height: 72px; line-height: 72px;}
.divMessage{ font-size: 0.8rem !important; display: none; margin:10px 0 0 0;}
.newsletter .divMessage{ color: #fff;}

.newsletter ul.hs-error-msgs *{ font-size: 0.8rem; }
.newsletter ul.hs-error-msgs { font-style: italic; margin: 20px 0; padding: 0; list-style-type: none; color: #fff;}
.newsletter ul.hs-error-msgs label { display: block;}

/* contactForm */
.fullwidthText.p-22 h1.contactTitle{ margin: 90px 0;}
.contactForm{ margin: 60px auto; }
.contactForm .left{ font-size: 1rem; border-radius: 30px; padding: 32px 53px; box-sizing: border-box; float: left; width: calc(50% - 30px); margin: 0 15px; background: #F8F8F8; }
.intro{ font-size: 1rem; font-family: 'League Spartan'; margin: 0 0 30px /* was 8px*/;}
.intro h2{ font-size: 2.636rem; line-height: 1; color:#073C6D; margin: 0 0 1px;}
.contactForm .right{ float: right; width: calc(50% - 30px); margin: 0 15px; }
.contactForm .right a{ text-decoration: none;}
.contactForm .right .image{ width: 100%; height: 329px; border-radius: 30px 30px 0 0; position: relative; overflow: hidden;}
.contactForm .right .image.full{ height: 100%; border-radius: 30px;}
.contactForm .right .image .theImg{ background: #ccc no-repeat center center / cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; transition: 0.3s ease;}
.contactForm .right .text{ background: #fff; text-align: center; width: 100%; border-radius: 0 0 30px 30px; padding: 28px 30px; box-sizing: border-box;}
.contactForm label{ text-align: left; display: block; font-size: 0.818rem; margin: 0 0 5px; }
.contactForm input[type=text], .contactForm input[type=tel], .contactForm input[type=email], .contactForm textarea{ border-radius: 3px; width: 100%; height: 49px; box-sizing: border-box; border: 1px solid #073C6D; margin: 0 0 10px !important; padding: 0 10px; font-family: 'League Spartan'; font-size: 0.85rem; color: #073C6D; font-weight: normal; resize: none !important;}
.contactForm textarea{ height: 158px; resize: none; padding: 6px 10px; margin: 0 0 27px;}
.contactForm .button{ width: 193px; padding: 25px 0; font-size: 0.909rem; text-align: center;}
.alignRight{ text-align: right;}
.alignLeft{ text-align: left;}
.addressIcon{ padding: 48px 0 0 0; background: url(images/addressIcon.svg) no-repeat center top; margin: 20px auto 0;}
.phoneIcon{ padding: 48px 0 0 0; background: url(images/phoneIcon.svg) no-repeat center top; margin: 20px auto 0;}
.emailIcon{ padding: 48px 0 0 0; background: url(images/mailIcon.svg) no-repeat center top; margin: 20px auto 0;}
.g-recaptcha{ transform: scale(0.89); width: 302px; margin: 0; transform-origin: left top;}
.divMessage{ display: none; margin: 20px 0 0; font-size: 0.85rem;}
.divMessage.error{ color: #cf0000;}
.redBorder{ border-color:#cf0000 !important;}
.contactForm .divMessage{ text-align: right;}
.contactForm .red, .hs-form-required{ color: #cf0000;}

.contactForm.hubspot input[type="text"], .contactForm.hubspot textarea{ width: 100% !important; }
.contactForm.hubspot .input{ margin-right: 0 !important;}
.contactForm.hubspot .form-columns-2 .hs-form-field:nth-child(odd){ margin-right: 5px; width: calc(50% - 5px);}
.contactForm.hubspot .form-columns-2 .hs-form-field:nth-child(even){ margin-left: 5px; width: calc(50% - 5px);}
.contactForm.hubspot .hs-error-msgs {  margin: 0; padding: 0; list-style-type: none; color: #cf0000;}
.contactForm.hubspot .hs-error-msgs li label { color: #cf0000; font-size: 0.75rem;}
.contactForm.hubspot fieldset{ max-width: 100%;} 
.contactForm.hubspot .actions{ text-align: center;} 
.contactForm.hubspot .grecaptcha-badge{ margin: 0 auto !important;} 

/* brandLogos */
.brandLogos{ margin: 60px auto;}
.brandLogos h2, .scrollLogos h2{ text-align: center; font-size: 2.75rem; font-weight: 400; margin: 0 0 37px;}
.brandLogos .row{ margin: 0 -10px;}
.brandLogos .row .logo{ overflow: hidden; text-indent: -5000px; background: no-repeat center center / contain; float: left; height: 85px; width: calc((100% / 7) - 20px); margin: 0 10px; transition: 0.3s ease; opacity: 0.4;}

.brandLogos.p-30 h2{ font-size: 3.45rem;}
.brandLogos.p-30 .row .logo{ opacity: 1; width: calc((100% / 4) - 20px); margin-top: 70px; transition: 0.3s ease; }
.brandLogos.p-30 .row .logo{ height: 115px;}

/* location detail map */
.locationMap {  width: 100%;  height: 400px;  border:none;}
.locationMap img {  max-width: inherit !important;}

/* location detail */
.locationDetail{ background: #EAF0FC; padding: 0 0 40px; }
.locationDetail h1{ color: #073C6D; font-size: 2.6rem;  margin: 0 0 12px; font-family: "Montserrat", sans-serif; font-weight: 600;}
.locationDetail .top { padding: 28px 0 0;}
.locationDetail .top .address{ display: block; text-decoration: none; color: #073C6D; padding: 0 0 0 40px; position: relative;}
.locationDetail .top .address:before{ vertical-align: middle; content: ''; width: 26px; aspect-ratio:26/31; display: inline-block; margin: 0; background: url(images/markerIcon.svg) no-repeat center center / contain; position: absolute; left: 0; top: 0;}
.locationDetail .top .diamond{ text-decoration: none; background: #1D5DCD; color: #fff; border-radius: 28px; font-weight: bold;  padding: 11px 20px; display: inline-block; font-size: 0.85rem; transition: 0.3s ease;}
.locationDetail .top .left{ width: calc(100% - 350px); float: left;}
.locationDetail .top .right{ padding: 10px 0 0; width: 350px; float: right; text-align: right;}
.locationDetail .top .actions{  margin: 19px 0 0; font-weight: 500;}
.locationDetail .top .actions > div{ position: relative; cursor: pointer; display: inline-block; color: #073C6D; font-size: 0.9rem; margin: 0 0 0 18px; padding: 0 0 20px;}
.locationDetail .gallery{ height: 674px; margin: 26px auto 38px; position: relative;}
.locationDetail .gallery .im{ aspect-ratio:1/1; display: none; z-index: 1; cursor: pointer; overflow: hidden; position: absolute; left: 0; top: 0; height: 332px; border-radius: 12px;}
.locationDetail .gallery .im .theImg{ transition: 0.3s ease; background: #ccc no-repeat center center / cover; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.locationDetail .gallery .im.im-0{ display: block; width: 692px; height: 674px;}
.locationDetail .gallery .im.im-1, .locationDetail .gallery .im.im-3{ display: block; left: 702px;  }
.locationDetail .gallery .im.im-2, .locationDetail .gallery .im.im-4{ display: block; left:auto; right: 0;}
.locationDetail .gallery .im.im-3, .locationDetail .gallery .im.im-4{ top: auto; bottom: 0;}
.locationDetail .gallery.c-1 .im.im-0{ width: 100%; height: 674px;}
.locationDetail .gallery.c-2 .im.im-1{ width: 682px; height: 674px;}
.locationDetail .gallery.c-3 .im.im-1{ width: 682px; }
.locationDetail .gallery.c-3 .im.im-2{ width: 682px; top: auto; bottom: 0; left: 702px;}
.locationDetail .gallery.c-4 .im.im-3{  width: 674px; top: auto; bottom: 0;}
.locationDetail .gallery .label{ text-decoration: none; padding: 6px 15px; border-radius: 4px; cursor: pointer; background: #fff; color: #000; font-size: 0.7rem; position: absolute; right: 22px; bottom: 25px; z-index: 2;}
.locationDetail .gallery .label:before{ content: ''; width: 42px; aspect-ratio:42/32; background: url(images/gallery.svg) no-repeat center center / contain; display: inline-block; vertical-align: middle; margin: 0 22px 0 0; }
.locationButtons{ text-align: right;}
.locationButtons .button{ margin: 0 0 0 14px; padding: 20px 74px; vertical-align: top; font-size: 0.85rem;}
.compare{ cursor: pointer; margin: 0; display: none !important;}
.compare:before{ margin: 0 10px 0 0; display: inline-block; vertical-align: middle; content: ''; width: 20px; height: 20px; background: url(images/checkbox.svg) no-repeat left top / auto 100%;}
.like:before{ margin: 0 8px 0 0; display: inline-block; vertical-align: middle; content: ''; width: 22px; height: 20px; background: url(images/save.svg) no-repeat left top / auto 100%; }
.compare.active:before, .like.active:before{ background-position:right top;}
.share:before{ margin: 0 10px 0 0; display: inline-block; vertical-align: middle; content: ''; width: 18px; height: 20px; background: url(images/share.svg) no-repeat left top / auto 100%; }
.locationOverview{ margin: 75px auto;}
.locationOverview .contentCenter{ display: table;}
.locationOverview h1, .locationOverview h2, .locationOverview h3{ margin: 40px 0 20px; color: #073C6D; /*text-transform: uppercase;*/ font-size: 1.7rem; font-family: "Montserrat", sans-serif;}
.locationOverview h1:first-child, .locationOverview h2:first-child, .locationOverview h3:first-child{ }
.locationOverview .left{ display: table-cell; vertical-align: top; font-size: 0.9rem; box-sizing: border-box; padding: 0 60px 0 0; width: 52.5%;}
.locationOverview .right{ display: table-cell; vertical-align: top; position: relative; width: 47.5%; position: relative; }
.locationOverview .right #map{ border-radius:30px; overflow: hidden; width: 100%; height: 100%;  position: absolute; left: 0; top: 0;}
.minHeight{ width: 100%; min-height: 560px;}
.mapLabel { background-color: #4285F4; border-radius: 8px; color: #FFFFFF; font-size: 14px; padding: 10px 15px; position: relative;}
.mapLabel::after { content: ""; position: absolute; left: 50%; top: calc(100% - 1px); transform: translate(-50%, 0); width: 0; height: 0;  border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #4285F4; }

/* scrollingLogos */
.scrollLogos{ margin:50px 0; position: relative;}
.scrollLogos{ font-weight: 500; font-size: 40px; white-space: nowrap; position: relative; }
.scrollLogos .theContainer{ display: inline-block; animation: marqueeLeft var(--seconds) linear infinite; }
.scrollLogos .theContainer .image{ display: inline-block; margin: 0 30px 0 0;}
.scrollLogos .theContainer .image img{ opacity: 0.4; height: 85px; width: auto; max-width: 210px; display: block;}
.scrollLogos .wrap{ width: 100%; overflow: hidden; padding: 5px 0;}
.scrollLogos{ direction: ltr;}
.scrollLogos .caption{ display: none; font-size: 16px; text-align: center;}

.preferredPerks{ display:inline-block; max-width: 230px;}

.scrollLogos.p-28 .theContainer .image img{ opacity: 1;}
.scrollLogos.p-28 .caption { display: block; margin: 20px auto 0; opacity: 0.6;}
	
@keyframes marqueeLeft {
  0% { transform: translate(0%, 0); }
  100% { transform: translate(-100%, 0); }
}

@keyframes marqueeRight {
  0% { transform: translate(0%, 0); }
  100% { transform: translate(100%, 0); }
}

/* categoryLinks */
.block:has(.categoryLinks){ margin: 27px auto !important;}
.categoryLinks{ width: calc(100% - 94px); margin: 0 auto;}
.categoryLinks .c1{ display: inline-block; width: 308px; color: #073C6D; font-size: 0.818rem; font-weight: 700; text-transform: uppercase;}
.categoryLinks .c1:before{ content: ''; width: 40px; aspect-ratio: 40/34; background: url(images/categoriesIcon.svg) no-repeat center center / contain; display: inline-block; margin: 0 29px 0 0; vertical-align: middle;}
.categoryLinks .catLink{ cursor: pointer; transition: 0.3s ease; color: #1D5DCD; font-size: 0.727rem; font-weight: 800; text-transform: uppercase; vertical-align: middle; font-weight: 800; text-decoration: none; display: inline-block; margin: 0 55px; position: relative; opacity: 0.3;}
.categoryLinks .catLink:after{ content: ''; width: 100%; height: 3px; background: #1D5DCD; position: absolute; left: 0; bottom:-28px; transition: 0.3s ease; opacity: 0; }
.categoryLinks .catLink .icon{ width: 79px; height: 56px; margin: 0 auto 10px; display: block; background: no-repeat center center / contain;}
.categoryLinks .catLink.active:after,
.categoryLinks .catLink.active{ opacity: 1 !important;}

/* locationsList */
.locationsList{ margin:60px auto 0;}
.locationsList.likesList{ margin:60px auto;}
.locationsList.home{ margin:60px auto;}
.locationsList.showMap .contentCenter.bottom{ transition: 0.3s ease; width: 100%;}
.locationsList .text{ padding:0 0 20px; color: #073C6D; text-align: right; font-size: 1.227rem; font-weight: 700; line-height:122.222%;}
.locationsList .listView:before{ content: ''; width: 29px; height: 27px; vertical-align: middle; display: inline-block; margin: 0 26px 0 0;  background: url(images/listView.svg) no-repeat right top / auto 100%;}
.locationsList .mapView:before{ content: ''; width: 29px; height: 27px; vertical-align: middle; display: inline-block; margin: 0 26px 0 0;  background: url(images/mapView.svg) no-repeat right top / auto 100%;}
.locationsList .mapView, .locationsList .listView{ text-transform: uppercase; cursor: pointer; float: left; padding: 20px 35px;  font-size: 0.727rem; font-weight: 800; color: rgba(0,0,0,0.3); background: #f5f5f5; transition: 0.3s ease;}
.locationsList .searchBarBox{ float: right; }
.locationsList .searchBarBox input{ height: 68px;}
.locationsList .mapView.active:before, .locationsList .listView.active:before{ background-position: left top;}
.locationsList .mapView.active, .locationsList .listView.active{ color: #FFF; background-position: left top; background: #1D5DCD !important; cursor: default;}
.locationsList hr{ margin: 52px auto;}

.locationsList .row{ margin: 0 -10px;}
.locationsList .location{ padding: 0; text-decoration: none; float: left; width: calc(33.3333% - 20px); margin: 0 10px 94px;}
.locationsList.random .location{ margin-bottom: 30px;}
.locationsList .location:nth-child(3n+1){ clear: both;}
.locationsList .location .image{ position: relative; display: block; aspect-ratio:1/1; margin: 0 0 18px; border-radius: 41px; overflow: hidden;}
.locationsList .location .image .theImg{ display: block; background: #ccc no-repeat center center / cover; z-index: 1; transition: 0.3s ease; position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
.locationsList .location .image .diamond{ position: absolute; left: 11px; top: 19px; color: #000; font-size: 0.818rem; font-weight: 700; border-radius: 60px; background: rgba(255, 255, 255, 0.82); padding: 11px 24px; z-index: 2;}
.locationsList .location .image .like{ width: 42px; height: 36px; position: absolute; right: 20px; top: 27px; background: url(images/likeIcon.svg) no-repeat left top / auto 100%; cursor: pointer; z-index: 2; transition: scale 0.3s ease;}
.locationsList .location .image .like:before{ display: none;}
.locationsList .location .image .like.active{ background-position:right top; cursor: pointer; z-index: 2;}
.locationsList .location .title, .locationsList .location .address, .locationsList .location .distance, .locationsList .location .compare{ color: #000; font-size: 0.818rem; font-weight: 500; line-height:138.889%; text-decoration: none; display: block;}
.locationsList .location .address {margin: 0; overflow: hidden;}
.locationsList .location .title{ font-weight: 800; color: #073C6D; text-transform: uppercase; }
.locationsList .location .distance{ font-weight: 600; color: #fff; background: #3BB7A3; display: inline-block; padding: 8px; border-radius: 8px; margin: 0 0 15px;}
.locationsList .location .compare{ padding: 0 16px 0 0; box-sizing: border-box; width: 50%; float: right; text-align: right;}
.locationsList .location .compare:before{ background-image: url(images/checkboxBlue.svg); vertical-align: sub;}
.locationsList .compareLoc .location{ background: #fff; border-bottom: none; margin-bottom: 0;}
.locationsList .compareLoc .location .image{ border-radius:0; margin: 0;}
.locationsList .compareLoc .location .text{ float: none; box-sizing: border-box; width: 100%; text-align: left; padding: 20px 30px 55px; border-bottom: 2px solid #BDBDBD;}
.locationsList .compareLoc .location .items{ font-size: 0.727rem; box-sizing: border-box; width: 100%; padding: 23px 30px 13px; border-bottom: 2px solid #BDBDBD;}
.locationsList .compareLoc .location .message{ font-size: 0.727rem; box-sizing: border-box; width: 100%; padding: 26px 30px 21px; }
.locationsList .compareLoc .location .message a{ color: #1D5DCD;}
.locationsList .compareLoc .location .buttons{ box-sizing: border-box; width: 100%; padding: 20px 30px 0; }
.locationsList .compareLoc .location .buttons .button{ font-size: 0.818rem; float: left; width: calc(50% - 5px); padding: 20px 0px; text-align: center; float: left;}
.locationsList .compareLoc .location .buttons .button.white{ float: right; }
.locationsList .compareLoc .location .items ul{ margin: 0; padding: 0; list-style-type: none;}
.locationsList .compareLoc .location .items ul li{ position: relative; margin: 0 0 17px; padding: 0 0 0 42px;}
.locationsList .compareLoc .location .items ul li:before{ content: ''; width: 22px; height: 19px; display: inline-block; background: url(images/itemsCheck.svg) no-repeat right top / auto 100%; vertical-align: sub; position: absolute; left: -5px; top: 2px;}
.locationsList .compareLoc .location .items ul li.active:before{ background-position: left top;}
.locationsList .flex{ display: flex; align-items: stretch; flex-direction: row-reverse; }
.locationsList .listContainer{ transition: 0.3s ease; width: 100%; vertical-align:top; box-sizing: border-box;}
.locationsList .mapContainer{ transition: 0.3s ease; width: 0; margin: 0; position: relative;}
.locationsList .mapContainer #theMap{ position: absolute; left: 0; top: 0; width: 100%; height: calc(100vh - 132px); }
body.admin-bar .locationsList .mapContainer #theMap{ height: 100%;}
.locationsList.showMap .listContainer{ width: 62%; padding: 0 20px;}
.locationsList.showMap .mapContainer{ width: 38%; height: calc(100vh - 132px);}
body.admin-bar .locationsList.showMap .mapContainer{ height: calc(100vh - 164px);}
.locationsList.showMap .location{ margin-bottom: 50px;}
.locationsList.showMap .location .image .like{ top: auto; bottom: 27px;}
.locationError{ margin: 0 10px 30px; background: #f8f8f8; border-radius: 30px; text-align: center; padding: 40px;}
.locationError.white{ background: #fff; }
.locationError h2{ max-width: 630px; margin: 0 auto;}
.locationsList.closeProximity{ margin-bottom: -60px;}
.locationsList.p-2{ margin-bottom: 60px;}

/* instagramImages */
.instagramImages{ margin: 60px auto; text-align: center;}
.instagramImages .row{ margin: 0; }
.instagramImages .row a{ text-decoration: none; width:20%; float: left; display: block; margin: 0; position: relative; aspect-ratio: 1/1; text-indent: -5000px; overflow: hidden; transition: 0.3s ease; background: #ccc no-repeat center center / cover;}
.instagramImages .row a:hover{ transform: translateY(-20px);}
.fullwidthText.p-45056 h2{ margin: 0;}

/* paginationLinks */
.paginationLinks{ margin: 60px auto 0; text-align:center;}
.paginationLinks a,
.paginationLinks span{ background: #1D5DCD; color:#fff; margin: 0 5px 10px; padding: 6px 10px; display: inline-block; text-decoration: none; border-radius: 4px;}
.paginationLinks span{ background: #999; }
.paginationLinks span.dots{ background: #fff; color: #000;}
.paginationLinks a{ transition: 0.3s ease;}

/* compareLocations */
body.page-id-44273 h1,
body.page-id-44277 h1{ color: #073C6D; font-size: 2.818rem; font-weight: 400; font-family: "Montserrat", sans-serif;}
.roundMessage{ background: #fff; border-radius: 40px; padding: 20px; text-align:center; margin: 60px auto;}

/* blogDetail */
.blogDetail{ margin: 60px auto;}
.blogDetail .blogLeft{  float: left; width: 70%;}
.blogDetail .blogRight{ font-size: 0.75rem; box-sizing: border-box; padding: 30px; background: #eaeffb; border-radius: 20px; float: right; width: calc(30% - 50px);}
.blogDetail .blogRight a{ text-decoration: none; }
.blogDetail .blogRight h2{ font-size:1.3rem; margin: 0 0 30px;}
.blogDetail .blogRight ul{ margin: 0; padding: 0; list-style-type: none; }
.blogDetail .blogRight ul li{ display: block; margin: 0 0 30px;}
.blogDetail h1{ margin:0;}
.blogDetail .date{ color: #666; font-size: 0.8rem; margin: 0 0 60px;}
.blogDetail .blogRight .date{ font-size: 0.65rem;}
.blogDetail .blogRight .date{margin: 0;}
.blogDetail .featuredImage{ margin: 0 auto 60px; border-radius: 20px; overflow: hidden;}
.blogDetail .featuredImage img{ display: block; width: 100%; margin: 0;}
.blogDetail .blogContent,
.blogDetail .blogContent *{ font-size: 0.9rem;}
.blogDetail .blogContent h1,
.blogDetail .blogContent h2{ font-size: 1.2rem;}
.blogDetail .blogContent h3{ font-size: 1rem;}

/* pressList */
.pressList{ margin:60px auto;}
.pressList .pressBox{ background: #fff; margin: 0 15px 30px; width: calc(33.3333% - 30px); float: left; border-radius: 17px; box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.10); text-decoration: none; padding: 18px 20px 30px;  box-sizing: border-box; transition: 0.3s ease;}
.pressList .pressBox .title{ overflow: hidden; margin: 0 0 10px; color: #073C6D; font-size: 1.05rem; font-weight: 600;  line-height: 1.45;}
.pressList .pressBox .date{ font-weight: 600; margin: 0 0 30px; color: #1D5DCD; font-family: "League Spartan"; font-size: 0.818rem;}
.pressList .pressBox .text{ font-size: 0.818rem; color: #666; font-family: "League Spartan"; }
.pressList .pressBox .text p{ color: inherit; font-family:inherit; }
.pressList .pressBox:nth-child(3n+1){ clear: both;}

.fullwidthText.p-26,
.fullwidthText.p-44513{ margin: 102px 0;}
.fullwidthText.p-44513 h1,
.fullwidthText.p-26 h1{ font-size: 2.55rem; font-weight: 400; margin: 0;}
.fullwidthText.p-38716 h2{ font-size: 2.8rem; font-weight: 400; margin: 84px 0; font-family: Montserrat;}

/* blogPostList */
.blogPostList{ margin:60px auto;}
.blogPostList .row{ margin: 0 -10px;}
.blogPostList .blogBox{ text-decoration: none; float: left; width: calc(33.3333% - 20px); margin: 0 10px 60px;}
.blogPostList .blogBox:nth-child(3n+1){ clear: both;}
.blogPostList .blogBox .image{ position: relative; display: block; aspect-ratio:1/0.6; margin: 0 0 18px; border-radius: 41px; overflow: hidden;}
.blogPostList .blogBox .image .theImg{ display: block; background: #ccc no-repeat center center / cover; z-index: 1; transition: 0.3s ease; position: absolute; width: 100%; height: 100%; left: 0; top: 0;}
.blogPostList .blogBox .title{ overflow: hidden; margin: 0 0 10px; color: #073C6D; font-size: 1.05rem; font-weight: 600;  line-height: 1.45;}
.blogPostList .blogBox .date{ font-weight: 600; margin: 0 0 30px; color: #000; font-family: "League Spartan"; font-size: 0.818rem;}
.blogPostList .blogBox .text{ font-size: 0.818rem; color: #666; font-family: "League Spartan"; }
.blogPostList .blogBox .text p{ color: inherit; font-family:inherit; }
.blogPostList .blogBox .readMore{ font-weight: 600; margin: 30px 0 0; color: #1D5DCD; font-family: "League Spartan"; font-size: 0.9rem;}

/* locationForm */
.locationForm{ margin: 60px auto;}
.locationForm .left{  vertical-align: top; padding: 0 60px 0 0; box-sizing: border-box; width: 52.5%; display: table-cell; text-align: center; }
.locationForm .left .theBanner{ border-radius: 30px; overflow: hidden; display: table; width: 100%; height: 100%; background: #ccc url(images/agreement.jpg) no-repeat center center / cover; }
.locationForm .left .tableCell{ padding: 40px 0; background: rgba(29, 93, 205, 0.47); backdrop-filter: blur(6px); color: #FFF; font-size: 2rem; text-transform: uppercase;}
.locationForm .left strong{  color:inherit;}
.locationForm .right{ vertical-align: top; font-size: 0.82rem; display: table-cell; border-radius: 30px; background: #F8F8F8; box-sizing: border-box; padding: 30px;}
.locationForm .right h1{ margin: 0 0 -18px !important; font-size: 2.65rem !important;}
.locationForm .right input[type=text],
.locationForm .right input[type=tel],
.locationForm .right input[type=email],
.locationForm .right input[type=number],
.locationForm select,
.locationForm .right textarea{ padding: 0 10px; font-size: 0.8rem; box-sizing: border-box; width: 100% !important; resize: none; height: 49px; box-sizing: border-box; border-radius: 4px; border:1px solid #073C6D; background: #FFF; box-shadow: none; margin: 0 0 10px !important;}
.locationForm .right textarea{ height: 100px; margin: 0 0 20px !important;}
.locationForm .right .input { margin-right: 0 !important;}
.locationForm .right .form-columns-2> div:first-child{ box-sizing: border-box; padding: 0 10px 0 0;}
.locationForm .right .form-columns-2> div:last-child{ box-sizing: border-box; padding: 0 0 0 10px;}
.locationForm .right fieldset{ max-width: 100% !important;}
.locationForm .right .hs-richtext.hs-main-font-element { margin: 0 0 15px;}
.locationForm .right label{ color: #1D5DCD;  margin: 0 0 2px; display: block;}
.locationForm .right ul.no-list{ margin: 0; padding: 0; list-style-type: none; color: #cf0000;}
.locationForm .right .hs-error-msg { color: #cf0000; font-size: 0.7rem; margin: 0 0 10px !important; display: block;}
.locationForm .right .hs_recaptcha { float: left;}
.locationForm .right .hs_submit.hs-submit { float: right; clear: right;}
.locationForm .right .hs_error_rollup { margin: 15px auto 0; text-align: right; clear: both; float: right;}
.locationForm .right .hs-button.primary.large { padding: 17px 40px;}
.hs_recaptcha, .hs_submit{ margin-top:20px;}

/* solutions */
.fullwidthText.p-20 h2{ font-family: Montserrat; font-size: 2.63rem; font-weight: 400; margin: 90px 0 83px; }
.columnsTextImages.p-20.cti-1 .image{ margin: 0; border-radius: 30px 30px 0 0; aspect-ratio: 1/0.57;}
.columnsTextImages.p-20.cti-1 .text{ font-size: 1rem; border-radius: 0 0 30px 30px; background: #E9EFFB; padding: 58px 25px 72px; text-align: center;}
.columnsTextImages.p-20.cti-1 h2{ font-size: 2.4rem; margin: 0 0 25px;}
.columnsTextImages.p-20.cti-1 .column2{ margin-bottom:30px;}
.columnsTextImages.p-20.cti-2 .image{ margin: 0; border-radius: 30px 30px 0 0; aspect-ratio: 1/0.57;}
.columnsTextImages.p-20.cti-2 .text{ border-radius: 0 0 30px 30px; background: #E9EFFB; padding: 30px 15px; text-align: center;}
.columnsTextImages.p-20.cti-2 h2{ margin: 0 0 25px;}
.columnsTextImages.p-20.cti-2 .column3{ margin-bottom:30px;}
.columnsTextImages.p-20.cti-2 .column3:nth-child(3n+1){ clear: both;}
.bannerImage.p-20 .image{ border-radius: 40px; height: 425px;}
.bannerImage.p-20 .text h2{ color: #073C6D; font-size: 3.27rem; font-weight: 400; line-height: 101.2%; margin: 0 0 35px;}

/* home Map */
.categoryFilterLinksBg .contentCenter{ padding: 28px 0; background:#E9EFFB; border-radius:72px;}
.arrowLink{ font-size: 0.8rem; text-transform: uppercase; text-decoration: none;}
.arrowLink:after{ cursor: pointer; content: ''; width: 20px; aspect-ratio:20/13; background: url(images/arrowLink.svg) no-repeat center center / contain; text-transform: uppercase; text-decoration: none; display: inline-block; vertical-align: baseline; margin: 0 0 0 10px;}

/* locationsMap */
.locationsMap{ margin: 60px auto 40px;}
.locationsMap #theMap{ background: #ccc; width: 100%; height: 490px; }
.searchBarBox input{ width: 690px; background: #E9EFFB; color: #000; font-family: "League Spartan"; font-size: 0.9rem; line-height: normal; text-transform: capitalize; height: 52px;  border: none;  padding: 0 15px; vertical-align: top;}
.locationsMap .searchBarBox { margin: 0 0 27px;}
.locationsMap .button { background: #3BB7A3; border-color: #3BB7A3; padding: 14px 27px; font-size: 0.9rem; float: right;}
.mapInfoBox{ font-size:0.8rem; line-height: 1.2; color: #666;}
.mapInfoBox .img{width:100px; display: table-cell; background: #ccc no-repeat center center / cover; vertical-align: top;}
.mapInfoBox .txt{ padding: 0 0 0 20px; box-sizing: border-box; display: table-cell; vertical-align: top;}
.mapInfoBox .txt p{ margin: 10px 0 20px;}
.mapInfoBox strong{ padding: 0 30px 0 0; color: #1D5DCD; text-transform: uppercase; font-size:0.8rem; display: block;}
.mapInfoBox span{ color: #666; display: block; font-size: 0.7rem;}
/*.mapInfoBox span:empty{ display: block; position: absolute; left: calc( 50% - 20px); top: -38px; width: 0; height: 0; border: 20px solid; border-color: transparent transparent #7D8693 transparent ;}*/
.mapInfoBox p{ margin: 5px 0;}
.mapInfoBox .button{ display: block; text-align: center; background: #1D5DCD; border-color:#1D5DCD; float: none; font-size: 0.8rem;}

/* google infobox styles */
.gm-style .gm-style-iw-c{ padding: 20px !important;}
.gm-style-iw-ch{ display: none;}
.gm-ui-hover-effect{ position: absolute !important; right: 0; top: 0;}

/* google autocomplete */
.input-container div.autocomplete-icon{ display: none !important;}

/* homeSearchBar */
.homeSearchBar{line-height: 1; width: 1000px; margin: 36px auto 0; font-size: 1rem; background: rgba(255,255,255,0.8); border-radius: 60px; box-sizing: border-box; display: table; padding: 0 22px 0 0;}
.homeSearchBar *{ font-size: inherit; color: #073C6D;}
.homeSearchBar .boxUpdateText{ border: none; background: transparent; width: 100%; padding: 0; }
.homeSearchBar .c1 .boxUpdateText{ padding-right: 23px; box-sizing: border-box;}
.homeSearchBar .clearBox{ cursor: pointer; display: none; width: 26px; height: 26px;  border-radius: 50%; background: none; position: absolute; right: 20px; top: calc(50% - 13px); transition: 0.3s ease;}
.homeSearchBar .c1.withValue.active .clearBox{ display: block;}
.homeSearchBar .clearBox:before{ position: absolute; left: 7px; top: 13px; content: ''; width: 12px; height: 1px; background: #000; rotate: 45deg; }
.homeSearchBar .clearBox:after{ position: absolute; left: 7px; top: 13px; content: ''; width: 12px; height: 1px; background: #000;  rotate: -45deg;}
.homeSearchBar .boxUpdateText::placeholder,
.homeSearchBar .boxUpdateText::-moz-placeholder,
.homeSearchBar .boxUpdateText::-webkit-input-placeholder{ color: #073C6D; opacity: 1;}
input:focus{ outline: none;}
.homeSearchBar strong{ font-size: 0.85rem; display: block;}
.homeSearchBar strong.arrow::after {content: ''; width: 0; height: 0; border: 8px solid; display: inline-block;  border-color: #073C6D transparent transparent transparent; margin: 0 0 0 5px; transform: translateY(5px);}
.homeSearchBar .c1,
.homeSearchBar .c2,
.homeSearchBar .c3,
.homeSearchBar .c4{ cursor: pointer; box-sizing: border-box; padding: 22px 32px; font-size: 0.68rem; width: 308px; /*27.3%*/; border: 2px solid transparent; border-radius: 60px; display: table-cell; height: 100%; vertical-align: middle; transition: 0.3s ease; position: relative;}
.homeSearchBar .c1{ width: 370px;}
.homeSearchBar .c4{ padding: 0;}
.homeSearchBar .c4 .label{ padding: 0 49px 0 0; background: url(images/Search.svg) no-repeat; background-position: right 7px center; font-size: 0.69rem; font-weight: bold; text-align: center; line-height: 26px; border-color: transparent;}
.homeSearchBar .c4 .label span{ color: inherit; font-weight: inherit;}
.homeSearchBar .c2{ width: 328px; /*30.4%;*/ }
.homeSearchBar .c3{ width: 196px; /*23.5%;*/}
.homeSearchBar .c1:after,
.homeSearchBar .c2:after,
.homeSearchBar .c3:after{ transition: 0.1s ease; content: ''; width: 2px; background: #1D5DCD; height: calc(100% - 42px); top: 21px; right: -2px; position: absolute;}
.homeSearchBar .c1.active,
.homeSearchBar .c2.active{ background:rgba(255,255,255,0.8); border: 2px solid #1D5DCD; }
.homeSearchBar .c4 .grow{ transition: 0.3s ease; content: ''; width: 52px; height: 52px; border-radius: 26px; background: #1D5DCD; position: absolute; right: 7px; top: 22px; z-index: 1;}
.homeSearchBar .c4 .label{position: relative; z-index: 2; transition: 0.3s ease;}
.homeSearchBar .c1.active:after, .homeSearchBar .c2.active:after, .homeSearchBar .c3.active:after, .homeSearchBar:has(.c2.active) .c1:after, .homeSearchBar:has(.c3.active) .c2:after{ opacity: 0;}
.options .tRight{ float: right; line-height: 49px; color: inherit; font-size: 0.65rem; padding: 0 8px 0 0;}
.options{ display: none; cursor: default; position: absolute; left: 0; top: 111px; background: #F6F6F6; border-radius: 30px; padding: 5px 22px; width: 486px; z-index: 10; box-shadow: 5px 5px 10px rgba(0,0,0,0.25);}
.options hr{ margin: 4px auto 9px; clear: both; background: #1D5DCD; width: calc(100% - 20px); height: 1px;}
.options strong{ display: inline-block; margin: 0 0 7px;}
.options .mainOption{ cursor: pointer; padding: 10px; border-radius: 22px; transition: 0.3s ease;}
.options .locationIcon{ float: left; transition: 0.3s ease; margin: 0;}
.options .locationIcon:before{content: ''; margin: 0 16px 0 0; width: 49px; aspect-ratio: 1/1; display: inline-block;  background: url(images/locationIcon.svg) no-repeat center center / contain; vertical-align: middle;}
.options .row.cityOptions{ color: inherit; margin: 0 -5px;}
.options .row.cityOptions div{ color: inherit; cursor: pointer; float: left; width: calc(33.3333% - 10px); margin: 0 5px; box-sizing: border-box; transition: 0.3s ease; border-radius: 6px;}
.options .secondaryOptions{ color: inherit; padding: 0 10px 20px;}
.homeSearchBar .c1.active .options, .homeSearchBar .c2.active .options, .homeSearchBar .c3.active .options{ display: block;}
.homeSearchBar .c2 .options{ width: 470px; left: 50%; transform: translateX(-50%); padding: 12px 22px;}
.homeSearchBar .c2 .options .secondaryOptions{  padding: 0;}
.options .row.typeOptions{ color: inherit; margin: 0 -5px;}
.options .row.typeOptions>div{ font-weight: bold; color: inherit; cursor: pointer; float: left; width: calc(50% - 10px); margin: 5px 5px; box-sizing: border-box; transition: 0.3s ease; border-radius: 6px; padding: 5px; border-radius: 14px;}
.options .row.typeOptions .icon{ vertical-align: middle; display: inline-block; width: 80px; height: 50px; background: no-repeat center center / contain; float: none; margin: 0 10px 0 0;}
.hdpi.pac-logo::after{ display: none !important;}
.pac-item{ line-height: 2.2rem; border: none;}
.pac-item *{ font-family: "League Spartan"; font-size: 0.9rem; }
.pac-matched { font-weight: 600;}
.hdpi .pac-icon, .pac-icon{ margin: 11px 7px 0 7px; background: url(/wp-content/themes/preferredQNY/images/locationMarker.svg) no-repeat center center / contain;}
.pac-item:hover { background-color: #1D5DCD;}
.pac-item:hover .pac-icon, .hdpi .pac-item:hover .pac-icon { background-image: url(/wp-content/themes/preferredQNY/images/baseMarker.svg);}
.pac-item:hover *{ color: #fff;}
.pac-container{ border-radius: 0; border: none;}

.pac-container.fromHomeSearchBar{ padding: 0 31px 10px; border-radius: 0 0 30px 30px; background: #f6f6f6; box-shadow: none; width: 529px !important; transform: translate(-32px,116px); box-shadow: 3px 3px 6px rgba(0,0,0,0.25);}
.pac-container.fromHomeSearchBar .pac-item *{ font-family: "Montserrat", sans-serif; font-size: 0.7rem; }

/* ccc app page */
.appLinks{ margin: 30px auto 0;}
.appLinks .iosApp{ background: url(/wp-content/uploads/2025/07/iosApp2.svg) no-repeat center center / contain; aspect-ratio:208/62; width: 160px; display: inline-block; overflow: hidden; text-indent: -5000px;}
.appLinks .androidApp{ background: url(/wp-content/uploads/2025/07/androidApp2.svg) no-repeat center center / contain; aspect-ratio:208/62; width: 160px; display: inline-block; overflow: hidden; text-indent: -5000px;}
.cccLogo{ width: 90%; max-width: 450px; display: block;}
/*.cccButton{ padding: 26px 45px; font-size: 25px; background: #F36C21; color: #fff !important; border-radius: 10px; display: inline-block !important; text-decoration: none !important;}
.cccButton strong{ font-size: inherit; color: #fff;}*/

.pageHeader.ph-1.p-44824  .displayTable {background: linear-gradient(to right,rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 70%); position: relative; z-index: 3; height: 600px;}
.pageHeader.ph-1.p-44824 .tableCell  {display: table-cell; vertical-align: middle;}
	
.textWithImage.twi1.p-44824{margin: 60px auto 0;}
.textWithImage.twi1.p-44824 .text{ padding: 70px 0;}
.textWithImage.twi1.p-44824 .image{ overflow: hidden;}
.textWithImage:has(.fullImage) .image .theImg{   background-size: contain; background-color:transparent;}
.textWithImage:has(.fullImage) .image{ overflow: visible;}

.textWithImage.twi2.p-44824 .text{ background: none; padding: 60px 0 60px 60px;}
.textWithImage.twi3.p-44824 .text{ background: none; padding: 60px 60px 60px 0;}
.textWithImage.twi5.p-44824 .text{ background: none; padding: 60px 0;}
.textWithImage.twi1.p-44824 .text h2,
.textWithImage.twi2.p-44824 .text h2,
.textWithImage.twi3.p-44824 .text h2{ font-size: 2.5rem;}
.textWithImage.twi5.p-44824 .text h2{ font-size: 3rem;}
.textWithImage.twi1.p-44824 .text h3,
.textWithImage.twi4.p-44824 .text h2{ font-size: 1.9rem;}
.textWithImage.twi5.p-44824 .text h2{ margin-bottom: 0;}
.textWithImage.twi5.p-44824 .text strong.big{ font-size:1.8rem; margin-bottom: 30px; display: block;}

.cccaIcon1, .cccaIcon2, .cccaIcon3{ margin: 60px auto 0; padding: 0 0 0 136px; position: relative;}
.cccaIcon1:before{ content: ''; background: url(/wp-content/uploads/2025/07/ccca1.svg) no-repeat center center / contain; aspect-ratio:1/1; width: 108px; position: absolute; left: 0; top: 5px;}
.cccaIcon2:before{ content: ''; background: url(/wp-content/uploads/2025/07/ccca2.svg) no-repeat center center / contain; aspect-ratio:1/1; width: 108px; position: absolute; left: 0; top: 9px;}
.cccaIcon3:before{ content: ''; background: url(/wp-content/uploads/2025/07/ccca3.svg) no-repeat center center / contain; aspect-ratio:1/1; width: 127px; position: absolute; left: -19px;  top: -13px;}
.cccaIcon1 strong, .cccaIcon2 strong, .cccaIcon3 strong{ display: block; margin: 0 0 -20px;}
.scrollLogos.p-44824 h2{ font-size: 1.8rem;}

/* static_logos_bar  */
.staticLogosBar{ margin: 60px auto;}
.staticLogosBar .left{ vertical-align: middle; width: 25%; padding: 0 40px 0 0; box-sizing: border-box; display: table-cell;}
.staticLogosBar .left img{ display: block; max-width: 100%; margin: 0 auto;}
.staticLogosBar .right{ box-sizing: border-box;  padding: 30px; background: #fff; border-radius: 30px; vertical-align: middle; display: table-cell; width: 75%;}
.staticLogosBar .image{ float: left; width: calc(33.3333% - 30px); margin: 20px 15px; padding: 0 10px; box-sizing: border-box;}
.staticLogosBar .image img{ height: 85px; width: auto; max-width: 100%; display: block;}
.staticLogosBar .image .caption{ display: block; font-size: 16px; text-align: center;}
.staticLogosBar .image:nth-child(3n+1){ clear: both;}

/* textBoxes */
.textBoxes{ margin: 60px auto;}
.textBoxes .box{ font-size: 0.9rem; box-sizing: border-box; background: #fff; padding: 20px 25px; min-height: 360px; border-radius: 20px; text-align:center;}
.textBoxes .box img{ display: block; width: 100%;}
.textBoxes .box p{ font-size:inherit;}
.textBoxes .box h2{ line-height: 1; margin-top:0;}

/* savedTab */
.savedTab { display: none; text-decoration: none; transition: 0.3s ease; position: fixed; right: -200px; top: calc(50% - 25px); background: #1D5DCD; border-radius: 20px 0 0 20px; color: #fff; z-index: 90; transform-origin: top right; padding: 10px 15px 10px 10px; cursor: pointer; box-shadow: 0 0 10px rgba(0,0,0,0.25); font-weight: bold; font-size: 0.8rem; text-transform: uppercase;}
.savedTab:before { background: url(images/likeIcon.svg) no-repeat left top / auto 100%; content: ''; width: 36px; aspect-ratio: 42/36; display: inline-block; vertical-align: middle; margin: 0 15px 0 0;}
body.page-id-44277 .savedTab{ display: none !important;}

/* perkList */
.perkList{ margin:60px auto;}
.perkList .perkBox:first-child{ padding-top: 0;}
.perkBox{ padding: 50px 0; border-bottom: 1px solid #ccc;}
.perkBox:after{ content: ''; display: block; clear: both; width: 100%;}
.perkBox .image{ aspect-ratio:4/3; float: left; border-radius: 30px; background: #ccc no-repeat center center / cover; width: 350px;}
.perkBox .text{ float: right; width: calc(100% - 350px - 60px);}
.perkBox .text .logo{ display: block; margin: 0 0 20px;}

/* location share */
.sharePop{ display: none; position: absolute;
  left: 50%;
  top: 41px;
  background: #fff;
  border-radius: 10px;
  width: 150px;
  padding: 10px;
  text-align: center;
  z-index: 2; box-shadow: 0 0 5px rgba(0,0,0,0.25); transform: translateX(-50%);}
.sharePop:before{ content: ''; width: 0px; height: 0px; border: 10px solid; border-color: transparent transparent #fff transparent; position: absolute; left: calc(50% - 5px); top: -18px;}
.sharePop .shareFb,
.sharePop .shareTw,
.sharePop .shareMail{ transition: 0.3s ease; display: inline-block; width: 30px; aspect-ratio:1/1; margin: 0 8px; vertical-align: sub;}
.sharePop .shareFb{ background: url(images/shareFb.svg) no-repeat center center / contain; }
.sharePop .shareTw{ background: url(images/shareTw.svg) no-repeat center center / contain; }
.sharePop .shareMail{ background: url(images/shareMail.svg) no-repeat center center / contain; }
.locationDetail .top .actions > div.active .sharePop,
.locationDetail .top .actions > div:hover .sharePop{  display: block;}

/* big desktop */
@media screen and (min-width:1376px){
	.showBigDesktop{ display: block;}
	.showSmallDesktop{ display: none;}
	
	.savedTab:hover{ right: 0;}
}

/* small desktop up to big desktop */
@media screen and (min-width:1280px) and (max-width:1375px){
	.savedTab:hover { right: -6px;}
}

/* all desktop versions */
@media screen and (min-width:1280px){
	.mobileMenuItems{ display: none !important;}
	
	.hs-button:hover, .button:hover, .button.white:hover{ background: #073c6d; color:#fff; border-color:#073c6d;  }
	header a:hover{ color: #1D5DCD; }
	header .mainMenu li:last-child a:hover{ opacity: 1;}
	footer a:hover{ text-decoration: underline;}
	.textWithImage .image:hover .theImg{ transform: scale(1.05);}
	.textWithImage.gallery .galImg:hover img{ transform: scale(1.03);}
	.textWithImage.slides .paginator span:hover{ background: #666;}
	
	.bannerImage:hover .image .theImg{ transform: scale(1.05);}
	.columnsTextImages .image:hover .theImg{ transform: scale(1.05);}
	.latestBlogPosts .bottom>ul>li a:hover .readMore{ text-decoration: underline;}
	.latestBlogPosts .bottom>ul>li a:hover .theImg{ transform: scale(1.05);}
	.newsletter .sendForm:hover{ color: #fff; background: #073C6D;}
	.brandLogos .row .logo:hover{ opacity: 1;}
	.brandLogos.p-30 .row .logo:hover{ transform: scale(1.05);}
	.contactForm .right a:hover{ text-decoration: underline;}
	.contactForm .right .image:hover .theImg{ transform: scale(1.05);}
	.locationDetail .top .diamond:hover{ background: #073C6D;}
	.locationDetail .gallery .im:hover .theImg{ transform: scale(1.05);}
	.categoryLinks .catLink:hover,
	.categoryLinks .catLink:hover:after{ opacity: 0.7;}
	.locationsList .mapView:hover:before, .locationsList .listView:hover:before{ background-position: left top;}
	.locationsList .mapView:hover, .locationsList .listView:hover{ color: #FFF; background-position: left top; background: #073C6D;}
	.locationsList .location .image .like:hover{ scale:1.2; }
	.locationsList .location .image .theImg:hover{ transform: scale(1.05);}
	.paginationLinks a:hover{ background: #073c6d;}
	.pressList .pressBox:hover{ transform: scale(1.05);}
	.blogPostList .blogBox:hover .image .theImg{ transform: scale(1.05);}
	.locationsMap .button:hover{ background: #1B9783; border-color: #1B9783; }
	.mapInfoBox .button:hover{ background: #073c6d; border-color:#073c6d;}
	.homeSearchBar .clearBox:hover{ background: #efefef;}
	.homeSearchBar .c1.withValue.active .clearBox,
	.homeSearchBar .c1.withValue:hover .clearBox{ display: block;}
	
	.homeSearchBar .c1:hover,
	.homeSearchBar .c2:hover,
	.homeSearchBar .c3:hover{ background:rgba(255,255,255,0.8); border: 2px solid #1D5DCD; }
	.homeSearchBar .c4:hover .grow{ width: 282px; }
	.homeSearchBar .c4:hover .label{ color: #fff; transition: 0.3s ease;}
	.homeSearchBar .c1:hover:after, .homeSearchBar .c2:hover:after, .homeSearchBar .c3:hover:after, .homeSearchBar:has(.c2:hover) .c1:after, .homeSearchBar:has(.c3:hover) .c2:after{ opacity: 0;}
	.options .mainOption:hover{ background: #fff; }
	
	.options .row.cityOptions div:hover, .options .locationIcon:hover{ color: #1D5DCD;}
	.options .row.typeOptions>div:hover{ background: #fff;}
	.options .row.typeOptions div:hover{ color: #1D5DCD;}
	/*.cccButton:hover{ background: #1b355d; }*/
	.sharePop .shareFb:hover,
	.sharePop .shareTw:hover,
	.sharePop .shareMail:hover{ transform: scale(1.1);}
}

/* small desktop */
@media screen and (min-width:0px) and (max-width:1375px){
	.showBigDesktop{ display: none !important;}
	body{ min-width: 1280px;}
	.contentCenter, header .contentCenter,
	.textWithImage.slides ul.main > li, .columnsTextImages.p-18 .contentCenter{ width: 1200px;}
	.showSmallDesktop{ display: block;}
	
	html{ font-size: 20px;}
	
	header .mainMenu li:last-child,
	header .mainMenu li{ margin: 0 0 0 40px;}
	header .mainMenu { width: 800px;}
	
	footer .right { width: 290px;}
	footer .middle { width: 450px; margin: 0 0 0 100px;}
	
	.newsletter form input{ width: 400px;}
	
	.homeSearchBar .c4 .grow { width: 53px; height: 53px; right: 6px; top: 20px;}
	
	.textWithImage.slides .arrowRight { left: 560px;}
	.textWithImage.gallery .text {padding: 133px 0 0 60px;}
	.textWithImage.twi1.p-2 .text {  padding-left: 60px;}
		
	.categoryLinks .c1 { width: 260px;}
	.categoryLinks .catLink {  margin: 0 47px;}
	
	.bannerImage .image { height: 400px;}
	
	.locationsList.showMap .location {  width: calc(50% - 20px);}
	.locationsList.showMap .location:nth-child(3n+1){ clear: none;}
	.locationsList.showMap .location:nth-child(2n+1){ clear: both;}
	
	.savedTab{ right: -185px;}
	
	.latestBlogPosts .top h2{ width: 500px; margin: 57px 0 0 0;}
	.latestBlogPosts .top p { width: 700px; margin: 53px 0 0 0;}
	.latestBlogPosts .bottom > ul > li .textCap { height: 210px;}
	
	.locationDetail .gallery .im.im-1, .locationDetail .gallery .im.im-3, .locationDetail .gallery.c-3 .im.im-2 { left: 526px;}
	.locationDetail .gallery .im.im-0 { width: 516px;}
	
	.pac-container.fromHomeSearchBar{ transform: translate(-32px,121px);}
}

/* tablet */
@media screen and (min-width:0px) and (max-width:1279px){
	.hideIpad,
	header ul.mainMenu,
	.showDesktop, .showSmallDesktop{ display:none !important;}
	.showIpad{ display:block !important;}
	
	body{ min-width: 810px;}
	.contentCenter, header .contentCenter,
	.textWithImage.slides ul.main > li,
	.columnsTextImages.p-18 .contentCenter{ width: 790px;}
	
	html{ font-size: 18px;}	
	.pageHeader h1 { font-size: 4rem;}
	.pageHeader h2{ font-size: 3rem;}
	.brandLogos.p-30 h2, .pageHeader .banner, .textWithImage.p-44904 .text h2,
	.brokerHalf h2, .brokerTitle,
	.textWithImage.slides .text h2,
	.pageHeader.p-54153 h2, .latestBlogPosts .top h2{ font-size: 2.6rem;} /* from 3.45 */
	.bannerImage.p-20 .text h2, .locationDetail h1, .fullwidthText.p-38716 h2{ font-size: 2.3rem;}
	.columnsTextImages.p-20.cti-1 h2{ font-size: 2.2rem;}
	.fullwidthText.p-20 h2, .mapTitle{ font-size: 2rem;}
	.homeSearchBar strong, .latestBlogPosts .bottom > ul > li .text .title{ font-size: 1.1rem;}	
	footer, footer a, .pageHeader.p-38491 *, .columnsTextImages .text strong, .latestBlogPosts .top p, .latestBlogPosts .bottom > ul > li .text .desc{ font-size: 1rem;}
	.homeSearchBar .c1, .homeSearchBar .c2, .homeSearchBar .c3, .homeSearchBar .c4, 
	.locationsList .location .title, .locationsList .location .address, .locationsList .location .distance, .locationsList .location .compare,
	.columnsTextImages,
	.locationDetail .top .address, .locationForm .right, 
	.blogPostList .blogBox .text,
	.blogPostList .blogBox .date,
	.blogDetail .blogRight,
	.blogDetail .blogRight .date, 
	.latestBlogPosts .bottom > ul > li .text .readMore,
	.pressList .pressBox .text, .pressList .pressBox .date{ font-size: 0.9rem;}
	
	header .mainMenu{ display: none;}
	header .logo{ height: 70px; margin: 10px 0;}
	
	footer .middle{ width: 60%;}
	footer .left, footer .middle, footer .right{ text-align: center; margin: 0 auto;}
	footer .left{ float: none; margin: 0 auto 60px;}
	footer .right{ margin: 0 auto; width: 40%;}
	footer .logo { float: none; width: 250px; margin: 0 auto 24px;}
	.socialLinks .linkedin, .socialLinks .instagram, .socialLinks .facebook{ width: 35px;}
	
	.contactForm .left,
	.contactForm .right { width: calc(100% - 30px);}
	.contactForm .right { margin-bottom: 20px;}
	
	.textWithImage .text { padding: 40px;}
	.brandLogos.p-30 .row .logo {  width: calc((100% / 3) - 20px);}
		
	.column4 { width: calc(50% - 30px);}
	.column4:nth-child(4n+1) { clear: none; }
	.column4:nth-child(2n+1) { clear: both; }
	.columnsTextImages.p-2 .column4{ margin-bottom: 20px;}
	
	.savedTab { right: -168px;}
	
	.homeSearchBar{ width: 100%;}
	.homeSearchBar .c1{ padding-right: 20px; width: 340px;}
	.homeSearchBar .c2{ width: 348px; padding-left: 20px; padding-right: 20px;}
	.homeSearchBar .c4{ width: 80px;}
	section{ padding: 90px 0 0;}
	.locationsList .location { width: calc(50% - 20px); margin: 0 10px 60px;}
	.locationsList .text{ text-align: center;}
	.searchBarBox input { width: 100%; box-sizing: border-box;}
	.locationsMap .button{ display: none;}
	.locationsList .searchBarBox{ float: none;}
	.locationsList .mapView, .locationsList .listView{ display: none;}
	.locationsList.showMap .listContainer { width: 100%;}
	.locationsList .location:nth-child(3n+1){ clear: none;}
	.locationsList .location:nth-child(2n+1){ clear: both;}
	.pageHeader.p-2.ph-1 h1 span { margin: 10px 0 0 0;}
	.homeSearchBar .c4 .label{ display: none;}
	.homeSearchBar .c4 .grow { top: 23px; background:#1D5DCD url(images/Search.svg) no-repeat center center / contain;}
	.homeSearchBar .c2 .options { width: 500px;}
	.locationsList .flex { display: block;}
	.locationsList.showMap .mapContainer,
	body.admin-bar .locationsList.showMap .mapContainer { width: 100%; height: 450px; margin: 0 0 60px;}
		
	.locationsList hr { margin: 20px auto;}
		
	.column2 { width: calc(100% - 30px); text-align: center;}
	.newsletter {  margin: 30px auto 0; float: none;}
	
	.textWithImage.slides .text { padding: 50px 50px 80px; }
	.textWithImage.slides .arrowRight {  left: -5px;}
	.textWithImage.slides .arrowRight {  left: 364px;}
	.textWithImage.slides .paginator { bottom: 23px;}
	
	.contactForm .right .image{ min-height: 350px;}
	
	.columnsTextImages.p-18:has(.moreSpace) .row { margin: 0 -20px;}
	.columnsTextImages.p-18:has(.moreSpace) .column3 { width: calc(33.3333% - 40px); margin: 0 20px 70px;}
	.latestBlogPosts .top h2{ margin: 0; width: 100%; text-align: center;}
	.latestBlogPosts .top p { width: 100%; margin: 20px 0 0 0;}
	.latestBlogPosts .bottom > ul > li { width: calc(50% - 20px);}
	.latestBlogPosts .bottom > ul > li:last-child { display: none;}
	
	.hs_recaptcha.hs-recaptcha.field.hs-form-field { width: 258px; margin: 20px auto 0;}
	
	.textWithImage.Left .image{ width: 100%; min-height: 350px;}
	.textWithImage.Right .image{ width: 100%; min-height: 350px;}
	.textWithImage.Left .image:first-child,
	.textWithImage.Right .image:first-child{ display: block;}
	.textWithImage.Left .image:last-child,
	.textWithImage.Right .image:last-child{ display: none;}
	.textWithImage .text{ display: block; width: 100%;}
	.textWithImage.Right .text:has(.noPadding) { padding: 40px 40px 0;}
	.textWithImage.p-44904 { margin: 100px auto 0px;}
	.textWithImage.p-44904 .text{ text-align: center;}
	.textWithImage.twi2.p-44815{ margin-bottom: 20px;}
	.textWithImage.twi1.p-2 .image { width: 100%;}
	.textWithImage.twi1.p-2 .text{ width: 100%; padding: 40px 30px 0; text-align: center;}
	
	.fullwidthText.p-20 h2{ margin: 60px auto;}
	.columnsTextImages.p-20.cti-1 .column2 { width: calc(50% - 40px); }
	.columnsTextImages.p-20.cti-1 .column2:nth-child(2n+1) { clear: both;}
	
	.columnsTextImages.p-20.cti-1 .text { padding: 40px 15px;}
	
	.g-recaptcha { margin: 0 auto; transform-origin: center top;}
	.brokerHalf{ width: calc(100% - 100px);}
	.brokerHalf:last-child{ margin-top: 40px; padding-top: 40px;}
	.fullwidthText:has(.brokerHalf):after{ width: 100%; }
	.fullwidthText:has(.brokerHalf)::after { left: 0; top: auto; bottom: 0; width: 100%; height: 48.5%;}
	
	.brokerColumn { width: calc(100% - 30px); margin: 0 15px 20px;}
	.brokerColumn h2{ padding-top: 40px;}
	.brokerColumn .text { min-height: auto; padding: 0 30px;}
	.brokerBlue { margin: 0px 15px 0; text-align: center; display: block;}
	.brokerBlue h2{ display: block; width: 100%; margin: 0;}
	
	.textWithImage.slides .paginator{ width: 100%;}
	.textWithImage.slides .arrowLeft, .textWithImage.slides .arrowRight{ top: 75%;}
	.textWithImage.slides .arrowRight{ left: auto; right: -5px;}
	.textWithImage.slides .text { padding: 50px 100px 80px;}
	
	.pageHeader.p-54153{ margin: 0;}
	.textWithImage.gallery .galImg { width: 60%;}
	.textWithImage.gallery .galImg:last-child{ position: absolute; right: 0; bottom: -110px; filter:drop-shadow(-10px -10px 10px rgba(0,0,0,0.25));}
	.textWithImage.gallery .text { padding: 110px 40px 0; width: 100%; text-align: center;}
	body.page-id-2 .bannerImage { margin: 60px auto -246px;}
	
	/* mobileMenu */
	header .menuIcon{ margin: 27px 0 0 0; position: relative; transition: 0.3s ease; vertical-align: middle; display: inline-block; width: 49px; height: 35px; text-indent: -5000px; overflow: hidden; float: right; cursor: pointer;}
	header .menuIcon .l1{ transition: 0.3s ease; position: absolute; left: 0; top: 0; width: 49px; height: 4px; border-radius: 2px; background: #1D5DCD;}
	header .menuIcon .l2{ transition: 0.3s ease; position: absolute; left: 5px; top: 15px; width: 39px; height: 4px; border-radius: 2px; background: #1D5DCD;}
	header .menuIcon .l3{ transition: 0.3s ease; position: absolute; left: 0; top: 31px; width: 49px; height: 4px; border-radius: 2px; background: #1D5DCD;}
	body.menuOpen header .menuIcon .l1{ left: 7px; top: 15px; transform: rotate(-45deg); width: 35px; }
	body.menuOpen header .menuIcon .l2{ opacity:0; }
	body.menuOpen header .menuIcon .l3{ left: 8px; transform: rotate(-135deg); top: 15px; width: 35px; }
	body.menuOpen .mobileMenuItems{ top: 0;}

	.mobileMenuItems{ font-size: 2rem;  transition: 0.4s ease; box-sizing: border-box; width: 100%; height: 100%; position: fixed; left: 0; top: -100%; z-index: 90; text-align: center; backdrop-filter: blur(8px);}
	.mobileMenuItems .theBg{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #1D5DCD; opacity: 0.8; z-index: 1;}
	.mobileMenuItems .displayTable{ z-index: 2; position: relative;}
	.mobileMenuItems ul{ margin: 0; padding: 0; list-style-type: none;}
	.mobileMenuItems ul li{ margin: 15px 0; }
	.mobileMenuItems a{ text-decoration: none; text-transform: uppercase; color: #fff;}
	body.menuOpen .mobileMenuItems{ top: 0; padding: 90px 0 0 0;}
	body.menuOpen.admin-bar .mobileMenuItems{ top: 0; padding: 122px 0 0 0;}
	
	.locationDetail .gallery .im{ height: 230px;}
	.locationDetail .gallery .im.im-1, .locationDetail .gallery .im.im-3 { left: 320px;}
	.locationDetail .gallery { height: 470px;}
	.locationDetail .gallery .im.im-0 { width: 310px;  height: 470px;}
	.locationOverview .left { display: block; padding: 0 0 60px; width: 100%;}
	.locationOverview .right { display: block; width: 100%;}
	.minHeight{ min-height: 360px;}
	.locationForm .left { width: 100%; display: block; margin: 0 auto 20px; padding: 0;}
	.locationForm .left .theBanner .tableCell{ padding: 40px 0;}
	.locationForm .right { width: 100%; display: block;}
	.fullwidthText.p-38716 h2 { font-weight: 400; margin: 60px 0;}
	.locationsList.random .location:last-child{ display: none;}
	
	.locationDetail .gallery.c-1 .im.im-0 { height: 470px;}
	
	.locationDetail .gallery.c-2 .im.im-0,
	.locationDetail .gallery.c-2 .im.im-1 { width: 390px; height: 470px;}
	.locationDetail .gallery.c-2 .im.im-1 {left: 400px;}
	
	.locationDetail .gallery.c-3 .im.im-1, .locationDetail .gallery.c-3 .im.im-2 { width: 470px; left: 320px;}
	.locationDetail .gallery.c-4 .im.im-3 { width: 470px;}
	
	.locationsList .mapContainer #theMap,
	body.admin-bar .locationsList .mapContainer #theMap{ height: 100%;}
	.blogDetail .blogLeft {  width: 100%;}
	.blogDetail .blogRight { width: 100%; margin-top: 40px;}
	
	.blogPostList .blogBox { width: calc(50% - 20px);}
	.blogPostList .blogBox:nth-child(3n+1){ clear: none;}
	.blogPostList .blogBox:nth-child(2n+1){ clear: both;}
	
	.fullwidthText.p-44513 { margin: 60px 0;}
	.latestBlogPosts .bottom > ul > li .textCap {  height: 204px;}
	
	.pressList .pressBox { width: calc(50% - 30px);}
	.pressList .pressBox:nth-child(3n+1) { clear:none;}
	.pressList .pressBox:nth-child(2n+1) { clear:both;}
	
	.fullwidthText.p-26, .fullwidthText.p-44513 { margin: 60px 0;}
	
	.perkBox .image{ width: 300px;}
	.perkBox .text { width: calc(100% - 300px - 40px);}
	
	.instagramImages .row a{ width: 25%;}
	.instagramImages .row a:last-child{ display: none;}
	
	.pac-container.fromHomeSearchBar{ transform: translate(-32px,112px);}
	.pac-container.fromHomeSearchBar .pac-item *{ font-size: 0.9rem; }
	
	.staticLogosBar .image{ padding: 0;}
}	

/* phone */
@media screen and (min-width:0px) and (max-width:809px){
	.hideIphone,
	#wpadminbar{ display:none !important;}
	.showIphone{ display:block !important;}
	
	body{ min-width: 393px;}
	.contentCenter, header .contentCenter,
	.textWithImage.slides ul.main > li,
	.columnsTextImages.p-18 .contentCenter,
	.homeSearchBar .c2 .options, 
	.fullwidthText:has(.brokerHalf) .contentCenter{ width: 363px;}
	
	html{ font-size: 16px;}
	.pageHeader h1 { font-size: 2.4rem;}
	.textWithImage.twi1.p-2 .text h2,
	.whiteTitle, .brandLogos.p-30 h2, 
	.pageHeader .banner, .textWithImage.p-44904 .text h2, .brokerHalf h2, .brokerTitle, .textWithImage.slides .text h2, .pageHeader.p-54153 h2,
	.textWithImage.gallery .text h2, .brandLogos h2, .scrollLogos h2, 
	.pageHeader.p-38491 h2, .fullwidthText.p-38716 h2{ font-size: 2.2rem; }
	.fullwidthText.p-38716 h2, .fullwidthText h1.contactTitle{ font-size: 2rem;}
	.intro h2, .locationDetail h1, .columnsTextImages.p-20.cti-1 h2 { font-size: 1.8rem;}
	.fullwidthText.p-20 h2, .mapTitle,
	.mobileMenuItems, .locationForm .left .tableCell{ font-size: 1.6rem;}
	.pageHeader.p-2.ph-1 h1 span{ font-size: 1.2rem;}
	.columnsTextImages.p-2 .text strong{ font-size: 1.1rem;}
		
	.textWithImage.twi1.p-2 .image,
	.locationsList .location .image,
	.homeSearchBar,
	.homeSearchBar .c1,
	.homeSearchBar .c2,
	.textWithImage.gallery .galImg img,
	.bannerImage .image, 
	.blogPostList .blogBox .image{ border-radius: 30px;}
		 
	html:has(body.admin-bar){ margin: 0 !important;}
	
	.locationForm .right .form-columns-2 > div:first-child,
	.locationForm .right .form-columns-2 > div:last-child{ padding: 0;}
	.locationForm .right .hs_submit.hs-submit,
	.locationForm .right .hs_recaptcha{ float: none;}
	.locationForm .right .hs-button.primary.large { padding: 17px 0; text-align: center; display: block; width: 100%; }
		
	
	header .logo { height: 50px;}
	header .menuIcon { margin: 17px 0 0 0;}
	
	footer .logo { width: 180px;}
	footer .middle,
	footer .right,
	footer .middle > ul > li{ width: 100%;}
	footer .middle{ margin-bottom: 30px;}
	
	
	
	body.admin-bar header{ top: 0;}
	section { padding: 70px 0 0;}
	body.menuOpen.admin-bar .mobileMenuItems { padding: 70px 0 0 0;}
	
	.homeSearchBar{ padding: 0; display: block;}
	.homeSearchBar .c1,
	.homeSearchBar .c2 { padding: 22px 20px; width: 100%; display: block;}
	.homeSearchBar .c1::after, .homeSearchBar .c2::after, .homeSearchBar .c3::after {  width: calc(100% - 30px); height: 2px; top: 100%; right: 15px;}
	.options{ width: 100%; box-sizing: border-box; top: 96px;}
	.options .row.typeOptions .icon { display: block; margin: 0 auto 10px;}
	.options .row.typeOptions > div{ text-align: center;}
	.options .row.cityOptions div { width: calc(50% - 10px);}
	.homeSearchBar .c4 .label{ display: block; font-size: 1rem; padding: 0 52px 0 0;}
	.homeSearchBar .c4 { width: 100%;  display: block;}
	.homeSearchBar .c4 .grow { background-position: right 36px top; width: calc(100% - 30px);  box-sizing: border-box; right: 15px; top:13px;}
	.homeSearchBar .c4 .label{ color: #fff; line-height: 53px; margin: 13px 0; background: none;}
	
	.pageHeader.p-2.ph-1 { height: 700px;}
	
	.textWithImage.Left .image,
	.textWithImage.Right .image{ min-height: 225px;}
	.textWithImage.slides .text { padding: 30px 50px 70px;}
	.textWithImage.slides .image { min-height: 275px;}
	
	.mapTitle{ margin: 0 auto 30px;}
	.locationsMap #theMap{ height: 400px;}
	.locationsList .location .image .like,
	.locationsList.showMap .location .image .like{ top: auto; bottom: 10px; right: 10px;}
	.locationsList .location .image .diamond { left: 10px;  top: 10px; border-radius: 20px; padding: 11px 10px;}
	.locationsList .location { width: calc(50% - 10px); margin: 0 5px 30px;}
	.locationsList .row { margin: 0 -5px;}
	.pageHeader.p-54153 .displayTable { padding: 60px 0;}
	
	.bannerImage .image { height: 200px;}
	.bgOpen[data-name="homeBannerPad"]{ padding-top: 100px !important;}
	body.page-id-2 .bannerImage { margin: 60px auto -100px;}
	.newsletter{ width: 100%;}
	.newsletter form input { width: 90%;}
	
	
	.textWithImage.slides .arrowLeft, .textWithImage.slides .arrowRight { top: 455px;}
	
	.savedTab { right: -148px;}
	.locationsList.showMap .location { width: calc(50% - 10px);}
	.locationsList.p-2 .contentCenter{ width: calc(100% - 20px); }
	
	.locationDetail .top .left { width: 100%; margin: 0 auto 30px;}
	.locationDetail .gallery .im.im-0{ width: 100%; height: 100%;}
	.locationDetail .gallery .im.im-1,
	.locationDetail .gallery .im.im-2,
	.locationDetail .gallery .im.im-3,
	.locationDetail .gallery .im.im-4{ display: none !important;}
	.locationDetail .gallery { height: 220px;}
	.locationDetail .gallery .label { right: 10px;  bottom: 10px;}
	.locationButtons{ margin: 0 -5px;}
	.locationButtons .button { margin: 0 5px; padding: 20px 0; width: calc(50% - 10px); text-align: center; float: left;}
	.locationDetail .top .actions > div{ padding: 0;}
	.locationDetail .top .right { padding: 0; width: 100%;}
	.locationDetail .top .diamond{ float: left;}
	.locationDetail .top .actions {  margin: 9px 0 0;}
	
	.locationDetail .gallery.c-1 .im.im-0 { height: 100%;}
	
	.columnsTextImages.p-18:has(.moreSpace) .column3 { width: calc(50% - 40px);}
	.columnsTextImages .column3:nth-child(3n+1){ clear: none;}
	.columnsTextImages .column3:nth-child(2n+1){ clear: both;}
	
	.latestBlogPosts .bottom > ul > li { width: calc(100% - 20px); margin-bottom: 20px;}
	.newsletter .sendForm{ height: 55px; line-height: 55px;}
	.newsletter form input{ height: 55px;}
	
	.pageHeader:has(.freeHeight) { padding: 90px 0;}
	.columnsTextImages.p-20.cti-1 .column2 { width: calc(100% - 30px);}
	.columnsTextImages.p-20.cti-1 .column2:last-child{ margin-bottom: 0;}
	.bannerImage.p-20 .text h2 { font-size: 1.8rem; padding: 0 20px;}
	.bannerImage.p-20 .image { border-radius: 30px; height: 320px;}
	
	.fullwidthText.p-22 h1.contactTitle { margin: 60px 0;}
	.contactForm .right .image { min-height: 240px;}
	.addressIcon{ margin: 0 auto;}
	.contactForm .left{ padding: 30px;}
	
	.columnsTextImages.p-28 {  margin: 60px auto 10px;}
	.columnsTextImages.p-28 .column3{ width: calc(50% - 30px);}
	.columnsTextImages.p-28 .text br{ display: none;}
	.pageHeader:has(.banner) { padding: 90px 0;}
	
	.textWithImage.Right .text:has(.noPadding) {  padding: 40px 0 0;}
	.textWithImage.p-44904 .image .theImg {  background-position: left 111px top;}
	.brandLogos.p-30 .row .logo { width: calc((100% / 2) - 20px); margin-top: 30px;}
	.brokerHalf .miniBox {  width: calc(100% - 30px);}
	.brokerHalf h2 { margin: 0 0 40px;}
	.fullwidthText:has(.brokerHalf)::after {  height: 49%;}
	.brokerColumn h2{ padding: 30px 20px 0;}
	.brokerColumn h2 span, .brokerColumn h2 em{ margin: 0 auto; display: block;}
	.brokerColumn h2 em{ padding: 30px 0 0;}
	.brokerBlue { padding: 30px 20px; box-sizing: border-box;}
	.blogPostList .blogBox { width: calc(100% - 20px);}
	
	.pressList .pressBox { width: calc(100% - 30px);}
	.pressList .pressBox .theContent{ height: auto !important;}
	
	.perkBox .image{ width: 100%; margin: 0 auto 30px;}
	.perkBox .text { width: 100%; text-align: center;}
	
	.instagramImages .row a { width: 50%;}
	
	.pac-container.fromHomeSearchBar{ width: 360px !important;}
	.pac-container.fromHomeSearchBar { transform: translate(-21px,104px);}
	.hdpi .pac-icon, .pac-icon { margin: 7px 7px 0 7px;}
	
	.staticLogosBar .left{ display: block; padding: 0 0 30px; width: 50%; margin: 0 auto;}
	.staticLogosBar .right{ display: block; width: 100%; padding: 10px 20px;}
	.staticLogosBar .image { width: calc(50% - 30px);}
	.staticLogosBar .image:nth-child(3n+1){ clear: none;}
	.staticLogosBar .image:nth-child(2n+1){ clear: both;}
}

.fancybox__dialog *{ color: #fff; line-height: 1 !important;}

:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media (hover: hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset);position:relative;z-index:1}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:calc(var(--f-spinner-width) * -.5) 0 0 calc(var(--f-spinner-height) * -.5);padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);border-radius:var(--f-spinner-border-radius);border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{transform:rotate(360deg)}}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0);pointer-events:none}.f-carousel__toolbar__column.is-left{justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{justify-content:center}.f-carousel__toolbar__column.is-right{justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-z-index: 1;--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-fit: cover;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-transfors: none;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff}.f-thumbs{flex-shrink:0;margin:var(--f-thumbs-margin);padding:0;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;user-select:none;transition:max-height .3s ease,max-width .3s ease;position:relative;overflow:hidden;z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2 + var(--f-thumbs-gap) * 2)}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-gap) * 2)}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs__viewport{margin:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:visible;display:grid}.f-thumbs.is-vertical .f-thumbs__viewport{height:calc(100% - var(--f-thumbs-padding-y) * 2)}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:none;border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs__slide img{display:block;width:100%;height:100%;object-fit:var(--f-thumb-fit);border-radius:inherit;pointer-events:none}.f-thumbs__slide img.has-lazyerror{display:none}.f-thumbs.is-classic{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap)}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2);margin-inline:calc(var(--f-carousel-slide-width) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}div.fancybox__dialog{position:fixed;inset:0;z-index:1050}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 34px;--f-close-button-height: 34px;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-close-button-svg-width: 22px;--f-close-button-svg-height: 22px;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);position:absolute;top:calc(var(--f-button-height) * -1);right:0;z-index:40}
