/*   
Theme Name: Suil Management Landing
Description: Suil Management
Author: Odvod Media
Version: 1
*/

/* default
-------------------------------------------------------------------------------*/

html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}									

article, aside, figure, footer, header, hgroup, nav, section {display: block;}

/* Responsive images and other embedded objects
   Note: keeping IMG here will cause problems if you're using foreground images as sprites, like, say for Google Maps custom placemarkers. 
   There has been a report of problems with standard Google maps as well, but we haven't been able to duplicate or diagnose the issue. */
img,
object,
embed {width: 100%; height:auto}

/* force a vertical scrollbar to prevent a jumpy page */
html {overflow-y: scroll;}

/* we use a lot of ULs that aren't bulleted. 
	don't forget to restore the bullets within content. */
ul {list-style: none;}

blockquote, q {quotes: none;}

blockquote:before, 
blockquote:after, 
q:before, 
q:after {content: ''; content: none;}

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; color:#666; text-decoration:none; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
a > span { transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
a:hover{ text-decoration:underline}

del {text-decoration: line-through;}

abbr[title], dfn[title] {border-bottom: 1px dotted #000; cursor: help;}

/* tables still need cellspacing="0" in the markup */
table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

h1,h2,h3,h4,h5,h6{ font-weight:400}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

input, select {vertical-align: middle;}

pre {
	white-space: pre; /* CSS2 */
	white-space: pre-wrap; /* CSS 2.1 */
	white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
	word-wrap: break-word; /* IE */
}

input[type="radio"] {vertical-align: text-bottom;}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}
.ie6 input {vertical-align: text-bottom;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}
 
/* Accessible focus treatment
	people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {outline: none;}

small {font-size: 85%;}

strong, b, th {font-weight: 700; }
em, i {  }

td, td img {vertical-align: top;} 

/* Make sure sup and sub don't screw with your line-heights
	gist.github.com/413930 */
sub, sup {font-size: 75%; line-height: 0; position: relative;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* standardize any monospaced elements */
pre, code, kbd, samp {font-family: monospace, sans-serif;}

/* hand cursor on clickable elements */
.clickable,
label, 
input[type=button], 
input[type=submit], 
button {cursor: pointer;}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {margin: 0;}

/* make buttons play nice in IE */
button {width: auto; overflow: visible;}
 
/* scale images in IE7 more attractively */
.ie7 img {-ms-interpolation-mode: bicubic;}

/* prevent BG image flicker upon hover */
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}

/* let's clear some floats */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }  
.clearfix:after { clear: both; }  
/*.clearfix { zoom: 1; }  */

.clear { clear: both; }

.hide { display: none !important; }

img { display: block; /*transition: all .6s; -moz-transition: all .6s; -webkit-transition: all .6s; -o-transition: all .6s;*/ }

.show-right:before { position: relative; left: 100%; display: block; width: 100%; float: left; margin: 0 0 0 -100%; }

.left { float: left !important; }
.middle { float: none !important; }
.right { float: right !important; }

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.ab-right { position: absolute !important; right: 0; }
.ab-bottom { position: absolute !important; bottom: 0; }

.background { background-position: center center; background-repeat: no-repeat; background-size: cover; }
.background.overlay::after { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; content: ''; background: rgba(0, 0, 0, .4); z-index: 10; }

.transition { text-decoration:none; transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }

.none { display: none !important; }

/*** site defaults ***/

