.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}jarvis-scheduler-v2 { position: relative; z-index: 999999;}*,*::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;} .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;}#privacy {padding: 0 20px; max-width: 980px; margin: 40px auto 20px;}#privacy h1 {text-align: center;}#privacy h3 { color: #014593; font-size: 24px;}#privacy p {margin-left: 20px;}#privacy ul {padding-left: 15px;}#privacy ul li { list-style-type: none; position: relative; margin-bottom: 15px; line-height: 1.3; padding-left: 35px;} #privacy ul li:before{content: '\e832'; font-family: fontello; position: absolute; left: 0; top: 2px; color: #bfbfd6;} #privacy .bullet {padding-left: 10px;} #privacy .bullet li {padding-left: 0;} #privacy .bullet li:before {content: '';} .disclose { display:block; }.fix-nav header {position:fixed!important; padding:0; -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;}@media (max-width:1100px) { header .container {padding: 0} }@media (max-width:1000px) { header .container {display: block;} header #stamps{max-width:215px;} header .logo span {margin: 0;} header .logo span img {width: 100px;} header #info a {padding: 8px;}}#responsive-nav {display:none;}@media (max-width:810px) { #responsive-nav {display:block;} #responsive-nav > a, #responsive-nav > a > i, #responsive-nav > a > span {display: inline-block; vertical-align: initial} #responsive-nav > a {color: #3c3d45; font-size: 16px; padding: 8px; } #responsive-nav > a > i{font-size: large; margin-right: 6px; color: blanchedalmond;} #responsive-nav > a > i:before {display: block!important; margin: 0} nav > ul {display: none; text-align: center;} nav > ul > li {display: block; margin: 0} nav ul li a, nav ul ul li > a {padding:14px; margin: 0} nav > ul > li > ul, nav ul ul ul {position: relative; padding:0; width: auto; top: auto; left: auto; right: auto} nav ul ul li > a {text-align: center} nav ul ul li > a:hover {letter-spacing: 1px;} nav ul li:hover > ul {-webkit-animation: none;animation: none}}@media (max-width:430px) { #responsive-nav > a > i {display: table; margin: 0 auto 2px}}#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: #492167; }#fixed-tabs a:nth-of-type(even) { background-color: #07586a; }#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; text-align: left; color: #8c8cef; font-family: 'Lato', sans-serif; font-weight: 700;}h1 { color: #004392; font-size: 55px; font-weight: 900; line-height: 48px; text-align: right;}h1 span {color: #010101; font-weight: 300; font-size: 42px; display: block; }h2 { font-size: 38px; font-weight: 700;}h2 strong { font-size: 60px; line-height: 1.11; }h3 { margin-bottom: 10px; }p { font: 400 20px/32px 'Lato', sans-serif; color: #494949; }.btn, .btn-alt { position: relative; z-index: 1; display:inline-block; vertical-align: middle; cursor: pointer; background-color: #8c8cef;background-image: linear-gradient(to top, #133773 0%, #0080e3 100%); border: 2px solid white; border-radius: 20px; -webkit-box-shadow: 1.5px 2.6px 7px rgba(2, 2, 2, 0.35); box-shadow: 1.5px 2.6px 7px rgba(2, 2, 2, 0.35); color: white; font: 700 16px/1.1 'Lato', sans-serif; text-transform: uppercase; padding: 10px 18px; }.btn:hover { background-color: #8c8cef; background-image: none;}header { position: relative; line-height: 1.1; background-color: #fff; 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: 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: #004593; display: block; font: 700 35px/1 'Lato', sans-serif; }header .phone p {margin: 0; color: black; font: 400 22px/1 'Lato', sans-serif; }header .phone:hover, header address a:hover {color: #693593;}header .btn {margin-top: 10px;}header #stamps{ display:flex; justify-content:space-around;}header .stamp {margin-bottom: -75px; display: block;}header address a { color: #000; font: 400 16px/1.2 'Lato', sans-serif; letter-spacing: 1.1px;}header address span {color: #d0d0e9;}.fix-nav header .stamp{ margin: 0; max-width: 150px;}#banner { position: relative; background: url(assets/images/lp-happy-banner-bkgrd.jpg); background-size: cover;}#banner .container {max-width: 1350px; margin: auto; padding: 0 20px;}#banner .stamp {display: none;}#banner p { color: #010101; font: 400 18px/28px 'Lato', sans-serif; }#banner article { -ms-flex-item-align: end; align-self: flex-end; -webkit-box-flex: 1; -ms-flex: 1 1 600px; flex: 0 1 600px; padding-bottom: 20px; padding-top: 80px;}#banner figure { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; margin-left: -40px; -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;}#banner article ul li {text-shadow: 0 0 7px rgba(255, 255, 255, 0.35); font: 300 27px/1.2 'Barlow', sans-serif; color: #010101; background: url(assets/images/lp-new-patient-banner-list-icon.png)top left no-repeat; background-position: 5px; padding-left: 45px; margin: 25px auto; max-width: 500px;}#banner article ul {list-style-type: none;}.office {background-color: #e0e0f3;color: #004392; font: 700 14px/1.3 'Lato', sans-serif; text-align: center; padding: 10px; position: relative; z-index: 1;}.office span {color: #004693; font-weight: 700; }.office strong {font-weight: 900;}.logos { position: relative; margin: auto; background-color: #e4f1ff; border-top: 2px solid #8c8cef; border-bottom: 2px solid #8c8cef; }.inner { max-width: 800px; 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 h2 { color: #004392; text-align: left; }#what article { background-color: #e4f1ff; border: 2px solid #004392; padding: 20px; -webkit-box-flex: 1; -ms-flex: 1 1 660px; flex: 1 1 660px; position: relative; padding-bottom: 30px; 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: 300 21px/2.1 'Lato', 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) center -20px no-repeat; background-color: #e4f1ff; border: 2px solid #8c8cef; background-size: cover; 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: #0c4c97;}#what figure:hover { background-image: none; background-color: #505095; }.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; display: flex; justify-content: center; flex-direction: column;}.review2 { margin: 20px -5px 20px 20px; }.inner-review {overflow: hidden;position: relative; height: auto; z-index: 2; padding-bottom: 30px;}.review .gp { z-index: 4; display: none; }.review .gp::before { content: ''; display: inline-block; width: 120px; height: 120px; border-radius: 50%; background-color: #dc4e41; position: absolute; top: 0; left: 0; margin: -55px; z-index: -1; overflow: hidden;}.review .face::before { background-color: #3b5998;}#reviews .icon-gplus, #reviews .icon-facebook{ color: white; margin-top: 18px; margin-left: 20px; font-size: 18px; display: inline-block; z-index: 5;} #reviews .icon-facebook { margin-top: 15px; margin-left: 15px;}.review:before { content: ''; display: inline-block; position: absolute; bottom: 0; margin: -16px; width: 180px; height: 50%; 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 #004392; border-left: 8px solid #004392; 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 #004392;}.review p { padding: 40px 0 10px; color: #494949; font: 300 italic 20px/31px 'Lato', sans-serif; max-width: 85%; text-align: center; margin: -20px auto;}.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 { background-color: #f6f6ff; border: 2px solid #8c8cef; 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;}#map article {-webkit-box-flex: 1;-ms-flex: 0 1 52px;flex: 0 1 520px;}#map article h2 { text-align: left; margin: 0; color: #4c4c95; }#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: #e2f9ff; }.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; }.contact-form .simple { margin: auto; }.contact-form h3{color: #004391; text-transform: none;}.line { display: inline-block; width: 1px; height: 270px; margin: 40px; opacity: .25; background-color: #4c4c95;}#footer-content h3 { color: #4c4c95; text-transform: uppercase; font: 700 17px/1.647 'Lato', sans-serif; text-align: center; margin-bottom: 10px; }.hours { color: #000; font-family: 'Lato', sans-serif; max-width: 260px; margin: 20px auto 10px; text-align: left; font-size: 13px; line-height: 22px; display: table;}.hours label { width: 110px; float: left; text-align: left;}.started { -webkit-box-flex: 0; -ms-flex: 0 1 560px; flex: 0 1 560px; -ms-flex-item-align: center; align-self: center; padding: 10px 20px;}.started p {color: #000; font-size: 25px;line-height: 38px; text-align: left; }#footer-content .btn { font-family: 'Montserrat', sans-serif;font-weight: 700; margin-top: 10px;}#copy {max-width: 1150px; margin: auto;}#copy span {display: inline-block;}#copy,#copy p { margin: 20px auto; color: #333; font-family: Lato; font-size: 13px; font-weight: 400; line-height: 1.1;}#copy p {line-height:1.4; margin: 20px;}#copy a { font-size: 13px;}footer #copy a { color: #333;}#copy a:hover { color: #004392;}footer .social {display: inline-block;; text-align: center; margin: 20px 10px;}footer .social a { display: inline-block; font-size: 26px; margin: 0 8px; }footer .icon-facebook, footer .icon-gplus { height: 51px; width: 50px; background-color: white; -webkit-box-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.25); box-shadow: 1px 1.7px 2px rgba(0, 0, 0, 0.25); padding:10px; border-radius: 50%; font-size: 20px; margin: 10px;} footer .icon-facebook {color: #3b5998;}footer .icon-gplus {color: #dd4b39;}footer .icon-facebook:before {margin-left: 0;}footer .fb:hover,footer .gp:hover {-webkit-transform: scale(1.2);transform: scale(1.2);}#tw-summer-promotion {background-color: #0c386b; padding: 50px 20px; color: #fff; text-align: center;}#tw-summer-promotion h2 {color: #fff; font: 700 60px/1 'Barlow', sans-serif; text-align: center;}#tw-summer-promotion h2 img {display: inline-block; padding:0; margin:-10px 30px;}#tw-summer-promotion .summer-note {text-align: center; color: #fff; font-size: 16px; margin: 10px 0 20px;}#tw-summer-promotion p {text-align: left; max-width: 1150px; font-size: 18px; color: #fefefe; margin: 20px auto} #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: 600px; 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%; background-color: #f3f3f3; border: 1px solid #004392; border-radius: 10px;}#lp-happy-form .simple textarea { height: 200px!important; padding: 14px 10px;} .styled-form { margin-top: 15px; font-size: 16px; }.styled-form .drei { display: block; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }.styled-form .drei + .drei { margin-top: 5px; }.styled-form .input-content, .styled-form .inline { width: 100%; min-height: 52px; display: block; margin: 5px auto; }.styled-form .inline, .input-content { background-color: #00bde9; }.input__label-content strong, .input__label-content strong a { color: #00bde9; }.input-content, .styled-form .inline label, .styled-form .inline, .input--filled .input__label .input__label-content strong, .input--filled .input__label .input__label-content a { color: #fff !important; }.styled-form .drei:first-of-type { line-height: 1 !important; }.styled-form .inline { box-sizing: border-box; padding: 8px 16px; }.styled-form .inline span input { margin-right: 4px; }.styled-form .inline span { display: block; line-height: 1.4; }.styled-form .hear { margin: 5px 0; }.styled-form .hear label { display: inline-block; margin-right: 8px; }.input-content { position: relative; z-index: 1; overflow: hidden; }.input__field { -webkit-appearance: none; position: absolute; z-index: 2; display: block; float: right; border: none; border-radius: 0; padding: 0 14px; margin-top: 1.2em; height: 29px; width: 100%; background: transparent; color: #fff; }.input__field:focus { outline: none; }.input__label { display: inline-block; float: right; padding: 0; width: 100%; background: transparent; text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }.input__label::before { content: ''; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0px solid transparent; -webkit-transition: border-width 0.3s, border-color 0.3s; transition: border-width 0.3s, border-color 0.3s; }.input__label-content { box-sizing: border-box; position: relative; display: block; width: 100%; padding: 1.1em 1em; text-rendering: geometricPrecision; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.3s, color 0.3s; -webkit-transition: color 0.3s, -webkit-transform 0.3s; transition: color 0.3s, -webkit-transform 0.3s; transition: transform 0.3s, color 0.3s; transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s; }.input__label-content .required { font-size: 80%; font-style: italic; }.input__label-content strong { float: right; font-weight: 300; }.input__field:focus + .input__label::before, .input--filled .input__label::before { border-width: 5px; border-color: #759aab; border-top-width: 1.2em; }.input__field:focus + .input__label .input__label-content, .input--filled .input__label .input__label-content { color: #fff; font-size: 14px; padding: .85em 1em; -webkit-transform: translate3d(0, -0.65em, 0); transform: translate3d(0, -0.65em, 0); }input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: transparent !important; }@media (max-width:600px) { .styled-form .input-content, .styled-form .inline { width: 100%; display: block; } .styled-form .input-content + .input-content { margin-top: 5px; }}.simple { line-height: 1; font-size: 13px; }.simple input, .simple textarea { border: 0; padding: 0 12px; height: 42px; border-radius: 10px; width: 100%; max-width: 100%; margin-bottom: 10px; color: #fff; line-height: 1; box-sizing: border-box !important; background-color: rgba(0, 0, 0, 0.13); border-radius: 5px; }.simple textarea { height: 140px !important; padding: 12px; }.simple input:focus, .simple textarea:focus { outline: 0; color: #2f2f2f; background-color: #fff; }.form-input::-webkit-input-placeholder { color: #272727; }.form-input:-moz-placeholder { color: #272727; }.form-input::-moz-placeholder { color: #272727; }.form-input:-ms-input-placeholder { color: #272727; }.styled-form .btn { border: none; padding: 10px 50px; }.area .input-content, .area textarea{width: 100%; min-height: 150px;}.area .input__label-content, .input__field:focus + .input__label .input__label-content, .input--filled .input__label .input__label-content {top: auto; }#modal-id { position: relative; background: white; padding: 20px; max-width: 500px; width: 100%; }#lp-happy-form-modal-layout, #modal-form { z-index: 10001 !important; max-width: 600px; margin: 0 auto; }#lp-happy-form-modal-layout .styled-form, #modal-form .styled-form { font-size: 14px; line-height: 1.2; }#lp-happy-form-modal-layout .styled-form input, #lp-happy-form-modal-layout .styled-form textarea, #modal-form .styled-form input, #modal-form .styled-form textarea { background-color: #e6e6e5; border: none; }#lp-happy-form-modal-layout .styled-form label, #modal-form .styled-form label { display: block; color: #000 !important; }#lp-happy-form-modal-layout .styled-form .inline, #modal-form .styled-form .inline { background-color: #e6e6e5; color: #000 !important; }#lp-happy-form-modal-layout .styled-form .firstlast, #footer-form .firstlast, #modal-form .styled-form .firstlast { display: flex; justify-content: space-between; }#lp-happy-form-modal-layout .styled-form .firstlast input, #modal-form .styled-form .firstlast input { width: 100%; }#footer-form .firstlast input { width: 49.5%; margin: 0; }#lp-happy-form-modal-layout .styled-form .full-width, #modal-form .styled-form .full-width { width: 100%; }#lp-happy-form-modal-layout .styled-form .btn-center, #modal-form .styled-form .btn-center { display: flex; justify-content: center;margin-top:20px; }#lp-happy-form-modal-layout #modal-close, #modal-form #modal-close { cursor: pointer; }@media(max-width: 1260px) { #banner figure {margin-left: -140px;} h1 {font-size: 50px;} .office span:nth-of-type(4) {display: block; visibility: hidden; font-size: 1px;}}@media(max-width: 1180px) { header .stamp {max-width: 180px;} header #stamps{max-width:260px;} #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: 1130px) { #tw-summer-promotion h2 img {margin:15px;} #tw-summer-promotion p {text-align: center;}}@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;} #banner figure {margin-top: 10px;} #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;} #what figure img {opacity: 1; display: block;} #what article .hover { margin-top: 10px; position: relative; opacity: 1; padding: 10px; padding-bottom: 40px; background-color: #492167;} #what article .hover { position: relative; opacity: 1; padding: 10px; background-color: #492167; margin-top: -20px;} #what figure .hover2 h2 {display: block;} #what .hover p { color: white; } #what article:hover { background-color: #e4f1ff;} #what figure:hover { background-image: none; background-color: white; } #what .hover2 {position: relative; opacity: 1; padding: 10px; background-color: #066075; } #what .hover2 p {color: white;} #what article:hover h2 {color: #492167; } #what figure .hover2 h2 {color: white; opacity: 1;} #what #why2 h2{ color: white;} #what article:hover ul {opacity: 1;} #what article {padding: 10px; margin-top: 20px;} #what .hover2 {margin: 20px 10px;} #copy {padding-bottom: 10px;}}@media (max-width: 1000px) { header address {display: none;} #banner .flex-ed {display: block;} #banner article {padding: 20px 10px;} #banner figure {margin: auto; overflow: hidden; } #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%;} .started p { text-align: center;} .line {margin: auto 10px;} .line:last-of-type {display: none;} #banner article ul li {text-align: left;} }@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%;} .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: 120px; display: inline-block;} .office strong:nth-of-type(1) {display: block; margin-bottom: 5px; text-align: center; width: auto;} #reviews { display: block;} .review2 {margin: 40px 0 30px 10px;} .review2 p {margin-top: -20px;} #map {display: block; margin: 10px;} #map article h2 {text-align: center; margin: auto;} #tw-summer-promotion h2 {line-height: 1;}}@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; } #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: 30px auto 10px;} .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; } }@media (max-width: 680px) { header #stamps {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;} #banner article ul {padding-left: 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%;} .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;} #copy span:nth-of-type(1) {display: block; visibility: hidden; font-size: 1px;} #lp-happy-form h1 {font-size: 40px; }}@media (max-width: 410px) { header .phone p { display: none; }}@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;}}.styled-form { margin-top: 15px; font-size: 16px; }.styled-form .drei { display: block; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; }.styled-form .drei + .drei { margin-top: 5px; }.styled-form .input-content, .styled-form .inline { width: 100%; min-height: 52px; display: block; margin: 5px auto; }.styled-form .inline, .input-content { background-color: #00bde9; }.input__label-content strong, .input__label-content strong a { color: #00bde9; }.input-content, .styled-form .inline label, .styled-form .inline, .input--filled .input__label .input__label-content strong, .input--filled .input__label .input__label-content a { color: #fff !important; }.styled-form .drei:first-of-type { line-height: 1 !important; }.styled-form .inline { box-sizing: border-box; padding: 8px 16px; }.styled-form .inline span input { margin-right: 4px; }.styled-form .inline span { display: block; line-height: 1.4; }.styled-form .hear { margin: 5px 0; }.styled-form .hear label { display: inline-block; margin-right: 8px; }.input-content { position: relative; z-index: 1; overflow: hidden; }.input__field { -webkit-appearance: none; position: absolute; z-index: 2; display: block; float: right; border: none; border-radius: 0; padding: 0 14px; margin-top: 1.2em; height: 29px; width: 100%; background: transparent; color: #fff; }.input__field:focus { outline: none; }.input__label { display: inline-block; float: right; padding: 0; width: 100%; background: transparent; text-align: left; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }.input__label::before { content: ''; box-sizing: border-box; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0px solid transparent; -webkit-transition: border-width 0.3s, border-color 0.3s; transition: border-width 0.3s, border-color 0.3s; }.input__label-content { box-sizing: border-box; position: relative; display: block; width: 100%; padding: 1.1em 1em; text-rendering: geometricPrecision; -webkit-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.3s, color 0.3s; -webkit-transition: color 0.3s, -webkit-transform 0.3s; transition: color 0.3s, -webkit-transform 0.3s; transition: transform 0.3s, color 0.3s; transition: transform 0.3s, color 0.3s, -webkit-transform 0.3s; }.input__label-content .required { font-size: 80%; font-style: italic; }.input__label-content strong { float: right; font-weight: 300; }.input__field:focus + .input__label::before, .input--filled .input__label::before { border-width: 5px; border-color: #759aab; border-top-width: 1.2em; }.input__field:focus + .input__label .input__label-content, .input--filled .input__label .input__label-content { color: #fff; font-size: 14px; padding: .85em 1em; -webkit-transform: translate3d(0, -0.65em, 0); transform: translate3d(0, -0.65em, 0); }input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill { background-color: transparent !important; }@media (max-width:600px) { .styled-form .input-content, .styled-form .inline { width: 100%; display: block; } .styled-form .input-content + .input-content { margin-top: 5px; }}.simple { line-height: 1; font-size: 13px; }.simple input, .simple textarea { border: 0; padding: 0 12px; height: 42px; border-radius: 10px; width: 100%; max-width: 100%; margin-bottom: 10px; color: #fff; line-height: 1; box-sizing: border-box !important; background-color: rgba(0, 0, 0, 0.13); border-radius: 5px; }.simple textarea { height: 140px !important; padding: 12px; }.simple input:focus, .simple textarea:focus { outline: 0; color: #2f2f2f; background-color: #fff; }.form-input::-webkit-input-placeholder { color: #272727; }.form-input:-moz-placeholder { color: #272727; }.form-input::-moz-placeholder { color: #272727; }.form-input:-ms-input-placeholder { color: #272727; }.styled-form .btn { border: none; padding: 10px 50px; }.area .input-content, .area textarea{width: 100%; min-height: 150px;}.area .input__label-content, .input__field:focus + .input__label .input__label-content, .input--filled .input__label .input__label-content {top: auto; }.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.2; }#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; }}.open { text-align:center; background-color: #ffe032; padding: 10px; position: relative; z-index: 2;}.open a { color: #000000; font-size: 22px; font-weight: 700; line-height: 1.1;}.open a:hover { color: #7a9bb8;}.open .dot { margin: 0 20px;}.availability { font-family: 'Lato'; font-size:40px; font-weight:400; text-align:center; color: #000; margin-bottom:60px;}@media screen and (max-width: 900px) { .open span { display: block; } .open .dot { display: none } .availability { font-size: 35px; margin-bottom: 10px; }}@-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;}.upper{text-transform:uppercase;}
