abbr,address,article,aside,audio,b,blockquote,body,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figure,footer,form,h1,h2,h3,h4,h5,h6,header,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,picture,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;font-size:100%;line-height:100%;font-weight:400;font-style:normal;vertical-align:baseline}
body,html,section{width:100%;min-width:100%;position:relative}
html{height:100%!important;overflow-y:scroll;color:#000;background:#fff}
body{min-height:100%!important}
*,:after,:before{box-sizing:border-box}
.container{position:relative;display:block;padding:0;margin:0 auto;overflow:hidden}
img,picture{display:block;border:0;max-width:100%}
picture img{width:100%;height:auto}
a{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;text-decoration:none}
:active,:focus,:visited{outline:0;border:0;text-decoration:none}
a:hover{text-decoration:none}
article,aside,details,figure,footer,header,main,nav,section,summary{display:block}
ul{list-style:none}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
table{border-collapse:collapse;border-spacing:0}
td{vertical-align:top}
input,select{vertical-align:middle}
input[type=radio]{vertical-align:text-bottom}
input[type=checkbox]{vertical-align:bottom}
button,input[type=button],input[type=reset],input[type=submit]{background:0 0;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-appearance:button;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;box-sizing:content-box}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input[type=email],input[type=password],input[type=submit],input[type=text],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none}
select{background:url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat top right}
@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){
select{background-size:4% 100%}
select::-ms-expand{display:none}
}
button,input,select,textarea{margin:0}
body,html{-webkit-text-size-adjust:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-variant-ligatures:none}
body,html{-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}
body .flexbox,body .flexbox>.row{position:relative;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:stretch}
body .flexbox .box,body .flexbox>.row .box{position:relative;display:block}
body .flexbox{flex-wrap:wrap}
body .flexbox>.row{flex-wrap:nowrap}
body .flexbox>.row:last-of-type{margin-bottom:0!important}
@media screen and (max-width:1023px){
body .flexbox,body .flexbox>.row{flex-direction:column;justify-content:flex-start;align-items:flex-start}
body .flexbox .box,body .flexbox>.row .box{width:100%;align-self:flex-start}
body .flexbox>.box:last-of-type,body .flexbox>.row:last-of-type>.box:last-of-type{margin-bottom:0!important}
}
body .flexcolumn,body .flexcolumn>.container{position:relative;width:100%;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:stretch}
body .flexcolumn .column{position:relative;display:block}
@media screen and (max-width:1023px){
body .flexcolumn,body .flexcolumn>.container{flex-direction:column;justify-content:flex-start;align-items:flex-start}
body .flexcolumn .column,body .flexcolumn>.container .column{width:100%}
}
/*!
 * Web Fonts from Fontspring.com
 *
 * All OpenType features and all extended glyphs have been removed.
 * Fully installable fonts can be purchased at http://www.fontspring.com
 *
 * The fonts included in this stylesheet are subject to the End User License you purchased
 * from Fontspring. The fonts are protected under domestic and international trademark and
 * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or
 * distributing this font software.
 *
 * (c) 2010-2021 Fontspring
 *
 * The fonts included are copyrighted by the vendor listed below.
 *
 * Vendor:      exljbris Font Foundry
 * License URL: https://www.fontspring.com/licenses/exljbris/webfont
 */
