.progress,sub,sup{vertical-align:baseline}.block,.elem-left,.elem-right,article,aside,details,figcaption,figure,footer,header,hr,main,menu,nav,section,summary{display:block}hr,sub,sup{position:relative}body,figure{margin:0}button,hr,input,select{overflow:visible}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box; font-size: 100%;}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:0 0 .67em}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:60%;line-height:0}sub{bottom:-.25em}sup{top:-.45em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;border:0}button,input,select,textarea{font:inherit;line-height:initial;margin:0}optgroup{font-weight:700}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;border:0}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:ButtonText dotted 1px}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}*,*::before,*::after{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, .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: #fff; font-weight: 200; letter-spacing: -0.025em}.accordion .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 {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 {content: '\e843';}.accordion .toogle.active: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 *:first-child, #banner article *:last-child {margin-top: 0!important} .meet .mirror figure {margin: 0!important}}.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}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: 140px; margin-top: -140px;} 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}.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: 1250px; 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: center}/*#banner article *:first-child, #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}}.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: -70px; 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}}.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: space-around; -ms-flex-pack: distribute; justify-content: space-around}.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:hover a:not(: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 {position: relative; cursor: pointer; clear: both; margin-top: 10px; color: #0c4c91; padding-left: 30px;}.accordion .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}#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; }.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;}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;}#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 .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: 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: 750px) { 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;}.page_covid-19 #page-title {display:none}.page_covid-19 #intro {padding:0}.page_covid-19 #page {margin:50px auto;max-width:1100px;}.page_covid-19 #page > p {margin:10px 0;max-width:none;}.page_covid-19 .h2 {margin:80px 0 30px}.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;}}.section-toggle > div { display:none }.section-toggle > div > h3 { clear: both; }

/* Simply Doing Good */
/* --- SIMPLY GOOD PAGE --- */
.page_simply-doing-good #page {margin:0;padding: 0;max-width: none;}
.page_simply-doing-good #page-title {max-width: none; padding: 0;display: flex;justify-content: center;align-items: center;min-height: 280px;background: url(assets/images/simply-doing-good.jpg)!important;background-size: cover!important;background-repeat: no-repeat!important;}
.page_simply-doing-good #page-title h1, .page_simply-doing-good #page-title h2 {color: #fff!important;}
.page_simply-doing-good #page-title h1 {font-size: 20px;}
.page_simply-doing-good #page-title > div {flex: inherit;}
.page_simply-doing-good main {margin:auto;padding: 0;max-width: none;}
.page_simply-doing-good #page-title .title-wrapper {text-align:center;}
#doing-good, #simply-neighborhood, #simply-giving, #simply-local {display:flex;padding: 100px;align-items:center;justify-content:space-evenly;}
#doing-good article {flex: 2;}
#doing-good p {font:400 24px/2 Muli,sans-serif;max-width: 774px;letter-spacing:.4px;line-height: 1.46;margin-top: 20px!important;}
#doing-good figure {flex: 1;}
#doing-good {max-width: 1150px;margin: 50px auto;padding: 0;}
#smile-better {position: relative;background-color: #004285;}
#smile-better h2 {padding: 100px 0px;text-align: center;color: #fff;font-size: 55px;}
#smile-better h2 span {font-weight:bold;}
#toy-drive {margin: 0;width: 100%;}
/*#simply-neighborhood > *, #simply-giving > *, #simply-local > * {flex: 1;}*/
#simply-neighborhood article, #simply-giving article, #simply-local article {text-align:center;max-width: 500px;}
#simply-neighborhood h2, #simply-giving h2, #simply-local h2 {margin-bottom: 30px;}
#simply-neighborhood {background:url(assets/images/dg-neighborhood-bkg.jpg);background-size: cover;}
#simply-giving {background:url(assets/images/dg-community-bkg.jpg);background-size: cover;}
#simply-form {text-align: center;padding: 70px 15px;max-width: 800px;margin: auto;}
#simply-form form {background-color: rgb(239, 239, 240);padding: 10px;border: 1px solid;border-radius: 5px;}
#simply-form .input-cont {display:flex;justify-content:space-between;}
#simply-form input {flex: 0 1 49.5%;border: 1px solid;padding: 5px 10px;}
#simply-form label {display: block;text-align: left;margin:15px auto 5px;}
#simply-form textarea {display: block;width: 100%;}
#index-simply {display: flex;flex-wrap: wrap;padding: 50px;max-width: 1200px;margin: 30px auto;align-items: center;}
#index-simply article {flex: 2;}
#index-simply figure {flex: 1;animation-delay: 0.3s;}
#index-simply img:hover {filter:drop-shadow(0px 5px 10px darkgray);transition: 0.3s all;}
.page_simply-doing-good h2, .page_simply-doing-good p {font-family: Muli, sanserif}
.page_simply-doing-good #append {font-size: 56px;}
.page_simply-doing-good h2 {font-size: 54px;font-weight: 400;}

@media (max-width: 900px) {
    #doing-good {padding: 20px;flex-wrap:wrap;}
    #simply-neighborhood, #simply-giving, #simply-local {padding: 50px 20px;flex-wrap:wrap;}
    #doing-good > *, #simply-neighborhood > *, #simply-giving > *, #simply-local > * {flex: auto!important;}
    #simply-local figure {order: 1;}
    #simply-form .input-cont {flex-wrap:wrap;}
    #simply-form input {margin: 5px auto;flex: auto;}
    #index-simply {padding: 50px 50px 0;}
    #index-simply article {flex:inherit;}
}






.off {pointer-events: none;}

.service-icons {display: flex; justify-content: center; text-align: center; flex-wrap: wrap; margin: 20px auto; 
    h3 {margin: 5px auto; font-size: 22px; line-height: 1.1;}
    > * {padding: 5px; flex:0 1 180px; margin: 10px auto;display: block;}
  a { color: $text;text-decoration: none;
    &:hover {
        .icon .ic-color {fill: $primary;} 
      h3 {color: $primary;}
    }
  }
}

.ic-color {fill: $secondary}
.sv-icon {height: 80px; display: flex; flex-direction: column; justify-content: center; align-items: center;}
.service-icons > a { margin: 0 24px; }

.has-h3 {clear: both; display: table; width: 100%; margin: 20px auto; text-align: left;}
.has-h3 h3 {margin: 0 auto 10px;text-align: left;}
@media (max-width: 750px) {
 .has-h3, .has-h3 h3 {text-align: center;}
}

/*==================== Modal ================*/

#lean_overlay {padding: 10px; position: fixed; z-index:1100; top: 0; left: 0; height:100%; width:100%; background: rgba(0,0,0,.9); display: none; -webkit-box-pack: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; overflow: scroll; }




.modal-content { display: none; -webkit-box-flex: 0;-ms-flex: 0 1 97%;flex: 0 1 97%;border-radius: 8px;
  background: #fff;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
  max-width: 1000px;-webkit-box-sizing: border-box; box-sizing: border-box; position: relative;text-align: center;  width: 93%;  max-height: calc(100vh - 80px); overflow: auto;
  
          h3 {text-align: center;font-size: 26px;margin: 15px 0 10px}
        .has_btns {display: flex; justify-content: center; flex-wrap: wrap;}
        .btn {margin: 5px; min-width: 430px;}

  
    .buttons {display: flex;flex-wrap: wrap;justify-content: center;}
    .buttons > p {margin: 5px}

    }

    .modal-close { position: absolute; right:0; top:0; margin: 5px; z-index:1002; cursor:pointer;  color: $secondary; line-height: 1;
        span {display: none;}
        i { position: relative; color:$secondary; font-style: normal; padding-bottom: 4px;
            &:before { font-size: 40px;content: '\00d7'}
        }
         &:hover i {color: #555; }
    }


    .modal-content .has_btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-wrap:wrap;flex-wrap:wrap}
    .modal-content .btn{margin:5px;min-width:350px}


#index-find {
margin: 8rem auto;
text-align: center;
max-width: 1200px;
}

media (min-width: 901px) {
  a[name="insurance"]::before {
    height: 140px;
    margin-top: -100px;
  }
}