html, BODY { height: 100%; }
BODY { background: #f2f4f9; font-family: 'Overlock', cursive; font-weight: 700; font-size: 20px; letter-spacing: 1px; color: #51576a; text-align: center; overflow-wrap: break-word; }


h1, h2, h3, h4, h5 { margin: 0 0 30px; padding: 0; line-height: 1.2; font-weight: 700; font-style: normal; }
h1 { font-size: 48px; color: #262d45; }
h2 { font-size: 32px; margin-bottom: 25px; }

a { color: #51576a; text-decoration: underline; }
a:hover { color: #51576a; text-decoration: none; }

p { padding: 0 0 30px; margin: 0; line-height: 1.5; text-overflow: ellipsis; }
p:last-child, p:last-of-type { padding-bottom: 0; }
p > a, p > span > a { color: #000; text-decoration: underline; }
p > a:hover, p > span > a:hover { color: #2c333a; text-decoration: underline; }
p:last-child + .image-wrapper, p:last-of-type + .image-wrapper, .wp-video + p { padding-top: 35px; }

ul, ol { margin: -20px 0 30px 15px; padding: 0; list-style-type: disc; }
ol { list-style-type: decimal; }
li { margin: 0 0 15px 15px; padding: 0 0 0 5px; }
ul:last-child, ul:last-of-type, ol:last-child, ol:last-of-type { margin-bottom: 0; }
li:last-child, li:last-of-type { margin-bottom: 0; }
li > ul, li > ol { margin-top: 0; margin-left: 0; padding-top: 10px; }
ul + p, ol + p, .image-wrapper + ul, .image-wrapper + ol { padding-top: 30px; }
p:last-child + ul, p:last-of-type + ul, p:last-child + ol, p:last-of-type + ol { margin: 0; padding: 20px 0 0; }

p:last-child + h1, p:last-of-type + h1, p:last-child + h2, p:last-of-type + h2, p:last-child + h3, p:last-of-type + h3, p:last-child + h4, p:last-of-type + h4 { margin: 0; padding: 40px 0 0; }

div:last-child + h1, div:last-of-type + h1, div:last-child + h2, div:last-of-type + h2, div:last-child + h3, div:last-of-type + h3, div:last-child + h4, div:last-of-type + h4, div + h1, div + h2, div + h3, div + h4{ margin: 0; padding: 40px 0 0; }

h3 + div, h2 + div, h4 + div { padding-top: 30px; }

.wrap, .inner { position: relative; display: block; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; }

.rows { position: relative; display: block; width: 100%; text-align: center; padding: 0; box-sizing: border-box; -moz-box-sizing: border-box; }
.rows .row { position: relative; display: block; margin: 0 auto; box-sizing: border-box; -moz-box-sizing: border-box; }
.rows .row:last-of-type { margin-bottom: 0; }

.cols { position: relative; display: block; margin: 0 0 0 -125px; }
.cols.flex { display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100vh; z-index: 999; }
.cols:last-of-type { margin-bottom: 0; }
.cols.flex.middle { -ms-flex-align: center; -webkit-align-items: center; -moz-align-items: center; -ms-align-items: center; -o-align-items: center; align-items: center; }
.cols.flex.bottom { -ms-flex-align: baseline; -webkit-align-items: baseline; -moz-align-items: baseline; -ms-align-items: baseline; -o-align-items: baseline; align-items: baseline; }
.col { position: relative; display: block; width: 100%; float: left; padding: 0 0 0 125px; box-sizing: border-box; -moz-box-sizing: border-box; }
.cols-auto .col { width: auto; }
.cols-x2-3 .col, .col.col-x2-3 { width: 66.666% !important; }
.cols-x2 .col { width: 50% !important; }
.cols-x3 .col, .col.col-x3 { width: 33.333% !important; }
.cols-x4 .col { width: 25% !important; }
.cols-x2 .col:nth-child(2n+1) { clear: both; }
.cols-x3 .col:nth-child(3n+1) { clear: both; }
.cols-x4 .col:nth-child(4n+1) { clear: both; }
.cols.flex .col { -webkit-flex: 0 1 50%; -moz-flex: 0 1 50%; -ms-flex: 0 1 50%; flex: 0 1 50%; }
.cols.flex.flex-auto .col { width: 100%; -webkit-flex: 0 1 auto; -moz-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto; }
.col.col-auto { width: auto; }


.cols.grid { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; gap: 75px 75px; margin-left: 0; grid-auto-rows: minmax(min-content, max-content); }
.cols.cols-3-2-3.grid { grid-template-areas: "col-1 col-2 col-3" "col-4 col-4 col-5" "col-6 col-7 col-8"; }
.cols.grid .col { padding-left: 0; float: none; }
.cols.grid .col-1 { grid-area: col-1; }
.cols.grid .col-2 { grid-area: col-2; }
.cols.grid .col-3 { grid-area: col-3; }
.cols.grid .col-4 { grid-area: col-4; }
.cols.grid .col-5 { grid-area: col-5; }
.cols.grid .col-6 { grid-area: col-6; }
.cols.grid .col-7 { grid-area: col-7; }
.cols.grid .col-8 { grid-area: col-8; }
.cols.grid .col-9 { grid-area: col-9; }

.row.grid { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; gap: 30px 10px; grid-auto-rows: minmax(min-content, max-content); }
.row.grid .col { padding-left: 0; float: none; }


.content + .buttons { padding-top: 20px; }
.buttons + .content { padding-top: 20px; }
.buttons { position: relative; display: block; }
.button { display: inline-block; margin-right: 25px; padding-top: 25px; }
.button:last-of-type { margin-right: 0; }


.button a { display: block; padding: 15px 30px; min-width: 250px; text-align: center; text-decoration: none; background: #476485; color: #fff !important; border: 1px solid #476485; letter-spacing: 1.1px; font-weight: 400; box-sizing: border-box; -moz-box-sizing: border-box; }
.button.light a { background: rgba(0, 0, 0, 0); color: #fff !important; border-color: #fff; }
.button.light a.dark { background: #003262; }
.button.alt a { background: #84bd00; color: #fff !important; border-color: #84bd00; }
.button a:hover, .button.active a { background: #fff; color: #000 !important; border-color: #fff; text-decoration: none !important; }
.button.light a.dark:hover { background: #fff; }

.banner-width { max-width: 800px; width: 100%; margin-left: auto; margin-right: auto; }
.content-width { max-width: 1620px; width: 100%; box-sizing: border-box; -moz-box-sizing: border-box; }
.post-width { max-width: 1020px; width: 100%; margin: 0 auto; box-sizing: border-box; -moz-box-sizing: border-box; }


span.break { display: block !important; margin: 0 !important; padding: 0 !important; }


/*** site styles ***/

header { padding: 100px 0 50px;}
header img { max-width: 300px; }

.background-wrap { max-width: 1600px; padding: 0 40px; background: url("images/SUIL-Mark-white.svg") right -80px no-repeat; background-size: contain; margin: 0 auto; }
.content-wrapper { max-width: 1280px; margin: 0 auto; }
.home.page .content-wrap { max-width: 640px; }


.content-wrapper .page-wrapper.show-column { display: grid; grid-template-columns: 1fr 350px; gap: 0 150px; width: 100%; }
.content-wrapper .page-wrapper.show-column .section-wrapper {}
.content-wrapper .page-wrapper.show-column .page-side.grid { display: grid; grid-template-columns: 1fr; grid-template-rows: auto 1fr; grid-template-areas: "image" "content"; gap: 30px 0; }
.content-wrapper .page-wrapper.show-column .page-side.grid .page-side-image { grid-area: image; }
.content-wrapper .page-wrapper.show-column .page-side.grid .page-side-content { grid-area: content; }
.content-wrapper .page-wrapper.show-column .page-side.grid .page-side-content .wrap { text-align: left; }

.content-wrapper .page-wrapper.show-column .page-side.grid .page-side-content .page-side-content-title {  }
.content-wrapper .page-wrapper.show-column .page-side.grid .page-side-content .page-side-content-title :is(h1, h2, h3, h4) { margin: 0 0 15px; padding: 0; }
.content-wrapper .page-wrapper.show-column .page-side.grid .page-side-content .page-side-content-text { font-size: 18px; }

.content-wrapper .page-wrapper.show-column .page-side.grid.page-side-responsive { display: none; padding: 40px 0; }


footer { padding: 100px 0 30px; font-size: 18px; font-weight: 400; }



.sherrick { position: absolute; bottom: 150px; right: 0; display: block; z-index: 200; }
.sherrick .sherrick-logo { position: relative; display: block; }
.sherrick .sherrick-logo a { position: relative; display: block; background: #fff; color: #5e8197; border-radius: 100px; padding: 20px 40px 15px; text-align: center; border: 1px solid #5e8197; }
.sherrick .sherrick-logo a .wrap { position: relative; display: inline-block; margin: 0 auto; }
.sherrick .sherrick-logo a .inner { position: relative; display: grid; height: 100%; align-content: center; grid-template-columns: auto auto; gap: 0 20px; }
.sherrick .sherrick-logo a .icon { display: grid; align-content: center; font-size: 30px; line-height: 1; }
.sherrick .sherrick-logo a img { max-width: 120px; }
.sherrick .sherrick-logo a:hover { background: #fff; color: #000; }

.header-badge { position: absolute; top: 0; right: 0; display: grid; grid-template-columns: 1fr 270px 270px; grid-gap: 0 20px; }
.header-badge .col { padding: 0; }
.header-badge .col-1 { color: #cfa46a; text-transform: uppercase; padding-right: 20px; font-size: 30px; display: grid; align-content: center; text-align: right; }
.header-badge .col-2 a { display: block; padding: 30px 50px; border-radius: 0 0 50px 50px; background: #262d45; color: #fff; text-decoration: none; }
.header-badge .col-2 a:hover { background: #d7a360; color: #fff; text-decoration: none; }
.header-badge .col-3 a { display: block; padding: 30px 50px; border-radius: 0 0 50px 50px; background: #280c2a; color: #fff; text-decoration: none; }
.header-badge .col-3 a:hover { background: #d7a360; color: #fff; text-decoration: none; }
.header-badge .col-2 img, .header-badge .col-3 img { width: 100%; max-width: 170px; margin: 0 auto; }


.header-wrapper header.grid { display: grid; grid-template-columns: 200px 1fr; gap: 20px 30px; }
.header-wrapper header.grid .menu-wrapper { text-align: right; }
.header-wrapper header.grid .menu-wrapper ul { margin: 0; padding: 0; list-style-type: none; float: right; }
.header-wrapper header.grid .menu-wrapper ul li { margin: 0; padding: 0 30px 0 0; list-style-type: none; float: left; display: grid; align-items: center; height: 56px; }
.header-wrapper header.grid .menu-wrapper ul li:last-child { padding-right: 0; }
.header-wrapper header.grid .menu-wrapper ul li a { text-decoration: none; color: #91959d; }
.header-wrapper header.grid .menu-wrapper ul li a:hover, .header-wrapper header.grid .menu-wrapper ul li.current-menu-item a { text-decoration: none; color: #2c3544; font-weight: bold; }
.header-wrapper header.grid .menu-wrapper ul li.button a { min-width: 200px; text-transform: uppercase; color: #fff; background: rgb(87,115,151); background: linear-gradient(90deg, rgba(87,115,151,1) 0%, rgba(58,66,82,1) 100%); }
.header-wrapper header.grid .menu-wrapper ul li.button a:hover { background: #000; color: #fff !important; }
.header-wrapper header .icon {}

.header-wrapper .view-projects-wrapper { position: fixed; top: 0; right: 0; display: block; max-width: 325px; width: 100%; z-index: 999999; }
.header-wrapper .view-projects-wrapper .view-projects { position: relative; display: block; }
.header-wrapper .view-projects-wrapper .view-projects > ul { list-style-type: none; margin: 0; padding: 0; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li { list-style-type: none; margin: 0; padding: 0; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li > a { position: relative; display: block; background: #262D45; color: #D6A360; font-size: 20px; border-radius: 0 0 0 50px; padding: 10px 50px; text-decoration: none; z-index: 30; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li > a:hover { text-decoration: none; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li > a span { font-size: 14px; margin-left: 5px; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li > a span::before { transform: rotate(90deg); transition: all .4s; -moz-transition: all .4s; -webkit-transition: all .4s; -o-transition: all .4s; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li:hover > a, .header-wrapper .view-projects-wrapper .view-projects > ul > li > a.open { background: #fff; color: #D6A360; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li:hover > a span::before { transform: rotate(270deg); }
.header-wrapper .view-projects-wrapper .view-projects > ul > li ul { list-style-type: none; margin: 0; padding: 0; display: none; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li:hover ul { display: block; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li ul li { position: relative; list-style-type: none; margin: -45px 0 0; padding: 0; z-index: 2; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li ul li a { position: relative; display: block; background: #240D29; color: #D6A360; border-radius: 0 0 0 50px; padding: 80px 50px 30px; border-bottom: 1px solid #fff; text-decoration: none; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li ul li:first-child { z-index: 3; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li ul li:first-child a { background: #262D45; color: #D6A360; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li ul li a img { width: 100%; height: auto; }
.header-wrapper .view-projects-wrapper .view-projects > ul > li ul li a:hover { background: #000; color: #fff; text-decoration: none; }

header .flyout { display: none; }
header .flyout a { font-size: 30px; color: #D6A360; text-decoration: none; }
header .flyout a:hover { color: #262D45; text-decoration: none; }

#flyout-menu.wrap { position: fixed; display: none; background: #262D45; padding: 80px 40px 50px; height: 100%; width: 100%; overflow: auto; text-align: center; z-index: 9999999; box-sizing: border-box; -moz-box-sizing: border-box; }
#flyout-menu.wrap a.close-btn { position: absolute; top: 20px; right: 20px; display: block; color: #fff; font-size: 24px; line-height: 1; text-decoration: none; }
#flyout-menu.wrap a.close-btn:hover { color: #D6A360; text-decoration: none; }
#flyout-menu.wrap #flyout-menu-main.wrap { width: 100%; max-width: 600px; margin: 0 auto; }
#flyout-menu.wrap #flyout-menu-main.wrap .top.wrap { }
#flyout-menu.wrap #flyout-menu-main.wrap .top.wrap ul { list-style-type: none; margin: 0; padding: 0; }
#flyout-menu.wrap #flyout-menu-main.wrap .top.wrap ul li { list-style-type: none; margin: 0; padding: 0; border-bottom: 1px solid #fff; }
#flyout-menu.wrap #flyout-menu-main.wrap .top.wrap ul li:last-child { border-bottom: none; }
#flyout-menu.wrap #flyout-menu-main.wrap .top.wrap ul li a { position: relative; display: block; background: #D6A360; color: #262D45; padding: 15px 20px; font-size: 22px; text-decoration: none; }
#flyout-menu.wrap #flyout-menu-main.wrap .top.wrap ul li a:hover { background: #fff; color: #262D45; text-decoration: none; }
.open { display: block !important; }

.fixed { position: fixed; width: 100%; }

.page-id-169 { background: #F2F4F9; }
.page-id-169 header { padding-top: 60px; }
.page-id-169 .content-wrapper { max-width: none; }
.page-id-169 .content-wrapper .content-area, .page-id-169 .header-wrapper { max-width: 1280px; margin: 0 auto; }
.page-id-169 .background-wrap { background: url("images/SUIL-Mark-white.svg") calc(100% - 300px) 0 no-repeat; background-size: 400px; }
.page-id-169 .section-wrapper p { max-width: 750px; padding-bottom: 25px; }
.page-id-169 .section-wrapper p:last-child { padding-bottom: 0; }
.page-id-169 footer { max-width: 1280px; margin: 0 auto; }

.page-map-wrapper { position: relative; display: block; width: 100%; margin: 50px 0 0; }
.page-map { position: relative; display: block; width: 100%; height: 500px; z-index: 2; }
.page-map-wrapper .map-overlay { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; background: #f2f4f9; opacity: .75; z-index: 10; }
.page-map-wrapper .map-button { position: absolute; display: block; top: 40%; left: 0; width: 100%; text-align: center; font-size: 22px; z-index: 20; }
.page-map-wrapper .map-button p { max-width: 1000px; margin: 0 auto; color: #1c2536; }
.page-map-wrapper .map-button a.button { position: relative; display: block; max-width: 150px; margin: 0 auto; color: #fff; background: #1c2536; z-index: 20; text-decoration: none; padding: 13px 20px 10px; text-transform: uppercase; text-align: center; }
.page-map-wrapper .map-button a.button .icon { margin-left: 5px; }
.page-map-wrapper .map-button a.button:hover { color: #1c2536; background: #fff; text-decoration: none; }


.map-popover { position: fixed; top: 0; left: 0; display: none; width: 100%; height: 100%; padding: 50px 40px; background: rgba(0, 0, 0, .4); box-sizing: border-box; -moz-box-sizing: border-box; z-index: 99; }
.map-popover .map-popover-close { position: absolute; top: 20px; right: 20px; }
.map-popover .map-popover-close a { color: #fff; font-size: 30px; text-decoration: none; }
.map-popover .map-popover-close a:hover { color: #eaeaea; text-decoration: none; }
.map-popover .map-popover-inner { position: relative; display: grid; height: 100%; align-content: center; }
.map-popover .map-popover-inner .map-popover-content { position: relative; display: block; width: 100%; max-width: 400px; max-height: 100%; margin: 0 auto; border: solid 2px #000; background: #fff; border-radius: 30px; padding: 10px; box-sizing: border-box; -moz-box-sizing: border-box; overflow-y: auto; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box { position: relative; display: none; }

.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image { position: relative; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; padding: 10px; border-radius: 20px; margin: 0 0 10px; }

.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns .btn-website {}
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns .btn-website a { position: relative; display: grid; width: 28px; height: 28px; background: #fff; border-radius: 30px; color: #000; text-align: center; align-content: center; line-height: 1; -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5); }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns .btn-website a span { transform: rotate(90deg) scaleX(-1); }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns .btn-website a:hover { background: #ccc; color: #fff; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns .btn-close { text-align: right; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns .btn-close a { position: relative; display: block; width: 28px; height: 28px; color: #fff; float: right; line-height: 1; font-size: 28px; -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.5); border-radius: 28px; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns .btn-close a::before { position: absolute; top: 5px; left: 5px; display: block; width: 18px; height: 18px; background: #000; content: ''; border-radius: 18px; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns .btn-close a span { position: relative; display: block; z-index: 10; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image .map-popover-content-image-btns .btn-close a:hover { color: #ccc; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image h3 { font-size: 20px; margin: 0; padding: 15px 0 0; font-weight: 700; }

.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-location { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 0 5px; font-size: 16px; margin: 0 10px 5px; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-location span { width: 15px; color: #262D45; font-size: 18px; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-size { position: relative; display: inline-block; background: #D6A360; color: #fff; padding: 5px 20px; font-size: 13px; border-radius: 30px; margin: 0 10px 15px; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-text { position: relative; display: block; font-size: 16px; padding: 0 10px 10px; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-text p { line-height: 1.3; }

.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image.show-image { margin-bottom: 20px; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image.show-image { height: 115px; }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image.show-image h3 { color: #fff; position: absolute; display: block; bottom: 10px; padding-top: 0; text-shadow: 2px 2px 3px rgba(66, 68, 90, 1); }
.map-popover .map-popover-inner .map-popover-content .map-popover-content-box .map-popover-content-image.show-image .map-popover-content-image-btns .btn-close a::before { display: none; }

.grecaptcha-badge { display: none; }
.page-id-57 .grecaptcha-badge { display: block; }



.alert-wrapper { position: fixed; top: 0; display: block; width: 100%; height: 100%; padding: 100px 50px 50px; background: rgba(0, 0, 0, .5); z-index: 999999999999; text-align: center; box-sizing: border-box; -moz-box-sizing: border-box; cursor: pointer; }
.alert-wrapper .alert-wrapper-inner { position: relative; display: grid; height: 100%; align-content: center; }
.alert-wrapper .alert { position: relative; display: block; width: 100%; max-width: 800px; background: #fff; border: 5px solid #000; padding: 60px 30px 30px; margin: 0 auto; border-radius: 10px; text-align: left; box-sizing: border-box; -moz-box-sizing: border-box; }
.alert-wrapper .alert a.alert-close { position: absolute; top: 20px; right: 30px; display: block; font-size: 21px; font-weight: bold; text-decoration: none; }

.footer .social { position: relative; display: block; margin-bottom: 15px; }
.footer .social a { font-size: 22px; text-decoration: none; }
.footer .social a:hover { text-decoration: none; }

form .row { margin: 0 0 30px; }
form .row:last-of-type { margin: 0; }
form .row .col { padding-left: 0; float: none; }

form label { position: absolute; top: 0; display: none; width: 100%; opacity: 0; font-size: 10px; color: #94a7cb; -webkit-transition: all 0.2s ease-out; transition: all 0.2s ease-out; z-index: 1; font-family: 'Noto Sans', sans-serif; }
form input, form textarea { position: relative; width: 100%; background: none; font-family: 'Noto Sans', sans-serif; font-size: 16px; letter-spacing: .02rem; color: #262d45; padding: 15px 10px; border: none; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-transition: all 0.3s ease-out; transition: all 0.2s ease-out; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-bottom: 1px solid #dfe5ef; }
form textarea { height: 110px; }
form input:hover, form textarea:hover { background: #eaedf5; }

form .floating label { display: block; margin-top: 2px; margin-left: 0; padding: 0 10px; text-align: left; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-transform: translateY(3px); transform: translateY(3px); pointer-events: none; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 1; }
form .wpcf7-not-valid { background: #eaedf5; }
form .wpcf7-not-valid-tip { display: none; }
form .floating input, form .floating select, form .floating textarea { padding-top: 24px; padding-bottom: 6px; }
form .floating select { padding-top: 25px; padding-bottom: 5px; padding-left: 15px; }
.firefox form .floating select { padding-left: 11px; }

form input[type="submit"] { background: #d7a360; color: #fff; border: none; padding: 0 30px; letter-spacing: 1.2px; line-height: 50px; font-family: 'Overlock', cursive; font-weight: 700; font-size: 18px; text-transform: lowercase; max-width: 260px; border-radius: 25px; }
form input[type="submit"]:hover { background: #f3e4cf; color: #d7a360; }

form .ajax-loader, form .wpcf7-spinner { display: none; }
form .wpcf7-response-output { margin: 20px 0 0 !important; padding: 15px 30px !important; border: none !important; background: #eaedf5; color: #262d45; text-align: center; border-radius: 25px; }
form.invalid .wpcf7-response-output { background: #cc0000; color: #fff; }

form .responsive-hide { display: none; }
form .responsive-hide input, form .responsive-hide select { display: none; }

input.placeholder, textarea.placeholder { color: #262d45; font-family: 'Noto Sans', sans-serif; font-weight: 300; letter-spacing: .03rem; }
::-webkit-input-placeholder { /* WebKit browsers */
	color: #262d45;
	font-family: 'Noto Sans', sans-serif; font-weight: 300; letter-spacing: .03rem;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	color: #262d45;
	font-family: 'Noto Sans', sans-serif; font-weight: 300; letter-spacing: .03rem;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
	color: #262d45;
	font-family: 'Noto Sans', sans-serif; font-weight: 300; letter-spacing: .03rem;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
	color: #262d45;
	font-family: 'Noto Sans', sans-serif; font-weight: 300; letter-spacing: .03rem;
}

@viewport { width: auto; }




@media only screen and (max-width: 1200px) {
 
  header { padding-top: 50px; }
  footer { padding-top: 50px; }
	
	.header-badge { position: relative; margin-bottom: 20px; }
  
}

@media only screen and (max-width: 1100px) {
  
  .background-wrap { background-size: 73%; }
  
  .content-wrapper .page-wrapper.show-column { grid-template-columns: 1fr 300px; gap: 0 100px; }
  
}

@media only screen and (max-width: 1000px) {
 
  header img { max-width: 250px; }
  h1 { font-size: 42px; }
  h2 { font-size: 30px; }
  
  .sherrick { bottom: 80px; }
  footer { padding-top: 150px; }
  
  .header-badge .header-badge-inner { grid-template-columns: 1fr; }
	.header-badge { grid-template-columns: 1fr 250px 250px; }
  
  .content-wrapper .page-wrapper.show-column { grid-template-columns: 1fr 250px; gap: 0 75px; }
  
}

@media only screen and (max-width: 1100px) {
  
  .background-wrap { background-size: 65%; }
  
}

@media only screen and (max-width: 900px) {
	
	.header-badge .col-1 { font-size: 24px; }
	.header-badge { grid-template-columns: 1fr 220px 220px; }
	
}

@media only screen and (max-width: 800px) {
 
  header img { max-width: 220px; }
  h1 { font-size: 38px; }
  h2 { font-size: 28px; }
  
  .content-wrap { max-width: 800px; }
  
  .content-wrapper .page-wrapper.show-column { grid-template-columns: 1fr 225px; gap: 0 50px; }
	
	 .header-badge { grid-template-columns: 1fr 180px 180px; }
	.header-badge .col-2 a, .header-badge .col-3 a { padding: 30px 30px; }
  
}

@media only screen and (max-width: 700px) {
    
    .sherrick { bottom: 110px; }
    
	.header-badge { grid-gap: 0 10px; }
	.header-badge .col-1 { font-size: 20px; }
    
    .content-wrapper .page-wrapper.show-column { grid-template-columns: 1fr; gap: 30px 0; }
    
    .content-wrapper .page-wrapper.show-column .page-side.grid { display: none; }
    .content-wrapper .page-wrapper.show-column .page-side.grid.page-side-responsive { display: block; }
    
    .content-wrapper .page-wrapper.show-column .page-side.grid .page-side-image + .page-side-content { padding-top: 30px; }
	
	header .menu-wrapper .menu { display: none; }
	header .menu-wrapper .flyout { display: block; }

}

@media only screen and (max-width: 660px) {
	
	.header-badge .col-1 { grid-area: col1; text-align: center; padding-top: 20px; font-size: 30px; }
	.header-badge .col-2 { grid-area: col2; }
	.header-badge .col-3 { grid-area: col3; }
	.header-badge { grid-template-columns: 1fr 1fr; grid-template-areas: "col1 col1" "col2 col3"; gap: 20px 20px; }
	
}

@media only screen and (max-width: 600px) {
 
  header img { max-width: 200px; }
  h1 { font-size: 34px; }
  h2 { font-size: 26px; }
  
  .background-wrap { background-size: 60%; background-position: right top; }
  
}

@media only screen and (max-width: 480px) {
 
  header { padding-top: 30px; }
  
  h1 { font-size: 32px; }
  h2 { font-size: 24px; }
  
  .background-wrap { padding: 0 30px; }
  .row.grid { grid-template-columns: 1fr; gap: 20px 10px; }
  form .row { margin: 0 0 20px; }
  
	.header-badge { gap: 20px 10px; }
	.header-badge .col-1 { font-size: 24px; }
  
}

@media only screen and (max-width: 480px) {
  
  header img { max-width: 160px; }
  
  .background-wrap { padding: 0 20px; }
  
}

