@charset "UTF-8";img,legend{border:0}legend,td,th{padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}address,em{font-style:normal}.clearfix:before,.clearfix:after{display:table;content:" "}.clearfix:after{clear:both}.elem-right,.elem-left,.block{display:block}.elem-right{float:right;margin:0 0 30px 30px}.elem-left{float:left;margin:0 30px 30px 0}@media (max-width:600px){main .elem-right,main .elem-left{max-width:290px;width:100%;float:none;clear:both;margin:0 auto}}.shadow{box-shadow:0 0 3px #000}.center{text-align:center}.left{text-align:left}.right{text-align:right}.clear{clear:both;line-height:0px;height:0px;width:0px}h1:first-child{margin-top:0}figure img{display:block}a{text-decoration:none}li{list-style-type:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,optgroup,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box}/* Client quick access links-Adder-[cms:buildnav start=NULL levels=*][level]<ul>[item]<li><a href="$pageURL$" title="$hrefTitle$">$pageName$</a></li>[/item]</ul>[/level][/cms:buildnav]*/.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; width: 100%; height: 100%; left: 0; }.video-initial {display: block; margin: auto; max-height: 315px; max-width: 450px; width: 100%}.video-svc { float: left; margin: 0 15px 15px 15px; display: block; }@media (max-width:600px) { .video-svc { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; margin: 10px auto; float: none; } .video-svc iframe, .video-svc object, .video-svc embed, .video-svc .embed-container div{ display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }}body { position: relative; font-weight: 400; font-family: Montserrat; font-size: 15px; color: #000; line-height: 1.6; }img { display: block; margin: 0 auto; max-width: 100%; }.wrapper, main { padding: 0 10px; max-width: 1200px; margin: 60px auto 0; }.wrapper { max-width: 980px; margin: 1em auto; }body.page_index main { max-width: 100%; margin: 0; padding: 0; }a:hover { -webkit-transition: color .3s, background-color .3s, box-shadow .3s; transition: color .3s, background-color .3s, box-shadow .3s; }h1, h2, h3, h4, h5 { font-weight: normal; line-height: 1.2; text-align: center; }h2 { font-family: Montserrat; font-weight: 300; color: #0a3e62; font-size: 36px; line-height: 1.33; }h3, #faqs h2 { color: #0a3e62; font-family: Montserrat; font-size: 20px; font-weight: 700; font-size: 20px; line-height: 1.2; }body.page_index h2, .h2-like { color: #0a3e62; font-family: Montserrat; font-size: 56px; font-weight: 700; line-height: 1.2; }body.page_index h2 small, .h2-like small, .h2-like-small { display: block; color: #0a3e62; font-family: Montserrat; font-size: 24px; font-weight: 300; }#inner-banner h1#interior { font-family: Lato; color: #fff; font-size: 19px; font-weight: 700; line-height: 1.37; }#inner-banner h1, #inner-banner h1#interior + h2 { color: #fff; font-family: Montserrat; font-weight: 700; font-size: 56px; line-height: 1.14; }#inner-banner h1{margin-top: 50px;}#inner-banner h1#interior + h2 {text-shadow:5px 5px 3px #000;}.h1-like, .h2-like, .h3-like { display: block; text-align: center; }a { color: #0a3e62; }a:hover { color: #69c7e2; }#inner-banner { padding: 45px 10px 15px; background-image: url(assets/images/inner-banner-bg.jpg);background-repeat:no-repeat;background-size:cover;}#inner-banner .container { max-width: 1200px; margin: 0 auto; }body.page_index #inner-banner { display: none; }.flex-ed, .col-flex-ed { display: -webkit-box; display: -ms-flexbox; display: flex; }.flex-ed { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; }.col-flex-ed { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; }.stretch-ed { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }.fill-ed { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }.h-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }.v-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }.gmap { cursor: pointer; position: relative; }.gmap iframe { pointer-events: none; }.gmap.active iframe { pointer-events: all; }@media screen and (max-width:860px) { .gmap iframe { height: 240px; }}.next, .prev { cursor: pointer; z-index: 300; }.contact-us iframe { width: 100%; }.hours label { display: inline-block; width: 110px; text-align: left; font-weight: 600; }.contact-us h2, .contact-us h3 { text-align: left; }.contact-us > div { display: inline-block; vertical-align: top; max-width: 45%; width: 100%; }.contact-us { display: block; max-width: 100%; width: auto; }@media screen and (max-width:600px) { .contact-us > div { display: block; max-width: 100%; }}main ul { overflow: hidden; column-count: 1; -moz-column-count: 1; padding-left: 35px; }main ul > li { display: block; position: relative; margin-bottom: 6px; text-align: left; padding-left: 28px; line-height: 1.4; }main ul > li:before { content: '\E913'; font-family: Fontello; color: #078eb5; position: absolute; top: 0px; left: 0; }.divider-body { padding: 60px 0; }.divider-body .title h2, .divider-body .title h3{margin: 0 auto;}.divider-body h2:first-of-type { margin-top: 0px; }.divider-body:nth-child(odd){ background-color: #e6f3f7; box-shadow: -500px 0 0 0 #e6f3f7, 500px 0 0 0 #e6f3f7; }@media (max-width:600px) { .divider-body:nth-child(odd) { box-shadow: -10px 0 0 0 #e6f3f7, 10px 0 0 0 #e6f3f7; }}.btn { display: inline-block; position: relative; margin: 5px; padding: 14px; color: #0a3e62; font-family: Montserrat; font-weight: 500; min-width: 200px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: transparent; border: 1px solid #b4dde9; }.btn:after { content: '\F178'; font-family: Fontello; display: inline-block; margin-left: 10px; color: #078eb5; transition: margin .3s; }.btn:hover { background-color: #b4dde9; color: #0a3e62; }.btn:hover:after { margin-left: 15px; }.btn-alt { display: inline-block; position: relative; margin: 5px; padding: 14px; color: #0a3e62; font-family: Montserrat; font-weight: 500; min-width: 200px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: transparent; border: 1px solid #0a3e62; }.btn-alt:after { content: '\F178'; font-family: Fontello; display: inline-block; margin-left: 10px; color: #078eb5; transition: margin .3s; }.btn-alt:hover { background-color: #0a3e62; color: #0a3e62; }.btn-alt:hover:after { margin-left: 15px; }.btn-alt:hover { background: #69c7e2; color: #fff; }.more-to-explore .btn, .more-to-explore .btn-alt, #reviews .btn { display: inline-block; position: relative; margin: 5px; padding: 14px; color: #0a3e62; font-family: Montserrat; font-weight: 500; min-width: 200px; -webkit-transition: background-color .3s; transition: background-color .3s; text-align: center; background-color: transparent; border: 1px solid #fff; color: #fff; }.more-to-explore .btn:after, .more-to-explore .btn-alt:after, #reviews .btn:after { content: '\F178'; font-family: Fontello; display: inline-block; margin-left: 10px; color: #078eb5; transition: margin .3s; }.more-to-explore .btn:hover, .more-to-explore .btn-alt:hover, #reviews .btn:hover { background-color: #fff; color: #0a3e62; }.more-to-explore .btn:hover:after, .more-to-explore .btn-alt:hover:after, #reviews .btn:hover:after { margin-left: 15px; }.more-to-explore .btn:hover, .more-to-explore .btn-alt:hover, #reviews .btn:hover { color: #0a3e62; }.more-to-explore .btn-alt { border-color: #0a3e62; }.internal-implants { clear: both; justify-content: space-between; }.internal-implants h3 { margin: 30px auto; text-align: center; font-size: 20px; font-weight: 700; }.internal-implants div { flex: 0 1 360px; padding: 25px 10px; }.internal-implants div p { margin: 20px auto; max-width: 280px; text-align: center; }@media (max-width:1100px) { .internal-implants { justify-content: space-around; }}#faqs { margin: 50px auto; }#faqs > div { display: none; padding: 5px 25px; }#faqs > h2:before { content: '\e81a'; color: #69c7e2; font-family: Fontello; top: 3px; left: -20px; width: 29px; text-align: center; transition: all .3s; position: absolute; font-size: 32px; }#faqs > h2.active:before { transform: rotate(90deg); }#faqs div { position: relative; }#faqs h2 { text-align: left; font-weight: 400; margin: 10px 20px; position: relative; cursor: pointer; transition: color .3s; padding: 10px; font-size: 20px; font-weight: 700; }#faqs p { position: relative; margin: 0; margin-left: 20px; }.styled-form { margin-top: 15px; font-size: 16px; }.styled-form .drei { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -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: calc(100% / 3 - 5px); min-height: 52px; }.styled-form .inline, .input-content { background-color: #69c7e2; }.input__label-content strong, .input__label-content strong a { color: #69c7e2; }.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 strong { float: right; font-weight: 300; }.input__field:focus + .input__label::before, .input--filled .input__label::before { border-width: 5px; border-color: #0a3e62; 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: #fff; }.form-input:-moz-placeholder { color: #fff; }.form-input::-moz-placeholder { color: #fff; }.form-input:-ms-input-placeholder { color: #fff; }.more-to-explore { margin: 0 auto; text-align: left; clear: both; padding: 80px 0 60px; background-image: url(assets/images/more-to-explore-bg.jpg); background-size: cover; }.more-to-explore p { margin: 15px auto 0; text-align: center; max-width: 980px; }.more-to-explore > span { color: #69c7e2; font-family: Montserrat; font-size: 24px; font-weight: 300; display: block; margin: 0; text-align: center; position: relative; }.more-to-explore > span:before, .more-to-explore > span:after { content: ''; display: inline-block; margin: 0 15px; vertical-align: middle; width: 70px; height: 1px; background-color: white; }.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 260px; }.contain { max-width: 1200px; margin: 0 auto; }.split { margin: 70px auto; }.split .contain { max-width: 1350px; }.split h2, .split .h2-like-small { line-height: 1.1; margin-top: 0; }.split > div { display: flex; justify-content: space-around; align-items: center; }.split figure, .split article { margin: 0; }.split article span { display: block; }.split figure { flex: 0 1 auto; position: relative; padding-bottom: 55px; padding-right: 40px; }.split figure:after { content: ''; z-index: -1; position: absolute; bottom: 0; right: 0; width: 320px; height: 134px; background-color: #e5e5e5; background-image: linear-gradient(to right, #f9f9f9 0%, #d0e7ed 100%); }.split.tr figure { order: -1; }.split article { flex: 0 1 640px; padding: 10px; }.split h2 small:before, .split .h2-like-small:before { content: ''; display: inline-block; vertical-align: middle; margin-right: 15px; width: 70px; height: 1px; background-color: #0a3e62; }#meet figure { padding-bottom: 0; }#meet figcaption { display: block; margin: 20px auto; text-align: center; color: #0a3e62; font-size: 16px; font-weight: 500; }@media screen and (min-width:961px) { .split h2, .split .h2-like-small { text-align: left; } #meet article { max-width: 540px; flex: 0 0 540px; position: relative; z-index: 1; } #meet h2 { white-space: nowrap; } .split p { margin-left: 45px; } .split article .btn { margin-top: 75px; }}@media screen and (max-width:960px) { .split > div { display: block; text-align: center; } .split figure { max-width: 530px; padding: 0; margin: 0 auto; }}main h1 { position: relative; }.why { text-align: center; }.why ul { margin: 40px auto 0; padding: 0; max-width: 1200px; font-size: 18px; line-height: 1.5; display: flex; flex-flow: row wrap; justify-content: space-around; color: #69c7e2; font-weight: 700; }.why ul li { display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: #fff; text-align: center; margin: 0; flex: 0 1 270px; max-width: 270px; width: 100%; padding: 45px 20px; margin: 5px; font-weight: 500; }.why ul li > *{display: block; width: 100%;}.why ul li:before { content: none; }.why ul li:after { content: ''; position: absolute; top: 10px; left: 10px; right: 10px; bottom: 10px; border: 1px solid #078eb5; }.services-grid, #services article { margin: 0px auto 50px; text-align: center; display: flex; flex-wrap: wrap; justify-content: center; }.services-grid a { color: #424242; }.services-grid a:hover { color: #0a3e62; }.services-grid div { vertical-align: top; margin: 10px 5px; flex: 0 1 480px; }.services-grid > span { max-width: 100%; width: 100%; }.services-grid div > a, #services a { color: white; font-size: 24px; position: relative; width: 100%; display: block; }.services-grid div > a:after, #services a:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #69c7e2; opacity: 0; transition: opacity .3s; }.services-grid div > a img, #services a img { width: 100%; }.services-grid div > a span, #services a span { display: block; line-height: 1.2; position: absolute; bottom: 50%; right: 50%; text-align: center; z-index: 5; -webkit-transform: translate(50%, 50%); transform: translate(50%, 50%); width: 100%; }.services-grid div > a span strong, #services a span strong { display: block; }.services-grid div > a:hover, #services a:hover { color: #fff; }.services-grid div > a:hover:after, #services a:hover:after { opacity: .7; }#services a { flex: 0 1 240px; }@media screen and (max-width:860px) { .services-grid div { flex-basis: 45%; }}@media screen and (max-width:600px) { .services-grid { display: block; }}.pager > span, .pager-2 > span{display:inline-block;margin:0 5px;vertical-align:middle;width:20px;height:20px;border-radius:50%;opacity:.2;background-color:#078eb5;transition:all .3s}.pager > span.cycle-pager-active, .pager-2 > span.cycle-pager-active{opacity:1}.next,.prev, .next-2,.prev-2{display:inline-block;vertical-align:middle;text-align:center;cursor:pointer;background-color:transparent;border:1px solid #078eb5;color:#078eb5;font-size:24px;width:50px;height:50px;transition:color .3s;z-index:100;line-height:50px}.next:hover,.prev:hover, .next-2:hover,.prev-2:hover{background-color:#0a3e62;color:#69c7e2}.controls{display:flex;align-items:center;justify-content:center;margin:10px auto}.tour-nav { max-width: 737px; text-align: center; margin: 0 auto; }.tour-nav .btn { background-color: transparent; border: 2px solid #69c7e2; }.tour-nav .btn:hover, .tour-nav .btn.active { background-color: #69c7e2; }#eob-ba-1,#eob-ba-2,#office-tour{max-width:800px;margin:10px auto;position:relative}#eob-ba-1 .cycle-slide,#eob-ba-2 .cycle-slide,#office-tour .cycle-slide{width:100%;text-align:center;max-width:980px}#eob-1,#eob-2,#tour{position:relative;margin:0 auto}#eob-1 .cycle-slide,#eob-2 .cycle-slide,#tour .cycle-slide{width:100%;text-align:center}#eob-1 .cycle-slide img,#eob-2 .cycle-slide img,#tour .cycle-slide img{max-width:100%;display:block;margin:0 auto;width:100%}.social { font-size: 0; text-align: center; display: block; }.social a { display: inline-block; color: #fff; vertical-align: middle; font-size: 16px; width: 32px; height: 32px; background-color: #0a3e62; border-radius: 50%; text-align: center; }.social a i:before { display: block; margin: 0 auto; width: 32px; line-height: 32px; }.social a + a { margin-left: 10px; }.social .fb { background-color: #4d70a8; }.social .gp { background-color: #dc4e41; }.social .yp { background-color: #b62717; }.social .yt { background-color: #cb3737; }.social .in { background-color: #125688; }.social .hg { background-color: #0202ea; }.social .hg i:before { content: url(assets/images/hg.png); line-height: 38px; }.social a:hover { color: #fff; background-color: #69c7e2 !important; }@media (min-width:1000px) { a[name]:before { height: 128px; margin-top: -128px; display: block; content: ""; visibility: hidden; }}@media (max-width:860px) { a[name]:before { height: 95px; margin-top: -95px; display: block; content: ""; visibility: hidden; }}header { position: absolute; left: 0; top: 0; z-index: 500; width: 100%; text-align: center; line-height: 1; }#main-header:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.6; background-color: black; background-image: linear-gradient(to top, #0a3e62 0%, #0a3e62 20%, #078eb5 100%); }header .tel { color: #fff; font-size: 24px; font-weight: 400; }header .tel:hover { color: #0a3e62; }header address a { color: #fff; font-weight: 400; font-size: 16px; }header address a:hover { color: #0a3e62; }header .tel i, header address a i { color: #fdee99; }header .tel:hover, header address a:hover { color: #fdee99; }header .header-contact { text-align: center; display: flex; align-items: center; justify-content: center; }header #main-header { position: relative; margin: 0 auto; }header #main-header .contain { max-width: 1350px; display: flex; align-items: center; justify-content: space-around; padding: 10px; position: relative; z-index: 5; }header .request { background-color: #69c7e2; padding: 14px; position: relative; color: #0a3e62; position: relative; }header .request strong { display: block; font-size: 32px; }header .request:after { content: ''; position: absolute; transition: .3s; top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid #fff; }header .request:hover:after { top: 0; left: 0; bottom: 0; right: 0; }@media (max-width:1024px) { #policies-btn-initial {display: none;}}@media (min-width:1025px) { #policies-btn-1024 {display:none;}}@media (max-width:1024px) { #policies-btn-1024 {display:block; min-width: 0;}}@media (max-width:1023px) { #policies-btn-1024 {display:none;}}@media (min-width:860px) { .scrolled header { position: fixed !important; box-shadow: 1.5px 2.6px 59px rgba(16, 17, 17, 0.35); } .scrolled header #main-header:after { background: #0a3e62; opacity: 1; } #main-nav { background-color: rgba(7, 142, 181, 0.5); } .scrolled #main-nav { background-color: #078eb5; } header nav > ul { max-width: 1280px; margin: 0 auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } nav, nav ul li, nav ul li a { position: relative; } nav ul { list-style: none; margin: 0; padding: 0; } nav ul li a { display: block; } nav > ul { font-size: 0; } nav > ul > li { display: inline-block; vertical-align: middle; } nav > ul > li > a { padding: 10px; font-size: 19px; color: #fff; font-weight: 700; font-family: Lato; } nav > ul > li:hover > a:hover { background-color: #0a3e62; color: #fff; } nav ul li:hover > ul { display: block; -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } nav ul ul { display: none; min-width: 200px; width: 100%; position: absolute; z-index: 3; left: 0; text-align: left; background-color: #272727; box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2); } nav > ul > li:last-child > ul { right: 0; left: auto; } nav > ul > li:last-child > ul ul{left: auto; right: 100%;} nav ul ul ul { left: 100%; top: 0; background-color: #585858; } nav ul ul ul li > a { color: #fff; } nav ul ul li > a { padding: 10px 12px; font-size: 15px; color: #fff; } nav ul ul li:hover > a, nav ul ul li > a:hover { background-color: #69c7e2; color: #fff; } .mean-show { display: none !Important; }}@media (max-width:1236px) { header #main-header { flex-wrap: wrap; } header .header-contact { order: 0; text-align: center; } .scrolled header .logo img { max-width: 180px; }}@media (max-width:1060px) { header .header-contact { display: block; }}@media (max-width:860px) { header { position: fixed; top: 0; left: 0; z-index: 500; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } body { right: 0; position: relative; } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all 0.3s; } .mean-container .mean-bar, .mean-container .mean-nav { background-color: #759aab; } body.mean-active header { left: -80%; } body.mean-active { overflow: hidden; right: 80%; } body.mean-active:before { z-index: 98; content: ''; opacity: .7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; } body.mean-active .mean-container .mean-nav { right: 0; } .mean-container { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } .mean-container .mean-bar { margin: 8px; } .mean-container a.meanmenu-reveal { display: block; color: #fff; font-size: 20px; line-height: 45px; width: 45px; } .mean-container a.meanmenu-reveal.meanclose { -webkit-transform: rotate(45deg); transform: rotate(45deg); } .mean-container .mean-bar i { display: block; } .mean-container a.meanmenu-reveal i:before { margin: 0 !important; } .mean-container .mean-nav { font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; } .mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none; } .mean-container .mean-nav ul li { position: relative; width: 100%; } .mean-container .mean-nav ul li a { display: block; padding: 1em 5%; padding-right: 58px !important; margin: 0; text-align: left; color: #fff; border-top: 1px solid rgba(255, 255, 255, 0.5); text-decoration: none; text-transform: uppercase; } .mean-container .mean-nav ul li li a { padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, 0.25); opacity: .75; filter: alpha(opacity=75); text-shadow: none !important; visibility: visible; } .mean-container .mean-nav ul li.mean-first a { border-top: none; margin-top: 0; } .mean-container .mean-nav ul li.mean-last a { border-bottom: none; margin-bottom: 0; } .mean-container .mean-nav ul li li li a { padding: 1em 15%; } .mean-container .mean-nav ul li li li li a { padding: 1em 20%; } .mean-container .mean-nav ul li li li li li a { padding: 1em 25%; } .mean-container .mean-nav ul li a:hover { background: #252525; background: rgba(255, 255, 255, 0.1); } .mean-container .mean-nav ul li a.mean-expand { width: 48px; line-height: 47px; font-size: 20px; padding: 0 !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; background: rgba(255, 255, 255, 0.1); border: none !important; border-left: 1px solid rgba(255, 255, 255, 0.4) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important; } .mean-container .mean-nav ul li a.mean-expand:before { content: '\e825'; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; } .mean-container .mean-nav ul li a.mean-expand.mean-clicked:before { content: '\e83a'; } .mean-remove { display: none !important; } header, body.scrolled header { position: fixed; } nav > ul > em { display: none; } #main-header .header-contact { flex: 1 1 100%; } #main-header .header-contact.hide { display: none; } .mean-container { flex-flow: row nowrap !important; } #main-header > div > a { flex: 0 1 auto; } .top-bar { display: none; } nav > ul { display: none; text-align: center; margin: 0; } nav.opened > ul > li { margin: 0; text-align: center; } nav.opened > ul > li ul { padding-left: 0; text-align: center; } nav { width: 100%; } nav li { margin: 0; } header #main-header:after { content: none; } header { background-color: #0a3e62; } header #main-header .logo { margin: 0 auto 0 0; } header #main-header .logo img { max-width: 100px; } header #main-header .contain { width: 100%; padding: 5px; } header .tel { font-size: 20px; } header address a { font-size: 12px; } #mobile-header { background-color: #fff; text-align: center; padding: 0 10px; min-height: 61px; overflow: hidden; } #mobile-header img { max-height: 50px; max-width: none; } #mobile-footer { color: #fff; padding: 20px 5px 10px; font-size: 14px; margin-top: auto; line-height: 1.76; } #mobile-footer h4 { color: #fff; } #mobile-footer .hours { margin: 0 auto; max-width: 260px; text-align: left; } #mobile-footer .hours label { width: 100px; }}@media (max-width:450px) { header .header-contact { display: none; }}#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 510; }#fixed-tabs a { font-size: 15px; background-color: #0a3e62; color: #fff; position: relative; overflow: hidden; transition: width .3s; }#fixed-tabs i { font-size: 16px; }#fixed-tabs i, #fixed-tabs i:before { display: block; margin: 0 auto !important; }#fixed-tabs em { font-size: 10px; font-style: normal; margin-top: 8px; display: none; font-weight: 600; text-transform: uppercase; }#fixed-tabs strong { font-weight: 300; }#fixed-tabs .ra { background-color: #69c7e2 !important; flex: 2; }#fixed-tabs .fb { background-color: #3b5998; }#fixed-tabs .so { background-color: #84bd00; }#fixed-tabs .gp { background-color: #dd4b39; }#fixed-tabs .map { background-color: #69c7e2; }#fixed-tabs .so i { background: url(assets/images/ico-rab.png) no-repeat center center; background-size: auto 100%; }#fixed-tabs .so i:before { opacity: 0; }#fixed-tabs .call, #fixed-tabs .map { display: none; }#fixed-tabs .map { background-color: #69c7e2; }@media (min-width:1031px) { #fixed-tabs { position: absolute; top: 214px; display: none; } #fixed-tabs a { display: block; text-align: left; margin-left: auto; } #fixed-tabs a + a { margin-top: 8px; } #fixed-tabs a span { display: block; } #fixed-tabs a span:first-child { text-align: center; padding: 7px 0; } #fixed-tabs a span:last-child { position: absolute; left: 80px; top: 50%; width: 220px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: width .3s; transition: width .3s; } #fixed-tabs a, #fixed-tabs a span:first-child { width: 56px; } #fixed-tabs a:hover { width: 250px; } #fixed-tabs i { font-size: 20px; } #fixed-tabs em { display: block; } .scrolled #fixed-tabs i { font-size: 16px; } #fixed-tabs .fb:hover { background-color: #3b5998 !important; } #fixed-tabs .so:hover { background-color: #84bd00 !important; } #fixed-tabs .gp:hover { background-color: #dd4b39 !important; }}@media (min-width:1280px) { #fixed-tabs { position: fixed; top: 245px; }}@media (max-width:1030px) { #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } #fixed-tabs a { padding: 12px 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; } #fixed-tabs a span { display: inline-block; vertical-align: middle; } #fixed-tabs a span:last-child { margin-left: 7px; } #fixed-tabs a strong { display: none; } #fixed-tabs a.fm { display: none; } footer { padding-bottom: 41px !important; } .mean-container .mean-nav { bottom: 41px; }}@media (max-width:740px) { #fixed-tabs .call, #fixed-tabs .map { display: block; } #fixed-tabs a.fb, #fixed-tabs a.so, #fixed-tabs a.gp { display: none; }}#title-box { background-color: rgba(0,0,0,.5);}#banner { position: relative; text-align: center; overflow: hidden; margin: 0 auto; }#banner article { position: absolute; bottom: 90px; left: 0; right: 0; padding: 10px; z-index: 250; display: flex; flex-flow: column; justify-content: center; align-items: center; }#banner h1 { color: white; font-family: Lato; font-size: 15px; font-weight: 700; line-height: 1.4; text-transform: none; }#banner .big { color: white; font-size: 84px; font-weight: 400; line-height: 1.1; text-shadow: 3px 2px 21px black; }#banner .big strong { display: block; font-weight: 700; padding-left:10px; padding-right:10px; }#banner .banner-pager { position: absolute; right: 20px; bottom: 20px; z-index: 200; }#banner .banner-pager span { width: 20px; display: block; margin: 20px 0; background-color: white; opacity: .5; height: 20px; border-radius: 50%; }#banner .banner-pager .cycle-pager-active { opacity: 1; }#banner .cycle-slideshow .cycle-slide { width: 100%; min-height: 700px; background-size: cover; background-position: top center; }#banner .cycle-slideshow .banner-1 { background-image: url(assets/images/index-banner-1.jpg); }#banner .cycle-slideshow .banner-2 { background-image: url(assets/images/index-banner-2.jpg); }#banner .cycle-slideshow .banner-3 { background-image: url(assets/images/index-banner-3.jpg); }#banner .cycle-slideshow .banner-4 { background-image: url(assets/images/index-banner-4.jpg); }#banner .cycle-slide img { display: none; }#callouts article { display: flex; align-items: center; justify-content: space-around; max-width: 1250px; margin: 0 auto; position: relative; margin-top: -30px; z-index: 250; flex-wrap: wrap; }#callouts a { background-color: white; flex: 0 1 270px; color: black; position: relative; text-align: center; padding: 20px; transition: .3s; }#callouts a h2 { display: block; transition: .3s; color: #0a3e62; font-size: 20px; font-weight: 700; }#callouts a:after { content: ''; transition: .3s; position: absolute; top: 10px; bottom: 10px; left: 10px; right: 10px; border: 1px solid #69c7e2; }#callouts a:hover { background-color: #0a3e62; color: #fff; }#callouts a:hover h2 { color: #fff; }#callouts a:hover:after { top: 0; bottom: 0; right: 0; left: 0; }@media (max-width:1080px) { #callouts article { max-width: 800px; margin: 20px auto; }}#expertise { margin: 40px auto; }#expertise .contain { display: flex; align-items: center; justify-content: space-around; }#expertise .h2-like { font-size: 36px; margin: 0 auto; text-align: left; }#expertise .h2-like span { font-weight: 300; }#expertise figure { margin: 0; }#expertise article { flex: 0 1 880px; padding: 10px; }#reviews { text-align: center; background-image: url(assets/images/reviews-bg.jpg); background-size: cover; padding: 100px 10px; }#reviews h2 { margin: 0 auto; }#reviews h2 small { color: #69c7e2; }#reviews h2 small:before, #reviews h2 small:after { content: ''; display: inline-block; vertical-align: middle; margin: 0 15px; width: 70px; height: 1px; background-color: white; }#reviews .h2-like { color: #fff; }#reviews .h2-like span { font-weight: 300; }#reviews .cycle-slide { width: 100%; text-align: left; overflow: hidden; }#reviews .cycle-slide article { padding: 20px 10px; text-align: center; max-width: 1000px; margin: 0 auto; }#reviews .btn:after { color: #69c7e2; }#reviews p { margin: 0 auto; color: #ffffff; font-size: 20px; font-style: italic; }#reviews author { color: #fff; margin: 0 auto; display: flex; position: relative; color: white; font-family: Montserrat; font-weight: 700; align-items: center; justify-content: space-between; width: 100%; max-width: 800px; font-size: 24px; margin-top: 40px; }#reviews author img { display: inline-block; }#reviews author i.icon-gplus { color: #dc4e41; }#reviews author i.icon-yelp { color: #b62717; }#reviews author .location { color: #69c7e2; font-weight: 300; }#reviews star { display: block; font-size: 24px; letter-spacing: 2px; }#reviews star:before { content: "\e80f \e80f \e80f \e80f \e80f"; color: #f3df91; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; }#reviews .controls { max-width: 1130px; width: 100%; display: block; position: relative; }#reviews hr { background-color: #69c7e2; }#reviews .pager { display: inline-block; vertical-align: middle; line-height: 1; background-color: transparent; }#reviews .pager span { display: inline-block !important; cursor: pointer; text-align: center; align-items: center; margin: 0 7px; background-color: transparent; opacity: 1; border: 1px solid #fff; }#reviews .pager .cycle-pager-active { opacity: 1; background-color: #fff; }#reviews #prev, #reviews #next { display: inline-block; vertical-align: middle; position: absolute; color: #69c7e2; text-align: center; transition: color 0.3s; font-size: 55px; z-index: 200; top: 120px; }#reviews #prev i, #reviews #next i { line-height: 1; }#reviews #prev:hover, #reviews #next:hover { color: #69c7e2; }#reviews #prev { left: 0; }#reviews #next { right: 0; }@media (max-width:1120px) { #reviews #prev, #reviews #next { position: static; }}#services { margin: 40px auto; padding: 10px; }#services h2 { margin: 0 auto; }#services h2 small:before, #services h2 small:after { content: ''; display: inline-block; vertical-align: middle; margin: 0 15px; width: 70px; height: 1px; background-color: #0a3e62; }#services .h2-like span { font-weight: 300; }#services p { max-width: 1000px; margin: 1em auto; }#services article { margin: 40px auto; }@media (max-width:1220px) { #services article { max-width: 800px; }}#instagram { background-color: #e8e8e8; padding: 45px 0 60px; }#instagram .h1-like { display: block; font-size: 24px; color: #0a3e62; font-weight: 300; }#instagram .h1-like img { display: inline-block; vertical-align: middle; }#instagram .h1-like a { color: #078eb5; font-weight: 700; }.owl-carousel, .owl-carousel .owl-item { -webkit-tap-highlight-color: transparent; position: relative; }.owl-carousel { display: none; width: 100%; z-index: 1; }.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; -moz-backface-visibility: hidden; }.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; -webkit-transform: translate3d(0, 0, 0); }.owl-carousel .owl-item, .owl-carousel .owl-wrapper { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }.owl-carousel .owl-item { min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none; }.owl-carousel .owl-item img { display: block; width: 100%; }.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled { display: none; }.no-js .owl-carousel, .owl-carousel.owl-loaded { display: block; }.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { cursor: pointer; cursor: hand; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }.owl-carousel.owl-loading { opacity: 0; display: block; }.owl-carousel.owl-hidden { opacity: 0; }.owl-carousel.owl-refresh .owl-item { visibility: hidden; }.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: grab; }.owl-carousel.owl-rtl { direction: rtl; }.owl-carousel.owl-rtl .owl-item { float: right; }.owl-carousel .animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }.owl-carousel .owl-animated-in { z-index: 0; }.owl-carousel .owl-animated-out { z-index: 1; }.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }@-webkit-keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; }}@keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; }}.owl-height { -webkit-transition: height .5s ease-in-out; transition: height 0.5s ease-in-out; }.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity .4s ease; transition: opacity 0.4s ease; }.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url(owl.video.play.png) no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; -webkit-transition: -webkit-transform .1s ease; transition: -webkit-transform .1s ease; transition: transform .1s ease; transition: transform 0.1s ease, -webkit-transform 0.1s ease; }.owl-carousel .owl-video-play-icon:hover { -webkit-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn { display: none; }.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; -webkit-transition: opacity .4s ease; transition: opacity 0.4s ease; }.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }.owl-theme .owl-dots, .owl-theme .owl-nav { text-align: center; -webkit-tap-highlight-color: transparent; }.owl-theme .owl-nav { margin-top: 10px; }.owl-theme .owl-nav [class*=owl-] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; border-radius: 3px; }.owl-theme .owl-nav [class*=owl-]:hover { background: #869791; color: #FFF; text-decoration: none; }.owl-theme .owl-nav .disabled { opacity: .5; cursor: default; }.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; }.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity .2s ease; transition: opacity .2s ease; border-radius: 30px; }.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791; }#instagram { background-color: #f3f3f3; }#iphone { position: relative; z-index: 2; max-width: 1400px; margin: 0 auto; pointer-events: none; }#iphone img { width: 330px; }#insta-slider { position: relative; margin: 40px auto; }#instafeed-gallery-feed { position: absolute; top: 132px; left: 0; }.owl-nav { display: flex; flex-flow: row nowrap; font-size: 35px; position: absolute; }.owl-prev:hover, .owl-next:hover { color: #f90; }.owl-item { max-width: 300px; opacity: .35; pointer-events: none; }.owl-item .caption { opacity: 0; color: #000; font-size: 14px; }.owl-item.active.center { opacity: 1; clear: none; height: 470px; background: white; overflow: hidden; pointer-events: auto; }.owl-item.active.center .caption { opacity: 1; padding: 15px; background-color: #fff; -webkit-transition-property: all; transition-property: all; -webkit-transition-duration: .22s; transition-duration: .22s; -webkit-transition-timing-function: ease-in-out; transition-timing-function: ease-in-out; -webkit-transition-delay: 0; transition-delay: 0; }.owl-item.active.center:hover .caption { max-height: 500px; -webkit-transform: translateY(-100%); transform: translateY(-100%); }.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev { width: 50px; height: 50px; background-color: #0a3e62; line-height: 50px; color: #fff; font-size: 20px; text-align: center; margin: 0 5px; }.owl-carousel .owl-nav .owl-next:hover, .owl-carousel .owl-nav .owl-prev:hover { background-color: #69c7e2; }@media screen and (min-width:701px) { #iphone { padding-right: 30%; } .owl-carousel .owl-stage { margin-left: -15%; } .owl-nav { top: -100px; left: calc(50% + 100px); }}@media screen and (min-width:1050px) { .owl-nav { top: -100px; left: calc(50%); }}@media screen and (max-width:700px) { #insta-slider { margin-top: 80px; } #iphone img { width: 260px; } #instafeed-gallery-feed { top: 100px; } .owl-item { max-width: 250px; } .owl-item.active.center { height: 380px; } .owl-nav { top: -170px; left: 0; right: 0; justify-content: center; }}#map { width: 100%; }#map iframe { width: 100%; display: block; }footer .title, header .title { color: #0a3e62; font-size: 18px; font-weight: 700; line-height: 1.2; margin: 10px auto 20px; display: block; }footer .title span, header .title span { font-weight: 400; }footer #footer-contact { background: #69c7e2; display: flex; justify-content: space-around; align-items: center; margin: 0; padding: 10px 0; }footer #footer-contact a { color: #fff; font-weight: 600; font-size: 32px; }footer #footer-contact address a { font-size: 16px; font-weight: 300; }footer { background-color: #ffffff; position: relative; }footer .social { margin-top: 40px; }footer:after { content: ''; position: absolute; left: 0; top: 0; height: 400px; background-color: #7ebace; background-image: linear-gradient(to top, #0a3e62 0%, #0a3e62 20%, #078eb5 100%); width: 100%; z-index: 1; }footer #wrapper { text-align: center; max-width: 1400px; width: 100%; margin: 0 auto 0; display: flex; justify-content: center; flex-wrap: wrap; padding-top: 40px; align-items: center; padding-bottom: 40px; z-index: 5; position: relative; }footer #wrapper > section { flex: 0 1 480px; max-width: 480px; padding: 40px 10px; background-color: #e6f1f5; border: 5px solid white; box-shadow: 0 10px 30px rgba(30, 32, 33, 0.18); }#footer-services ul { padding: 0; column-count: 2; -moz-column-count: 2; -webkit-column-count: 2; vertical-align: top; text-align: left; max-width: 425px; margin: 0 auto 10px; position: relative; }#footer-services ul:after { content: ''; width: 2px; height: 260px; opacity: 0.33; background-color: #3c3c18; position: absolute; top: 0; right: 52%; transform: translateX(50%); }#footer-services ul li { margin: 0; line-height: 1; margin-bottom: 25px; padding-left: 0; font-size: 14px; font-weight: 500; }#footer-services ul li a { color: #0a3e62; font-size: 14px; }#footer-services ul li a.alt { color: #078eb5; }#footer-services ul li a.alt:hover { color: #0a3e62; }#footer-services ul li a:hover { color: #078eb5; }footer #wrapper #footer-hours { flex: 0 1 370px; }#footer-hours .tel { display: block; margin: 15px auto; color: #69c7e2; font-size: 24px; font-weight: 700; line-height: 1; }#footer-hours address { font-size: 15px; font-weight: 500; line-height: 1; }#footer-hours address a { color: #fff; }#footer-hours address a:hover { color: #69c7e2; }#footer-hours .tel:hover { color: #fff; }#footer-hours .office-hours ul li:before, #footer-services ul li:before { content: none; }#footer-hours { font-weight: 300; background-color: #d8eaf0; padding: 25px 10px; color: #fff; background-image: linear-gradient(to top, #0a3e62 0%, #0a3e62 20%, #078eb5 100%); border: none !important; }#footer-hours .office-hours { width: 100%; margin: 0 auto; font-size: 13px; }#footer-hours .office-hours .title { color: #69c7e2; margin: 20px auto 0; }#footer-hours .office-hours p { padding: 0; line-height: 1.8; text-align: left; margin: 10px auto; font-size: 14px; max-width: 280px; width: 100%; display: block; font-weight: 500; }#footer-hours .office-hours label { display: inline-block; width: 140px; text-align: left; }#footer-form { order: -1; }#footer-form p{max-width: 310px; padding: 40px 0; margin: 1em auto; }#footer-form input, #footer-form textarea { text-transform: none; width: 100%; font-weight: 300; font-size: 14px; background-color: #ffff; vertical-align: middle; margin: 2px auto; color: #232323; max-width: 380px; resize: none; display: block; margin-bottom: 5px; border: none; padding: 10px; }#footer-form textarea { height: 80px; }#footer-form::-webkit-input-placeholder { color: #232323; }#footer-form:-moz-placeholder { color: #232323; }#footer-form::-moz-placeholder { color: #232323; }#footer-form:-ms-input-placeholder { color: #232323; }#footer-social { text-align: center; vertical-align: middle; display: block; margin: 0 auto; }.affil { max-width: 1050px; margin: 20px auto; display: flex; flex-wrap: wrap; justify-content: space-around; align-items: center; }.affil span { margin: 5px; }#copyright { text-align: center; font-size: 11px; font-weight: 400; padding-top: 40px; padding-bottom: 60px; position: relative; max-width: 100%; margin: 0 auto; }#copyright span { display: inline-block; vertical-align: middle; padding-top: 5px; }#copyright a { color: #2d2d2d; }#copyright a:hover { color: #69c7e2; }#copyright em { margin: 0 10px; }@media screen and (max-width: 1030px){ footer #wrapper > section{margin: 5px;}}@media screen and (max-width:980px) { footer #wrapper { display: flex; flex-direction: row; flex-wrap: wrap; } footer #wrapper section { padding: 20px 10px; } #footer-form input, #footer-form textarea { padding-left: 0; } #footer-hours { flex: 0 1 100%; order: -1; }}@media screen and (max-width:750px) { footer #wrapper { display: block; } #footer-services ul { text-align: center; -webkit-column-count: 1; column-count: 1; } #footer-services ul:after { content: none; }}@media screen and (max-width:520px) { #footer-hours .logo, #footer-hours .home-logo { max-width: 100%; } #footer-hours .office-hours { max-width: 100%; } #footer-services { display: none; } #copyright { padding: 10px; } #copyright .sitemap { display: block; } #copyright em { display: none; }}@media screen and (max-width: 1030px){ #meet h2{white-space: normal;}}@media screen and (max-width:800px) { #banner .cycle-slideshow .cycle-slide{height: 570px;} #banner .banner-pager { display: none; } #expertise .contain { display: block; text-align: center; } #expertise .contain .h2-like { text-align: center; }}@media screen and (max-width:750px) { #banner .big, .h2-like { font-size: 45px; } body.page_index main section h2, h1, .h1-like, #inner-banner h1, #inner-banner h1#interior + h2 { font-size: 30px; line-height: 1.2; } body.page_index main section h3, h2 { font-size: 25px; line-height: 1.2; } #reviews h2 small:before, #reviews h2 small:after, #services h2 small:before, #services h2 small:after, .split h2 small:before, .split .h2-like-small:before, .more-to-explore > span:before, .more-to-explore > span:after { display: none; } #reviews author { display: block; } #reviews author span { display: block; }}@media screen and (max-width:520px) { #instagram .h1-like { font-size: 20px; } #map { display: none; } .btn, .btn-alt { width: 100%; max-width: 300px; min-width: auto; margin: 10px auto; } .internal-team img{max-width: 180px;} }.button { display: inline-block; position: relative; margin: 5px; padding: 14px; background: #fff; font-family: Montserrat; font-weight: 500; min-width: 200px; text-align: center; border: 1px solid #fff; color: #0a3e62;}@media (max-width:800px) {.mob-admin {margin-top: 0 !important;}}#simpleModal{display:none;position:fixed;z-index:9000;left:0;top:0;height:100%;width:100%;overflow:auto;background-color:rgba(0,0,0,.75);animation-name:modalopen;animation-duration:1s}#simpleModal .modalContent{background-color:#f4f4f4;margin:8% auto;padding:0 0 30px;width:90%;max-width: 1000px; box-shadow:0 5px 8px 0 rgba(0,0,0,.2),0 7px 20px 0 rgba(0,0,0,.17);position:relative}#simpleModal .modalContent h2{background-color:#4d5258; font-weight: 700;margin-bottom:25px;color:#fff;padding:55px 20px 15px;text-transform:uppercase;font-size:36px;text-align:center;line-height:1.2}#simpleModal .contain { max-width: 85%; margin: auto;}#simpleModal .modalContent p{margin: 15px auto; line-height: 1.6; font-weight: 400;}#simpleModal .closeBtn{color:#a5a5a5;position:absolute;right:0;top:0;z-index:10;font-size:30px;position:absolute;background-color:#e74c3c;color:#fff;padding:5px 15px 8px; line-height:1}#simpleModal .closeBtn:focus,#simpleModal .closeBtn:hover{background-color:#c0392b;cursor:pointer;text-decoration:none}@keyframes modalopen { from{opacity:0} to{opacity:1} }
