.progress,sub,sup{vertical-align:baseline}.block,.elem-left,.elem-right,article,aside,details,figcaption,figure,footer,header,hr,main,menu,nav,section,summary{display:block}hr,sub,sup{position:relative}body,figure{margin:0}button,hr,input,select{overflow:visible}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;box-sizing:border-box; font-size: 100%;}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0 0 .67em}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:60%;line-height:0}sub{bottom:-.25em}sup{top:-.45em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;border:0}button,input,select,textarea{font:inherit;line-height:initial;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;border:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}*,*::before,*::after{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing: grayscale;} .clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}address {font-style: normal!important} img {max-width:100%; display: block; margin: 0 auto}.icon-gplus:before {margin-left: -1px!important}.no-scroll-map iframemap {pointer-events: none; display: block; width: 100%}.no-scroll-map.active iframe {pointer-events: auto;}a, *::before, *::after, img, figure, article, li, #fixed-tabs, #header, #banner,h1, h2, h3, h4, h5, h6, .btn, .btn-alt {-webkit-transition:all .2s; -webkit-transition: all .2s; transition: all .2s;}.fix-nav header {z-index: 100}#fixed-tabs {z-index: 99}.star:before {font-family:'fontello';font-weight: 400; margin:0; font-style: normal; content: '\e80f \e80f \e80f \e80f \e80f'; color: #ffe224; padding-right: 10px;}.icon-facebook {color: #4d70a8}.icon-gplus {color: #dc4e41;}.icon-yelp {color: #af0606; font-size: 35px;}.flex-ed, .col-flex-ed {display: -webkit-box;display: -ms-flexbox;display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}.col-flex-ed {-webkit-box-orient: vertical;-webkit-box-direction: normal;flex-flow: column;-ms-flex-flow: column;}.stretch-ed {flex:1;-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;}.fill-ed {flex:0 0 100%;-webkit-box-flex:0; -webkit-flex:0 0 100%; -ms-flex:0 0 100%;}.hide {display: none!important}.thanks {max-width: 800px; margin: 60px auto; text-align: center;}.thanks h1 {text-align: center;}.fix-nav header {position:fixed!important; -webkit-box-shadow: 1.5px 2.6px 59px rgba(16, 17, 17, 0.35); box-shadow: 1.5px 2.6px 59px rgba(16, 17, 17, 0.35); -webkit-animation-duration:.5s; animation-duration:.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: slideInDown;animation-name: slideInDown;}.fix-nav header .logo img {max-height: 70px;}.fix-nav header #stamp img {max-height: 120px;}@media (max-width:1100px) { header .container {padding: 0} }@media (max-width:1000px) { header .container {display: block;} header .logo span {margin: 0;} header .logo span img {width: 100px;} header #info a {padding: 8px;}}#fixed-tabs {position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 100000; }#fixed-tabs a { position: relative; overflow: hidden; font-size: 13px; font-family: sans-serif; color: #fff; text-transform: uppercase; -webkit-transition: width .3s; transition: width .3s; }#fixed-tabs i { font-size: 19px; }#fixed-tabs i, #fixed-tabs i:before { display: inline-block; margin: 0 auto; }#fixed-tabs em { font-size: 13px; font-style: normal; display: inline-block; text-transform: none; margin-left: 7px; }#fixed-tabs a:nth-of-type(odd) { background-color: #3c4671; }#fixed-tabs a:nth-of-type(even) { background-color: #49a094; }#fixed-tabs strong { font-weight: 400; }@media (min-width:1031px) { #fixed-tabs { display: none; }}@media (max-width:1030px) { #fixed-tabs { bottom: 0; width: 100%; -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } #fixed-tabs article { display: -webkit-box; display: -ms-flexbox; display: flex; } #fixed-tabs a { padding: 13px 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } #fixed-tabs i { font-size: 16px; } #fixed-tabs a span { display: inline-block; vertical-align: middle; } #fixed-tabs a span:last-child { margin-left: 7px; } footer {margin-bottom: 32px !important; }}@media (max-width:600px) { #fixed-tabs em strong { display: none; } #fixed-tabs a span:last-child {margin-left: 0;}}body { position: relative; background-color: white; }a { text-decoration: none; cursor: pointer;} ul a { list-style-type: none; text-align: left; }h1, h2, h3, h4, h5, h6 {margin: auto; position: relative; color: #333; font-family: 'Barlow', sans-serif; font-weight: 700;}h1 { color: #3c3c3c; font-size: 55px; line-height: 48px; letter-spacing: -1.51px;}h1 span {color: #010101; font-weight: 400; font-size: 30px; display: block; text-align: right; letter-spacing: -0.71px; font-family: 'Barlow Condensed', sans-serif;}h2 { font-size: 38px; }h2 strong { font-size: 60px; line-height: 1.11; }h3 { margin-bottom: 10px; }p { font: 400 19px/28px 'Barlow', sans-serif; color: #494949; letter-spacing: -0.4px;}.btn, .btn-alt {position: relative; z-index: 1; display:inline-block; vertical-align: middle; cursor: pointer; border: 2px solid white; border-radius: 20px; -webkit-box-shadow: 1.5px 2.6px 7px rgba(2, 2, 2, 0.35); box-shadow: 2px 3px 6px rgba(24, 23, 24, 0.15); border: 2px solid #2dd2b8; background-color: #fff;color: #000;font: 700 16px/1.1 'Barlow', sans-serif;text-transform: uppercase; padding: 13px 24px 10px; }.btn:hover { background-color: #2dd2b8; background-image: none;}header { position: relative; line-height: 1.1; background-color: #f9f9f9; width: 100%; text-align: center; -webkit-box-shadow: 2px 3.5px 9px rgba(2, 3, 3, 0.35); box-shadow: 2px 3.5px 9px rgba(2, 3, 3, 0.35); padding: 5px 10px 0; top:0; z-index: 10;}header > .flex-ed { max-width: 1160px; margin: auto; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0 10px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}header .phone { color: #3eac9d; display: block; font: 700 30px/1 'Barlow', sans-serif; }header .phone p {margin: 0; color: black; font: 400 14px/1 'Barlow Condensed', sans-serif; text-transform: uppercase; letter-spacing: 3.21px;}header .phone:hover {color: #48527f;}header address a:hover {color: #3eac9d;}header .btn {margin-top: 10px;}header #stamp {margin-bottom: -75px; display: block;}header address a { color: #000; font: 400 16px/1.2 'Barlow Condensed', sans-serif; }header address span {color: #3eac9d;}.fix-nav header #stamp{ margin: 0; max-width: 150px;}#banner { position: relative;background: linear-gradient(203deg, rgba(243,245,248,1) 0%, rgba(213,224,240,1) 100%); overflow: hidden; }#banner .container {max-width: 1350px; margin: auto; padding: 0 20px;}#banner .stamp {display: none;}#banner article { -ms-flex-item-align: end; align-self: flex-end; -webkit-box-flex: 1; -ms-flex: 1 1 550px; flex: 0 1 550px; padding-bottom: 20px; padding-top: 60px; align-self: center; }#banner figure { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; margin-left: -90px; -webkit-box-flex: 1; -ms-flex: 1 1 600px; flex: 1 1 600px; margin-top: -20px; -ms-flex-item-align: end; align-self: flex-end; margin-right: -80px;}.office {background-color: #48527f; color: #f3f3f3; font: 400 17px/1.3 'Barlow Condensed', sans-serif; text-align: center; padding: 5px 10px; position: relative; z-index: 1; letter-spacing: 0.85px;}.office span {color: #9badfc; font-weight: 700; font-size: 10px;}.office strong {font-weight: 900;}.logos { position: relative; margin: auto; border-top: 2px solid #48527f; border-bottom: 2px solid #48527f; background-color: #e8eaf6; margin-bottom: 20px; }.inner { max-width: 750px; padding: 20px; margin: auto; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }.split { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 20px auto;}.split figure { margin: 5px; }.split article { margin: 5px; }#what {max-width: 1230px; margin: auto;}#what article { border: 2px solid #3eac9d; background-color: #ebf8f6; padding: 20px; -webkit-box-flex: 1; -ms-flex: 1 1 660px; flex: 1 1 660px; position: relative; padding-bottom: 30px; -webkit-transition: .3s all; transition: .3s all;} #what ul {display: -webkit-box;display: -ms-flexbox;display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;padding: 0;}#what ul li { list-style-type: none; background: url(assets/images/lp-happy-check.png)top left no-repeat; background-position: 5px; padding-left: 45px; padding-left: 45px; color: #333; font: 400 25px/2.1 'Barlow Condensed', sans-serif; -webkit-box-flex: 1; -ms-flex: 1 1 48%; flex: 1 1 48%;}#what figure { position: relative; -webkit-box-flex: 1; -ms-flex: 1 1 610px; flex: 1 1 610px; background: url(assets/images/lp-happy-doctor.jpg); background-size: cover; background-color: #f1f1fc; border: 2px solid #5cc2dc; background-size: cover; -webkit-transition: .3s all; transition: .3s all;}#what figure h2 { color: white; padding: 10px 0 0 20px; text-shadow: 1.5px 2.6px 7px rgba(2, 2, 2, 0.35);}#what figure img {display: none;}.hover {position: absolute;left: 0;top: 0;padding: 20px 20px 0;margin-top: 60px;padding-bottom: 30px;}.hover { opacity: 0; }.hover p { color: white; margin: 15px; font-size: 18px; font-weight: 400; line-height: 28px; margin-top: 20px;}#what article:hover { background-color: #3d3d3d; border-color: #3d3d3d; }#what figure:hover { background-image: none; background-color: #2b2b2b; border-color: #2b2b2b;}.hover2{ padding: 10px 20px; margin-bottom: 40px; opacity: 0; }#what figure .hover h2 {display: none;}#what article:hover h2, #what figure:hover h2{ color: white;}#what article:hover ul { opacity: 0; -webkit-transition: .2 ease; transition: .2 ease;}#what article:hover .hover { opacity: .95; -webkit-transition: .2 ease; transition: .2 ease;}#what figure:hover .hover2 { opacity: .95; -webkit-transition: .2 ease; transition: .2 ease;}#reviews { max-width: 1240px; margin: 20px auto; padding: 0 20px;}.review { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; margin: 20px 20px 20px 10px; position: relative; z-index: 1; background-color: #f3f3f3; text-align: center;}.review2 { margin: 20px -5px 20px 20px; }.inner-review {overflow: hidden;position: relative; height: auto; z-index: 2; padding-bottom: 30px;} #reviews .yp { margin: 30px auto 10px;}.review:before { content: ''; display: inline-block; position: absolute; bottom: 0; margin: -16px; width: 180px; height: 50%; left: 0; border-bottom: 8px solid #8c8cef; border-left: 8px solid #8c8cef;}.review:after { content: ''; display: inline-block; position: absolute; right: 0; top: 0; margin-right: -16px; height: 100%; border-right: 8px solid #8c8cef; padding-bottom: 10px;}.review2:before { content: ''; display: inline-block; position: absolute; top: 0; margin: -16px; width: 180px; height: 50%; border-top: 8px solid #004391; border-left: 8px solid #004391; border-bottom: 0; padding-top: 10px;}.review2:after { border-right: 0; right: 0; bottom: 0; width: 360px; margin-top: 16px; margin-right: 0; border-bottom: 8px solid #004391;}.review p { padding: 10px 0 10px; color: #494949; font: 400 italic 20px/31px 'Barlow', sans-serif; max-width: 85%; text-align: center; margin: 0 auto -20px;}.review p:last-child {padding-top: 0; padding-bottom: 40px;}.review2 p {margin-top: 0px;}.review .star { margin-top: 20px; font-style: normal; font: 500 20px/1 'Montserrat', sans-serif;}#map { border: 2px solid #3eac9d; background-color: #ebf8f6; margin: 40px auto; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 20px; max-width: 1220px; margin: auto; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 97%;}#map article {-webkit-box-flex: 1;-ms-flex: 0 1 52px;flex: 0 1 520px;}#map article p {line-height: 1.6;}#map article h2 { text-align: left; margin: 0; }#map figure { -webkit-box-flex: 1; -ms-flex: 1 1 48%; flex: 1 1 48%; margin-left: 20px;}.simple {line-height: 1; font-size: 0; max-width: 270px;}.simple input, .simple textarea {-webkit-box-sizing: border-box!important;box-sizing: border-box!important; border: 0; line-height: 1; font-size: 12px; padding:0 10px; margin-bottom: 6px; width: 241px;height: 32px;background-color: white;-webkit-box-shadow: 1.5px 2.6px 7px rgba(2, 2, 2, 0.04);box-shadow: 1.5px 2.6px 7px rgba(2, 2, 2, 0.04);}.simple textarea {height: 116px!important; padding: 14px 10px;}.simple input:focus, .simple textarea:focus { outline-width: thin; outline-style: solid; outline-color: #8c8cef; background-color: #e7eaf6;}.simple ::-webkit-input-placeholder {color: #000; font-family: 'Lato', sans-serif; font-size: 13px;}.simple :-moz-placeholder {color: #000; font-family: 'Lato', sans-serif; font-size: 13px;}.simple ::-moz-placeholder {color: #000; font-family: 'Lato', sans-serif; font-size: 13px;}.simple :-ms-input-placeholder {color: #000; font-family: 'Lato', sans-serif; font-size: 13px;}footer { position: relative; text-align: center; margin: 20px auto 0; }#footer-content { background-color: #f3f3f3; max-width: 1218px; margin: auto; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #000;}#footer-content > section { margin: 10px; padding: 10px; align-self: center;}.line { display: inline-block; width: 1px; height: 270px; margin: auto 20px; opacity: .25; background-color: #4c4c95;}#footer-content h3 { color: #333; font: 700 17px/1.2 'Barlow Condensed', sans-serif; text-align: center; margin-bottom: 10px; }#footer-content a h3:hover {color: #3eac9d;}.hours { color: #494949; font-family: 'Barlow', sans-serif; max-width: 260px; margin: 15px auto 20px; text-align: left; font-size: 16px; line-height: 27px; display: table;}.hours label { width: 110px; float: left;text-align: left;}.started {-webkit-box-flex: 0;-ms-flex: 0 1 750px;flex: 0 1 750px; -ms-flex-item-align: center; align-self: center; padding: 10px 20px;}.office-details {-webkit-box-flex: 0; -ms-flex: 0 0 260px; flex: 0 0 260px;}.started p {color: #494949; font-size: 22px;line-height: 1.8; text-align: left; letter-spacing: -0.44px; margin: 12px auto 20px; line-height: 1.5;}#footer-content .btn { font-size: 13px;}#copy {max-width: 1150px; margin: auto;}#copy span {display: inline-block;}#copy,#copy p { margin: 20px auto; color: #494949; font-size: 12px; font-weight: 400; line-height: 1.1;}#copy p {line-height:1.4; margin: 20px;}#copy a { font-size: 13px;}footer #copy a { color: #494949;}#copy a:hover { color: #8c8cef;}footer .social {display: inline-block;; text-align: center; margin: 20px 10px;}footer .social a { display: inline-block; font-size: 26px; margin: 0 8px; box-shadow: 2px 3px 6px rgba(24, 23, 24, 0.15); border: 2px solid #2dd2b8; height: 45px; width: 45px; line-height: 45px; background-color: #fff; border-radius: 50%; font-size: 19px; } footer .social .icon-google { color: #dd4b39;}footer .icon-facebook {color: #3b5998;}footer .social a:hover { background-color: #2dd2b8;}footer .social a:hover .icon-facebook, footer .social a:hover .icon-google {color: #fff;}#upper-form { background-color: #3c3d3c; border-top: 2px solid #46b0a1; border-bottom: 2px solid #46b0a1;}#upper-form .request { font-family: "Barlow", sans-serif; font-weight: 700; font-size: 61px;}#upper-form .request span { display: block; font-size: 25px; line-height: 0.5;}#upper-form .forms { display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; padding: 30px 10px; max-width: 1100px; margin: auto; color: #ffffff;}#upper-form .fields { display: flex; justify-content: center;}#upper-form input, #upper-form textarea { border: none; margin: 2px 5px; padding: 5px; background-color: #262626; color: #ffffff;}#upper-form .name-email-phone, #upper-form .selection { display: flex; flex-direction: column;}#upper-form .selection span { color: #fefefe; font-family: "Barlow", sans-serif; font-style: italic; font-size: 19px;}#upper-form input[type="radio"] { -webkit-appearance: checkbox; -moz-appearance: checkbox; appearance: checkbox; width: 20px; height: 20px; box-shadow: 0 0 0 2px #43afa0; margin-bottom: 15px;}#upper-form .btn {min-width: 150px;}#upper-form input:focus, #upper-form textarea:focus { outline-color: #3eac9d;} #lp-happy-form { padding: 20px 0; max-width: 800px; margin: 30px auto; background-color: #d6d6d6; }#lp-happy-form h1 {font-size: 50px; line-height: 1.1; text-align: center;}#lp-happy-form p {text-align: center; max-width: 650px; margin: 20px auto; padding: 10px; font-size: 20px;}#lp-happy-form .simple {text-align: center; }.submit-btn {width: 200px; margin-bottom: 20px;}#lp-happy-form .simple {line-height: 1; font-size: 0; max-width: 400px; margin: auto;}#lp-happy-form .simple input, #lp-happy-form .simple textarea {padding:0 10px; margin-bottom: 10px; height: 46px; width: 95%; border-radius: 10px;}#lp-happy-form .simple textarea {height: 200px!important; padding: 14px 10px;}@media(max-width: 1260px) { #banner article {flex: 0 1 48%;} #banner figure {margin-left: -140px; margin-top: -20px;} h1 {font-size: 50px;} .office span:nth-of-type(3) {display: block; visibility: hidden; font-size: 1px;}}@media(max-width: 1180px) { header #stamp {max-width: 180px;} #banner figure {margin-left: -220px;} #what ul li {font-size: 19px;} .hover p {margin: 10px;} .started {-webkit-box-flex: 1;-ms-flex: 1;flex: 1;} .started p {font-size: 20px;}}@media (max-width: 1030px) { header #stamp { max-width: 160px; margin-bottom: -40px;} h1 {text-align: center; font-size: 48px; line-height: 1.1;} h1 span {font-size: 36px;}#what {display: block; padding: 10px;}#what h2, #map h2 {display: table; text-align: center; margin: auto;}#what ul {padding-left: 10px; text-align: left; max-width: 600px;margin: 10px auto 40px; } #what .why1 {display: none;} #what figure {background-image: none; margin-top: 20px; pointer-events: none;} #what figure img {opacity: 1; display: block;} #what article .hover { margin-top: 10px; position: relative; opacity: 1; padding: 10px; padding-bottom: 40px;} #what article .hover { position: relative; opacity: 1; padding: 10px; margin-top: -20px;}#what figure .hover2 h2 {display: block;}#what .hover p { color: #494949; } #what article:hover { background-color: #f1f1fc;} #what figure:hover { background-image: none; background-color: white; } #what .hover2 {position: relative; opacity: 1; padding: 10px; } #what .hover2 p {color: #494949;}#what article:hover h2 {color: #492167; } #what figure .hover2 h2 {color: #333; opacity: 1; padding-top:0; text-shadow: none;}#what #why2 h2{ color: white;} #what article:hover ul {opacity: 1;}#what article {padding: 10px; margin-top: 20px; pointer-events: none;}#what .hover2 {margin: 20px 10px;} #copy {padding-bottom: 10px;}}@media (max-width: 1000px) { header .phone p, header address {display: none;} #banner .flex-ed {display: block;} #banner article {padding: 20px 10px;} #banner h1 span {text-align: center;} #banner figure {margin: auto; overflow: hidden; margin-bottom: -140px;} #banner figure img {margin: 0;} #address address, #head .phone {display: none;} #footer-content {-ms-flex-wrap: wrap;flex-wrap: wrap; -ms-flex-pack: distribute; justify-content: space-around;} .started {-webkit-box-flex: 1;-ms-flex: 1 1 100%;flex: 1 1 100%;} .line {margin: auto 10px;} }@media (max-width: 840px) { header .flex-ed {-ms-flex-wrap: wrap;flex-wrap: wrap;-ms-flex-pack: distribute;justify-content: space-around; padding-bottom: 10px;} header .flex-ed > div:nth-of-type(2) {-webkit-box-ordinal-group: -1;-ms-flex-order: -2;order: -2; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%;} header #stamp {position: absolute; right: 10px; top: 10px; margin: 0;} .office > div {max-width: 230px; margin: auto; text-align: left;} .office span {display: block; visibility: hidden; font-size: 1px; line-height: 1.3;} .office strong { width: 110px; display: inline-block;} .office strong:nth-of-type(1) {display: block; margin-bottom: 5px; text-align: center; width: auto;} #reviews { display: block;} .review2 p {margin-top: -20px;} #map {display: block; margin: 20px auto;} #map article h2 {text-align: center; margin: auto;} #upper-form .forms, #upper-form .fields { flex-direction: column; } #upper-form .fields, #upper-form .selection {margin: 10px 0; } #upper-form textarea {height: 80px;}}@media (max-width: 770px) { #head > div { margin-top: 10px; padding-bottom: 10px; } #head {padding: 0 10px;} #address address, #head .phone {display: none;} #address .btn {margin: auto;} #banner article {max-width: 700px;} .split { display:block; margin: 10px 0; } .split figure, .split article {margin: 10px auto; } #map figure {margin: 20px auto;} #what .hover2 {margin: 20px;} #reviews .review .inner-review { -webkit-box-shadow: 5px 5px 5px rgba(0,0,0,0.2); box-shadow: 5px 5px 5px rgba(0,0,0,0.2);} .review { margin: 20px auto 20px;} .review p { line-height: 1.4; } .review:before, .review:after, .review2:before, .review2:after, .video:before {display: none;} #reviews {padding: 0 10px;} .video { margin: auto; } #copy span:nth-of-type(1) {display: block; visibility: hidden; font-size: 1px;}}@media (max-width: 740px) { #footer-content {display: block;} .started p {text-align: center;} #footer-content .office-details {padding-top: 30px;} footer .line {display: none;}}@media (max-width: 680px) { header #stamp {display: none;} #banner .stamp {display: table; margin: 0 auto 10px; max-width: 200px;} h1 {font-size: 38px;} h1 span {font-size: 30px;} #copy {padding: 0 10px 10px;} #what article {padding-bottom: 10px;}}@media (max-width: 590px) { #banner article {padding: 10px 0;} h1 {font-size: 30px;} h1 span {font-size: 24px;} #affil:before {margin-left: -36.5px;} #affil:after {margin-right: -36px;} .phone p, .phone a {font-size: 24px; display: inline-block; padding: 0 10px; margin-bottom: -10px;} .phone a {font-size: 30px;} #banner figure {margin-bottom: -60px; margin-top: -20px;} #affil {-webkit-transform-origin: bottom;transform-origin: bottom; -webkit-transform: scale(.8); transform: scale(.8); margin-right: 40px;} .logos img {padding: 0 5px;} h2 strong {font-size: 30px;} #what ul {display: table;} #what article h2, #what figure h2, #map article h2, .started h2 { font-size: 26px;} #map figure {display: none;} #what .hover2 {margin: 0;} .hover p { margin-bottom: 10px;} #what ul {margin-bottom: 20px;} #what article .hover {display: none;} .review p {max-width: 90%;} #map article {text-align: center;} .office-details {-webkit-box-ordinal-group: 0;-ms-flex-order: -1;order: -1;} .started p {font-size: 20px; line-height: 1.2;} .line {display: none;} #lp-happy-form h1 {font-size: 40px; }}@media (max-width: 400px) {.logo-text p tiny {font-size: 9px;}.phone {line-height: 1.9;}#title {margin: auto;}#affil {margin-left: 10px;}#affil p {font-size: 18px; padding: 5px 0;}#affil:before, #affil, #affil:after {display: none;} #what ul li { font-size: 17px; margin-left: -10px; margin-bottom: 5px; margin-top: 10px; }#what .captions .right {margin-top: -5px; }#what figure h2 { padding-left: 0; }article h2 strong {font-size: 36px; } .review p, .review p:last-child {font-size: 17px;}.hover2 h2 strong, .started h2 strong {font-size: 30px;}.started h2 {font-size: 22px; margin-top: -20px;} #map {margin: 10px auto;}#what figure p, #map article p, .started p { padding: 0; font-size: 16px; line-height: 1.4;}#copy p {margin: 20px 10px;}} .open-modal { position: absolute; display: block; bottom: 0; right: 0; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8); color: #fff; font-size: 50px; line-height: 1.5 }body.modal-opened { overflow: hidden }.modal, .modal.open:after { position: fixed; top: 0; left: 0; width: 100%; height: 100%; }.modal.open:after { background-color: rgba(0, 0, 0, 0.8); z-index: -1; content: ""; display: block; }.modal { max-height: 100% !important; max-width: 100% !important; z-index: 600; display: none; padding: 10px; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }.modal.open { -js-display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }.modal .figure { width: 800px; max-width: 100%; text-align: center; margin-top: 105px; }#modal-id, #lp-happy-form-modal-layout { display: none; position: relative; background: white; padding: 20px; max-width: 500px; width: 100%; }#lean_overlay { position: fixed; z-index: 1000; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, .7); display: none; justify-content: center; align-items: center; }.modal-close { position: absolute; right: -15px; top: -15px; width: 35px; color: #fff; z-index: 1002; border-radius: 50%; border: 2px solid white; background: #000; cursor: pointer; transform-origin: center center; transform: rotate(45deg); margin: 0; text-align: center; font: normal 28px/30px Arial; box-shadow: 0 0 4px 2px rgba(0, 0, 0, .3); }.modal-close:before { content: "+"; }.close-modal.active { display: block; }.close-modal { display: none; background-color: #2c76bc; box-shadow: -2.6px 1.5px 21px rgba(2, 2, 2, 0.7); max-width: 596px; width: 100%; position: fixed; top: 300px; right: 50%; transform: translateX(50%); -ms-transform: translateX(50%); z-index: 700; text-align: center; color: #fff; font-family: Lato; padding: 20px 10px; background-image: url(assets/images/modal-bkg.png); background-repeat: no-repeat; background-position: center; }.close-modal:after { content: ''; pointer-events: none; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid rgba(255, 255, 255, .4); position: absolute; }.close-modal strong { font-size: 50px; font-weight: 700; display: block; }.close-modal span { font-size: 36px; font-weight: 300; font-style: italic; display: block; }.close-modal p { font-size: 18px; font-weight: 300; max-width: 520px; margin: 10px auto; }.close-modal-btn { position: absolute; right: 2%; top: 4%; }body.modal-open { overflow: hidden; }body.modal-open:after { content: ''; z-index: 650; position: absolute; width: 500%; height: 500%; top: 0; left: 0; background-color: rgba(0, 0, 0, .5); }@media (max-width:860px) { .close-modal { top: 50px; }}#lean_overlay { z-index: 10000 !important; }#modal-id, #modal-form { z-index: 10001 !important; max-width: 600px; margin: 0 auto; }#modal-id .styled-form, #modal-form .styled-form { font-size: 14px; line-height: 1.8; }#modal-id .styled-form input, #modal-id .styled-form textarea, #modal-form .styled-form input, #modal-form .styled-form textarea { background-color: #e6e6e5; border: none; }#modal-id .styled-form label, #modal-form .styled-form label { display: block; color: #000 !important; }#modal-id .styled-form .inline, #modal-form .styled-form .inline { background-color: #e6e6e5; color: #000 !important; }#modal-id .styled-form .firstlast, #footer-form .firstlast, #modal-form .styled-form .firstlast { display: flex; justify-content: space-between; }#modal-id .styled-form .firstlast input, #modal-form .styled-form .firstlast input { width: 48%; }#footer-form .firstlast input { width: 49.5%; margin: 0; }#modal-id .styled-form .full-width, #modal-form .styled-form .full-width { width: 100%; }#modal-id .styled-form .btn-center, #modal-form .styled-form .btn-center { display: flex; justify-content: center; }#modal-id #modal-close, #modal-form #modal-close { cursor: pointer; }@media screen and (max-width:600px) { .modal-close { right: 0; top: 0; }}@-webkit-keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideInDown{from{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}@keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:none;transform:none}}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes pulse{from{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.pulse{-webkit-animation-name:pulse;animation-name:pulse}.animated {-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-fill-mode: both;animation-fill-mode: both;}.animated.infinite {-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;}