@font-face{font-family:MuseoSans_100;src:url(../fonts/museosans_100/MuseoSans_100-webfont.woff2) format("woff2"),url(../fonts/museosans_100/MuseoSans_100-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:MuseoSans_100_Italic;src:url(../fonts/museosans_100italic/MuseoSans_100_Italic-webfont.woff2) format("woff2"),url(../fonts/museosans_100italic/MuseoSans_100_Italic-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:MuseoSans_300;src:url(../fonts/museosans_300/MuseoSans_300-webfont.woff2) format("woff2"),url(../fonts/museosans_300/MuseoSans_300-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:MuseoSans_300_Italic;src:url(../fonts/museosans_300italic/MuseoSans_300_Italic-webfont.woff2) format("woff2"),url(../fonts/museosans_300italic/MuseoSans_300_Italic-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:MuseoSans_500;src:url(../fonts/museosans_500/MuseoSans_500-webfont.woff2) format("woff2"),url(../fonts/museosans_500/MuseoSans_500-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:MuseoSans_500_Italic;src:url(../fonts/museosans_500italic/MuseoSans_500_Italic-webfont.woff2) format("woff2"),url(../fonts/museosans_500italic/MuseoSans_500_Italic-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:MuseoSans_700;src:url(../fonts/museosans_700/MuseoSans_700-webfont.woff2) format("woff2"),url(../fonts/museosans_700/MuseoSans_700-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:MuseoSans_700_Italic;src:url(../fonts/museosans_700italic/MuseoSans_700_Italic-webfont.woff2) format("woff2"),url(../fonts/museosans_700italic/MuseoSans_700_Italic-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:MuseoSans_900;src:url(../fonts/museosans_900/MuseoSans_900-webfont.woff2) format("woff2"),url(../fonts/museosans_900/MuseoSans_900-webfont.woff) format("woff");font-weight:400;font-style:normal}
@font-face{font-family:MuseoSans_900_Italic;src:url(../fonts/museosans_900italic/MuseoSans_900_Italic-webfont.woff2) format("woff2"),url(../fonts/museosans_900italic/MuseoSans_900_Italic-webfont.woff) format("woff");font-weight:400;font-style:normal}
@media screen and (min-width:1480px){
.container{width:1460px}
}
@media screen and (min-width:1300px)and (max-width:1479px){
.container{width:1280px}
}
@media screen and (min-width:1024px)and (max-width:1299px){
.container{width:1000px}
}
@media screen and (min-width:768px)and (max-width:1023px){
.container{width:750px}
}
@media screen and (max-width:767px){
.container{width:100%;min-width:360px;overflow-x:hidden;padding-left:15px;padding-right:15px}
}
main .h1,main .h2,main .h3,main .h4,main h1,main h2,main h3,main h4{font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;color:#003da5}
main li,main ol,main p{font-family:MuseoSans_300,Helvetica,Arial,sans-serif;font-style:normal;color:#414042}
main li a,main li a:focus,main li a:visited,main ol a,main ol a:focus,main ol a:visited,main p a,main p a:focus,main p a:visited{color:#003da5}
html:not(.touch) main li a:hover,html:not(.touch) main ol a:hover,html:not(.touch) main p a:hover{text-decoration:underline}
main li b,main li strong,main ol b,main ol strong,main p b,main p strong{font-weight:700;font-size:inherit;line-height:inherit}
main li em,main li i,main ol em,main ol i,main p em,main p i{font-style:italic}
main li:last-child,main ol:last-child,main p:last-child{margin-bottom:0}
main li sup,main ol sup,main p sup{font-size:60%}
main ul{padding-left:20px;list-style-type:disc}
main ol{padding-left:30px;list-style-type:numeric}
@media screen and (min-width:1024px){
main .h1,main h1{font-size:48px;line-height:56px}
main .h2,main h2{font-size:32px;line-height:40px;margin-bottom:30px}
main .h3,main h3{font-size:24px;line-height:30px;margin-bottom:20px}
main .h4,main h4{font-size:22px;line-height:26px;margin-bottom:20px}
main p{font-size:18px;line-height:26px;margin-bottom:20px}
main ol,main ul{margin-bottom:20px}
main li{font-size:18px;line-height:26px}
}
@media screen and (max-width:1023px){
main .h1,main h1{font-size:28px;line-height:36px}
main .h2,main h2{font-size:24px;line-height:30px;margin-bottom:20px}
main .h3,main h3{font-size:20px;line-height:26px;margin-bottom:15px}
main .h4,main h4{font-size:18px;line-height:24px;margin-bottom:15px}
main p{font-size:16px;line-height:22px;margin-bottom:15px}
main ol,main ul{margin-bottom:15px}
main li{font-size:16px;line-height:22px}
}
main .cta{position:relative;font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;color:#003da5;padding-right:35px}
main .cta:after{content:"";position:absolute;top:0;bottom:0;right:0;width:30px;background:url(../images/icon-arrow-right.svg) center right no-repeat;background-size:100% 100%;transition:right .1s ease-in;overflow:visible}
html:not(.touch) main .cta:hover:after{right:-5px}
html:not(.touch) main .cta:hover span{text-decoration:underline}
main .button{display:block;position:relative;background:#003da5;border:4px solid #003da5;border-radius:20px;cursor:pointer;transition:all .15s ease-in-out;box-sizing:border-box}
main .button span{position:absolute;left:0;right:0;font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;color:#fff;text-align:center;letter-spacing:.02em}
html:not(.touch) main .button:hover{background:#e8f0f8}
html:not(.touch) main .button:hover span{color:#003da5;text-decoration:underline}
main form{display:block}
main form fieldset{display:block;position:relative}
main form fieldset input{font-family:MuseoSans_500,Helvetica,Arial,sans-serif;font-style:normal;display:block;width:100%;border:1px solid #414042;border-radius:10px;color:#003da5}
main form fieldset input::-moz-placeholder{color:#003da5}
main form fieldset input::placeholder{color:#003da5}
main form fieldset input:active,main form fieldset input:focus{border:1px solid #414042}
main form fieldset select{font-family:MuseoSans_500,Helvetica,Arial,sans-serif;font-style:normal;display:block;width:100%;border:1px solid #414042;border-radius:10px;color:#003da5;background-color:#fff}
main form fieldset select.placeholder{color:#003da5}
main form fieldset select:active,main form fieldset select:focus{border:1px solid #414042}
main form fieldset label{display:block;font-family:MuseoSans_500,Helvetica,Arial,sans-serif;font-style:normal;color:#414042}
main form fieldset label.error{font-family:MuseoSans_300,Helvetica,Arial,sans-serif;font-style:normal;color:#af0061}
main .videoWrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}
main .videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%}
header{position:fixed;top:0;left:0;right:0;background-color:#fff;border-bottom:1px solid #f2f2f2;z-index:100}
header #eyebrow{background-color:#033156}
header #eyebrow .container{display:block;height:0;transition:height .5s}
header #eyebrow .container .left,header #eyebrow .container .right{display:flex;align-items:center}
header #eyebrow p{font-family:MuseoSans_300,Helvetica,Arial,sans-serif;font-style:normal;color:#fff;letter-spacing:.04em}
header #eyebrow button.close{position:relative;background:url(../images/icon-close.svg) center center no-repeat;background-size:100% 100%;overflow:hidden;transition:all .2s ease-in-out}
header #eyebrow button.close span{position:absolute;left:0;right:0;text-indent:-1000px;text-align:left}
html:not(.touch) header #eyebrow button.close:hover{cursor:pointer;opacity:.8}
@media screen and (min-width:1024px){
header #eyebrow .container .left{width:calc(100% - 70px);padding-left:20px}
header #eyebrow .container .left p{font-size:14px;line-height:150%;max-width:1100px}
header #eyebrow .container .right{width:70px;padding:0 20px}
header #eyebrow .container .right button{width:30px;height:30px}
}
@media screen and (max-width:1023px){
header #eyebrow .container .left{width:calc(100% - 50px)}
header #eyebrow .container .left p{font-size:12px;line-height:14px}
header #eyebrow .container .right{width:50px;padding-left:15px}
header #eyebrow .container .right button{width:30px;height:30px}
}
header #header .container{display:flex;flex-flow:row nowrap;align-items:stretch}
header #header .left{width:25%}
header #header .left a.logo{position:relative;top:50%;transform:translateY(-50%);display:block;background:url(../images/logo-header-v1.svg) top center no-repeat;background-size:100% auto;overflow:hidden}
header #header .left a.logo span{position:absolute;left:-1000px}
header #header .right{width:75%;display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-end}
header #header .right div.text{display:flex;flex-direction:row}
header #header .right div.text span{font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;display:block}
header #header .right div.text span a{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-decoration:none}
header #header .right div.text span.pt1{color:#414042}
header #header .right div.text span.pt2{color:#003da5}
header #header .button{display:block;position:relative;background:#003da5;border:4px solid #003da5;border-radius:20px;cursor:pointer;transition:all .15s ease-in-out;box-sizing:border-box}
header #header .button span{position:absolute;left:0;right:0;font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;color:#fff;text-align:center;letter-spacing:.02em}
html:not(.touch) header #header .button:hover{background:#e8f0f8}
html:not(.touch) header #header .button:hover span{color:#003da5;text-decoration:underline}
@media screen and (min-width:1480px){
header #header .container{padding:0 10px!important}
}
@media screen and (min-width:1024px){
header #header .container{height:100px}
header #header .right span{font-size:18px;line-height:18px;margin-left:15px}
header #header a.logo{width:180px;height:50px}
header #header a.button{width:240px;height:50px;border-radius:40px}
header #header a.button>span{font-size:18px;line-height:18px;top:calc((100% - 18px)/ 2)}
}
@media screen and (min-width:768px)and (max-width:1023px){
header #header a.button{width:180px;height:40px;border-radius:40px}
header #header a.button>span{font-size:14px;line-height:14px;top:calc((100% - 14px)/ 2)}
}
@media screen and (max-width:1023px){
header #header .container{height:50px;padding:0 15px}
header #header a.logo{width:100px;height:30px}
header #header .right div.text{flex-direction:column;margin-left:20px}
header #header .right div.text span{text-align:right;width:100%}
header #header .right div.text span.pt1{margin-bottom:2px}
}
@media screen and (min-width:540px)and (max-width:767px){
header #header a.button{width:160px;height:40px;border-radius:40px}
header #header a.button>span{font-size:14px;line-height:14px;top:calc((100% - 14px)/ 2)}
}
@media screen and (max-width:539px){
header #header .right a.button{display:none}
}
body:not(.page-home) header #navigation{display:none!important}
header #navigation{background-color:#e8f0f8}
header #navigation nav{height:100%;display:flex;flex-flow:row nowrap;justify-content:space-between;align-items:stretch}
header #navigation nav a{position:relative;padding:0 20px}
header #navigation nav a:after{content:"";position:absolute;top:0;background-color:#003da5;height:6px;width:0;left:50%;transition:all .25s ease-in-out}
header #navigation nav a span{position:relative;top:50%;transform:translateY(-50%);display:block;font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;font-weight:16px;text-align:center;color:#003da5;transition:color .15s ease-in-out}
html:not(.touch) header #navigation nav a:hover:after{width:100%;left:0}
header #navigation.active-expect nav a.nav-expect:after,header #navigation.active-freeguide nav a.nav-freeguide:after,header #navigation.active-rightforyou nav a.nav-rightforyou:after,header #navigation.active-why nav a.nav-why:after{width:100%;left:0}
@media screen and (min-width:1480px){
header #navigation nav{padding:0 5px}
}
@media screen and (min-width:1024px){
header #navigation .container{height:80px}
}
@media screen and (max-width:1023px){
header #navigation{display:none}
}
body.scrolling header #navigation nav a:after{width:0!important;left:50%!important}
body.scrolling header #navigation nav a span{color:#003da5!important}
body:not(.page-home) header #header .right a.button{display:none!important}
#navigation{transition:top .5s}
main{transition:padding-top .5s}
@media screen and (min-width:1024px){
body.show-eyebrow #eyebrow .container{height:80px}
body.show-eyebrow main{padding-top:180px}
body.show-eyebrow.page-home #navigation{top:180px}
body.show-eyebrow.page-home main{padding-top:260px}
}
@media screen and (min-width:768px)and (max-width:1023px){
body.show-eyebrow #eyebrow .container{height:70px}
body.show-eyebrow main{padding-top:120px}
}
@media screen and (min-width:540px)and (max-width:767px){
body.show-eyebrow #eyebrow .container{height:90px}
body.show-eyebrow main{padding-top:140px}
}
@media screen and (max-width:539px){
body.show-eyebrow #eyebrow .container{height:120px}
body.show-eyebrow main{padding-top:170px}
}
main{position:relative}
@media screen and (min-width:1024px){
body:not(.page-home) main{padding-top:100px}
body.page-home main{padding-top:180px}
}
@media screen and (max-width:1023px){
main{padding-top:50px}
}
footer{background-color:#fafafa}
footer a.logo{display:block;background:url(../images/logo-footer.svg) top center no-repeat;background-size:100% auto;overflow:hidden}
footer a.logo span{position:absolute;left:-1000px}
footer nav{display:flex;flex-flow:row nowrap;align-items:flex-end}
footer nav a{font-family:MuseoSans_300,Helvetica,Arial,sans-serif;font-style:normal;color:#003da5}
html:not(.touch) footer nav a:hover{text-decoration:underline}
footer a.facebook{position:relative;display:block;width:30px;height:30px;background:url(../images/icon-facebook.svg) center center no-repeat;overflow:hidden}
footer a.facebook span{position:absolute;left:-1000px}
footer .copyright{display:block;border-top:1px solid #d8d8d8}
footer .copyright p{font-family:MuseoSans_300,Helvetica,Arial,sans-serif;font-style:normal;color:#414042}
footer .copyright p a{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;text-decoration:underline}
@media screen and (min-width:1480px){
footer .container{padding:0 50px!important}
}
@media screen and (min-width:1024px){
footer .container{padding:0 20px}
footer .flexcolumn{flex-flow:row nowrap;align-items:flex-end;margin:30px auto}
footer .flexcolumn .left{width:150px}
footer .flexcolumn .left a.logo{width:180px;height:50px}
footer .flexcolumn .middle{width:100%;justify-content:flex-end}
footer .flexcolumn .middle a{font-size:14px;line-height:14px;margin-right:30px}
footer .flexcolumn .right{width:30px}
footer .copyright{padding:14px 0}
footer .copyright p{font-size:12px;line-height:12px}
}
@media screen and (min-width:1024px)and (max-width:1299px){
footer .flexcolumn .middle a{font-size:12px;line-height:12px;margin-right:15px}
}
@media screen and (max-width:1023px){
footer .container{padding:20px 15px 0}
footer .flexcolumn{flex-flow:row wrap;align-items:flex-end}
footer .flexcolumn .left{width:50%;order:1}
footer .flexcolumn .left a.logo{width:120px;height:34px}
footer .flexcolumn .right{width:50%;order:2}
footer .flexcolumn .right a.facebook{float:right}
footer .flexcolumn .middle{width:100%;order:3;display:block;padding:40px 0 20px}
footer .flexcolumn .middle a{display:block;font-size:14px;line-height:14px;margin-bottom:10px}
footer .copyright{padding:10px 0}
footer .copyright p{font-size:12px;line-height:20px}
}
#ccpa{position:fixed;bottom:0;left:0;right:0;background:rgba(49,62,70,.9);display:none;z-index:100}
#ccpa p,#ccpa p>a{font-family:MuseoSans_300,Helvetica,Arial,sans-serif;font-style:normal;color:#fff;letter-spacing:.04em}
#ccpa a{text-decoration:underline}
#ccpa button#close{position:absolute;right:10px;top:10px;z-index:105;cursor:pointer}
#ccpa button#close:after{content:"X";font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;color:#fff}
html:not(.touch) #ccpa button#close:hover:after{color:#003da5}
#ccpa button#accept{display:block;position:relative;background:#003da5;border:4px solid #003da5;cursor:pointer}
#ccpa button#accept,#ccpa button#accept *{transition:all .15s ease-in-out}
#ccpa button#accept span{position:absolute;left:0;right:0;font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;color:#fff;text-align:center}
html:not(.touch) #ccpa button#accept:hover{background:#e8f0f8}
html:not(.touch) #ccpa button#accept:hover span{color:#003da5;text-decoration:underline}
@media screen and (min-width:768px){
#ccpa .flexcolumn{flex-flow:row nowrap;align-items:stretch}
#ccpa .flexcolumn .column.left{padding:20px 0 20px 20px}
#ccpa .flexcolumn .column.right{width:260px;padding:0 30px}
#ccpa p{font-size:14px;line-height:150%}
#ccpa button#accept{width:200px;height:40px;border-radius:40px;position:relative;top:50%;transform:translateY(-50%)}
#ccpa button#accept>span{font-size:16px;line-height:16px;top:calc((100% - 16px)/ 2)}
}
@media screen and (max-width:767px){
#ccpa .column.left{padding:15px 20px 15px 0}
#ccpa .column.right{padding-bottom:15px}
#ccpa p{font-size:12px;line-height:150%}
#ccpa button#accept{width:150px;height:24px;border-radius:24px;margin-left:auto;margin-right:auto}
#ccpa button#accept>span{font-size:12px;line-height:12px;top:calc((100% - 12px)/ 2)}
}
section#contact{background:#e8f0f8}
section#contact .flexcolumn{margin-left:auto;margin-right:auto}
section#contact .inner{display:block}
section#contact .inner h2,section#contact .inner h3,section#contact .inner h3>a{color:#003da5}
section#contact .inner p{color:#414042}
section#contact .inner h4{font-family:MuseoSans_500,Helvetica,Arial,sans-serif;font-style:normal;color:#000}
section#contact .button-row{display:flex;flex-flow:row nowrap}
section#contact .button-row .left,section#contact .button-row .right{width:50%}
section#contact .button-row .left{padding-right:10px}
section#contact .button-row .right{padding-left:10px}
section#contact .left.column{display:flex;flex-flow:column nowrap;justify-content:center}
section#contact .right.column{position:relative;transition:height .25s ease-in-out}
section#contact .right.column img{height:360px;-o-object-fit:cover;object-fit:cover}
@media screen and (min-width:1480px){
section#contact .flexcolumn .left.column{padding-right:60px!important}
section#contact .flexcolumn .left.column .inner{width:500px}
}
@media screen and (min-width:1300px)and (max-width:1479px){
section#contact .flexcolumn .left.column{padding-right:70px!important}
section#contact .flexcolumn .left.column .inner{width:500px}
}
@media screen and (min-width:1024px)and (max-width:1299px){
section#contact .flexcolumn .left.column{padding-right:20px!important}
section#contact .flexcolumn .left.column .inner{width:460px}
}
@media screen and (min-width:1024px){
section#contact .flexcolumn{min-height:360px}
section#contact .flexcolumn .column{width:50%}
section#contact .flexcolumn .left.column{align-items:flex-end}
section#contact .flexcolumn .left.column .button-row .button{width:100%;height:50px;border-radius:40px}
section#contact .flexcolumn .left.column .button-row .button>span{font-size:18px;line-height:18px;top:calc((100% - 18px)/ 2)}
section#contact .flexcolumn p{margin-bottom:15px}
section#contact .flexcolumn h2{font-size:32px;line-height:32px;margin-bottom:20px}
section#contact .flexcolumn h3{font-size:40px;line-height:40px;margin-bottom:20px}
section#contact .flexcolumn h4{font-size:18px;line-height:18px;margin-bottom:15px}
}
@media screen and (max-width:1023px){
section#contact .container{width:100%;padding:0!important}
section#contact .flexcolumn .column{width:100%}
section#contact .flexcolumn .left.column{align-items:center}
section#contact .flexcolumn .left.column .button-row .button{width:220px;height:40px;border-radius:40px}
section#contact .flexcolumn .left.column .button-row .button>span{font-size:16px;line-height:16px;top:calc((100% - 16px)/ 2)}
section#contact .flexcolumn .right.column img{margin:0 auto}
}
@media screen and (min-width:768px)and (max-width:1023px){
section#contact .flexcolumn .left.column{padding:40px 0}
section#contact .flexcolumn .left.column .inner{width:720px}
section#contact .flexcolumn .left.column .button-row{width:460px}
section#contact .flexcolumn .right.column img{max-width:720px}
section#contact .flexcolumn p{margin-bottom:15px}
section#contact .flexcolumn h2{font-size:32px;line-height:32px;margin-bottom:20px}
section#contact .flexcolumn h3{font-size:40px;line-height:40px;margin-bottom:20px}
section#contact .flexcolumn h4{font-size:18px;line-height:18px;margin-bottom:15px}
}
@media screen and (max-width:767px){
section#contact .flexcolumn .left.column .inner{max-width:520px;padding:40px 20px 20px}
section#contact .flexcolumn .left.column .button-row{width:100%}
section#contact .flexcolumn .left.column .button-row .button{width:100%;display:flex;flex-flow:column wrap;align-items:center;justify-content:center}
section#contact .flexcolumn .left.column .button-row .button span{position:relative;top:auto}
section#contact .flexcolumn .right.column img{height:auto;width:100%}
section#contact .flexcolumn h2{margin-bottom:10px}
section#contact .flexcolumn h3{font-size:22px;line-height:22px;margin-bottom:10px}
section#contact .flexcolumn h4{font-size:14px;line-height:14px;margin-bottom:15px}
}
.jquery-modal.blocker{z-index:999;padding:15px}
.jquery-modal .modal{padding:20px;max-width:600px;width:100%;min-height:400px;border-radius:0}
.jquery-modal .modal a.close-modal{top:15px;right:15px;background-image:url(../images/icon-close-modal.svg)}
.page-home section#hero{position:relative;overflow:hidden}
.page-home section#hero .container{position:relative;margin-left:auto;margin-right:auto;padding:0}
.page-home section#hero .bar{position:absolute;bottom:0;z-index:1;display:block;width:100%;height:40px;overflow:hidden}
.page-home section#hero .bar:before{content:"";position:absolute;bottom:0;left:0;z-index:2;display:block;width:50%;height:100%;background-color:#003da5}
.page-home section#hero .bar:after{content:"";position:absolute;bottom:0;right:0;z-index:2;display:block;width:calc(50% - 720px);height:100%;background-color:#78be20}
.page-home section#hero .bar img{height:100%;width:100%;max-width:1440px;margin:0 auto;opacity:.7}
.page-home section#hero .inner.flexcolumn>.left,.page-home section#hero .inner.flexcolumn>.right{width:50%}
.page-home section#hero .inner.flexcolumn img.mobile{display:none}
.page-home section#hero .button-row{justify-content:flex-start;flex-direction:row!important;align-items:stretch!important;flex-wrap:nowrap}
.page-home section#hero .button-row .column{width:auto!important}
@media screen and (min-width:1480px){
.page-home section#hero .inner.flexcolumn>.left{padding-left:10px;padding-right:100px}
.page-home section#hero h1{margin-bottom:15px}
.page-home section#hero h3{margin-bottom:30px}
.page-home section#hero .button-row a.button{width:240px;height:50px;border-radius:50px}
.page-home section#hero .button-row a.button>span{font-size:18px;line-height:18px;top:calc((100% - 18px)/ 2)}
}
@media screen and (min-width:1300px)and (max-width:1479px){
.page-home section#hero .inner.flexcolumn>.left{padding-left:10px;padding-right:80px;min-height:600px}
.page-home section#hero h1{margin-bottom:15px;max-width:500px}
.page-home section#hero h1 br{display:none}
.page-home section#hero h3{margin-bottom:30px}
.page-home section#hero .button-row a.button{width:240px;height:50px;border-radius:50px}
.page-home section#hero .button-row a.button>span{font-size:18px;line-height:18px;top:calc((100% - 18px)/ 2)}
}
@media screen and (min-width:1024px)and (max-width:1299px){
.page-home section#hero .inner.flexcolumn>.left{padding-left:10px;padding-right:40px;min-height:600px}
.page-home section#hero h1{font-size:40px;line-height:48px;margin-bottom:15px;max-width:500px}
.page-home section#hero h1 br{display:none}
.page-home section#hero h3{margin-bottom:30px}
.page-home section#hero .button-row a.button{width:200px;height:42px;border-radius:50px}
.page-home section#hero .button-row a.button>span{font-size:16px;line-height:16px;top:calc((100% - 16px)/ 2)}
}
@media screen and (min-width:768px)and (max-width:1023px){
.page-home section#hero .inner.flexcolumn>.left{padding-left:10px;padding-right:40px;min-height:600px}
.page-home section#hero h1{font-size:36px;line-height:40px;margin-bottom:20px;max-width:350px}
.page-home section#hero h1 br{display:none}
.page-home section#hero h3{margin-bottom:20px}
.page-home section#hero .button-row a.button{width:150px;height:42px;border-radius:50px}
.page-home section#hero .button-row a.button>span{font-size:12px;line-height:12px;top:calc((100% - 12px)/ 2)}
}
@media screen and (min-width:768px){
.page-home section#hero .container{width:100%;max-width:1440px}
.page-home section#hero .inner.flexcolumn{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:stretch}
.page-home section#hero .inner.flexcolumn>.left{display:flex;flex-direction:column;justify-content:center;padding-bottom:40px}
.page-home section#hero .inner.flexcolumn>.right img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}
.page-home section#hero .button-row .left{padding-right:20px}
}
@media screen and (max-width:767px){
.page-home section#hero .container .inner.flexcolumn>.column{width:100%!important}
.page-home section#hero .container .inner.flexcolumn>.column.left{padding:50px 15px 50px}
.page-home section#hero .container .inner.flexcolumn>.column.right img.desktop{display:none}
.page-home section#hero .container .inner.flexcolumn>.column.right img.mobile{display:block}
.page-home section#hero .container h1{margin-bottom:10px}
.page-home section#hero .container h1 br{display:none}
.page-home section#hero .container h3{margin:40px 0 20px;text-align:center}
.page-home section#hero .container p:last-of-type{margin-bottom:0}
.page-home section#hero .container .button-row.flexcolumn{flex-direction:column!important}
.page-home section#hero .container .button-row.flexcolumn .left{padding-bottom:20px}
.page-home section#hero .container .button-row.flexcolumn a.button{width:240px;height:40px;border-radius:40px;margin:0 auto}
.page-home section#hero .container .button-row.flexcolumn a.button>span{font-size:18px;line-height:18px;top:calc((100% - 18px)/ 2)}
.page-home section#hero .bar{height:20px}
}
.page-home section#rightforyou ul.column{width:100%;margin-bottom:0}
.page-home section#rightforyou a.phone{font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;color:#003da5}
@media screen and (min-width:1024px){
.page-home section#rightforyou .container{padding:100px 0 60px}
.page-home section#rightforyou .flexcolumn{max-width:1100px;margin:0 auto 40px}
.page-home section#rightforyou ul.column{width:33.3%;max-width:300px;margin-bottom:0}
.page-home section#rightforyou ul.column li:not(:last-of-type){margin-bottom:10px}
.page-home section#rightforyou div.top{text-align:center}
.page-home section#rightforyou div.top h2{margin-bottom:40px}
.page-home section#rightforyou div.top h3{margin-bottom:5px}
.page-home section#rightforyou div.top p{margin-bottom:40px}
.page-home section#rightforyou div.bottom{text-align:center}
.page-home section#rightforyou div.bottom a.phone{font-size:46px;line-height:46px}
}
@media screen and (max-width:1023px){
.page-home section#rightforyou .container{padding-top:60px;padding-bottom:60px}
.page-home section#rightforyou ul.column li{margin-bottom:10px}
.page-home section#rightforyou ul.column:last-of-type>li:last-of-type{margin-bottom:0}
.page-home section#rightforyou div.top h2{margin-bottom:20px}
.page-home section#rightforyou div.top h3{margin-bottom:5px}
.page-home section#rightforyou div.top p{margin-bottom:20px}
.page-home section#rightforyou div.bottom{margin-top:30px}
.page-home section#rightforyou div.bottom a.phone{font-size:26px;line-height:26px}
}
.page-home section#freeguide{background-color:#ebedef}
.page-home section#freeguide .container{position:relative}
.page-home section#freeguide .inner.flexcolumn .right{position:relative;transition:height .25s ease-in-out}
.page-home section#freeguide .inner.flexcolumn .right .view{position:absolute;top:0;bottom:0;left:0;right:0;display:flex;flex-flow:column nowrap;justify-content:center;opacity:0;transition:opacity .25s ease-in-out}
.page-home section#freeguide .inner.flexcolumn .right .view.intake{opacity:1;z-index:1}
.page-home section#freeguide .inner.flexcolumn .right .view.download{opacity:0;z-index:0}
.page-home section#freeguide.show-download .inner.flexcolumn .right .view.intake{opacity:0;z-index:0}
.page-home section#freeguide.show-download .inner.flexcolumn .right .view.download{opacity:1;z-index:1}
.page-home section#freeguide .photo{display:flex;flex-flow:row no-wrap;align-items:top}
.page-home section#freeguide .photo img{width:200px;margin-right:20px}
.page-home section#freeguide form{display:flex;flex-flow:row wrap}
.page-home section#freeguide form fieldset{display:flex;flex-flow:column wrap;justify-content:flex-end;align-items:center}
.page-home section#freeguide form input,.page-home section#freeguide form label{width:100%}
.page-home section#freeguide form input{margin-bottom:5px}
.page-home section#freeguide form label:not(.error){color:#000}
.page-home section#freeguide .view.intake p.legal a{color:#003da5;text-decoration:underline}
.page-home section#freeguide .view.intake p.required{font-family:MuseoSans_500,Helvetica,Arial,sans-serif;font-style:normal;color:#000}
.page-home section#freeguide .view.download p a{color:#003da5;text-decoration:underline}
.page-home section#freeguide .view.download a.phone{display:inline-block;font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;font-weight:700;font-style:normal;color:#003da5}
@media screen and (min-width:1480px){
.page-home section#freeguide .inner.flexcolumn .left{padding-right:100px}
}
@media screen and (min-width:1300px)and (max-width:1479px){
.page-home section#freeguide .inner.flexcolumn .left{padding-left:40px;padding-right:100px}
.page-home section#freeguide .inner.flexcolumn .right .view{padding-top:40px;padding-right:20px}
}
@media screen and (min-width:1024px)and (max-width:1299px){
.page-home section#freeguide .inner.flexcolumn .left{padding-left:20px;padding-right:40px}
.page-home section#freeguide .inner.flexcolumn .right .view{padding-top:40px;padding-right:20px}
}
@media screen and (min-width:1024px){
.page-home section#freeguide .container{padding:50px 0 60px}
.page-home section#freeguide .inner.flexcolumn .left,.page-home section#freeguide .inner.flexcolumn .right{width:50%}
.page-home section#freeguide h2{margin-bottom:30px}
.page-home section#freeguide .photo{max-width:600px}
.page-home section#freeguide .photo p{margin-top:8px}
.page-home section#freeguide .view.intake p.required{font-size:14px;line-height:18px}
.page-home section#freeguide .view.intake p.legal{font-size:14px;line-height:20px}
.page-home section#freeguide .view.download a.phone{font-size:38px;line-height:38px}
}
@media screen and (min-width:768px){
.page-home section#freeguide fieldset{width:50%;margin-bottom:20px}
.page-home section#freeguide fieldset label:not(.error){font-size:16px;line-height:16px;margin-bottom:10px}
.page-home section#freeguide fieldset button{width:100%;height:50px;max-width:240px;border-radius:50px}
.page-home section#freeguide fieldset button>span{font-size:18px;line-height:18px;top:calc((100% - 18px)/ 2)}
.page-home section#freeguide fieldset input{font-size:18px;line-height:50px;width:100%;padding:0 20px;border-radius:8px}
.page-home section#freeguide fieldset:nth-child(odd){padding-right:10px}
.page-home section#freeguide fieldset:nth-child(even){padding-left:10px}
}
@media screen and (max-width:1023px){
.page-home section#freeguide .container{padding-left:15px;padding-right:15px}
.page-home section#freeguide h2 br{display:none}
.page-home section#freeguide .photo img{width:30%;min-width:140px}
.page-home section#freeguide .inner.flexcolumn .left,.page-home section#freeguide .inner.flexcolumn .right{width:100%}
}
@media screen and (min-width:768px)and (max-width:1023px){
.page-home section#freeguide .container{padding-top:60px;padding-bottom:20px}
.page-home section#freeguide .inner.flexcolumn .right{height:320px}
.page-home section#freeguide.show-download .inner.flexcolumn .right{height:200px}
.page-home section#freeguide .view.intake p.required{font-size:14px;line-height:18px}
.page-home section#freeguide .view.intake p.legal{font-size:14px;line-height:18px}
.page-home section#freeguide .view.download h2{margin-bottom:15px}
.page-home section#freeguide .view.download a.phone{font-size:34px;line-height:34px}
.page-home section#freeguide fieldset input{font-size:18px;line-height:40px}
.page-home section#freeguide fieldset button{width:100%;height:40px;border-radius:40px}
.page-home section#freeguide fieldset button>span{font-size:16px;line-height:16px;top:calc((100% - 16px)/ 2)}
}
@media screen and (max-width:767px){
.page-home section#freeguide .container{padding-top:40px;padding-bottom:10px}
.page-home section#freeguide fieldset{width:100%;margin-bottom:10px}
.page-home section#freeguide fieldset label:not(.error){font-size:16px;line-height:16px;margin-bottom:4px}
.page-home section#freeguide fieldset label.error{font-size:12px;line-height:12px}
.page-home section#freeguide fieldset button{width:180px;height:40px;border-radius:40px}
.page-home section#freeguide fieldset button>span{font-size:16px;line-height:16px;top:calc((100% - 16px)/ 2)}
.page-home section#freeguide fieldset input{font-size:16px;line-height:40px;width:100%;padding:0 20px;border-radius:8px}
.page-home section#freeguide .inner.flexcolumn .left{margin-bottom:20px}
.page-home section#freeguide .inner.flexcolumn .right .view{justify-content:flex-start}
.page-home section#freeguide h2{margin-bottom:20px}
.page-home section#freeguide .view.intake p.required{font-size:14px;line-height:18px}
.page-home section#freeguide .view.intake p.legal{font-size:12px;line-height:18px}
.page-home section#freeguide .view.download h2{margin-bottom:15px}
.page-home section#freeguide .view.download a.phone{font-size:32px;line-height:32px}
}
@media screen and (min-width:540px)and (max-width:767px){
.page-home section#freeguide .inner.flexcolumn .right{height:420px}
.page-home section#freeguide.show-download .inner.flexcolumn .right{height:220px}
}
@media screen and (max-width:539px){
.page-home section#freeguide .inner.flexcolumn .right{height:420px}
.page-home section#freeguide.show-download .inner.flexcolumn .right{height:280px}
}
.page-home section#expect .photo{margin:10px;border-radius:20px;overflow:hidden;box-shadow:0 0 10px 0 rgba(0,0,0,.4)}
@media screen and (min-width:1024px){
.page-home section#expect .container{padding:100px 0 100px}
.page-home section#expect .inner.flexcolumn .left,.page-home section#expect .inner.flexcolumn .right{width:50%}
.page-home section#expect .inner.flexcolumn .left{padding-right:60px}
.page-home section#expect h2{margin-bottom:30px}
}
@media screen and (max-width:1023px){
.page-home section#expect .container{padding-top:30px;padding-bottom:30px}
.page-home section#expect .photo{margin-bottom:40px}
.page-home section#expect h2{margin-bottom:20px}
}
.page-home section#quote{background:#e8f0f8}
.page-home section#quote h3.quote,.page-home section#quote p.person{color:#003da5;font-weight:700}
.page-home section#quote div.underline{border-bottom:2px solid #e6e5e5}
@media screen and (min-width:1480px){
.page-home section#quote .flexcolumn .column.left{padding-right:100px}
}
@media screen and (min-width:1300px)and (max-width:1479px){
.page-home section#quote .flexcolumn .column.left{padding-left:40px;padding-right:100px}
}
@media screen and (min-width:1024px)and (max-width:1299px){
.page-home section#quote .flexcolumn .column.left{padding-left:40px;padding-right:40px}
}
@media screen and (min-width:1024px){
.page-home section#quote .container{padding:60px 0}
.page-home section#quote .flexcolumn .column{width:50%}
.page-home section#quote .flexcolumn .column.left{display:flex;flex-flow:column nowrap;justify-content:center}
.page-home section#quote .flexcolumn .column div.underline{margin-bottom:20px;max-width:120px}
.page-home section#quote .flexcolumn .column div.underline svg{width:70px;margin-bottom:20px}
.page-home section#quote .flexcolumn .column h3{line-height:40px;margin-bottom:20px}
.page-home section#quote .flexcolumn .column p.person{font-size:20px;line-height:20px}
}
@media screen and (max-width:1023px){
.page-home section#quote .container{padding-top:40px;padding-bottom:40px}
.page-home section#quote .flexcolumn .column h3,.page-home section#quote .flexcolumn .column p.person{text-align:center}
.page-home section#quote .flexcolumn .column div.underline{margin-bottom:20px;max-width:120px;margin:0 auto 20px}
.page-home section#quote .flexcolumn .column div.underline svg{display:block;width:40px;margin:0 auto 20px}
}
@media screen and (min-width:768px)and (max-width:1023px){
.page-home section#quote .flexcolumn .column h3{line-height:32px;margin-bottom:20px}
.page-home section#quote .flexcolumn .column p.person{font-size:18px;line-height:18px}
.page-home section#quote .flexcolumn .column.right{padding-top:60px}
}
@media screen and (max-width:767px){
.page-home section#quote .flexcolumn .column h3{line-height:28px;margin-bottom:20px}
.page-home section#quote .flexcolumn .column p.person{font-size:16px;line-height:16px}
.page-home section#quote .flexcolumn .column.right{padding-top:30px}
}
.page-home section#why{background-color:#fafafb}
.page-home section#why .container{max-width:1280px}
@media screen and (min-width:1024px){
.page-home section#why .container{padding-top:60px;padding-bottom:60px}
.page-home section#why h2{text-align:center}
}
@media screen and (max-width:1023px){
.page-home section#why .container{padding-top:30px;padding-bottom:30px}
}
.page-home section#services .container{max-width:1280px}
.page-home section#services .flexbox .box{display:flex;flex-flow:row nowrap;align-items:center;justify-content:flex-start}
.page-home section#services .flexbox .box .left{display:flex;flex-flow:row nowrap}
.page-home section#services .flexbox .box .right span{font-family:MuseoSans_700,Helvetica,Arial,sans-serif;font-style:normal;color:#003da5}
@media screen and (min-width:1024px){
.page-home section#services .container{padding:90px 0 80px}
.page-home section#services p{margin-bottom:40px}
.page-home section#services .box{width:25%}
.page-home section#services .box .left{justify-content:flex-start;width:40px;margin-right:10px}
.page-home section#services .box .left svg{height:40px}
.page-home section#services .box .right span{font-size:22px;line-height:22px}
.page-home section#services .box:nth-of-type(-n+4){margin-bottom:40px}
}
@media screen and (max-width:1023px){
.page-home section#services .container{padding-top:30px;padding-bottom:40px}
.page-home section#services .box{width:100%}
.page-home section#services .box .left{justify-content:center;width:30px;margin-right:20px}
.page-home section#services .box .left svg{height:30px}
.page-home section#services .box .right span{font-size:18px;line-height:18px}
.page-home section#services .box:not(:last-of-type){margin-bottom:20px}
}
@media screen and (min-width:1480px){
.page-home section#contact .flexcolumn>.left{padding:0 0 0 80px!important}
}
@media screen and (min-width:1024px){
.page-home section#contact .flexcolumn>.left{align-items:flex-start}
}
@media screen and (max-width:539px){
.page-home section#contact .button-row{flex-direction:column!important}
.page-home section#contact .button-row .left,.page-home section#contact .button-row .right{padding:0;width:100%}
.page-home section#contact .button-row .left a.button,.page-home section#contact .button-row .right a.button{width:100%;max-width:240px;margin:0 auto}
.page-home section#contact .button-row .left{margin-bottom:20px}
.page-home section#contact .button-row .right{padding:0}
}
@media screen and (min-width:1024px){
.page-home footer .container{padding:0 10px!important}
}
.page-thankyou{background-color:#fafafa}
.page-thankyou main{background-color:#fff}
.page-thankyou #message .container{position:relative;margin-left:auto;margin-right:auto;padding:0}
.page-thankyou #message .phone{display:inline-block}
.page-thankyou #message .bar{position:absolute;bottom:0;z-index:1;display:block;width:100%;height:40px;overflow:hidden}
.page-thankyou #message .bar:before{content:"";position:absolute;bottom:0;left:0;z-index:2;display:block;width:50%;height:100%;background-color:#003da5}
.page-thankyou #message .bar:after{content:"";position:absolute;bottom:0;right:0;z-index:2;display:block;width:calc(50% - 720px);height:100%;background-color:#78be20}
.page-thankyou #message .bar img{height:100%;width:100%;max-width:1440px;margin:0 auto;opacity:.7}
.page-thankyou #message img.mobile{display:none}
@media screen and (min-width:1480px){
.page-thankyou #message .inner.flexcolumn>.left{padding-left:60px}
.page-thankyou #message h1{margin-bottom:30px;max-width:500px}
.page-thankyou #message h3{margin-bottom:30px;max-width:500px}
}
@media screen and (min-width:1300px)and (max-width:1479px){
.page-thankyou #message .inner.flexcolumn>.left{padding-left:calc(50vw - 630px)}
.page-thankyou #message h1{margin-bottom:30px}
.page-thankyou #message h3{margin-bottom:30px}
}
@media screen and (min-width:1024px)and (max-width:1299px){
.page-thankyou #message .inner.flexcolumn>.left{padding-left:calc(50vw - 500px)}
.page-thankyou #message h1{margin-bottom:30px;max-width:500px}
.page-thankyou #message h3{margin-bottom:30px}
}
@media screen and (min-width:1024px){
.page-thankyou #message h1{max-width:500px}
.page-thankyou #message h3{max-width:500px}
}
@media screen and (min-width:768px)and (max-width:1023px){
.page-thankyou #message .inner.flexcolumn>.left{padding-left:calc(50vw - 360px)}
.page-thankyou #message h1{margin-bottom:20px;max-width:350px}
.page-thankyou #message h3{margin-bottom:20px}
}
@media screen and (min-width:768px){
.page-thankyou #message .container{width:100%;max-width:1440px}
.page-thankyou #message .inner.flexcolumn{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:stretch}
.page-thankyou #message .inner.flexcolumn .column{width:50%}
.page-thankyou #message .inner.flexcolumn>.left{display:flex;flex-direction:column;justify-content:center;padding-bottom:40px;padding-right:40px}
.page-thankyou #message .inner.flexcolumn>.right img{width:100%;height:100%;max-height:600px;-o-object-fit:cover;object-fit:cover}
}
@media screen and (max-width:767px){
.page-thankyou #message .container{max-height:600px}
.page-thankyou #message .container .inner.flexcolumn>.column{width:100%!important}
.page-thankyou #message .container .inner.flexcolumn>.column.left{padding:20px 15px 30px}
.page-thankyou #message .container .inner.flexcolumn>.column.right img.desktop{display:none}
.page-thankyou #message .container .inner.flexcolumn>.column.right img.mobile{display:block}
.page-thankyou #message .container h1{margin-bottom:10px}
.page-thankyou #message .container h3{margin-bottom:10px}
.page-thankyou #message .bar{height:20px}
}
@media screen and (min-width:1024px){
.page-thankyou footer .container{padding:0 10px!important}
}
/*# sourceMappingURL=main.min.css.map */
