*, *::before, *::after { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }.clearfix:before, .clearfix:after { display: table; content: " "; clear: both }.has_target { margin: 0 }address { font-style: normal }img { max-width: 100%; display: block; margin: 0 auto }.wow { visibility: hidden; }.hide, .page_index .internal, .page_index #page, .page_index main > hr { display: none !important }.elem-full { max-width: 100%; margin: 0 auto 30px; display: block }.elem-left, .elem-right { margin-top: 7px; margin-bottom: 24px; max-width: 45%; overflow: hidden }.elem-left { float: left; margin-right: 35px; }.elem-right { float: right; margin-left: 35px; }.elem { box-shadow: 4px 6px 9px 0px rgba(14, 15, 15, 0.06), 5px 8px 7px 0px rgba(1, 1, 1, 0.1); }.elem-border { box-shadow: -9px -9px 0 #003ca6, 9px 9px 0 #a8d747 }a[name] { display: block; cursor: auto !important; }a[name]:before { display: block; content: ""; visibility: hidden; }body { overflow-x: hidden; position: relative; background-color: #ebebeb; font-size: 18px; line-height: 1.61; color: #474747; font-weight: 300; font-family: 'Libre Franklin', sans-serif; letter-spacing: 0.025em }a { cursor: pointer; text-decoration: none; color: #ff7612; -webkit-transition: all .4s; transition: all .4s; }a:hover { color: #003da6; }hr { position: relative; display: table; clear: both; margin: 60px -60px; width: calc(100% + 120px); height: 5px; background-color: rgb(168, 215, 71, 0.39); }h1, h2, h3, h4, h5, h6 { margin: 0; position: relative; letter-spacing: -0.025em }h1, .h-one, h2#append { font-size: 55px; line-height: 1.05; color: #93d50a; font-weight: 700; }h2, .h-two { font-size: 35px; line-height: 1.1; color: #0c4c91; font-weight: 700; }h3, .h-three, .accordion .toogle, .accordion .faq-toogle, .more-to-explore span { font-size: 30px; line-height: 1.50; color: #0b1e3f; font-weight: 200; }.h-one, .h-two, .h-three, .more-to-explore span { display: block }#title h1:not(:only-child) { font-size: 20px; line-height: 0.95; color: #93d50a;font-weight: 800; letter-spacing: -0.025em }.accordion .toogle { font-size: 26px }.accordion .faq-toogle { font-size: 26px }.h-two { font-size: 60px; color: #003ca6; }.h-three { font-size: 24px; color: #353535; }.h-three strong { color: #003da6; }footer, .has_why h2 { font-weight: 200 }header, [class*="btn"], #banner h1, footer .copy, footer .h-three, #fixed-tabs { font-weight: 400 }header .pho, [class*="btn-alt"], form [class*="btn"], .insure h3, footer .pho, .hours label, #review-rotation author { font-weight: 700 }star:before, main ul li:before, .youtube:after, .arrow:before, .accordion .toogle:before, .accordion .faq-toogle:before { font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; }star:before { content: '\e80f \e80f \e80f \e80f \e80f'; color: #ffea00; }main ul li:before { content: '\e832'; }.youtube:after { content: '\e80e'; }.arrow#prev:before { content: '\e845' }.arrow#next:before { content: '\e844' }.accordion .toogle:before, .accordion .faq-toogle:before {content: '\e813';}.accordion .toogle.active:before, .accordion .faq-toogle:before { content: '\e842'; }[class*="row"], [class*="col"] { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex }[class*="row"] { flex-flow: row wrap; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; }[class*="col"] { flex-flow: column; -webkit-flex-flow: column; -ms-flex-flow: column; }[class*="nowrap"] { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) { #title .container, #banner .container, #testimonials .container { height: 10px } #banner article *:last-child { margin-top: 0 !important } .meet .mirror figure { margin: 0 !important }}.covid-section {padding:20px 0;}.covid-section h2 {margin-bottom:10px;}.covid-list {padding:10px 0;display:flex;align-items:center}.covid-list img {margin-right:20px;float:left;margin-left:0}@media (max-width:1000px) { .page_covid-19 .h2 {font-size:30px;margin:30px 0;} .covid-list {display:block;} .covid-list img {float:left;}}.btn { position: relative; z-index: 1; display: inline-block; vertical-align: middle; cursor: pointer; text-align: center; font-size: 18px; line-height: 1.11; min-width: 265px; margin: 5px 13px; padding: 15px; color: #fff; background-color: #ff7612; border-radius: 25px; }.btn-alt { color: #363636; background-color: #93d50a; }.landing [class*="btn"] { min-width: 225px; background-color: #fff; color: #ff7612; }form [class*="btn"] { margin: 0; min-width: 202px; }.btn:hover, .landing a:hover [class*="btn"] { color: #fff; background-color: #003ca6; }.social { font-size: 0; margin: 0 auto; text-align: center; }.social a { position: relative; display: inline-block; vertical-align: middle; margin: 15px; font-size: 29px; color: #fff; }.social a i:before { display: block; margin: 0 auto; }.social a:hover { color: #8bc909; }header { position: fixed; z-index: 100; left: 0; top: 0; width: 100%; text-align: center; line-height: 1; background-color: #fff; }header .top-nav { background-color: #a8d747; font-size: 12px; padding: 6px }header .top-nav a + a:before { content: "\2219"; font-size: 16px; line-height: 0; display: inline-block; vertical-align: middle; color: #fff; margin: 0 15px }header .top-nav a { color: #000 }header .top-nav a:hover { color: #fff; }header .info a { display: inline-block; vertical-align: middle }header .info a:hover { color: #ff7612 }header .pho { color: #003da6; font-size: 32px; letter-spacing: -0.025em }header .phy { color: #353535; font-size: 16px; letter-spacing: 0.030em }header [class*="btn"] { display: none }.videoWrapper { position: relative; padding-bottom: 56.25%; height: 0 }.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100% }nav.desk { display: none; }nav.desk ul { list-style: none; margin: 0; padding: 0; }nav.desk ul li { position: relative; }nav.desk ul li a { display: block; color: #fff }nav.desk > ul { font-size: 0; max-width: 1000px; width: 100%; 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.desk > ul > li { display: inline-block; vertical-align: middle; }nav.desk > ul > li > a { font-size: 17px; color: #353535; padding: 10px; letter-spacing: 0.03em }nav.desk > ul > li:hover > a { color: #8bc909; }nav.desk 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.desk ul ul { display: none; min-width: 220px; white-space: nowrap; position: absolute; z-index: 3; left: 0; text-align: left; background-color: #003da6; box-shadow: 10px 17.3px 25px rgba(0, 0, 0, 0.2); }nav.desk > ul > li:last-child ul { right: 0; left: auto; }nav.desk ul ul li > a { padding: 10px 12px; font-size: 16px; }nav.desk ul ul ul { left: 100%; top: 0; background-color: #ff7612; }nav.desk ul ul li:hover > a, nav.desk ul ul li > a:hover { background-color: #a8d747; color: #000; }@media (min-width:901px) { a[name]:before { height: 300px; margin-top: -300px; } header .mean-hide { display: none; } header:before { content: ''; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; } header .place-nav { max-width: 1360px; padding: 10px 10px 0; margin: 0 auto; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center } header .logo { margin-bottom: -40px } header .logo img { width: 330px; } header .info a + a { margin-left: 20px } .fix-nav header { box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } nav.desk { margin-left: auto }}@media (min-width:1090px) { header .logo img { width: inherit } nav.desk > ul > li { margin: 0 5px }}@media (max-width:900px) { a[name]:before { height: 65px; margin-top: -66px; } header { position: absolute; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); } header .place-nav { padding: 5px 10px } header .logo img { width: 300px } header .info a { display: table; margin: 0 auto } header .pho { font-size: 20px } header .social a { margin: 0; font-size: 20px; } .attach header { position: fixed } .attach header .top-nav { display: none } .attach.mean-active header { left: -80% } .mean-container .mean-bar { background-color: #ff7612; } .mean-container .mean-nav { background-color: #003da6; } .mean-hide { color: #fff; line-height: 1.76; padding: 18px 0 } .mean-hide.social { background-color: #474747; width: 100% } .mean-hide.social a { margin: 0; font-size: 20px } .mean-hide.social a + a { margin-left: 15px } .mean-hide:last-child { margin-top: auto; padding: 20px 5px 10px; } .mean-hide .hours { font-size: 13px; margin: 0 auto } .mean-hide .hours label { width: 90px } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all .3s } body { left: 0 } body.mean-active { overflow: hidden; left: -80% } body.mean-active:before { z-index: 98; content: ''; opacity: .7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-image: none; height: inherit } body.mean-active .mean-container .mean-nav { right: 0 } .mean-container { 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-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 a.meanmenu-reveal { display: block; color: #fff; font-size: 20px; line-height: 40px; width: 40px } .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 { 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 { font-size: 16px; 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, .5); text-decoration: none; } .mean-container .mean-nav ul li li a { padding: 1em 10%; border-top: 1px solid #f1f1f1; border-top: 1px solid rgba(255, 255, 255, .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, .1) } .mean-container .mean-nav ul li a.mean-expand { width: 48px; line-height: 48px; font-size: 20px; padding: 0 !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; background: rgba(255, 255, 255, .1); } .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 }}@media (max-width:700px) { header .info .phy { display: none }}@media (max-width:590px) { header .logo { margin-right: 10px } header .top-nav a:last-child { display: none } header .info { display: none }}main { overflow: hidden; }.container, #page { position: relative; width: 100%; margin: 0 auto; padding: 0 10px; max-width: 1270px }#page { max-width: 1090px; margin: 80px auto 65px }#page.has_divider { margin-bottom: 0 }.page-divider, .block, .more-to-explore { display: table; clear: both; width: 100% }#title { position: relative; text-align: center; overflow: hidden; background-color: #0b1e3f; background-image: -webkit-linear-gradient(left, rgba(0, 35, 96, 0.56) 0%, rgba(0, 60, 166, 0.56) 50%, rgba(0, 35, 96, 0.56) 100%); background-image: linear-gradient(to right, rgba(0, 35, 96, 0.56) 0%, rgba(0, 60, 166, 0.56) 50%, rgba(0, 35, 96, 0.56) 100%); }#title:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(assets/images/deco-bg-logo.png) no-repeat center center }#title .container { min-height: 240px; padding: 30px 220px 10px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center }#title h1:not(:only-child) { margin-bottom: 20px }#title .zebra:after { width: 500px; background-position: top center; position: absolute; left: calc(100% - 260px); top: 20px; bottom: -40px; -webkit-animation-name: bounceInUp; animation-name: bounceInUp; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }.after, .block h2 { position: relative; display: block; text-align: center; padding-bottom: 11px; margin-bottom: 20px; }.after:before, .block h2:before { content: ''; position: absolute; height: 62px; width: 62px; margin: 0px auto -15px; left: 0; right: 0; bottom: 0; background: #ebebeb url(assets/images/deco-divider.png) no-repeat center center; background-size: 40px auto }.after:after, .block h2:after { content: ''; display: block; margin: 70px auto 0; max-width: 355px; width: 100%; height: 1px; background-color: white; }.zebra { position: relative }.zebra:after { content: ''; display: block; width: 600px; background: url(assets/images/deco-zebra.png) no-repeat bottom center; background-size: 100% auto; }.zebra.flip:after { -webkit-transform: scaleX(-1); transform: scaleX(-1); }.blanco { background-color: #fff; }.blanco .after:before { background-color: #fff }.blanco .after:after { background-color: #d5d5d5; }.elem-border .after:before, .mirror .after:before { background-color: #f3f3f3 }#page h2 + p, #page h3 + p { margin-top: 7px }#page p + h2, #page ul + h2, #page ul + h3 { margin-top: 40px }#page .elem-left + p, #page .elem-right + p, #page .elem-left + h2, #page .elem-right + h2 { margin-top: 0px }main ul { list-style: none; overflow: hidden; padding: 0; margin: 10px 0; }main ul li { position: relative; display: block; margin-left: 20px; padding-left: 30px; }main ul li:before { position: absolute; top: 0; left: 0; color: #ff7612; }main ul.align li { display: inline-block; min-width: 240px; margin-left: 0 }@media (max-width:590px) { main ul li { margin-left: 10px } .elem-left, .elem-right { display: table; float: none; margin: 15px auto !important; max-width: 100%; }}.youtube { position: relative; cursor: pointer; width: 100%; max-width: 512px; font-size: 0 }.youtube:before, .youtube:after { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }.youtube:before { content: ''; background-color: #fff; width: 40px; height: 40px }.youtube:after { font-size: 70px; color: #4d4d4d; }.youtube:hover:after { color: #ff0000; }.youtube.active:before, .youtube.active:after { display: none }.youtube.elem-left, .youtube.elem-right { width: 100%; max-width: 440px }.video-middle { width: 100%; max-width: 800px; }.video-middle, .video-grid { clear: both; margin: 20px auto }.video-grid { text-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }.video-grid h2, .video-grid h3 { font-size: 18px; margin-bottom: 4px }.video-grid > * { margin: 5px 0; width: 100%; max-width: calc(50% - 5px); -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end }.video-grid > *:nth-of-type(even) { margin-left: auto }.video-grid > * .youtube { max-width: 100% }@media (max-width:700px) { .youtube.elem-left, .youtube.elem-right { display: table; float: none; margin: 15px auto !important; max-width: 100% !important; } .video-middle, .video-grid > * { margin: 30px auto; max-width: 600px; } .video-grid { display: block }}.block { position: relative; margin: 90px auto; text-align: center; overflow: hidden; }.block h2 { overflow: hidden }.block ul { text-align: left }.block article p:first-child { margin-top: 0 }.block article p:last-child { margin-bottom: 0; overflow: hidden }@media (min-width:830px) { }.has_why h2 { text-align: center; color: #353535; padding: 0; margin-bottom: 20px }.has_why h2:before, .has_why h2:after { display: none }.has_why h2 strong { color: #003da6; }.has_why ul { margin: 0 auto; text-align: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around }.has_why ul li { max-width: 200px; font-size: 16px; line-height: 1.43; color: #003da6; margin: 20px 0 0; padding: 0; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }.has_why ul li:before { content: ''; position: static; display: table; margin: 0 auto 30px; width: 130px; height: 123px; background: #f3f3f3 url(assets/images/deco-why.jpg) no-repeat center center; box-shadow: -9px -9px 0 #003ca6, 9px 9px 0 #a8d747 }.more-to-explore { position: relative; text-align: center; background-color: #f3f3f3; padding: 45px 0 35px; }.more-to-explore p { font-size: 0; max-width: 1000px; margin: 15px auto 0 }#lean_overlay { position: fixed; z-index: 3141592; top: 0; left: 0; height: 100%; width: 100%; background: rgba(0, 0, 0, .7); display: none; justify-content: center; align-items: center; }#modal-id { display: none; position: relative; background: white; padding: 20px; margin: 0px 15px; text-align: center; }#modal-id form { padding: 10px 20px; margin: 0px auto; text-align: center; }.modal-close { position: absolute; right: -15px; top: -15px; width: 30px; 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: "+"; }#toys-for-tots img {width: 100%;}#banner { position: relative; z-index: 1; background-image: -webkit-radial-gradient(circle 739px at center, #003ca6 0%, #002360 100%); background-image: radial-gradient(circle 739px at center, #003ca6 0%, #002360 100%); }#banner:before { content: ''; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; background: url(assets/images/deco-bg-logo.png) no-repeat center center }#banner .container { min-height: 590px; max-width: 1484px; padding: 15px 10px 0; }#banner h1 { font-size: 12px; color: #fffefe; opacity: 0.5; }#banner p { margin: 20px auto 0; color: #fff; font-family: "Libre Franklin"; font-size: 45px; font-weight: 300; line-height: 60.18px; text-transform: uppercase; max-width: 550px; }#banner p big { margin-bottom: 30px; text-transform: capitalize; font-family: "Libre Franklin"; font-size: 76px; font-weight: 700; line-height: 76.91px; }#banner .h-three small { margin-top: 10px; display: block; font-size: 26px; font-weight: 700; line-height: 60.32px; }#banner p .btn { text-transform: capitalize; }#banner article { position: relative; z-index: 2; text-align: center; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: space-between; }#banner article *:last-child { margin-top: auto; }#banner figure { margin-left: -140px; margin-right: -130px; overflow: visible; -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }#banner figure .cycle-sentinel { width: 661px; height: 562px; }#banner figure.cycle-slideshow > * { top: auto !important; bottom: 0; margin: 0 }#banner figure.cycle-slideshow > *:last-child { margin-left: -130px }#banner .zebra:after { width: 811px; margin: 0 -372px 0 -50px; background-position: top center; -webkit-animation-name: slideInRight; animation-name: slideInRight; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }@media screen and (min-width:1150px) { #banner-seal { position: absolute; bottom: 0; right: -210px }}#teacher-appreciation{display:flex;justify-content:space-around;background-color:#a8d747;align-items:center;line-height:20px;text-align:center}.box-1{display:flex;align-items:center;padding-left:30px}.box-1 strong{font-size:30px}.box-1 p{margin:0}.box-1 img{width:150px}.ta-box h3,.ta-box p{color:#0d4c93;text-align:center;margin:0 auto;font-weight:700}.box-3 p{font-size:20px}#banner .cycle-slide{height:100%}@media screen and (max-width:1100px){#teacher-appreciation{flex-wrap:wrap;justify-content:center;padding:5px 0 25px}}.callouts { margin: 90px auto; text-align: center }.callouts p, .unity p { max-width: 945px; margin-left: auto; margin-right: auto }.callouts .row { margin-top: 40px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between }.callouts .row figure { position: relative; padding-bottom: 2px; margin-bottom: 20px; background: url(assets/images/deco-co-logo.png) no-repeat bottom center; }.callouts .row figure img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }.callouts .row h3 { font-size: 18px; line-height: 1.2; color: #353535; letter-spacing: 0.025em }.callouts .row a:hover { -webkit-filter: drop-shadow(5px 5px 5px rgba(14, 15, 15, 0.3)); filter: drop-shadow(5px 5px 5px rgba(14, 15, 15, 0.3)); }.callouts .row a:hover figure { background-image: url(assets/images/deco-co-logo-hover.png); }.callouts .row a:hover figure img { -webkit-filter: grayscale(0%); filter: grayscale(0%); -webkit-animation-name: hvr-bob; animation-name: hvr-bob; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }.callouts .row a:hover h3 { color: #003ca6; }.callouts .row:hover a:not(:hover) { opacity: 0.5; }.split { margin: 100px auto; text-align: center }.split > .container { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around }.split > .row { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }.split > .row.t-r article { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1 }.split article { padding: 10px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1 }.split article > p { max-width: 525px; margin-left: auto; margin-right: auto }.split article .insure { max-width: 510px; margin: 0 auto }.split article .insure > * { width: 159px; }.split figure { position: relative }.split figure .elem-border { margin: 9px }.split figure a { position: absolute; bottom: 0; left: 0; letter-spacing: -0.025em; padding: 10px 20px; color: #353535; background-color: rgba(255, 255, 255, 0.88); }.split figure a:hover { background-color: #003ca6; color: #fff }.split .zebra:after { position: absolute; top: 0; bottom: -200px; left: auto; transform: scaleX(-1); right: 95%; }.meet { margin: 100px auto; text-align: center; }.meet .guide { font-size: 30px; color: #353535; margin-bottom: 60px; padding: 0 10px }.meet .guide:before { content: 'Meet Your'; }.meet .guide [class*="btn"] { font-size: 22px; min-width: 270px; padding: 18px; border-radius: 30px; background-color: #ffe4d0; color: #353535; margin: 0; margin-left: 30px }.meet .guide [class*="btn"]:before { content: ''; position: absolute; height: 1px; background-color: #e4e4e4; left: -30px; width: 30px; top: 50%; }.meet .guide [class*="btn"].cycle-pager-active { background-color: #ff7612; color: #fff }.meet .cycle-slideshow { max-width: 1190px; margin: 0 auto; }.meet .elem-border { background-color: #f3f3f3; }.meet .split { margin: 0 auto }.meet .zebra:after { position: absolute; top: 0; bottom: -100px; left: calc(100% - 110px); }.meet .zebra.flip:after { display: none; }.meet .mirror article { padding: 20px; max-width: 642px; background-color: #f3f3f3; box-shadow: -9px -9px 0 #a8d747; -webkit-align-self: stretch; -ms-flex-item-align: stretch; align-self: stretch; -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 }.meet .t-r article { box-shadow: 9px -9px 0 #a8d747; }.meet .mirror figure { margin: 0 auto }.meet .mirror .border { position: relative; display: table; box-shadow: 0 0 0 10px #003ca6; }.meet .mirror .border + .border { margin-top: -90px; margin-left: 190px }.meet .mirror .border a { position: absolute; top: 0; right: 40px; height: 40px; line-height: 40px; padding: 0 1em; -webkit-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; background: #e0e7f4; }.meet .mirror .border a:hover { background-color: #003ca6; color: #fff }.meet .mirror .border a span { display: block }.meet .mirror .border + .border a, .meet .mirror .border:only-child a { right: auto; left: 0; width: 114%; -webkit-transform-origin: left top; transform-origin: left top; -webkit-transform: rotate(-90deg) translateX(-100%); transform: rotate(-90deg) translateX(-100%) }#testimonials { position: relative; text-align: center; background: url(assets/images/bg-reviews.jpg) no-repeat center center; background-size: cover }#testimonials .h-three { color: #fff; font-size: 46px; line-height: 1.13; letter-spacing: -0.025em }#testimonials .h-three strong { display: block; color: #fff }#review-rotation .cycle-slide { width: 33%; vertical-align: top; }#review-rotation article { max-width: 870px; min-height: 352px; background-color: #fff; color: #6e6e6e; box-shadow: 4px 6px 9px 0px rgba(14, 15, 15, 0.06), 5px 8px 7px 0px rgba(1, 1, 1, 0.1); }#review-rotation article:after { content: ''; position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; background: url(assets/images/deco-quote-start.png) no-repeat top 30px left 25px, url(assets/images/deco-quote-end.png) no-repeat bottom 30px right 25px; }#review-rotation .col { position: absolute; padding: 75px 15px; top: 0; left: 0; width: 100%; height: 100%; -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 }#review-rotation [class*="icon"] { position: absolute; top: 0; right: 0; font-size: 30px; line-height: 1; overflow: hidden; padding: 10px 10px 25px 25px; color: #fff; text-align: center }#review-rotation [class*="icon"]:after { content: ''; position: absolute; z-index: -1; bottom: 0; left: 0; width: 129px; height: 129px; border-radius: 50%; background-color: #f3f3f3; }#review-rotation .icon-facebook:after { background-color: #3b5998; }#review-rotation .icon-yelp:after { background-color: #d32323; }#review-rotation p { white-space: normal; max-width: 697px; margin: 0 auto; font-style: italic }#review-rotation author { display: block; margin-top: 10px }#review-rotation star { font-size: 20px; line-height: 1; }@media (min-width:1001px) { @media all and (-ms-high-contrast:none), (-ms-high-contrast:active) { #testimonials .container { height: 10px } } #testimonials .container { min-height: 465px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center } #testimonials .container > * { max-width: 330px } #testimonials [class*="btn"] { margin: 40px auto 20px } #review-rotation { position: absolute !important; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); right: 0; left: calc(50% - 170px); padding-right: 70px } #review-rotation article { position: relative !important; } #review-rotation .cycle-slide { opacity: 0.33 !important; margin: 50px 10px } #review-rotation .cycle-slide-active { z-index: 2 !important; opacity: 1 !important; -webkit-transform: none; transform: none; -webkit-filter: none; filter: none } #review-rotation .cycle-slide-active + .cycle-slide { -webkit-transform: translateX(-90%) scale(0.9); transform: translateX(-90%) scale(0.9); -webkit-filter: blur(4px); filter: blur(4px); }}@media (max-width:1000px) { #testimonials { padding: 15px 0 90px; } #testimonials .container { position: static; -webkit-animation: none !important; animation: none !important } #testimonials .guide { margin: 20px auto } #testimonials [class*="btn"] { position: absolute; bottom: 15px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%) } #review-rotation .cycle-slide { width: 100%; max-width: calc(100% - 20px); margin: auto; right: 0 !important; }}@media (max-width:700px) { #testimonials .h-three { font-size: 32px } #review-rotation article:after { background: url(assets/images/deco-quote-start.png) no-repeat top 10px left 10px, url(assets/images/deco-quote-end.png) no-repeat bottom 10px right 10px } #review-rotation .col { position: static; padding: 60px 10px 30px } #review-rotation star { font-size: 16px }}@media (max-width:590px) { #review-rotation star { display: block }}#index-coupons .flex-ed { max-width: 1200px; margin: 0 auto; display:flex;flex-wrap:wrap}#index-coupons h2 {margin-bottom:5px;font-size:55px;}#index-coupons .h2-small {display:inline-block;font-size:34px;}.coupon { position: relative; max-width: 380px; flex: 0 1 380px; margin: 10px auto; text-align:center;}.coupon > img { margin-bottom: -60px }.coupon h3 { color: #fff; margin: 0 auto }.coupon .big { display: block; text-transform: uppercase; font-size: 70px; font-weight: 900; line-height: 1.15; color: #99CA3C }.coupon .big sup { font-size: 50px }.coupon .big small { display: block; font-size: 20px }.coupon .big + h3{font-size: 20px;}.coupon article {background-color: #0f4b91; transition: .3s; min-height: 380px; padding-top: 70px; width: 100%;display:flex;flex-wrap:wrap; flex-direction: column; }.coupon article>small { color: #ffffff; font-size: 18px }.coupon article > div {margin:auto auto 10px;}.coupon article > span.big {width:100%;}.coupon article > p {margin:10px auto;}.coupon:hover article { background-color: #1f3f65 }.coupon-plan h3 { font-size:36px; }.coupon-plan ul { font-weight:900; max-width:270px; margin:0 auto; padding:0px; line-height:1; font-size:20px; text-transform:uppercase; color: #99CA3C; }.coupon-plan ul li:before { color: #99CA3C; }.coupon .fine { display:block; font-size:16px; color:white; }.coupon .fine small { font-size:14px; }.modal-content { display: none; flex: 100%; background: #ededed; max-width: 500px; box-sizing: border-box; padding: 20px; position: relative }.modal-close { position: absolute; right: -15px; top: -15px; width: 30px; 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, 0.3) }.modal-close:before { content: "+" }.page_special-offers #lean_overlay input, .page_special-offers #lean_overlay textarea { display: block; width: 100%; box-sizing: border-box; border: none; padding: 12px 10px; font-size: 17px; margin-bottom: 10px; color: inherit; line-height: 1em; transition: .3s ease all;}.page_special-offers #lean_overlay button {width:100%;}.page_special-offers #lean_overlay .hear select {width:100%;margin-bottom:15px;padding:10px;}@media (max-width:600px) { #lean_overlay .modal-content {padding:10px;margin:10px;}}.love { margin: 90px auto; text-align: center; max-width: 1400px; }.love .h-three { font-size: 35px }.love .h-three strong { white-space: nowrap }.love .row { margin-top: 50px; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between }.love .row a { color: #474747; max-width: calc(100% / 4 - 7px); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }.love .elem-border { max-width: calc(100% - 10px); box-shadow: -5px -5px 0 #003ca6, 5px 5px 0 #a8d747 }.love .row h3 { font-size: 21px; color: #003da6; letter-spacing: 0.025em; padding: 35px 0 15px; margin: auto 0 }.love .row p { max-width: 290px; margin: auto; line-height: 1.5 }.love .row:hover a:not(:hover) { opacity: 0.8; -webkit-transform: scale(0.9); transform: scale(0.9) }.love .row a:hover h3 { color: #ff7612 }.insure { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; letter-spacing: 0 }.insure .col { color: #373737; max-width: calc(100% / 3 - 6px); -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }.insure img { margin: 0 auto 10px }.insure img + span { position: relative; width: 100%; display: block; overflow: hidden; padding: 30px 5px 10px; -webkit-box-flex: 1; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; -webkit-filter: drop-shadow(5px 5px 5px rgba(14, 15, 15, 0.2)); filter: drop-shadow(5px 5px 5px rgba(14, 15, 15, 0.2)); }.insure img + span:before, .insure img + span:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transform-origin: top left; transform-origin: top left }.insure img + span:before { z-index: -1; top: 2px; background: #fff url(assets/images/deco-zebra-pattern.png) repeat center center; -webkit-transform: skewY(8deg); transform: skewY(8deg); }.insure img + span:after { z-index: -2; background-color: #ff7612; -webkit-transform: skewY(4deg); transform: skewY(4deg); }.insure h3 { font-size: 16px; color: #003ca6; }.insure p { font-size: 14px; line-height: 1.42; max-width: 126px; margin: 0 auto; }.insure p span { white-space: nowrap }.insure > *:hover { color: #fff }.insure > *:hover img + span:before { background-color: #003ca6; background-image: none }.insure > *:hover h3 { color: #93d50a; }.unity { margin: 40px auto; text-align: center; }.unity .h-two img { display: inline-block; vertical-align: middle }.unity .row { margin: 30px auto 20px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center }.unity .row > *:nth-of-type(2) { margin: 0 -3% }.unity .row > *:nth-of-type(3) { margin-top: -3%; }.landing { text-align: center; -webkit-justify-content: center; -ms-flex-pack: distribute; justify-content: center }.landing > * { margin: 10px 5px }.landing .elem-border { margin: 9px auto }.landing .h-three { font-size: 20px; line-height: 1.1; letter-spacing: 0; margin: 30px auto 5px }.landing .h-three strong { font-size: 35px; display: block; }.landing a:hover { opacity: 0.8; -webkit-transform: scale(0.9); transform: scale(0.9) }.cycle-slideshow, .cycle-slide { position: relative; z-index: 1 !important }.cycle-slideshow { overflow: visible !important }.cycle-slideshow > * { right: 0; margin: 0 auto; display: none }.side-by-side .cycle-slideshow { margin-bottom: 20px }.side-by-side + .box { margin-top: 20px }.gallery { text-align: center; margin: 30px auto }.gallery h2, .gallery h3 { margin-top: 10px; text-transform: none }.gallery p { margin: 0 auto }.gallery > .cycle-slideshow { margin-bottom: 15px }.gallery > .side-by-side + .cycle-slideshow { margin: 10px auto 0 }.gallery .youtube { max-width: 512px; margin: 0 auto }.gallery .box { padding: 0 }.gallery .box .cycle-slide { padding: 25px }.gallery .box p { max-width: 812px; margin: 20px auto 0 }.gallery .box p.quote, .gallery .box p.quote ~ p { color: #497fa7; font-style: italic; margin-top: 10px; padding: 10px 0 10px 30px; }.gallery .box p.quote { background: url(assets/images/deco-quote.png) no-repeat top left }.gallery [class*="btn"] { margin-top: 25px }.arrow, .number, .pager { position: relative; z-index: 2 }.arrow, .number, .pager, .pager span { display: inline-block; vertical-align: middle }.arrow { font-size: 37px; line-height: 1; color: #ff7612; }.arrow:hover { color: #003da6; }.number { font-size: 36px; line-height: 1; color: #002857; font-style: italic; margin: 0 60px }.pager { font-size: 0; margin: 0 15px; }.pager span { cursor: pointer; width: 15px; height: 15px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.5); }.pager span.cycle-pager-active { background-color: #ff7612; }.pager span + span { margin-left: 10px }.index .arrow { font-size: 24px; color: #fff; opacity: 0.4 }.index .arrow:hover { color: #fff; opacity: 1 }.index .pager span { width: 12px; height: 12px; background-color: #fff; }.index .pager span.cycle-pager-active { background-color: #ff7612; }.index .pager span + span { margin-left: 8px }@media (min-width:701px) { .side-by-side { position: relative; display: table; width: 660px; max-width: 100%; margin: 0 auto; padding: 0 80px } .side-by-side .cycle-slideshow { margin: 0 auto } .side-by-side .arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%) } .side-by-side #prev { left: 0 } .side-by-side #next { right: 0 } .side-by-side .number { position: absolute; bottom: 5px; right: 0; margin: 0 } .side-by-side + .box { margin-top: 40px }}.accordion { clear: both; margin: 30px auto }.accordion:hover .toogle:not(:hover) { opacity: 0.5 }.accordion:hover .toogle.active { opacity: 1 }.accordion .toogle, .accordion .faq-toogle { position: relative; cursor: pointer; clear: both; margin-top: 10px; color: #0c4c91; padding-left: 30px; }.accordion .toogle:before, .accordion .faq-toogle:before { position: absolute; top: 8px; left: 0; color: #ff7612; font-size: 18px; }.accordion > div { display: none; padding-top: 5px; margin-bottom: 25px; padding-left: 30px }.accordion > div p { margin: 0 }.accordion > div p + p { margin-top: 15px }.accordion > div ul { margin-bottom: 0 }.services { max-width: 1340px; margin: 0 auto; width: 100vw; position: relative; left: 50%; right: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center }.services a { font-size: 22px; color: #353535; letter-spacing: -0.025em; background-color: #f3f3f3; margin: 16px; overflow: hidden; text-align: center; -webkit-transition: all .4s; transition: all .4s; }.services a strong { color: #003da6; }.services a span { position: relative; z-index: 1; display: block; padding: 25px 5px 10px }.services a span:before, .services a span:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-transform-origin: bottom right; transform-origin: bottom right; -webkit-transition: all .4s; transition: all .4s; }.services a span:before { z-index: -1; top: 22px; background: #f3f3f3; -webkit-transform: skewY(8deg); transform: skewY(8deg); }.services a span:after { z-index: -2; background-color: #93d50a; -webkit-transform: skewY(4deg); transform: skewY(4deg); }.services a:hover, .services a:hover strong { color: #ff7612; }.services a:hover span:after { background-color: #ff7612; }.contact { position: relative; margin-top: 10px; }.contact h2, .contact h3 { text-align: left }.contact-map iframe { height: 230px; display: block; width: 100% }.hours { display: table; margin: 0; text-align: left !important }.hours label { width: 140px; display: inline-block; }@media (min-width:660px) { .contact { display: inline-block; vertical-align: top; width: 53%; } .contact p:first-child { margin-top: 0 } .contact + .contact { width: 46% } .contact-map iframe { height: 350px }}.standard-form input, .standard-form textarea, .standard-form select { font-size: 16px; line-height: 1.1; border: 0; border-radius: 0; width: 100%; margin-bottom: 8px; height: 50px; padding: 0 12px; background-color: #fff; border-radius: 15px; text-align: center; box-shadow: inset 4px 6px 9px 0px rgba(14, 15, 15, 0.06), inset 5px 8px 7px 0px rgba(1, 1, 1, 0.05); }.standard-form textarea { resize: none; height: 70px !important; padding: 10px 12px; margin-bottom: 10px }.standard-form input:focus, .standard-form textarea:focus, .standard-form select:focus { outline: 0; background-color: #b5b5b5; color: #fff }::-webkit-input-placeholder { color: #353535; }:-moz-placeholder { color: #353535; }::-moz-placeholder { color: #353535; }:-ms-input-placeholder { color: #353535; }.standard-form select {margin-bottom: 15px}.standard-form.request { margin: 20px auto }.standard-form.request, .standard-form.request > div:first-of-type input { text-align: center }.standard-form.request > div:first-of-type { max-width: 500px; margin: 20px auto }.standard-form.request [class*="row"] { margin: 25px auto; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }.standard-form.request [class*="row"] > * { max-width: calc(50% - 5px); text-align: left }.standard-form.request [class*="row"] > * > input:last-child { margin-bottom: 0 }.standard-form.request p { margin: 0 auto 5px; text-transform: uppercase; }.standard-form.request span, .standard-form.request .select > * { display: inline-block; vertical-align: middle }.standard-form.request span + span { margin-left: 20px }.standard-form.request span input { display: none }.standard-form.request span label { position: relative; cursor: pointer; display: block; line-height: 48px; }.standard-form.request span label:after { content: ''; width: 48px; height: 48px; opacity: 0.11; background-color: #93d50a; border-radius: 50%; position: absolute; z-index: -1; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }.standard-form.request span input:not(:checked) + label:hover { color: #002857 }.standard-form.request span input:not(:checked) + label:hover:after { opacity: 0 }.standard-form.request span input:checked + label:after { opacity: 1 }.standard-form.request .select, .standard-form.request span + p, .standard-form.request button { margin-top: 25px; }.standard-form.request .select select { margin-left: 20px; width: inherit }footer { line-height: 1.72; letter-spacing: 0.015em; text-align: center; background-color: #fff; }footer .zebra:after { position: absolute; top: 0; bottom: 0; right: calc(100% - 110px); background-position: bottom -75px center }footer .container { max-width: 1180px; padding: 50px 10px 45px }footer .quest iframe { display: block; height: inherit; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; order: -1; }footer .quest .elem-border { padding: 30px 10px; width: 100%; margin: 0 9px; margin-left: 40px; background-color: #f3f3f3; }footer .quest form { max-width: 750px; margin: 0 auto }footer .assoc { margin-top: 50px; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around }footer .assoc img { margin: 5px }footer .bg { position: relative; z-index: 1; color: #fff; background-color: #0b1e3f; background-image: -webkit-linear-gradient(left, rgba(0, 35, 96, 0.56) 0%, rgba(0, 60, 166, 0.56) 50%, rgba(0, 35, 96, 0.56) 100%); background-image: linear-gradient(to right, rgba(0, 35, 96, 0.56) 0%, rgba(0, 60, 166, 0.56) 50%, rgba(0, 35, 96, 0.56) 100%); }footer .bg .container { padding: 70px 10px 75px; background: url(assets/images/deco-bg-logo.png) no-repeat center center; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center }footer .bg .container > div > a { display: table; margin-left: auto; margin-right: auto }footer .bg .h-three { font-size: 22px; color: rgba(255, 255, 255, 0.5); margin-bottom: 15px }footer .social { max-width: 200px; margin-top: 20px; opacity: 0.75 }footer .social a { -webkit-filter: drop-shadow(5px 5px 0 #0641a7); filter: drop-shadow(5px 5px 0 #0641a7); }footer .info { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1 }footer .info a { line-height: 1.11 }footer .info a + a { margin: 15px auto 30px }footer .phy { font-size: 20px; color: #fff }footer .pho { font-size: 32px; color: #ff7612; letter-spacing: -0.025em }footer .hours { letter-spacing: -0.025em }footer ul { position: relative; list-style: none; margin: 0; padding: 0; max-width: 220px; }footer ul li { display: inline-block; vertical-align: middle; width: 215px; }footer ul li a { display: block; color: #fff; }footer .copy { font-size: 13px; line-height: 1.81; letter-spacing: 0.05em; color: #fff; padding: 0 10px 50px; }footer .copy a { color: #8bc909; }footer .copy a:last-of-type { color: #fff; }footer .copy a:hover { text-decoration: underline }footer .info a:hover, footer ul li a:hover { color: #8bc909; }#offers { width: fit-content; margin: auto; }#offers a { margin: 20px auto; }#offers a:hover img { box-shadow: 0 0 5px #666666; }#special-form { max-width: 556px; margin: 0 auto; text-align: center; background: #1b449c; }#special-form .forms { max-width: 320px; margin: 0 auto; background: none; padding: 40px 0; }#special-form input { font-size: 15px; font-weight: 400; padding: 10px; margin: 5px; min-width: 300px; border: none; }#special-form .btn { margin-top: 25px; background-color: #a8d848; font-size: 15px; font-weight: 300; }#special-form .btn:hover { background-color: #ff7612; }#special-form .btn-alt { min-width: 100%; }#special-form .btn-alt:hover { background: #1b459c; }#fixed-tabs { position: fixed; right: 0; text-align: center; line-height: 1; font-size: 0; z-index: 101; letter-spacing: 0 }#fixed-tabs a { font-size: 16px; color: #fff; position: relative; overflow: hidden; -webkit-transition: none; transition: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -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 }#fixed-tabs i { font-size: 14px }#fixed-tabs i:before { display: block; margin: 0 auto !important }#fixed-tabs span ins { display: none; text-decoration: none }#fixed-tabs .ra { background-color: #ff7612; }#fixed-tabs .fm { background-color: #666666; }#fixed-tabs .gp { background-color: #dd4b39; }#fixed-tabs .fb { background-color: #3b5998; }#fixed-tabs .ig { background-color: #c32aa3; }#fixed-tabs .ca { background-color: #003ca6; }#fixed-tabs .ma { background-color: #8bc909; }@media (min-width:731px) { #fixed-tabs a.lo { display: none }}@media (min-width:1001px) { #page { padding: 0 55px; max-width: 1180px } #fixed-tabs { top: 221px; } #fixed-tabs a { margin-left: auto; height: 60px; width: 50px; -webkit-flex-flow: column; -ms-flex-flow: column; flex-flow: column; box-shadow: 4px 6px 9px 0px rgba(14, 15, 15, 0.06), 5px 8px 7px 0px rgba(1, 1, 1, 0.1); } #fixed-tabs a + a { margin-top: 6px } #fixed-tabs a i { margin: 0 15px; -webkit-filter: drop-shadow(5px 5px 0 rgba(0, 0, 0, 0.23)); filter: drop-shadow(5px 5px 0 rgba(0, 0, 0, 0.23)); } #fixed-tabs a span { font-size: 10px; margin-top: 10px } #fixed-tabs a:hover { width: inherit !important; padding-right: 15px; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap; } #fixed-tabs a:hover span { margin: 0; font-size: inherit !important } #fixed-tabs a:hover span ins { display: inline; }}@media (min-width:1300px) { header [class*="btn"] { display: block } #fixed-tabs .ra { display: none } #fixed-tabs a { height: 65px; width: 70px; } #fixed-tabs a + a { margin-top: 10px } #fixed-tabs a i { font-size: 24px; } #fixed-tabs a span { font-size: 11px } .fix-nav #fixed-tabs a { width: 50px; height: 60px } .fix-nav #fixed-tabs a + a { margin-top: 5px } .fix-nav #fixed-tabs a span { font-size: 10px; }}@media (max-width:1000px) { footer { padding-bottom: 40px !important } #fixed-tabs { bottom: 0; width: 100%; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex } #fixed-tabs a { height: 40px; -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; -webkit-flex-flow: row nowrap; -ms-flex-flow: row nowrap; flex-flow: row nowrap } #fixed-tabs a span { margin-left: 10px; line-height: 1.5 }}@media (max-width:730px) { #fixed-tabs a.ra { -webkit-box-flex: 2; -webkit-flex: 2; -ms-flex: 2; flex: 2 } #fixed-tabs a.so { display: none }}@media (max-width:1280px){ .split .zebra::after, footer .zebra::after{display: none;}}@media (max-width:1150px) { .h-two { font-size: 50px } #banner .zebra:after { display: none } .callouts .row { max-width: 750px; margin: 40px auto 0; -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around } .meet .zebra:after, footer .zebra:after, .split .zebra:after { width: 200px } footer .zebra:after { bottom: 80px; background-position: bottom center } .split .zebra:after { bottom: 0 } .split figure { max-width: 50% }}@media (max-width:830px) { h1, .h-one, .h-two, h2#append { font-size: 48px; } #title .container { min-height: 200px; padding: 10px 155px } #title .zebra:after { top: 30px; left: calc(100% - 190px); width: 350px } #page { margin: 20px auto } hr { margin: 20px -60px } .block { margin: 40px auto } .more-to-explore { padding: 10px 0 15px } .standard-form.request [class*="row"] { display: block } .standard-form.request [class*="row"] > * { max-width: 600px; margin: 0 auto; text-align: center } .standard-form.request [class*="row"] > * + * { margin-top: 20px } .callouts { margin: 20px auto } .meet .elem-border, .meet .mirror article { margin: 0 19px } .split > .row { display: block } .split article > p { max-width: 100% } .split figure { display: table; margin: 20px auto; max-width: inherit } .split figure img { width: 300px; margin: 0 auto } footer .info { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0 } footer .feat { margin-top: 20px } footer ul { max-width: 100% } footer .copy span { display: block; height: 0; overflow: hidden } footer .container { padding: 10px } footer .quest iframe { height: 200px; -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0 } footer .quest .elem-border { width: 100%; margin: 19px 9px } footer .assoc { margin-top: 0 } footer .assoc img { height: 55px } .love, .split { margin: 30px auto } .love .h-three { font-size: 32px; line-height: 1.2 } .love .row { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around } .love .row a { max-width: calc(100% / 2 - 14px); margin-bottom: 28px; min-width: 280px; } .love .row h3 { font-size: 18px; padding: 10px 0 5px; } .love .row p { font-size: 14px; } .has_map footer .quest iframe { display: none } .split .zebra:after { right: 85%; } .meet { margin-bottom: 0 } .meet .guide { margin-bottom: 20px } .meet .split .row { padding: 20px 0 } .meet .cycle-slideshow { background-color: #f3f3f3 } .meet .elem-border { box-shadow: none; margin: 0 auto } .meet .mirror article { box-shadow: none; margin: 0; padding-left: 10px; padding-right: 10px; max-width: 100% }}@media (max-width:768px) { h1, .h-one, .h-two, h2#append { font-size: 42px } #banner .container { display: block; min-height: inherit } #banner figure, #banner figure.cycle-slideshow > *:last-child { margin: 0 auto } #banner figure .cycle-sentinel { width: auto; height: auto } #banner .guide { } #banner p { font-size: 29px } #banner p big { font-size: 55px } .meet { margin-bottom: 0 } .meet .guide { display: block; position: relative; z-index: 3; margin-bottom: -25px } .meet .guide:before { display: block } .meet .guide [class*="btn"]:first-of-type { margin-left: 0 } .meet .guide [class*="btn"]:first-of-type:before { display: none; } .meet .guide [class*="btn"] { min-width: 192px; font-size: 19px; padding: 15px; margin-left: 10px } .meet .guide [class*="btn"]:before { width: 10px; left: -10px } .meet .split .row { padding: 40px 0 } .meet .split .elem-border figure { max-width: calc(100% - 36px); box-shadow: -9px -9px 0 #003ca6, 9px 9px 0 #a8d747 } .meet .mirror figure .border { max-width: 70%; } .love, .split { margin: 20px auto } .love .row { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around } .love .row a { max-width: calc(100% / 2 - 14px); margin-bottom: 28px; min-width: 280px; }}@media (max-width:590px) { .zebra:after { display: none } #title .container { padding: 10px; min-height: 140px } #title h1:not(:only-child) { margin-bottom: 10px; font-size: 16px; } h1, .h-one, .h-two, h2#append { font-size: 32px } h2 { font-size: 28px } h3, .h-three, .more-to-explore span { font-size: 24px } .accordion .toogle { font-size: 20px; padding-left: 24px } .accordion > div { padding-left: 24px } .accordion .toogle:before { top: 3px; } #banner p { font-size: 22px; line-height: 1em; } #banner p big { font-size: 38px; line-height: 1.2; } #banner .h-three small { line-height: 1em; } .callouts .row a { -webkit-filter: drop-shadow(5px 5px 5px rgba(14, 15, 15, 0.3)); filter: drop-shadow(5px 5px 5px rgba(14, 15, 15, 0.3)); } .callouts .row a figure { background-image: url(assets/images/deco-co-logo-hover.png); } .callouts .row a figure img { -webkit-filter: grayscale(0%); filter: grayscale(0%); -webkit-animation-name: hvr-bob; animation-name: hvr-bob; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; } .callouts .row a h3 { color: #003ca6; } .unity .row > *:nth-of-type(2) { margin: 0 } .unity .row > *:nth-of-type(1), .unity .row > *:nth-of-type(3) { display: none } .index > .split article { padding: 10px 0 } .split article .insure { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around } .split article .insure > * { min-width: 135px; max-width: calc(100% / 2 - 10px); margin-top: 10px } footer .container { padding: 0 } footer .quest iframe { display: none } footer .quest .elem-border { margin: 0; box-shadow: none } footer .assoc { display: none } footer .bg .container { padding: 30px 10px } footer .logo img { width: 220px } footer .copy { font-size: 11px; padding: 0 10px 10px } .has_why ul li { -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none } .gallery .pager { display: none } .arrow { width: 40px } .meet .mirror figure .border { max-width: calc(100% - 20px); margin: 0 auto; } .meet .mirror .border + .border { margin: 30px auto 0; } .meet .mirror .border a { position: static; display: block; width: 100% !important; height: inherit; line-height: 1.2; padding: 10px 5px; -webkit-transform: none !important; transform: none !important; }}@media (max-width:400px) { .meet .guide [class*="btn"] { margin: 10px auto 0 } .meet .guide [class*="btn"]:before { display: none }}#bc-chat-container { bottom: 60px !important; }.bcFloat { top: unset !important; bottom: 60px !important; }.covid-container { background-color: #a8d747; text-align: center; padding: 7px; }.covid-container a { color: white; font-size: 22px; text-decoration: underline; }.covid-container a:hover { color: white; text-decoration: underline; }.has-h3 {clear: both; display: table; width: 100%; margin: 20px auto; text-align: left;}.has-h3 h3 {margin: 0 auto 10px;text-align: left;}.section-toggle {display: none;margin-top: 20px;}button.togg {transition: .4s all;}@media (max-width: 750px) { .has-h3, .has-h3 h3 {text-align: center;}}.ortho-guarantee { position: absolute; bottom: 50px; left: 38%; z-index: 350;}.doing-good-seal { position: absolute; bottom: 50px; right: 38%; z-index: 350;}.doing-good-seal-mobile { display: none;}.ortho-guarantee-mobile { display: none;}@media screen and (max-width: 1700px) { .ortho-guarantee { left: 36%; } .doing-good-seal { right: 36%; }}@media screen and (max-width: 1450px) { .ortho-guarantee { left: 33%; } .doing-good-seal { right: 33%; }}@media screen and (max-width: 1150px) { .ortho-guarantee { display: none; } .ortho-guarantee-mobile { display: block; } .doing-good-seal { display: none; } .doing-good-seal-mobile { display: block; }}body:not(.page_patient-safety ) .covid-container{ display: none;}#index-ortho-badge {display:none; margin: 20px 0;}@media (max-width: 1000px) { #index-ortho-badge {display:block;}}#index-faqs {max-width: 1000px; margin:auto auto 80px;padding: 0 20px;}#index-faqs > h2, #index-faqs > p {text-align:center;}.inline-quiz span { display: block; font-size: 20px;}.inline-quiz { margin-top: 40px; }.inline-quiz input { margin-right: 5px; }.quiz-answers { border: 3px solid #b1b1b1; padding: 20px; margin: 20px 0;}
