label { display: block; }label.error { color: red; }input, textarea { display: block; width: 100%; box-sizing: border-box; border: none; padding: 10px; line-height: 1; transition: .3s; margin-bottom: 10px; }input[type="checkbox"], input[type="radio"] { display: inline; width: auto; margin-left: 15px; }select { margin-bottom: 15px; color: inherit; }button { border: none; background: none; cursor: pointer; }.forms label { font-weight: bold; display: block; margin-bottom: .5em; }.forms .inline-box > div, #page .forms textarea, #page .forms input { border: 1px solid rgb(38, 86, 116); }.forms .inline-box > div { padding: 10px; margin-bottom: 10px; background-color: rgba(21, 170, 48, .2); }.forms .inline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; justify-content: space-between; box-sizing: border-box; }.forms .inline > * { width: 32%; box-sizing: border-box; }.forms span { display: block; }.forms .inline .btn { min-width: 100%; }.forms input:focus, .forms textarea:focus { background: rgba(0, 0, 0, .8) !important; color: #fff; }::-webkit-input-placeholder { opacity: 1; }::-moz-placeholder { opacity: 1; }body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 18px; line-height: 1.6; color: #373737; font-family: 'Source Sans Pro', sans-serif; background-color: white; }h2, h3, h4, h6 { margin-top: 1em; color: #12499f; }h1 { font-size: 50px; line-height: 1; color: #12499f; font-weight: 400; }h2, .divider-title, .more-to-explore span { font-size: 42px; line-height: 1.2; font-weight: 900; text-transform: uppercase; }h3 { font-size: 32px; line-height: 1.3; font-weight: 600; }h4 { font-size: 22px; line-height: 1.2; font-weight: 700; }#page-title h1 { color: white; }#interior, #append { line-height: 1; color: white; }#interior { font-size: 22px; margin: 0px; letter-spacing: .08em; text-transform: uppercase; }#interior + #append { font-size: 48px; margin-top: 10px; text-transform: none; }a { text-decoration: none; transition: .3s ease; color: rgb(222, 56, 59); }a:hover { text-decoration: underline; }hr { position: relative; height: 1px; width: 80%; display: table; clear: both; margin: 1em auto; border: none; background-color: lightgrey; }a[name]:before { height: 80px; margin-top: -80px; display: block; content: ""; visibility: hidden; }@media (min-width:1020px) { a[name]:before { height: 125px; margin-top: -125px; }}.btn, .btn-alt { min-width: 200px; display: inline-block; padding: 10px; margin: 0 5px 5px 0; box-sizing: border-box; text-align: center; color: white; line-height: 1.2; font-size: 23px; background-color: rgba(2, 41, 103, 0.8); border-radius: 15px; box-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.5), inset 0.7px 0.7px 0 rgba(255, 255, 255, 0.4); }.btn-alt { background-color: rgb(21, 170, 48); color: white; }.btn:hover, .btn-alt:hover { text-decoration: none; background-color: rgb(2, 41, 103); }.btn-alt:hover { background-color: rgb(55, 55, 55); }.more-to-explore { text-align: center; margin: 40px 0 -60px; padding: 40px 0 20px; position: relative; z-index: 10; }.more-to-explore:before { background-color: rgb(215, 215, 215); position: absolute; left: -999px; right: -999px; top: 0; bottom: 0; z-index: -1; content: ""; }.more-to-explore span { margin-bottom: 20px; color: rgb(18, 73, 159); font-size: 32px; text-transform: none; font-weight: 600; }.more-to-explore p { display: flex; flex-flow: row wrap; justify-content: center; }.more-to-explore .btn, .more-to-explore .btn-alt { min-width: 28%; margin-bottom: 20px; margin: 0 20px 20px; padding: 5px 10px; }#faq { color: #fff; background-color: #2d4770; padding: 100px 0; }#faq article h2 { color: #fff; }#faq >div { display: flex; align-items: center; justify-content: space-around; max-width: 1300px; }#faq article { padding: 10px; margin: 0 auto; flex: 0 1 520px; font-size: 20px; }#faq figure { margin: 0 auto; flex: 0 1 550px; order: -1; }#faq figure span { display: block; text-align: center; color: #99bcff; font-family: "Source Sans Pro"; font-size: 12px; font-weight: 900; line-height: 1; text-transform: uppercase; letter-spacing: 1.2px; margin-top: 15px; }#faq .accordion > div { display: none; }#faq .accordion > h2:before { content: "Q"; display: inline-block; margin-right: 10px; font-family: "Source Sans Pro"; font-weight: 900; font-size: 25px; font-weight: 700; width: 38px; height: 38px; line-height: 38px; border-radius: 50%; text-align: center; vertical-align: center; color: #fff; background-color: #1b48a0; cursor: pointer; -webkit-transition: background-color .3s; transition: background-color .3s; }#faq .accordion div { position: relative; }#faq .accordion h2 { border-radius: 15px; background-color: #fff; font-weight: 400; text-transform: none; margin: 5px auto; padding: 5px; position: relative; cursor: pointer; -webkit-transition: color .3s; transition: color .3s; color: #010101; font-size: 23px; text-align: left; color: #010101; font-family: "Pathway Gothic One"; }#faq .accordion h2:hover:before { background-color: #8b0605; }#faq .accordion p { margin-left: 20px; font-size: 16px; line-height: 1.5; position: relative; }#faq .accordion h2.active:before { content: "A"; background-color: #8b0605; }@media (max-width:960px) { #faq >div { display: block; } #faq article { text-align: center; }}@media (max-width:520px) { #faq .accordion p { margin-left: auto; } #faq .accordion p:before { content: none !important; }} #fixed-tabs { width: 100%; position: fixed; bottom: 0; left: 0; right: 0; display: flex; box-shadow: -2px 0 2px rgba(0, 0, 0, .5); z-index: 1100; }#fixed-tabs a { flex: 100%; font-size: 12px; padding: 15px 0; color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; position: relative; box-sizing: border-box; text-transform: uppercase; line-height: 1; background-color: rgb(35, 35, 35); }#fixed-tabs a span:last-of-type { display: none; }#fixed-tabs a.ra { background-color: rgb(21, 170, 48); }#fixed-tabs a.pf { }#fixed-tabs a.fb { background-color: rgb(77, 112, 168); }#fixed-tabs a.gp { background-color: rgb(220, 78, 65); }#fixed-tabs a.call, #fixed-tabs a.map { display: none; }#fixed-tabs a.call { background-color: rgb(18, 73, 159); }#fixed-tabs a:hover { text-decoration: none; background-color: red; }@media screen and (min-width:1023px) { #fixed-tabs { display: none; }}@media screen and (max-width:759px) { #fixed-tabs a.pf { display: none; }}@media screen and (max-width:600px) { #fixed-tabs a { flex: 1; } #fixed-tabs a.ra { flex: 2; } #fixed-tabs a.pf, #fixed-tabs a.gp, #fixed-tabs a.fb { display: none; } #fixed-tabs a.call { display: block; }}#page ul { margin: 0px; padding: 0px; list-style: none; overflow: hidden; }#page ul li { position: relative; padding-left: 40px; }#page ul li:before { content: ""; background-color: rgb(18, 73, 159); position: absolute; left: 0; top: 6px; font-size: 20px; width: 1em; height: 1em; border-radius: 50%; line-height: 1; display: block; font-family: "fontello"; }.gallery, header address, nav#main-nav, .btn, .btn-alt, #header-btns a, footer nav, footer strong, .fo-links, .why ul, .team-title span, .name, h1 { font-family: 'Pathway Gothic One', sans-serif; font-weight: 400; }.elem-circle, img.elem-right, img.elem-left { background-color: rgb(186, 186, 186); border: 7px solid white; box-sizing: border-box; box-shadow: 0 0 2px rgba(2, 2, 2, 0.3), inset 0 0 50px rgba(0, 0, 0, 0.15); }.container { max-width: 1100px; margin: 0 auto; }header { position: absolute; z-index: 1010; line-height: 1; width: 100%; left: 0; top: 0; }header a:hover { text-decoration: none; }#header-wrapper { background: white; }#header-contents { max-width: 1100px; margin: 0 auto; padding: 14px 50px 5px; box-sizing: border-box; align-items: center; justify-content: space-between; position: relative; }#header-btns { order: -1; max-width: 250px; flex: 100%; }#header-btns a { border-radius: 15px; background-color: rgb(18, 73, 159); line-height: 30px; color: white; font-size: 18px; text-align: center; padding: 0 10px; box-sizing: border-box; display: inline-block; }#header-btns span { display: block; margin-top: 4px; display: flex; justify-content: space-between; }#header-btns span > * { flex: 100%; max-width: 48% }#header-btns a.ra-btn { background-color: rgb(21, 170, 48); font-size: 24px; width: 100%; display: block; }#header-btns a:hover { background: rgb(55, 55, 55); }header .logo { position: absolute; right: 50%; transform: translateX(50%); top: 10px; }header .logo:after { position: absolute; width: 100%; bottom: 0; content: ""; top: 0; left: 5%; background: url(assets/images/tag.png) center bottom no-repeat; }#header-info { text-align: center; padding-block: 2%; }#header-info i { font-size: 18px; color: rgb(137, 24, 26); margin-left: -25px; }#header-info .mob-only { display: none; }header .phone { display: block; font-size: 30px; color: rgb(2, 41, 103); font-weight: 600; margin-bottom: 10px; }header address a { font-size: 18px; color: rgb(18, 73, 159); text-transform: uppercase; display: block; padding-left: 25px; }header address span { display: block; }header a:hover { color: rgb(222, 56, 59); }nav#main-nav { background-color: rgba(255, 255, 255, .85); border-top: 1px solid rgb(213, 212, 212); padding: 10px 0; }nav#main-nav ul { margin: 0px; padding: 0px; text-align: center; flex: 100%; list-style: none; }nav#main-nav > ul { max-width: 1200px; margin: 0 auto; display: flex; flex-flow: row; justify-content: space-between; }nav#main-nav > ul span { display: flex; justify-content: space-around; flex: 100%; max-width: 33%; }nav#main-nav > ul > li { }nav#main-nav ul li { display: inline-block; position: relative; }nav#main-nav > ul > li:last-of-type > ul { left: auto; right: 0; }nav#main-nav ul li a { color: rgb(2, 41, 103); padding: 0 10px; font-size: 20px; text-transform: uppercase; line-height: 34px; display: block; }nav#main-nav ul li a:hover { text-decoration: none; color: rgb(222, 56, 59); }nav#main-nav ul ul { background-color: rgb(18, 73, 159); display: none; width: 240px; text-align: left; position: absolute; left: 0; top: 34px; list-style: none; z-index: 1020; line-height: 1; font-size: 0; }nav#main-nav ul ul li { width: 100%; }nav#main-nav ul li:hover > ul { display: block; -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; -webkit-animation-duration: .25s; animation-duration: .25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }nav#main-nav ul ul li a { line-height: 1.6; padding: 5px 10px; font-weight: normal; text-transform: none; color: white; }nav#main-nav ul ul li a:hover { background-color: rgba(0, 0, 0, .8); color: white; }nav#main-nav ul ul ul { left: 240px; top: 0; }#page { padding: 0 0 60px; overflow: hidden; }#page-title { background: url(assets/images/banner-team.jpg) center top no-repeat; background-size: cover; text-align: center; color: white; padding: 120px 0 50px; margin-bottom: 60px; }footer { line-height: 1; position: relative; background-color: rgb(215, 215, 215); }footer strong { display: block; color: rgb(18, 73, 159); font-size: 32px; margin-bottom: 20px; }footer strong span { display: block; }#since { padding: 15px 0; display: flex; justify-content: center; background-color: rgb(186, 186, 186); align-items: center; text-align: center; }#since strong { margin: 0 25px; font-size: 26px; color: rgb(45, 71, 112); }#footer-contents { justify-content: center; padding: 35px 10px; background-color: rgb(246, 246, 246); text-align: center; }#footer-contents a:hover { text-decoration: none; }footer nav, footer .forms { max-width: 330px; background-color: white; border: 1px solid rgb(213, 212, 212); flex: 100%; padding: 20px; box-sizing: border-box; }footer .forms textarea, footer .forms input { font-size: 16px; border: 1px solid rgb(55, 55, 55); }footer .forms textarea { height: 130px; }#footer-info { margin: 0 50px; display: flex; flex-flow: column; justify-content: space-between; align-items: center; font-size: 18px; }#footer-info .phone { display: block; font-size: 36px; color: rgb(18, 73, 159); font-weight: 600; margin-top: -50px; }#footer-info address { display: block; line-height: 1.4; }#footer-info address span { display: block; }#footer-info address a { color: rgb(55, 55, 55); }#footer-info a:hover { color: rgb(222, 56, 59); }.cards { display: flex; flex-flow: row wrap; align-items: center; }.cards strong { font-size: 22px; margin: 0 10px 0 0 }footer nav { max-width: 330px; flex: 100%; margin: 0; text-align: center; }footer nav ul { margin: 0px; padding: 0px; list-style: none; line-height: 2; }footer nav ul li { }footer nav ul li a { color: rgb(45, 71, 112); font-size: 26px; }footer nav ul li a:hover { text-decoration: none; color: rgb(222, 56, 59); }.social { margin: 0px; display: block; }.social a { display: inline-block; vertical-align: top; margin: 0 5px; }.social a i:before { font-size: 17px; color: white; line-height: 1; display: block; transition: .2s; padding: 12px; border-radius: 50%; }.social a:hover { text-decoration: none; }.social a i.icon-facebook:before { background-color: rgb(77, 112, 168); }.social a i.icon-gplus:before { background-color: rgb(220, 78, 65); }.social a i.icon-yelp:before { background-color: rgb(182, 39, 23); }.social a i.icon-twitter:before { background-color: rgb(0, 187, 242); }.social a:hover i:before { background-color: rgb(2, 41, 103); }.hours { display: block; text-align: left; max-width: 270px; line-height: 1.5; }.hours label, .hours b { display: inline-block; min-width: 100px; color: rgb(18, 73, 159); }#logos { background: white; padding: 15px 0; margin-bottom: 20px; }#logos .flex-ed { max-width: 976px; margin: 0 auto; justify-content: space-around; align-items: center; }footer .social { text-align: center; }.fo-links { text-align: center; font-size: 19px; padding: 20px 0; text-transform: uppercase; }.fo-links a { color: rgb(55, 55, 55); }.fo-links span { margin: 0 10px; }.fo-links a:hover { text-decoration: none; color: rgb(222, 56, 59); }#copy { padding: 20px 0 0; text-align: center; color: #000; font-size: 11px; font-family: Arial, Helvetica Neue, Helvetica, sans-serif; }#copy a { color: #000; }#copy a:hover { text-decoration: none; color: rgb(37, 77, 92); }@keyframes slideIn { from { opacity: 0; transform: translate3d(0, -100%, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); }}.fix-nav.page_index header, .fix-nav header { position: fixed; width: 100%; left: 0; top: 0; z-index: 1010; animation-duration: .5s; animation-fill-mode: both; animation-name: slideIn; border-bottom: 1px solid rgb(213, 212, 212); }#map iframe, iframe.google-map, .google-map iframe { display: block; }#controls { position: relative; }#pager { text-align: center; }#pager span { width: 1em; height: 1em; line-height: 1; cursor: pointer; background: darkgray; }#pager span { background: black; display: inline-block; margin: 0 5px; font-size: 12px; border-radius: 50%; opacity: .5; }#pager span.cycle-pager-active { background-color: black; opacity: 1; }#page #prev, #page #next { font-size: 48px; color: rgb(18, 73, 159); }#prev i:before, #next i:before { margin: 0px; width: 1em; }body.page_index #page { display: none; }body.page_weston-location #page{display:none}body.page_painting-contractor-weston #page{display:none}body.page_painting-contractor-celina #page{display:none}body.page_painting-contractor-weston .home-apart h2 {display:none}body.page_painting-contractor-celina .home-apart h2 {display:none}body.page_index h1, body.page_index h2, body.page_index h3 { margin: 0px; line-height: 1; }body.page_index h2, .h2-like { display: block; font-size: 48px; line-height: 1.2; }body.page_index h2 small, .h2-like small { display: block; font-size: 32px; font-weight: 400; text-transform: none; }body.page_index h2 span, .h2-like span { display: block; }.section { max-width: 1080px; margin: 0 auto; justify-content: space-between; align-items: center; flex-flow: row; }.section p { font-size: 20px; }.section-stone { background: url(assets/images/pattern-stone.jpg) center center repeat; overflow: hidden; }.section article { padding: 10px; box-sizing: border-box; max-width: 500px; }.section figure { position: relative; }.section figure img { display: block; }.name { text-align: center; position: absolute; left: 0; bottom: 0; background-color: rgba(2, 41, 103, .7); color: white; width: 100%; box-sizing: border-box; padding: 10px; line-height: 1.1; font-size: 19px; }.name a { color: white; }.name a:first-child { margin: 0 auto; }.name a span { display: block; font-size: 16px; }#banner { position: relative; margin-top: 0; }#banner figure img { display: block; width: 100%; }#banner article { background: url(assets/images/pattern-stone.jpg) center center repeat; text-align: center; padding: 0 0 70px; font-size: 20px; }#banner article p { max-width: 1100px; margin: 0 auto; }#blue-box { position: relative; max-width: 979px; margin: -185px auto 30px; color: white; padding: 30px 20px; z-index: 1; box-sizing: border-box; text-shadow: 0.5px 0.9px 5px rgba(2, 2, 2, 0.5); background-image: linear-gradient(to top, #13489f 0%, #fff 100%); }#blue-box:before { position: absolute; content: ""; margin: 10px; background: url(assets/images/pattern-blue.jpg) center center repeat; left: 0; top: 0; bottom: 0; right: 0; z-index: -1; border: 2px solid #4978c1; }#blue-box h1, #blue-box h2 { color: white; text-transform: none; }#blue-box h1 { font-size: 16px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 10px; }.page_index #blue-box img{margin-bottom:-40px}.page_index #contractors-seal{display:none}@media screen and (min-width:1215px){.page_index #blue-box{position:relative}.page_index #blue-box img{position:absolute;display:block;bottom:80px;right:-130px}.page_index #blue-box img.ticket {left: -10pc;right: 0px;bottom: 12pc;}}@media screen and (max-width:1215px){.page_index #blue-box img{display:none}.page_index #contractors-seal{display:block;margin:0 auto}}.banner-logos { justify-content: space-around; max-width: 850px; margin: 25px auto 0; align-items: center; }.banner-logos.mob-logs { display: none; }.home-apart { background: #fff url(assets/images/home-apart.jpg) center center no-repeat; text-align: center; padding: 75px 0; }body.page_index .home-apart h2 { display: none; }body.page_weston-location .home-apart h2{display:none}.home-apart a { display: inline-block; width: 40%; margin: 15px 0; color: #373737; font-size: 18px; text-align: left; padding: 0 0px 0 80px; box-sizing: border-box; }.home-apart a strong { display: block; color: #12499f; font-size: 18px; text-transform: uppercase; }.home-apart a p {max-width: 85%;margin-left: 0; line-height: 1.4; font-size: 14px; }.home-apart a:nth-of-type(even) p { margin: 5px auto 5px 0; }.home-apart a span { display: block; background-color: #d7d7d7; border-radius: 50%; transition: .3s; border: 5px solid #fff; }.home-apart a span img { display: block; }.home-apart a:hover span { background-color: rgba(180, 157, 112, 1); }.home-apart a:hover:nth-of-type(odd) span { }.home-apart a:hover:nth-of-type(even) span { }.home-apart a:nth-of-type(odd) span { float: right; margin-left: 25px; }.home-apart a:nth-of-type(odd) { text-align: right; padding: 0 80px 0 0; }.home-apart a:nth-of-type(even) span { float: left; margin-right: 25px; }.home-apart a:nth-of-type(3) { padding-right: 140px; }.home-apart a:nth-of-type(4) { padding-left: 140px; }.home-apart a:nth-of-type(4) p {max-width: 85%;margin-right:0;}.home-apart a:hover { text-decoration: none; }@media (max-width:1200px) { .home-apart a p { display: none; } .home-apart a strong { margin-top: 30px; }}@media (max-width:1080px) { body.page_index .home-apart h2 { display: block; } .home-apart a p { display: block; } .home-apart a span { display: inline-block; } .home-apart a strong { margin-top: 0; } .home-apart h2 { display: block; } .home-apart a:nth-of-type(odd), .home-apart a:nth-of-type(even) { padding: 0; margin: 0; text-align: center; width: 28%; margin: 10px 1%; vertical-align: top; } .home-apart { background-image: none; padding: 30px 0; } .home-apart a { } .home-apart a:nth-of-type(odd) span, .home-apart a:nth-of-type(even) span { float: none; margin: 0 auto; } .home-apart a:nth-of-type(odd):hover span, .home-apart a:nth-of-type(even):hover span { padding: 0; margin: 0 auto; } .home-apart a p { margin: 5px 0; max-width: 100%; }}@media (max-width:800px) { .home-apart a { width: 45%!IMPORTANT; }}@media (max-width:550px) { .home-apart { padding: 0 10px; }}#meet { padding: 70px 0; overflow: hidden; }#meet figure { border: 7px solid white; box-shadow: 0 0 2px rgba(2, 2, 2, 0.3), inset 0 0 50px rgba(0, 0, 0, 0.15); }#meet figure .badge { position: absolute; right: -40px; bottom: -40px; z-index: 1; }#meet .name { padding-right: 140px; display: flex; justify-content: space-around; bottom: 10px; }#reviews { padding: 70px 0; }#reviews h2 { color: white; }.reviews { background-color: rgb(2, 41, 103); text-align: center; color: white; }.reviews .cycle-slideshow { overflow: hidden; margin-top: 50px; }.reviews article { width: 100%; }.reviews article p { max-width: 670px; margin: 0 auto 20px; }.reviews article author { font-weight: bold; }.reviews .controls { font-size: 50px; display: inline-block; line-height: 1; }.reviews h2 { margin: 0; }.reviews .cycle-sentinel { display: none !important }.reviews .cycle-carousel-wrap { position: relative !important; width: 100% }.reviews .cycle-carousel-wrap .cycle-slide { vertical-align: middle; white-space: normal; opacity: 0.3 !important; right: 0 !important; width: 100% }.reviews .cycle-carousel-wrap .cycle-slide-active { opacity: 1 !important; }@media(min-width:800px) { .reviews .cycle-carousel-wrap { max-width: 784px !important; margin-left: calc(50% - 398px) !important; }}.reviews author i { display: inline-block; margin: 0 -5px; color: #dbc52e; }.reviews .prev, .reviews .next { position: absolute; top: 50%; margin-top: -10px; color: #fff; font-size: 40px; left: 50%; margin-left: -440px; z-index: 300; padding: 8px; line-height: 1; color: white; border-radius: 50%; background-color: rgba(180, 157, 112, 0.8); box-shadow: 0.7px 0.7px 1px rgba(0, 0, 0, 0.5), inset 0.7px 0.7px 0 rgba(255, 255, 255, 0.4); }.reviews .next { left: 50%; margin-left: 400px; }#pager.reviews-pager { margin-top: 30px; }#pager.reviews-pager span { background: white; font-size: 10px; }#pager.reviews-pager span.cycle-pager-active { transform: scale(1.5); background-color: rgb(166, 166, 166); border: 2px solid white; }#services { padding: 40px 0; background-color: rgb(246, 246, 246); }#services .btn { min-width: 175px; }#services .custom-btn { padding: 0 10px; }#services article { max-width: 600px; }#care { background-color: rgb(45, 71, 112); color: white; }#care .flex-ed { align-items: center; }#care h2 { color: white; }#care h2 span { color: rgb(186, 186, 186); font-size: 40px; }#care article { max-width: none; flex: 1; }#judge { padding: 60px 0; }.ba-slider { display: block; max-width: 100%; margin: 0 0 0 auto; }.ba-slider { box-shadow: 0 0 0 1px #e4e4e4; border: 7px solid #fff; height: 361px; width: 516px; }.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after { content: " "; display: block; background: white; position: absolute; z-index: 30; -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); }.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after { width: 3px; height: 9999px; left: 50%; margin-left: -1.5px; }.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after { width: 9999px; height: 3px; top: 50%; margin-top: -1.5px; }.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay { position: absolute; top: 0; width: 100%; height: 100%; }.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay { -webkit-transition-duration: 0.5s; -moz-transition-duration: 0.5s; transition-duration: 0.5s; }.twentytwenty-before-label, .twentytwenty-after-label { -webkit-transition-property: opacity; -moz-transition-property: opacity; transition-property: opacity; }.twentytwenty-before-label:before, .twentytwenty-after-label:before { color: white; font-size: 13px; letter-spacing: 0.1em; }.twentytwenty-before-label:before, .twentytwenty-after-label:before { position: absolute; background: rgba(255, 255, 255, 0.2); line-height: 38px; padding: 0 20px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before { top: 50%; margin-top: -19px; }.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before { left: 50%; margin-left: -45px; text-align: center; width: 90px; }.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow { width: 0; height: 0; border: 6px inset transparent; position: absolute; }.twentytwenty-left-arrow, .twentytwenty-right-arrow { top: 50%; margin-top: -6px; }.twentytwenty-up-arrow, .twentytwenty-down-arrow { left: 50%; margin-left: -6px; }.twentytwenty-container { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; z-index: 0; overflow: hidden; position: relative; -webkit-user-select: none; -moz-user-select: none; }.twentytwenty-container img { max-width: 100%; position: absolute; top: 0; display: block; }.twentytwenty-container.active .twentytwenty-overlay, .twentytwenty-container.active:hover.twentytwenty-overlay { background: rgba(0, 0, 0, 0); }.twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label, .twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-before-label, .twentytwenty-container.active:hover.twentytwenty-overlay .twentytwenty-after-label { opacity: 0; }.twentytwenty-container * { -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }.twentytwenty-before-label { opacity: 0; }.twentytwenty-before-label:before { content: "Before"; }.twentytwenty-after-label { opacity: 0; }.twentytwenty-after-label:before { content: "After"; }.twentytwenty-horizontal .twentytwenty-before-label:before { left: 10px; }.twentytwenty-horizontal .twentytwenty-after-label:before { right: 10px; }.twentytwenty-vertical .twentytwenty-before-label:before { top: 10px; }.twentytwenty-vertical .twentytwenty-after-label:before { bottom: 10px; }.twentytwenty-overlay { -webkit-transition-property: background; -moz-transition-property: background; transition-property: background; background: rgba(0, 0, 0, 0); z-index: 25; }.twentytwenty-overlay:hover { background: rgba(0, 0, 0, 0.5); }.twentytwenty-overlay:hover .twentytwenty-after-label { opacity: 1; }.twentytwenty-overlay:hover .twentytwenty-before-label { opacity: 1; }.twentytwenty-before { z-index: 20; }.twentytwenty-after { z-index: 10; }.twentytwenty-handle { height: 38px; width: 38px; position: absolute; left: 50%; top: 50%; margin-left: -22px; margin-top: -22px; border: 3px solid white; -webkit-border-radius: 1000px; -moz-border-radius: 1000px; border-radius: 1000px; -webkit-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); -moz-box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5); z-index: 40; cursor: pointer; }.twentytwenty-horizontal .twentytwenty-handle:before { bottom: 50%; margin-bottom: 22px; -webkit-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); -moz-box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); box-shadow: 0 3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }.twentytwenty-horizontal .twentytwenty-handle:after { top: 50%; margin-top: 22px; -webkit-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); -moz-box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); box-shadow: 0 -3px 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }.twentytwenty-vertical .twentytwenty-handle:before { left: 50%; margin-left: 22px; -webkit-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); -moz-box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); box-shadow: 3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }.twentytwenty-vertical .twentytwenty-handle:after { right: 50%; margin-right: 22px; -webkit-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); -moz-box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); box-shadow: -3px 0 0 white, 0px 0px 12px rgba(51, 51, 51, 0.5); }.twentytwenty-left-arrow { border-right: 6px solid white; left: 50%; margin-left: -17px; }.twentytwenty-right-arrow { border-left: 6px solid white; right: 50%; margin-right: -17px; }.twentytwenty-up-arrow { border-bottom: 6px solid white; top: 50%; margin-top: -17px; }.twentytwenty-down-arrow { border-top: 6px solid white; bottom: 50%; margin-bottom: -17px; }.map iframe { display: block; height: 450px; }.page-services { display: flex; justify-content: space-around; flex-wrap: wrap; position: relative; }.page-services > div { flex: 100%; }.page-services p { margin: 0px; }.page-services img { }#page .page-services ul { padding: 0px; margin: 0px; list-style: none; }#page .page-services ul li { padding: 0px; line-height: 1; margin-bottom: 10px; }#page .page-services ul li:before { display: none; }.page-services ul li a { }.page-services ul li a:hover { text-decoration: none; }#page .accordion-btn { text-align: left; cursor: pointer; padding: 14px 50px 14px 30px; position: relative; margin: 10px 0 0; color: rgb(18, 73, 159); font-size: 22px; text-transform: uppercase; font-weight: 700; background: url(assets/images/pattern-stone.jpg) center bottom repeat; }#page .accordion-btn:before { content: "\e840"; font-family: "fontello"; font-size: 18px; padding: 5px; font-style: normal; position: absolute; right: 25px; top: 15px; display: block; text-align: center; line-height: 1; transition: .3s; width: 1em; height: 1em; color: #dcd7cb; border-radius: 50%; background-color: rgb(18, 73, 159); }#page .accordion-btn.active { border: none; color: rgb(55, 55, 55); }#page .accordion-btn.active:before { content: "\e841"; background-color: rgb(55, 55, 55); }#page .accordion-content { display: none; padding: 10px 10px 10px 70px; background: url(assets/images/pattern-stone.jpg) center top repeat; font-size: 20px; }#page .accordion-content p:first-of-type { margin-top: 0px; }@media screen and (max-width:600px) { #page .accordion-btn { line-height: 1.2; } #page .accordion-btn, .faq-content { padding-left: 10px; } #page .accordion-btn:before, #page .accordion-content:before { right: 10px; transform: scale(.8); } #page .accordion-content { padding-left: 10px; }}.gallery { max-width: 100%; margin: 40px auto 0; }.gallery .cycle-slide { width: 100%; display: flex !important; justify-content: center; text-align: center; }.gallery figure { margin: 0px; }.gallery .cycle-slide b { display: block; line-height: 40px; font-weight: 400; text-transform: uppercase; font-size: 18px; }.gallery .cycle-slide img { display: block; margin: 0 5px; }.ro-controls, .ga-controls { display: flex; justify-content: center; align-items: center; }.rotation, .tour { max-width: 737px; margin: 0 auto; position: relative; }.rotation img, .tour img { display: block; }.rotation .cycle-slide, .tour .cycle-slide { width: 100%; }.rotation { max-width: 600px; box-shadow: 0 0 2px 4px rgba(0, 0, 0, .3); }.rotation .cycle-slide { padding: 20px; box-sizing: border-box; }.rotation p:first-of-type { margin-top: 0px; }.page-divider { margin-bottom: -60px; margin-top: 40px; }.divider-title { margin: 0px; text-align: center; }.divider-body { width: 100%; max-width: 1100px; margin: 0 auto; }.block, .divider-contents { position: relative; padding: 50px 0; }.block-stone:before, .divider-contents:nth-child(odd):before { content: ""; left: -999px; right: -999px; top: 0; bottom: 0; display: block; position: absolute; z-index: -1; background: url(assets/images/pattern-stone.jpg) center center repeat; }.divider-img { margin: 0px; }.divider-anchor { margin: 0px; position: relative; z-index: -1; }@media screen and (min-width:600px) { }.page-team .block p:first-of-type { margin-top: 0px; }.team-title { font-size: 32px; text-transform: none; font-weight: 600; text-align: left; display: flex; flex-flow: row; align-items: center; margin: 0 0 10px; }.team-title h3 { margin: 0px; }.team-title a { color: rgb(55, 55, 55); font-size: 18px; }.team-title span { margin: 0 40px; font-weight: 400; text-transform: uppercase; letter-spacing: .08em; font-size: 22px; }@media screen and (min-width:759px) { .page-split { display: flex; } .page-split > div { width: 100%; }}.custom-btn { display: table; width: 100%; box-sizing: border-box; padding: 0 100px; }.custom-btn p { margin: 9px auto; max-width: 1100px; padding: 0 0 5px; }.paint-stroke { position: relative; }.paint-stroke a { z-index: 2; position: relative; }.paint-stroke.animated:before { background: url(assets/images/painting.png) top right no-repeat; content: ""; position: absolute; top: 0; height: 100%; z-index: 1; right: 0; width: 2317px; display: block; }.paint-stroke.animated.paint-right:before { animation: paint-right 2s 1; }@keyframes paint-right { 0% { right: 100%; } 100% { right: 0; }}.paint-stroke.animated.paint-left:before { animation: paint-left 2s 1; left: 0; background-size: top left; -webkit-transform: scaleX(-1); -moz-transform: scaleX(-1); -ms-transform: scaleX(-1); -o-transform: scaleX(-1); transform: scaleX(-1); }@keyframes paint-left { 0% { left: 100%; } 100% { left: 0; }}.why { width: 533px; min-height: 334px; background: url(assets/images/why-bg.png) center center no-repeat; text-align: center; padding: 40px 60px 40px 20px; font-size: 22px; text-transform: uppercase; box-sizing: border-box; color: white; }.why h2 { color: white; margin: 0 0 20px; }.why h2:after { width: 75%; height: 2px; background: rgb(137, 24, 26); content: ""; display: block; margin: 10px auto 0; }#page .why ul { margin: 0px; padding: 0px; letter-spacing: .08em; }#page .why ul li { padding: 0px; }#page .why ul li:before { display: none; }#featured { flex-flow: row; align-items: center; }#featured .why { flex: 1 0 auto; margin-left: 10px; }.quote-form { box-sizing: border-box; background: url(assets/images/form-bg.jpg) top center no-repeat; background-size: 100% auto; max-width: 797px; padding: 85px 55px; font-size: 16px; margin: 40px auto 0; }.quote-form input:not([type='checkbox']), .quote-form textarea { background: none; background-color: transparent; border: 1px solid #12499f; font-size: 16px; margin-bottom: 10px; display: block; width: 100%; padding: 10px; }.quote-form input.state { width: 60%; display: inline-block; }.quote-form input.zip { width: 36%; display: inline-block; float: right; }.quote-form > div { display: inline-block; width: 48%; vertical-align: top; box-sizing: border-box; font-size: 15px; }.quote-form .actions { text-align: center; margin: 0; }.quote-form > div:first-of-type { padding-right: 10px; }.quote-form > div:last-of-type { padding-left: 10px; }.quote-form strong { color: #12499f; font-size: 18px; text-transform: uppercase; }.quote-form textarea { margin-top: 26px; height: 120px; }.quote-form label { display: inline-block; width: 49%; }.quote-form label.comm-input { width: 29%; }@media (max-width:1080px) { .quote-form { background-image: none; background-color: #fff; border: 25px solid #b49d6f; padding: 20px; } .quote-form > div { width: 100%; padding: 0!IMPORTANT; }}@media (max-width:550px) { .quote-form label { width: 100%; }}.disclaimer { background-color: #d7d7d7; padding: 20px 15px; text-align: center; max-width: 621px; margin: 20px auto; }.disclaimer div { display: inline-block; width: 48%; vertical-align: top; text-align: left; }.disclaimer div:last-of-type { padding-left: 20px; }.disclaimer h2 { text-align: center; margin: 0 0 10px 0; }.disclaimer ul { margin: 0; padding: 0; }.disclaimer ul li:before { font-family: "fontello"; content: "\e832"; color: #12499f; display: block; margin: 2px 6px 0 0; background: none; }@media screen and (max-width:600px) { .disclaimer div { width: 100%; }}#surveyForm { background-color: #fff; border: 20px solid #12499f; box-sizing: border-box; width: 100%; margin: 20px 0 0; padding: 20px 10px; }#surveyForm p { max-width: 500px; margin: 0 auto; }#surveyForm .submit { text-align: center; }#surveyForm .btn { max-width: 200px; }#surveyForm select.fields#surveyForm ul { margin-bottom: 20px; list-style: none; }#surveyForm ul li { list-style: none; margin: 0 0 20px 0; font-size: 16px; }#surveyForm ul li:before { display: none; }.mobile { display: none; }@media screen and (max-width:1400px) { .home-apart a { font-size: 16px; }}@media screen and (max-width:1200px) { img { max-width: 100%; } #page article { max-width: 90%; margin: 0 5%; } #footer-info { max-width: 320px; margin: 0 10px; } footer nav, footer .forms { padding: 20px 10px; }}@media screen and (max-width:1023px) { header { width: 100%; position: fixed; left: 0; top: 0; box-shadow: 0 0 15px rgba(0, 0, 0, 0.3); } nav#main-nav { display: none; } body, header, .mean-container .mean-nav { -webkit-transition: all .3s; transition: all .3s; } body { right: 0; position: relative; } body.mean-active header { left: -80% } body.mean-active { overflow: hidden; right: 80% } body.mean-active:before { z-index: 98; content: ''; opacity: 0.7; background-color: #000; position: absolute; left: 0; right: 0; top: 0; bottom: 0 } body.mean-active .mean-container .mean-nav { right: 0; } .mean-container .mean-bar, .mean-container .mean-nav { background-color: rgb(2, 41, 103); } a.meanmenu-reveal { display: none; } .mean-container { display: -webkit-box !important; display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; -webkit-flex-flow: row nowrap !important; -ms-flex-flow: row nowrap !important; flex-flow: row nowrap !important; -webkit-box-align: center !important; -webkit-align-items: center !important; -ms-flex-align: center !important; align-items: center !important; -webkit-box-pack: justify !important; -webkit-justify-content: space-between !important; -ms-flex-pack: justify !important; justify-content: space-between !important; } .mean-container .mean-bar { flex: 0 !important; margin: 8px; -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1 } .mean-container a.meanmenu-reveal { width: 22px; height: 22px; padding: 10px 9px 8px 9px; cursor: pointer; color: #fff !important; text-decoration: none; font-size: 16px; line-height: 22px; display: block; font-family: Arial, Helvetica, sans-serif; font-weight: 700 } .mean-container a.meanmenu-reveal span { display: block; background: #fff; height: 3px; margin-top: 3px } .mean-container .mean-nav { font-size: 16px; position: fixed; right: -80%; margin: 0; top: 0; bottom: 0; width: 80%; overflow: auto; display: flex; flex-flow: column; } .mean-container .mean-nav ul { padding: 0; margin: 0; width: 100%; list-style-type: none } .mean-container .mean-nav ul li { position: relative; float: left; width: 100% } .mean-container .mean-nav ul li a { display: block; float: left; width: 90%; padding: 1em 5%; margin: 0; text-align: left; color: #fff; border-top: 1px solid #383838; border-top: 1px solid rgba(255, 255, 255, .5); text-decoration: none; } .mean-container .mean-nav ul li li a { width: 80%; 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 { width: 70%; padding: 1em 15% } .mean-container .mean-nav ul li li li li a { width: 60%; padding: 1em 20% } .mean-container .mean-nav ul li li li li li a { width: 50%; 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 { margin-top: 1px; width: 24px; height: 24px; padding: 12px !important; text-align: center; position: absolute; right: 0; top: 0; z-index: 2; font-weight: 700; background: rgba(255, 255, 255, .1); border: none !important; border-left: 1px solid rgba(255, 255, 255, .4) !important; border-bottom: 1px solid rgba(255, 255, 255, .2) !important } .mean-container .mean-nav ul li a.mean-expand:hover { background: rgba(0, 0, 0, .9) } .mean-container .mean-push { float: left; width: 100%; padding: 0; margin: 0; clear: both; width: 0 } .mean-nav .wrapper { width: 100%; padding: 0; margin: 0 } .mean-container .mean-bar, .mean-container .mean-bar * { box-sizing: content-box } .mean-remove { display: none !important } .mean-container .mean-nav ul li a.mean-expand::before { content: '\e825'; font-family: 'fontello'; font-weight: 400; margin: 0; font-style: normal; } .mean-container .mean-nav ul li a.mean-expand.mean-clicked::before { content: '\e83a'; } body.mean-active .mean-container a.meanmenu-reveal i { transform: rotate(45deg); display: block; } .mobile { display: block; } #nav-header { box-sizing: border-box; padding: 10px; background: rgba(0, 0, 0, .5); text-align: center; } #nav-footer { margin: auto auto 0px; padding-bottom: 60px; font-size: 20px; color: white; } #nav-footer strong { display: block; text-align: center; } #nav-footer .hours { font-size: 16px; } #nav-footer .hours b { color: white; } .container { max-width: 96%; margin: 0 2%; } #page article { max-width: 90%; margin: 0 auto; } .section { flex-flow: row wrap; justify-content: space-around; } .section article { text-align: center; } #banner { margin-top: 0px; } #header-btns { display: none; } #header-contents { padding: 10px; } #header-info { display: flex; flex-flow: row; justify-content: space-around; flex: 1 0 auto; } header .logo { position: static; transform: none; } header .logo img { height: 70px; } header .logo:after { display: none; } .reviews .prev, .reviews .next { right: 10px; margin: 0px; left: auto; } .reviews .prev { left: 10px; right: auto; } #reviews, .home-apart { padding: 30px 10px; } #care { padding: 30px 0; } #care article { flex: 100%; max-width: 600px; } #footer-contents { justify-content: space-around; } footer nav { display: none; } .fo-links { padding-bottom: 60px; } #featured { flex-flow: wrap; justify-content: space-around; } .team-title { flex-flow: wrap; } #services .custom-btn { text-align: center; max-width: 600px; } #services .custom-btn.paint-stroke.animated:before { display: none; }}@media screen and (max-width:759px) { .fix-nav header { position: relative; animation: none; } article .forms .input { display: block; width: 100%; } article .forms .inline { border: none; min-height: 0px; } .forms .inline > * { width: 100%; } .google-map, .google-map iframe { height: 200px; } .reviews .prev, .reviews .next, #pager.reviews-pager { display: inline-block; position: static; } #footer-info { order: -1; margin-bottom: 20px; } header .phone { font-size: 22px; } #services .custom-btn p { text-align: center; } #services .custom-btn:before { display: none; } .cards { justify-content: center; margin: 20px 0 0; } .disclaimer div { width: 100%; } .disclaimer div:last-of-type { padding: 0px; margin-top: 10px; } #banner { margin-top: 0; } .banner-logos.desk-logs, .banner-logos.mob-logs .mob-none { display: none; } .banner-logos.mob-logs { display: flex; justify-content: center; } .banner-logos.mob-logs img { margin: 0 20px 20px; }}@media screen and (max-width:600px) { .elem-right, .elem-left { float: none !important; margin: 0 auto 15px !important; } div.map, #map, iframe.google-map, .google-map iframe { display: none; } .custom-btn { margin-top: 20px; } .paint-stroke { padding: 0 10px; text-align: center; } .paint-stroke.animated:before, .custom-btn:before { display: none; } #copy > span { display: block; } #copy span span { display: none; } #blue-box { margin-top: 0px; } header address { display: none; } body.page_index h2, .h2-like { font-size: 38px; } body.page_index h2 small, .h2-like small { font-size: 22px; } h2, .divider-title, .more-to-explore span { font-size: 30px; } h1 { font-size: 32px; } .why { background: rgb(2, 41, 103); padding: 10px; min-height: 0px; width: 100%; } .team-title { justify-content: center; flex-flow: column; } .team-title span { margin: 0px; } #header-info .mob-only { display: block; margin: 0 auto; font-size: 14px; } #header-info { flex-direction: column; }}@media screen and (max-width:479px) { header .phone { font-size: 18px; } header .phone i { display: none; } #footer-info .phone { margin: 0px; } #meet figure .badge { display: none; } #meet .name { padding-right: 40px; } .banner-logos img, #logos img { height: 60px; margin: 5px; } .fo-links { font-size: 14px; } .fo-links span { margin: 0 2px; } .more-to-explore .btn, .more-to-explore .btn-alt { min-width: 100%; margin: 0 0 5px; } #header-info .mob-only { font-size: 12px; } .banner-logos.mob-logs img { margin: 0 10px 20px; }}div.charity-container-1, div.charity-container-2, div.charity-container-3 { display: flex; flex-wrap: wrap; background-color: #eaeaea; max-width: 95%; margin: 50px auto }.charity-container-1 .row-1 { display: flex; justify-content: space-between; width: 100%; margin: 0 auto }.charity-container-1 .row-2 { display: flex; flex-wrap: wrap; max-width: 80%; margin: 0 auto 20px auto }.charity-container-2 .row-1 { display: flex; justify-content: space-between; width: 100%; margin: 0 auto }.charity-container-2 .row-2 { display: flex; flex-wrap: wrap; width: 60%; margin: 0 auto 20px auto; justify-content: space-between }.charity-container-3 .row-1 { width: 785px; max-width: 95% }.charity-container-3 .row-2 { display: flex; flex-wrap: wrap; margin: 10px auto 20px auto; width: 75%; justify-content: space-evenly }.charity-container-1 .row-1 p, .charity-container-2 .row-1 p, .charity-container-3 .row-1 p, p#charity-paragraph { margin: 3% 5%; text-transform: uppercase; font-size: 30px; font-weight: 700; color: #b5b5b5 }.charity-container-1 .row-1 p span, .charity-container-2 .row-1 p span, .charity-container-3 .row-1 p span, p#charity-paragraph span { font-size: 1rem; font-weight: 400; color: #000 }.charity-container-1 .row-1 img { width: 120px; height: 120px; margin: 30px 30px 0 auto }.charity-container-2 .row-1 img { margin: 30px 30px 0 auto }.charity-container-1 .row-2 span:nth-of-type(1) { display: flex; flex-wrap: wrap; max-width: 200px; margin: 0 auto }.charity-container-1 .row-2 span:nth-of-type(2) { display: flex; flex-wrap: wrap; max-width: 224px; margin: 0 auto }.charity-container-2 .row-2 span:nth-of-type(2) { display: flex; flex-wrap: wrap; max-width: 210px; margin: 0 auto }.charity-container-1 .row-2 span:nth-of-type(3) { display: flex; flex-wrap: wrap; max-width: 235px; margin: 0 auto }.charity-container-1 .row-2 span:nth-of-type(4) { display: flex; flex-wrap: wrap; max-width: 255px; margin: 0 auto }.charity-container-1 .row-2 span:nth-of-type(1) img, .charity-container-2 .row-2 span:nth-of-type(1) img { margin: 10px auto 10px auto }.charity-container-1 .row-2 span:nth-of-type(2) img, .charity-container-2 .row-2 span:nth-of-type(2) img { margin: 10px auto 10px auto }.charity-container-1 .row-2 span:nth-of-type(3) img { margin: 10px auto 10px auto }.charity-container-1 .row-2 span:nth-of-type(4) img { margin: 10px auto 10px auto }.charity-container-2 .row-2 span:nth-of-type(1) { margin: 0 auto; max-width: 200px; }.charity-container-2 .row-2 span:nth-of-type(2) { margin: 0 auto; }.charity-container-3 .row-2 img { margin-bottom: 10px }@media screen and (max-width:1054px) { .charity-container-1 .row-2 span:nth-of-type(1) { margin: 0 auto } .charity-container-1 .row-2 span:nth-of-type(2) { margin: 0 auto } .charity-container-1 .row-2 span:nth-of-type(3) { margin: 0 auto } .charity-container-1 .row-2 span:nth-of-type(4) { margin: 0 auto } .charity-container-1 .row-2 span:nth-of-type(1) img { margin: 10px auto } .charity-container-1 .row-2 span:nth-of-type(2) img { margin: 10px auto } .charity-container-1 .row-2 span:nth-of-type(3) img { margin: 10px auto } .charity-container-1 .row-2 span:nth-of-type(4) img { margin: 10px auto } .charity-container-1 a, .charity-container-2 a, .charity-container-3 a { margin: 0 auto }}@media screen (min-width:751px) and (max-width:800px) { .charity-container-2 .row-1 { margin: 0 auto 20% auto }}@media screen and (max-width:800px) { .charity-container-2 .row-1 { flex-wrap: wrap } .charity-container-2 .row-1 img { margin: 0 auto; order: -1 } .charity-container-1 .row-2 span:nth-of-type(4) { max-width: 329px } .charity-container-2 .row-2 span:nth-of-type(1), .charity-container-2 .row-2 span:nth-of-type(2) { margin: 0 auto 10px auto } .charity-container-2 .row-2 span:nth-of-type(1) img, .charity-container-2 .row-2 span:nth-of-type(2) img { margin: 0 auto 10px auto }}@media screen and (max-width:500px) { .charity-container-1 .row-1 { flex-wrap: wrap } .charity-container-1 .row-1 img { margin: 0 auto }}.page_charity article { max-width: 850px }#appt-form { margin: 0 auto; width: 450px; max-width: 90% }#form-container { text-align: center; border: 28px #eaeaea solid }#top-half { margin-bottom: 20px }#form-text-top { background-color: #12499f; padding: 0; height: 109px }#form-text-top p { margin: 0; padding-top: 10px; font-size: 28px; color: #fff }#free { font-weight: 700 }.form-input { margin-bottom: 20px }.form-input-field { background-color: #ccc; border-radius: 6px; height: 40px; width: 300px; max-width: 95%; max-height: 40px; margin: 10px auto }.form-input-field::placeholder { color: #000 }#radio-select { display: flex; justify-content: space-evenly; margin-bottom: 15px }#form-submit-btn { margin-bottom: 20px; background-color: #12499f; border-radius: 10px }#appt-form select { margin-bottom: 15px }@media screen and (max-width:550px) { #form-text-top p { font-size: 5vw }}#privacy-policy {margin-top: 10px;}#privacy-policy-btn {font-size: 18px;padding-left: 20px;padding-right: 20px;letter-spacing: .8px;text-transform: uppercase}#privacy-policy span {display:none;}.founded { max-width: 1200px; margin: auto; padding: 0 50px; font-size: 13px; text-align: center;}.swell-chat-fixed {bottom: 80px!Important;}.card-container { display: flex; flex-wrap: wrap; justify-content: space-between;}.card { width: 350px; border-radius: 4px; overflow: hidden; box-shadow: 0 2px 5px rgba(0,0,0,0.3); margin-bottom: 50px; background: #fff;}.card-content { padding: 15px 20px; text-align: center;}.card-content h3 { margin: 0px; }
