/* ----- CUSTOM FONTS */

@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap');

/* ----- UNIVERSAL */

* { margin: 0; padding: 0;}

body {font-family: 'Lato', sans-serif;color:#5c5c5e;}
ul {list-style:none;}
.annotation {color:#c4c4c4;}
.uimage {display:block;}
.rimage {width:100%;height:auto;}
.uround {border-radius:100px;-webkit-border-radius:100px;-moz-border-radius:100px;-ms-border-radius: 100px; -o-border-radius: 100px;}
.urounded {border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius: 5px; -o-border-radius: 5px;}
.uhide {display:none;}
.ushow {display:block;}
.boldtext {font-weight:700;}

/* ----- STRUCTURAL */

.urow {float:left;width:100%;}
.urow.header,.urow.nav {color:#FFFFFF;}
.urow.header,.urow.navfooter {background-color:#eb6727;background-image:url(/images/header.png);background-repeat:repeat-y;background-position:center bottom;}
.urow.header .inner .urow {font-size:15px;text-transform:uppercase;text-align:center;letter-spacing:1px;padding:7px 0 4px 0;}
.urow.nav {background-color:#821b76;background-image:url(/images/nav.png);background-repeat:no-repeat;background-position:center bottom;}
.urow.navfooter {height:8px;}
.nav-left {float:left;}
.urow.nav ul {font-size:16px;}
.urow.nav ul li a {display:block;text-decoration:none;}
.urow.nav ul li a {color:#FFFFFF;-webkit-transition: color 0.5s ease,border 0.5s ease;-o-transition: color 0.5s ease,border 0.5s ease;transition: color 0.5s ease,border 0.5s ease;}
.urow.nav ul li a.active,.urow.nav ul li a:hover,.urow.nav ul li a:active {color:#c0c0c0;}
.urow.menu {border-top:1px solid #8c187d;border-bottom:1px solid #8c187d;}
.urow.menu .inner .urow {padding: 8px 0 8px 0 !important;}
.urow.menu .inner .urow img {float:left;}

.urow.content {padding:55px 0 55px 0;}
.urow.content.home-bottom {padding:40px 0 30px 0;}
.urow.footer {padding:30px 0 50px 0;font-size:13px;}
.urow.footer .urow {text-align:center;}
.urow.footer a {color:#5c5c5e;text-decoration:none;}
.urow.footer a:link,.urow.footer a:visited {border-bottom:1px dotted #5c5c5e;}
.urow.footer a:active,.urow.footer a:hover {border-bottom:0px;}
.urow.footer .inner {text-align:center;}
ul.social {padding-bottom:30px;}
ul.social li {width:125px;}
ul.social li img {width:100%;height:auto;}
ul.social li a {border-bottom:0px !important;display:block;opacity:1;-webkit-transition: opacity 0.5s ease;-o-transition: opacity 0.5s ease;transition: opacity 0.5s ease;}
ul.social li a:hover {opacity:0.7;}

/* ----- COOKIES */

.cookies {font-size:14px;font-family: 'PT Sans', Arial, Helvetica, sans-serif;font-weight:400;border-bottom:1px solid #e5e5e5;padding:20px 0 20px 0;}
.cookies-left {float:left;padding:5px 0 5px 0;width:calc(100% - 80px);}
.cookies-left a {color:#747474;}
.cookies-left a:link, .cookies-left a:visited {text-decoration:underline;}
.cookies-left a:hover,.cookies-left a:active {text-decoration:none;}
.cookies-right {float:left;width:50px;margin-left:30px;}

.cookiebutton {background-color:#626264;color:#FFFFFF;padding:8px 15px 8px 15px;border:0px;font-size:13px;font-family: 'PT Sans', Arial, Helvetica, sans-serif;font-weight:600;cursor:pointer;}
.cookiebutton:hover {background-color:#808082;}


@media (min-width: 1158px)
{
.inner {width:1058px;margin:auto;}
.logo {width:1058px;}
}

@media (max-width:1157px)
{
.inner {width:100%;box-sizing: border-box;padding:0 20px 0 20px;}
.logo {width:100%;}
}

@media (min-width: 900px)
{
.urow.nav {height:40px;}
.nav-right {float:right;}
.urow.nav {display:block;}
.urow.nav ul {text-align:center;}
.urow.nav ul li {display:inline-block;float:left;}
.urow.nav .nav-left ul li {border-right:1px solid #FFFFFF;}
.urow.nav .nav-left ul li a {padding:10px 15px 11px 15px;}
.urow.nav .nav-right ul li a {margin-top:6px;padding:4px 25px 4px 25px;border:1px solid #FFFFFF;border-radius:5px;-webkit-border-radius:3px;-moz-border-radius:3px;-ms-border-radius: 3px; -o-border-radius: 3px;}
.urow.nav .nav-right ul li a .fas {margin-right:10px;}
.urow.nav .nav-right ul li a.active,.urow.nav .nav-right ul li a:hover,.urow.nav .nav-right ul li a:active {border:1px solid #c0c0c0;}

.urow.nav ul li a:link,.urow.nav ul li a:visited {}
.urow.menu {display:none;}

.urow.nav ul li a img {padding:0 8px 2px 0;}
.urow.nav ul li:hover > ul {visibility: visible;z-index:100;}
.urow.nav ul li ul {visibility:hidden;position:absolute;background-color:#821b76;}
.urow.nav ul li ul li {width:100%;float:left;clear: both;border-top:1px solid #FFFFFF;border-right:0px !important;text-align:left;}

h1 {font-size:32px;line-height:32px;}
h2 {font-size:20px;line-height:30px;}
}

@media (max-width: 899px)
{
.nav-left,.nav-right {width:100%;}
.nav-right {float:left;}
.urow.nav {display:none;}
.urow.nav .inner {padding:0px !important;}
.urow.nav ul {margin-top:-2px !important;}
.urow.nav ul li {display:block;}
.urow.nav ul li a {width:100%;border-top:1px solid #FFFFFF;background-color:#821b76;box-sizing: border-box;padding:9px 30px 9px 20px;}

.urow.nav ul li a img {display:none;}
.urow.nav ul li ul {display:none;}

.urow.nav .nav-right ul li a .fas {display:none;}
.urow.menu {display:block;}

}

@media (min-width: 400px)
{
.urow.header {height:32px;}
ul.social li {display:inline-block;padding:0 20px 0 20px;}
ul.social li:not(:last-child) {border-right:1px solid #eb6727;}
}

@media (max-width: 399px)
{
ul.social li {display:block;margin:auto;padding:10px 0 10px 0;}
}

/* ----- CONTENT */

h1 {font-family:arial,sans-serif;color:#a44ca1;text-transform:uppercase;font-weight:400;margin-bottom:20px;}
h1.landing {color:#821b76;line-height:120%;}
h2 {color:#ef813f;text-transform:uppercase;font-weight:700;margin-bottom:20px;}
h2 a {color:#ef813f !important;-webkit-transition: border 0.5s ease;-o-transition: border 0.5s ease;transition: border 0.5s ease;text-decoration:none;}
h2 a:link,h2 a:visited {border-bottom:1px dotted #ef813f !important;}
h2 a:active,h2 a:hover {border-bottom:0px !important;}
h3 {font-family:arial,sans-serif;color:#ef813f;line-height:20px;font-size:16px;text-transform:uppercase;font-weight:700;margin-bottom:20px;}
p {margin-bottom:20px;line-height:20px;font-size:15px;}

.content ul {padding:0 0 20px 0;}
.content ul li {background-image:url(/images/bullet.png);background-repeat:no-repeat;background-position:0px 3px;padding:0 0 0 30px;margin-bottom:15px;}
.content ul.basic li {list-style-type:disc;background-image:none;margin-left:25px;color:#eb6727;padding:0 0 0 15px;}


.content a {-webkit-transition: color 0.5s ease,border 0.5s ease;-o-transition: color 0.5s ease,border 0.5s ease;transition: color 0.5s ease,border 0.5s ease;text-decoration:none;font-weight:700;}
.content a:link,.content a:visited {color:#821b76;border-bottom:1px dotted #821b76;}
.content a:active,.content a:hover {color:#a44ca1;border-bottom:1px dotted #a44ca1;}
.content table {width:100%;float:left;border-collapse:collapse;margin:0 0 20px 0;}
.content table th {text-align:left;font-weight:700;border:1px solid #CCCCCC;background-color:#F5F5F5;padding:5px;}
.content table tr.total {background-color:#FAFAFA;font-weight:700;}
.content table tr.even {background-color:#FAFAFA;}
.content table tr.clickable-row {cursor:pointer;}
.content table tr.clickable-row:hover {background-color:#e1e1e1;}
.content table td {text-align:left;border:1px solid #CCCCCC;padding:5px;}

.content-left,.content-right,.content-unit,.content-unit-left,.content-unit-right,.home-unit {float:left;box-sizing: border-box;}
.content-left img,.content-right img {max-width:420px;}

@media (min-width: 950px)
{
.content-unit {height:275px;}
.content-left,.content-right,.content-unit,.home-unit {width:50%;}
.content-left,.content-unit,.home-unit {padding:0 35px 0 35px;}
.content-right {padding-left:25px;}
}

@media (max-width: 949px)
{
.content-left,.content-right,.content-unit,.home-unit {float:left;width:100%;margin-bottom:35px;}
}

.form-area {margin-bottom:25px;}
.form-area-group {margin-bottom:30px;}
.form-area-quote {margin-bottom:15px;}
.form-area-group-price {margin:15px 0 15px 0;font-size:20px !important;color:#8c187d !important;font-weight:700;}
.form-area-group-title {margin-bottom:3px;font-weight:700;}
.form-area-group-input {margin-bottom:3px;}
.form-area-group-input-left {float:left;width:50%;}
.form-area-group-input-right {float:left;width:50%;text-align:right;}
.form-area-group-error {margin-bottom:3px;color:#c00000;}
.form-area-group-notes {color:#c4c4c4;font-size:14px;}

.payment {margin:15px 0 40px 0;background-color:#f3f3f6;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
.payment-inner {font-weight:bold;box-sizing: border-box;}
.payment-inner-left {float:left;width:calc(100% - 195px);margin-right:25px;padding:10px 0 10px 10px;}
.payment-inner-right {float:left;width:150px;padding:5px 10px 5px 0;text-align:right;}

.message {margin-bottom:20px;}
.messagebig {margin:15px 0 30px 0;}
.message-inner, .message-innerbig {font-weight:bold;box-sizing: border-box;}
.message-inner {padding:5px 10px 5px 10px;}
.message-innerbig {padding:15px 10px 15px 10px;}
.message-inner.error,.message-innerbig.error {background-color:#c00000;color:#FFFFFF;}
.message-inner.success,.message-innerbig.success {background-color:#008000;color:#FFFFFF;}
.message-inner a,.message-innerbig a {color:#FFFFFF !important; text-decoration:underline !important;}

.textbox,.textboxsmall {box-sizing: border-box;padding:5px;font-size:15px;color:#808080;}
.textbox {width:100%;}
.textboxsmall {}
.textbox.normal,.textboxsmall.normal {border:1px solid #e5e5e5;}
.textbox.error,.textboxsmall.error {border:1px solid #c00000;}

.button.home {width:100%;text-align:center;float:left;}
.button,a.button {font-size:15px;border:none !important;background-color:#8c187d;color:#FFFFFF !important;padding:10px 25px 10px 25px;border:0px;font-weight:400;cursor:pointer;text-decoration:none;-webkit-transition: background-color 0.5s ease;-o-transition: background-color 0.5s ease;transition: background-color 0.5s ease;}
.button:hover,a.button:hover {background-color:#ae1ea2;}
.button.cancel,a.button.cancel {background-color:#626264 !important;}
.button.cancel:hover,a.button.cancel:hover {background-color:#808082 !important;}
.button.return,a.button.return {background-color:#eb6727 !important;}
.button.return:hover,a.button.return:hover {background-color:#f59227 !important;}

.disclaimer {font-size:14px;font-style:italic;}
.cta {margin:15px 0 20px 0;}
.cta a {display:inline-block;}

.content-unit {margin-bottom:25px;}
.home-unit {}
.content-unit-left,.content-unit-right {float:left;}
.content-unit-right {padding-left:25px;}
.content-unit-right-title {}
.content-unit-right-text {margin-bottom:10px;font-size:15px;}
.content-unit-right-cta {margin:20px 0 15px 0;}

@media (min-width: 800px)
{
.content-unit-left,.content-unit-right {width:50%;}
}

@media (min-width: 500px) and (max-width: 799px)
{
.content-unit-left {width:250px;}
.content-unit-right {width:calc(100% - 275px);}
}

@media (max-width: 499px)
{
.content-unit-left,.content-unit-right {width:100%;margin-bottom:20px;}
}

/* ----- YOUTUBE EMBED */

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; z-index:99;}
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

/* ----- GOOGLE REVIEWS */

#google-reviews {float:left;width:100%;border:1px solid #eeeeee;padding:25px 25px 0 25px;box-sizing: border-box;}
.review-item {float:left;width:100%;margin-bottom:20px;color:#000000;font-family:arial, sans-serif;font-size:13px;border-bottom:1px solid #eeeeee;}
.review-item .review-meta {float:left;width:100%;margin-bottom:5px;}
.review-item .review-meta .review-author {float:left;font-weight:700;padding-right:15px;}
.review-item .review-meta .review-date {float:left;color:#999999;font-weight:400;}
.review-item .review-stars {float:left;width:100%;}
.review-item .review-stars ul {padding:0px !important;display: inline-block;list-style: none;}
.review-item .review-stars ul li {background-image:url('/images/star.png');background-position:top left;display:block;height:13px;width:14px;float:left;padding:0px !important;}
.review-item .review-text {float:left;width:100%;line-height:18px;}

/* ----- HOMEPAGE AND LANDING */

.landing-box {color:#000;width:670px;float:left;position: relative;z-index:99;background-image:url(/images/landing-box.png);padding:20px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius: 10px; -o-border-radius: 10px;}
.landing-box-inner {z-index:100;float:left;}
.landing-box-left {float:left;width:295px;margin-right:35px;}
.landing-box-left ul li {line-height:140%;}
.landing-box-right {float:left;width:340px;}

.home-bottom {}
.home-quote {width:250px;float:right;position: relative;z-index:99;background-color:#821b76;color:#FFFFFF;padding:20px;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-ms-border-radius: 10px; -o-border-radius: 10px;}
.home-quote-top {text-align:center;font-size:25px;margin-bottom:15px;}
.home-quote-row {margin-bottom:15px;}
.home-quote-row-title {margin-bottom:5px;}
.home-quote-row-input {}
.home-quote-bottom {margin-top:5px;}

.home-unit-top {}
.home-unit-bottom {}

.homepage-hero-module {border-right: none;border-left: none;position: relative;}
.no-video .video-container video,.touch .video-container video {display: none;}
.no-video .video-container .poster,.touch .video-container .poster {display: block !important;}

.video-container {position: relative;top: 0%;left: 0%;width: 100%;overflow: hidden;background: #FFFFFF;z-index: 98;}
.video-container .poster img {width: 100%;bottom: 0;position: absolute;}
.video-container .filter {z-index: 98;position: absolute;background: rgba(0, 0, 0, 0.4);width: 100%;}
.video-container video {position: absolute;z-index: 0;bottom: 0;}
.video-container video.fillWidth {width: 100%;}

@media (max-width: 750px)
{
.landing-box-right {display:none;}
.landing-box-left {width:100%;}
.landing-box {width:100%;box-sizing: border-box;}
}

@media (min-width: 1000px)
{
.video-container {height: 70%;}
.home-quote,.landing-box {top:60px;}
.landing-box {margin-right:58px;height:296px;}
.nondesktop {display:none;}
}

@media (max-width: 999px)
{
.video-container {height: 80%;}
.home-quote,.landing-box {top:30px;}
.desktoponly {display:none;}
}

.urow.masthead {padding:20px 0 20px 0;}
.masthead-left,.masthead-right {float:left;}

@media (min-width: 700px)
{
.masthead-left,.masthead-right {width:50%;}
.masthead-right-top {margin:10px 0 20px 0;}
}

@media (min-width: 550px) and (max-width: 699px)
{
.masthead-left {width:30%;margin-right:40px;}
.masthead-left img {width:100%;height:auto;}
.masthead-right {width:calc(70% - 40px);}
.masthead-right-top {margin:0 0 10px 0;}
}

@media (max-width: 549px)
{
.masthead-left,.masthead-right {width:100%;}
.masthead-right-top {margin:15px 0 20px 0;}
}

.masthead-right-top-left,.masthead-right-top-right {float:left;}
.masthead-right-top-left a,.masthead-right-top-right a {text-transform:uppercase;padding:7px 20px 6px 20px;display:block;text-decoration:none;color:#FFFFFF;-webkit-transition: background-color 0.5s ease;-o-transition: background-color 0.5s ease;transition: background-color 0.5s ease;}
.masthead-right-top-left a .fas,.masthead-right-top-right a .fas {margin-right:10px;}
.masthead-right-top-left a {border-top-left-radius: 5px;-moz-border-radius-topleft: 5px;-webkit-border-radius-topleft: 5px;border-bottom-left-radius: 5px;-moz-border-radius-bottomleft: 5px;-webkit-border-radius-bottomleft: 5px;}
.masthead-right-top-left a {border-bottom:1px solid #626264;border-top:1px solid #808082;background-color:#626264;}
.masthead-right-top-left a:hover {background-color:#808082;border-bottom:1px solid #626264;border-top:1px solid #808082;}

.masthead-right-top-right a {border-bottom:1px solid #8c187d;border-top:1px solid #ae1ea2;background-color:#8c187d;border-top-right-radius: 5px;-moz-border-radius-topright: 5px;-webkit-border-radius-topright: 5px;border-bottom-right-radius: 5px;-moz-border-radius-bottomright: 5px;-webkit-border-radius-bottomright: 5px;}
.masthead-right-top-right a:hover {background-color:#ae1ea2;border-bottom:1px solid #8c187d;border-top:1px solid #ae1ea2;}

.masthead-right-bottom {color:#eb6727;font-weight:700;font-size:17px;}
