
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup { top: .5em; font-size: 0.5em; margin-right: 1em; }img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}

/* stylelint-enable */
.blurb-heading {
    display: none;
}
.news-blurb-content p {
    font-size: 17px;
    font-weight: 500;
}
.blurbs-column {
    padding-left: 0px;
}
.news-blurbs {
    background-color: #fff;
}
.news-month .news-year:nth-child(2){
    display:none;
}
.blurb-archive-container .blurb-date{
    position: static;
    margin: 0 15px 15px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    float:left;
}
.blurb-archive-container .blurb-pagination .page-numbers{text-decoration: none;}
.blurb-date .news-month, .blurb-date .news-date {
    width: 65px;
}
.page-id-9517 .site-inner{background:#f5f5f5 ;}

.blurbs-column .blurb-date{margin-top:25px;}
.news-blurb-title{font-size:17px;}
 .blurb-date {
    position: static !important;
    margin: 0 15px 15px 0;
    box-shadow: none;
    float: left;
}
.blurbs-container {
    margin-top: 30px;
}
.blurbs-column a.morelink {
    display: none !important;
}
.blurb-archive-container .news-date {
    background: #fff;
    padding-bottom: 0px !important;
    padding-right: 16px;
	width:66px !important;
    padding-top: 15px;
    padding-left: 15px;
    color: #212121 !important;
    font-size: 30px;
    
    width: auto;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}   
.blurb-archive-content{
        float:left;
        width:100%;
    }

    .blurb-para {
        padding-left: 0px;
    }

   .blurb-archive-container .blurb-old-news {
        background-color: #e8e8e8;
    }

    .blurb-pagination .current {
        padding-top: 12px;
    }
    .blurbs-archive-btn {
        padding-top: 50px;
    }
.news-month {
    position: absolute;
    top: 15px;
    left: 25px;
    padding: 5px 14px;
    font-size:17px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.news-blurbs {
    padding-top: 40px;
    float: left;
    width: 100%;
    margin-top: 15px;
}
.blurbs-archive-btn a:hover, .blurbs-archive-btn a:focus{
    background-color: #38494d;
    border-color: #222c2e;
}


.blurbs-archive-btn a:visited{
    color:#fff;
}

.news-blurb-content {
    float: left;
}

.news-blurb-title{
    color:#e33726;
    font-weight: 600;
}
.blurb-para p{
    margin-bottom:0px;
}


/* Typographical Elements
--------------------------------------------- */
body, .p { color: #252525; font-family: "Roboto", sans-serif; font-size: 18px; font-weight: 300; line-height: 1.75; }
a, button, input:focus, input[type="button"], input[type="reset"], input[type="submit"], textarea:focus, .button, .gallery img, .more-link { transition: background-color 0.15s ease-in, border-color 0.15s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
a { color: #cc092f; text-decoration: underline; }
a:focus, a:hover { color: #cc092f; text-decoration: none; }
p { margin: 0 0 25px; padding: 0; }
p:empty { display: none; }
ol, ul { margin: 0; padding: 0; }
li { list-style-type: none; }
hr { border: 0; border-collapse: collapse; border-bottom: 1px solid currentColor; clear: both; color: #eee; margin: 1.65em 0; }
b, strong { font-weight: 700; }
mark { background: #ddd; color: #000; }
blockquote, cite, em, i { font-style: italic; }
blockquote { position: relative; }
blockquote cite { color: #707070; display: block; font-size: 13px; font-style: normal; font-weight: 700; letter-spacing: 0.08em; margin-top: 24px; text-transform: uppercase; }
.flexible-widgets blockquote, 
.flexible-widgets blockquote p { font-size: 22px; line-height: 1.66; }

/* Headings
--------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 { color: #535353; font-weight: 700; line-height: 1.2; margin: 0 0 25px; }
h1, .h1 { font-size: 70px; font-weight: 300; }
h2, .h2 { font-size: 52px; font-weight: 300; }
h3, .h3 { font-size: 32px; margin: 0 0 20px; font-weight: 300; }
h4, .h4 { font-size: 23px; margin: 0 0 20px; }
h5, .h5 { font-size: 19px; margin: 0 0 15px; }
h6, .h6 { font-size: 16px; margin: 0 0 15px; }
.site-container .has-larger-font-size { line-height: 1.416; }
.site-container .has-large-font-size { line-height: 1.5; }
@media (max-width:1536px) {
    h1, .h1 { font-size: 60px; }
    h2, .h2 { font-size: 48px; }
    h3, .h3 { font-size: 30px; }
}
@media (max-width:1440px) {
    .site-container .has-larger-font-size { font-size: 22px !important; }
    .site-container .has-large-font-size { font-size: 20px !important; }
}
@media (max-width:1280px) {
    h1, .h1 { font-size: 56px; }
    h2, .h2 { font-size: 40px; }
    h3, .h3 { font-size: 28px; }
    .site-container .has-larger-font-size { font-size: 20px !important; }
    .site-container .has-large-font-size { font-size: 18px !important; }
}
@media (max-width:1199px) {
    body, .p { font-size: 17px; }
    h1, h1 { font-size: 45px; }
    h2, h2 { font-size: 36px; }
    h3, h3 { font-size: 26px; }
    h4, h4 { font-size: 22px; }
    .site-container .has-larger-font-size { font-size: 20px !important; }
    .site-container .has-large-font-size { font-size: 18px !important; }
}
@media (max-width:991px) {
    body, .p { font-size: 17px; }
    h1, .h1 { font-size: 50px; }
}
@media (max-width:767px) {
    h1, .h1 { font-size: 30px; }
    h2, .h2 { font-size: 26px; }
    h3, .h3 { font-size: 24px; }
    h4, .h4 { font-size: 20px; }
    h4, .h4 { font-size: 19px; }
    h5, .h5 { font-size: 18px; }
    h6, .h6 { font-size: 17px; }

   .blurb-archive-container .blurbs-column {
        padding: 0px 0px;
    }
    .blurb-pagination .current {padding-top: 5px;}
.blurb-pagination .page-numbers {font-size: 20px;}
.blurb-pagination .current {width: 30px; height: 35px;}
.blurb-pagination i {font-size: 20px;}
	.blurb-archive-container {
    padding: 0px !important;
}
}
@media (max-width:320px) {
  
    h1, .h1 { font-size: 29px; }
}

/* Objects
--------------------------------------------- */
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
img { height: auto; }
img.image-border { border: 10px solid #fff; box-shadow: 0 20px 80px rgba(0, 0, 0, 0.2); }
figure, figure.aligncenter { margin: 0; }


/* Top Banner
---------------------------------------------------------------------------- */
.authority-top-banner { display: flex !important; justify-content: space-between; text-transform: uppercase; background-color: #f8f9fa !important; border-bottom: 1px solid #ebebeb; color: #000000; font-size: 12px; line-height: 1.2; padding: 10px 20px; position: relative; top: auto; width: 100%; z-index: 999; }
.authority-top-banner .top-banner-left,
.authority-top-banner .top-banner-right { display: flex; align-items: center; }
.authority-top-banner i[class*="theme-icon-map"] { font-size: 1.8333em; }
.authority-top-banner a + span { margin-left: 10px; }
.authority-top-banner a,
.authority-top-banner a:visited { color: #000000; }
.authority-top-banner a:focus,
.authority-top-banner a:hover { color: #cc092f; }
.authority-top-banner a { transition: ease-in 0.15s; }
.authority-top-banner a.btn { color: #fff; background-color: unset; border-radius: 0; padding: 10px 20px !important; margin: 0 0 0 1px; display: inline-flex; align-items: center; font-size: 17px; font-weight: 900; align-items: center; text-decoration: none; height: 52px; }
.authority-top-banner a.btn i { display: none; }
.authority-top-banner a.btn:focus,
.authority-top-banner a.btn:hover,
.authority-top-banner a.btn.btn-primary { background-color: #cc092f; color: #fff; padding: 10px 35px; transform: none !important; }
.authority-top-banner a.btn.btn-primary { font-size: 19px; }
.authority-top-banner a.btn.btn-primary:focus,
.authority-top-banner a.btn.btn-primary:hover { background-color: #fff; color: #cc092f; }
.authority-top-banner a.btn .phone-text { margin-right: 0.25em; }
.authority-top-banner a.btn:not(:hover):not(:focus) .phone-text { color: #cc092f; }
#authority-top-banner-close { display: none; padding-left: 35px; padding-right: 35px; }
#authority-top-banner-close,
#authority-top-banner-close:focus,
#authority-top-banner-close:hover { background: transparent; border: 0; box-shadow: none; color: #fff; height: 100%; opacity: 0; position: absolute; right: 0; top: 0; transform: none; }
@media (max-width:767px) {
    .authority-top-banner { display: none !important; }
}


/* Site Header
---------------------------------------------------------------------------- */
.site-header { background-color: #fff; border-bottom: 1px solid rgba(0,0,0,0.08); padding: 0; position: relative; z-index: 10; }
.site-header > .wrap { padding: 18px 20px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; max-width: 100%; width: 100%; }
@media (max-width:767px) {
    .site-header > .wrap { padding: 10px 15px; }
}


ul.menu-primary { font-size: 15px; left: 0.03em; }
ul.menu-primary a { color: #5d5d5d; }
ul.menu-primary > li { padding: 0 30px; }
ul.menu-primary > li > a { padding: 30px 0 0; }
ul.menu-primary > li[class*="menu-icon-"] > a { position: relative; }
ul.menu-primary > li[class*="menu-icon-"] > a::before { content: ''; display: block; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 1em; height: 1em; background-size: contain; background-repeat: no-repeat; opacity: 0.3; font-size: 24px; }
ul.menu-primary > li[class*="menu-icon-home"] > a::before { background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 32 32' height='512' viewBox='0 0 32 32' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='Home'%3E%3Cg%3E%3Cpath d='m29.6 12.3-13-9c-.3-.2-.8-.2-1.1 0l-7.5 5.1v-2c0-.6-.4-1-1-1s-1 .4-1 1v3.3l-3.6 2.5c-.5.3-.6.9-.3 1.4s.9.6 1.4.3l12.5-8.6 12.4 8.6c.6.4 1.1.1 1.4-.3s.2-1-.2-1.3z'/%3E%3Cpath d='m25.8 14.8-9.2-6.5c-.3-.2-.8-.2-1.2 0l-9.2 6.5c-.3.2-.4.5-.4.8v12.3c0 .6.4 1 1 1h6.2c.9 0 1.1-.4 1.1-1v-6c0-1 .8-1.8 1.8-1.8s1.8.8 1.8 1.8v6c0 .5.4 1 1 1h6.6c.6 0 1-.4 1-1v-12.3c-.1-.3-.2-.6-.5-.8z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
ul.menu-primary > li[class*="menu-icon-about"] > a::before { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 349.652 349.652' style='enable-background:new 0 0 349.652 349.652;' xml:space='preserve'%3E%3Cpath d='M323.918,298.317c-4.127-25.664-12.624-58.724-29.667-70.472c-11.638-8.024-52.243-29.719-69.582-38.981l-0.3-0.16 c-1.982-1.059-4.402-0.847-6.17,0.541c-9.083,7.131-19.033,11.937-29.573,14.284c-1.862,0.414-3.39,1.737-4.067,3.521 l-9.733,25.655l-9.733-25.655c-0.677-1.783-2.205-3.106-4.067-3.521c-10.54-2.348-20.49-7.153-29.573-14.284 c-1.768-1.388-4.188-1.6-6.17-0.541l-0.3,0.16c-17.339,9.263-57.944,30.957-69.582,38.981 c-17.043,11.748-25.54,44.808-29.667,70.472c-0.151,0.938-0.063,1.897,0.253,2.793c0.7,1.977,18.626,48.304,148.839,48.542 c130.213-0.238,148.139-46.565,148.839-48.542C323.982,300.215,324.069,299.255,323.918,298.317z M259.493,279.657h-51.334v-10.811 h51.334V279.657z'/%3E%3Cpath d='M174.826,197.177c22.083,0,79.846-29.957,79.846-98.584c0-9.703-0.237-19.076-1.036-27.934 c-1.313-17.434-4.884-32.884-13.776-44.725C228.571,9.983,208.89,0.19,174.826,0c-34.064,0.19-53.745,9.983-65.035,25.935 c-8.892,11.841-12.463,27.291-13.776,44.725c-0.799,8.857-1.036,18.23-1.036,27.934C94.98,167.22,152.743,197.177,174.826,197.177z M226.094,98.575c1.002,1.535,1.708,4.911,1.715,6.982c0.021,4.695-0.893,13.031-7.246,16.111 c-3.006,1.455-7.541,2.324-12.133,2.324c-8.734,0-15.677-2.906-18.572-7.775c-6.244-10.49-4.157-16.57-4.14-16.619 c0.163-0.402,2.071-3.951,18.895-4.931c2.908-0.169,5.366-0.251,7.515-0.251C221.496,94.417,224.417,96.009,226.094,98.575z M174.826,31.817c8.109,0.109,16.256,1.532,25.39,4.297c-2.355,5.951-3.535,8.927-5.89,14.877 c-7.212-2.038-13.382-3.097-19.5-3.202c-6.118,0.105-12.288,1.164-19.5,3.202c-2.356-5.95-3.535-8.926-5.89-14.877 C158.57,33.35,166.717,31.927,174.826,31.817z M174.826,69.13c25.838,0.337,39.496,11.979,47.79,19.257 c-3.494-0.33-7.167-0.498-10.998-0.498c-3.237,0-6.581,0.122-9.936,0.363l-0.588,0.042c-6.839,0.483-10.607,0.75-15.186,2.801 c-0.927,0.415-1.956,0.914-3.063,1.482c-1.573,0.811-3.912,1.717-5.108,1.98c-0.513,0.113-1.568,0.39-2.912,0.39 c-1.344,0-2.399-0.276-2.912-0.39c-1.196-0.264-3.535-1.17-5.108-1.98c-1.106-0.568-2.136-1.067-3.062-1.482 c-4.579-2.051-8.347-2.317-15.186-2.801l-0.588-0.042c-3.355-0.241-6.698-0.363-9.936-0.363c-3.831,0-7.503,0.168-10.998,0.498 C135.33,81.108,148.988,69.467,174.826,69.13z M123.559,98.575c1.677-2.566,4.598-4.158,13.967-4.158 c2.148,0,4.606,0.082,7.515,0.251c16.823,0.979,18.731,4.528,18.895,4.931c0.018,0.049,2.104,6.129-4.14,16.619 c-2.896,4.869-9.838,7.775-18.572,7.775c-4.592,0-9.127-0.869-12.133-2.324c-6.353-3.08-7.267-11.416-7.246-16.111 C121.851,103.486,122.557,100.11,123.559,98.575z M107.008,83.506c0.678,1.482,2.965,6.042,6.527,8.694 c-0.582,0.784-1.003,1.777-1.076,3.03c-0.038,0.672-0.015,1.846,0.01,2.894l0.003,0.143c0.014,0.598,0.025,1.133,0.019,1.443 c-0.06,2.466,0.925,3.529,1.577,4.232c0.169,0.186,0.291,0.319,0.361,0.438c0.224,0.376,0.384,0.854,0.478,1.422 c2.479,15.049,3.085,17.647,9.905,21.238c3.162,1.666,9.577,2.784,15.964,2.784c4.979,0,12.18-0.659,18.204-3.803 c8.943-4.671,12.202-20.455,12.337-21.124c0.07-0.494,0.766-1.227,2.992-1.227h1.035c2.227,0,2.922,0.732,2.992,1.227 c0.135,0.669,3.394,16.453,12.337,21.124c6.024,3.144,13.225,3.803,18.204,3.803c6.387,0,12.802-1.118,15.964-2.784 c6.82-3.591,7.426-6.189,9.905-21.238c0.094-0.567,0.254-1.046,0.478-1.422c0.07-0.118,0.192-0.252,0.361-0.438 c0.652-0.703,1.637-1.767,1.577-4.232c-0.007-0.311,0.005-0.846,0.019-1.443l0.003-0.143c0.024-1.048,0.048-2.222,0.01-2.894 c-0.073-1.253-0.494-2.246-1.076-3.03c3.562-2.652,5.85-7.212,6.527-8.694c0.19,4.993,0.259,10.047,0.259,15.087 c0,34.005-15.016,55.075-27.612,66.762c-15.254,14.153-34.341,20.032-40.466,20.032s-25.212-5.879-40.466-20.032 c-12.596-11.687-27.612-32.757-27.612-66.762C106.749,93.553,106.818,88.499,107.008,83.506z'/%3E%3C/svg%3E%0A"); }
ul.menu-primary > li[class*="menu-icon-services"] > a::before { background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 507.824 507.824' height='512' viewBox='0 0 507.824 507.824' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='m40.762 327.78 48.931-19.455c1.746 13.23 5.125 26.265 10.32 39.518 79.632 29.5 181.889 36.825 268.665 19.15l33.441-8.81c7.855-17.134 12.671-33.727 14.818-50.656l53.321 20.457 9.446 25.41 28.119-10.453-14.167-38.111-75.741-29.06c-.245-3.808-.615-7.594-1.119-11.349l-12.1 4.646c-93.374 27.05-225.656 21.539-301.471-9.935l-1.051-.485-10.55-5.37c-1.555 7.602-2.575 15.354-3.05 23.205l-71.808 28.552-16.766 49.766 28.43 9.58z'/%3E%3Cpath d='m71.389 169.117 40.436 32.351c-4.354 7.248-8.16 14.815-11.354 22.65l14.79 7.528c71.838 29.594 196.549 32.742 279.9 8.949l14.858-5.706c-3.845-11.694-8.996-22.896-15.319-33.418l40.441-32.354 51.416 25.708 13.416-26.833-68.584-34.292-54.44 43.553c-4.411-4.995-9.125-9.754-14.156-14.22-20.075 37.716-67.995 63.75-109.527 63.375-42.514 0-88.819-25.509-109.054-63.803-5.213 4.589-10.092 9.486-14.643 14.64l-54.428-43.545-68.584 34.292 13.416 26.833z'/%3E%3Cpath d='m365.525 416.808c3.79-4.81 10.484-13.984 15.932-22.156l-5.961 1.57c-79.145 16.093-181.756 13.676-256.541-11.093 6.904 11.184 15.967 23.947 21.951 31.541l-90.474-11.363-50.03 83.383 25.725 15.435 39.97-66.616 112.622 14.145c38.87 28.493 61.815 39.692 74.546 46.767 12.656-7.029 35.598-18.242 74.349-46.616l113.819-14.295 39.97 66.616 25.725-15.435-50.03-83.384z'/%3E%3Cpath d='m163.765 121.408c0 41.422 48.079 75 89.5 75 74.06-3.019 130.052-80.716 53.464-130.002l59.501-37.287-15.93-25.421-74.959 46.974c-17.127-5.665-27.066-5.653-44.165.111l.055-.085-75-47-15.932 25.421 59.815 37.483c-19.885 13.684-36.349 33.166-36.349 54.806z'/%3E%3C/g%3E%3C/svg%3E"); }
ul.menu-primary > li[class*="menu-icon-guarantee"] > a::before { background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cpath d='M511.917,226.456c-0.435-4.146-2.568-7.927-5.89-10.444l-40.557-30.721l14.756-48.689 c1.209-3.991,0.713-8.303-1.371-11.914c-2.084-3.61-5.571-6.196-9.63-7.144l-49.548-11.569l-6.325-50.483 c-0.518-4.136-2.725-7.874-6.098-10.323c-3.371-2.452-7.609-3.398-11.702-2.611l-49.968,9.584L319.269,8.597 c-2.156-3.567-5.693-6.084-9.77-6.95c-4.078-0.867-8.332-0.008-11.753,2.375l-41.747,29.079L214.25,4.023 c-3.422-2.382-7.677-3.242-11.753-2.375c-4.078,0.866-7.614,3.382-9.77,6.951l-26.311,43.546l-49.968-9.584 c-4.094-0.784-8.331,0.16-11.703,2.611c-3.372,2.45-5.58,6.186-6.097,10.323l-6.325,50.483l-49.548,11.569 c-4.06,0.948-7.545,3.534-9.63,7.144c-2.084,3.611-2.58,7.922-1.372,11.911l14.754,48.691L5.973,216.012 c-3.323,2.517-5.455,6.297-5.89,10.443c-0.436,4.146,0.863,8.287,3.591,11.44l33.281,38.481L12.4,320.935 c-2.012,3.651-2.422,7.972-1.134,11.937c1.289,3.963,4.16,7.218,7.934,8.989l46.056,21.616l-4.309,50.696 c-0.354,4.154,1.028,8.269,3.819,11.367c2.788,3.098,6.737,4.902,10.904,4.986l50.87,1.014l16.682,48.064 c1.366,3.938,4.302,7.136,8.11,8.831c3.81,1.697,8.149,1.738,11.991,0.12l46.886-19.763l34.79,37.124 c2.851,3.042,6.833,4.768,11.001,4.768c4.169,0,8.151-1.726,11.002-4.768l34.791-37.124l46.882,19.763 c3.841,1.617,8.182,1.574,11.99-0.12c3.808-1.695,6.745-4.891,8.111-8.83l16.684-48.065l50.868-1.014 c4.167-0.083,8.115-1.888,10.904-4.986c2.789-3.098,4.172-7.212,3.819-11.367l-4.309-50.696l46.059-21.616 c3.775-1.771,6.646-5.026,7.934-8.99c1.288-3.963,0.878-8.285-1.135-11.937l-24.557-44.559l33.284-38.481 C511.053,234.743,512.352,230.601,511.917,226.456z M255.999,400.278c-79.556,0-144.278-64.723-144.278-144.278 s64.723-144.278,144.278-144.278S400.277,176.446,400.277,256S335.554,400.278,255.999,400.278z'/%3E%3Cpath d='M255.999,141.877c-62.927,0-114.122,51.195-114.122,114.122s51.196,114.122,114.122,114.122 c62.929,0,114.122-51.195,114.122-114.122S318.927,141.877,255.999,141.877z M315.111,234.362l-64.599,64.599 c-2.945,2.944-6.803,4.417-10.662,4.417c-3.858,0-7.717-1.473-10.66-4.417l-32.302-32.3c-5.887-5.887-5.887-15.434,0-21.323 c5.887-5.887,15.435-5.889,21.323,0l21.639,21.638l53.938-53.937c5.888-5.887,15.435-5.889,21.324,0 C320.999,218.927,320.999,228.474,315.111,234.362z'/%3E%3C/svg%3E%0A"); }
ul.menu-primary > li[class*="menu-icon-prices"] > a::before { background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 484.544 484.544' style='enable-background:new 0 0 484.544 484.544;' xml:space='preserve'%3E%3Cpath d='M385.875,253.774l-180.2,180.2c-2.1,2.1-4.4,4.1-6.8,5.9c3,0.8,6.1,1.2,9.3,1.2h169.4c20.5,0,37.2-16.7,37.2-37.2v-151.5 c-8-0.5-16.2-1.5-24.7-3.1C388.775,250.774,387.375,252.274,385.875,253.774z'/%3E%3Cpath d='M462.075,135.774c-0.3-0.3-0.6-0.6-0.9-0.9c-16.7-16.7-41-32.1-68.6-43.6c-5-2.1-10.1-4-15.2-5.7v-0.3 c-0.3-22.1-18.1-39.9-40.2-40.2l-108-1.6c-14.3-0.2-28.1,5.4-38.2,15.5l-180.1,180.3c-14.5,14.5-14.5,38.1,0,52.6l119.8,119.8 c14.5,14.5,38.1,14.5,52.6,0l180.3-180.3c5.2-5.2,9.1-11.3,11.8-18c18.1,5.1,35.7,7.8,51.2,7.7c38.4-0.2,51.1-17,55.3-27 C485.975,184.074,488.975,163.174,462.075,135.774z M238.975,238.074c-4.2,2.3-8.5,4.8-12.8,7c-4.1,2.1-5.5,1.6-7-2.8 c-3.1-8.8-8.1-16.3-15-22.5c-1.8-1.6-3.7-3.1-6-4c-8.2-3.2-15.4,2.1-14.4,10.9c0.5,4.4,1.9,8.6,3.6,12.7c2.9,7.1,6,14.2,8.1,21.6 c6.8,23.6-8.2,46.8-31.9,49.1c-8.6,0.8-16.8-1-24.3-5.3c-3.3-1.9-5.8-1.7-8.3,1.1c-2.5,2.7-5.3,5.2-7.9,7.8 c-2.3,2.3-4.8,2.4-7.1,0.1c-2.9-2.7-5.7-5.6-8.5-8.4c-2.4-2.5-2.2-5.1,0.2-7.5c1.9-1.9,3.8-3.9,5.7-5.8c4.2-4.3,4.2-4.6,0.8-9.3 c-4.4-6-8.3-12.3-10.7-19.4c-1.9-5.5-1.4-6.9,3.6-9.7c3.7-2.1,7.4-4.2,11.2-6.2c4.4-2.3,5.7-1.8,7.2,2.9c2.5,8,6.6,15.1,11.7,21.7 c3.3,4.3,7.4,7.5,12.4,9.5c9.4,3.7,18-2.9,17-12.9c-0.3-3.4-1.3-6.7-2.6-9.9c-3.2-8.2-7.3-16.1-9.4-24.8 c-3.5-14-1.9-26.8,9.4-36.8c12.8-11.3,27.1-12,42.2-5c6.2,2.9,6.2,3,11-1.8c1.6-1.6,3.2-3.2,4.9-4.8c3.7-3.5,4.9-3.5,8.6,0 c1.1,1.1,2.2,2.2,3.3,3.3c7.6,7.6,7.6,7.6,0,15.3c-5.4,5.4-5.4,5.4-0.9,11.6c3.5,4.8,6.2,9.9,8.3,15.4 C242.475,234.174,241.875,236.474,238.975,238.074z M452.875,182.074c-3.4,8.1-39.7,15.2-94.8-7.8c-16.2-6.7-31.2-15.1-43.5-24.1 c-0.4,0.5-0.9,1-1.3,1.5c-12,12-31.6,12-43.6,0s-12-31.6,0-43.6s31.6-12,43.6,0c7.2,7.2,10,17,8.7,26.3 c11.8,8.4,26,16.1,41.1,22.4c5.4,2.2,10.5,4.2,15.5,5.9l-0.6-43.4c0.9,0.4,1.7,0.7,2.6,1.1c23.6,9.8,44.8,23.2,58.5,36.9 c0.2,0.2,0.4,0.4,0.6,0.6C452.675,170.974,453.975,179.374,452.875,182.074z'/%3E%3C/svg%3E%0A"); }
ul.menu-primary > li[class*="menu-icon-contact"] > a::before { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cpath d='M331.756,277.251l-42.881,43.026c-17.389,17.45-47.985,17.826-65.75,0l-42.883-43.026L26.226,431.767 C31.959,434.418,38.28,436,45,436h422c6.72,0,13.039-1.58,18.77-4.232L331.756,277.251z'/%3E%3Cpath d='M467,76H45c-6.72,0-13.041,1.582-18.772,4.233l164.577,165.123c0.011,0.011,0.024,0.013,0.035,0.024 c0.011,0.011,0.013,0.026,0.013,0.026l53.513,53.69c5.684,5.684,17.586,5.684,23.27,0l53.502-53.681c0,0,0.013-0.024,0.024-0.035 c0,0,0.024-0.013,0.035-0.024L485.77,80.232C480.039,77.58,473.72,76,467,76z'/%3E%3Cpath d='M4.786,101.212C1.82,107.21,0,113.868,0,121v270c0,7.132,1.818,13.79,4.785,19.788l154.283-154.783L4.786,101.212z'/%3E%3Cpath d='M507.214,101.21L352.933,256.005L507.214,410.79C510.18,404.792,512,398.134,512,391V121 C512,113.866,510.18,107.208,507.214,101.21z'/%3E%3C/svg%3E%0A"); }
@media (max-width:1680px) {
    ul.menu-primary > li { padding: 0 20px; letter-spacing: 0; }
}
@media (max-width:1440px) {
    ul.menu-primary > li { padding: 0 15px; }
}
@media (max-width:1340px) {
    ul.menu-primary { font-size: 13px; }
    ul.menu-primary > li { padding: 0 5px; }
}
@media (max-width:1199px) {
    ul.menu-primary > li[class*="menu-icon-"] a::before { top: 15px; left: auto; right: 0; transform: none; }
}

/* Title Area
--------------------------------------------- */
.title-area { flex: 1 1 auto; display: flex; padding: 0; width: auto; align-items: center; z-index: 1; position: relative; }
.site-title { position: absolute; bottom: -4px; color: #ed1c24; font-size: 14px; font-weight: 700; line-height: 1; margin: 0; text-align: center; width: 200px; white-space: nowrap; }
.site-title a,
.site-title a:focus,
.site-title a:hover { color: #252525; text-decoration: none; }
.site-title span { font-size: 0.58em; display: block; }
.site-description { border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; position: absolute !important; width: 1px; word-wrap: normal !important; }
@media (max-width:1199px) {
    .site-title { font-size: 9px; width: 108px; margin: 0 -7px 0; }
}
@media (max-width:767px) {
    .title-area { width: 90px; }
}


/* Site Navigation
---------------------------------------------------------------------------- */
.genesis-nav-menu { font-size: 21px; line-height: 1.75; font-weight: 700; text-transform: capitalize; padding-top: 0.1em; }
.genesis-nav-menu .menu-item { display: inline-block; margin-bottom: 0; padding-bottom: 0; text-align: left; }
.genesis-nav-menu a { color: #252525; text-decoration: none; display: block; padding: 12px 20px; position: relative; font-weight: 400; }
.genesis-nav-menu .highlight { margin-left: 20px; }
.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover { color: #cc092f; text-decoration: none; }
.genesis-nav-menu .menu-item-has-children { padding-right: 5px; }
/*.genesis-nav-menu .menu-item-has-children > a::after { content: '\f0d7'; display: block; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-family: "Font Awesome 5 Free"; font-weight: 700; }*/
.genesis-nav-menu .sub-menu { background-color: #fff; border-radius: 6px; box-shadow: 0 16px 45px rgba(0, 0, 0, 0.18); left: -9999px; opacity: 0; padding: 6px 0; position: absolute; transition: opacity 0.4s ease-in 0.3s; width: 260px; z-index: 99; }
.genesis-nav-menu .sub-menu .sub-menu a { background-color: #fff; border-top: 1px solid #eee; font-size: 14px; padding: 16px 20px; position: relative; width: 200px; word-wrap: break-word; }
.genesis-nav-menu .sub-menu .sub-menu { margin: -56px 0 0 199px; }
.genesis-nav-menu .menu-item:hover { position: static; }
.genesis-nav-menu .menu-item:hover > .sub-menu { left: auto; opacity: 1; }
.genesis-nav-menu > .first > a { padding-left: 0; }
.genesis-nav-menu > .last > a { padding-right: 0; }
.genesis-nav-menu > .right { float: right; }
.genesis-nav-menu > .menu-item:not(.highlight) > a > span { position: relative; display: block; }
.genesis-nav-menu > .menu-item:not(.highlight) > a > span::after { content: ''; display: block; position: absolute; left: 0; bottom: -0.5em; width: 100%; border-bottom: 2px solid #000; transition: ease-in 0.2s; }
.genesis-nav-menu > .menu-item:not(.highlight) > a:not(:hover) > span::after { transform: scaleX(0); }
@media (max-width:1199px) {
    .genesis-nav-menu > .menu-item:not(.highlight) > a > span::after { content: ''; display: block; position: absolute; left: -26px; bottom: -17px; width: calc(100% + 82px); border-bottom: 2px solid #000; transition: ease-in 0.2s; }
}

/* Accessible Menu
--------------------------------------------- */
.menu .menu-item:focus { position: static; }
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu { left: auto; opacity: 1; }
.menu-toggle, .sub-menu-toggle { display: none; visibility: hidden; }

/* Site Header Navigation
--------------------------------------------- */
.site-header .nav-primary { max-width: 100%; padding: 0; flex: 1 1 auto; }
.site-header .genesis-nav-menu li li { margin-left: 0; line-height: 1.2; text-transform: none; letter-spacing: 0; width: 100%; }
.site-header .custom-logo-link .custom-logo { max-height: 105px; width: auto; display: block; }
@media (max-width:1199px) {
    .site-header .nav-primary { display: none; padding: 10px 0 0; position: relative; z-index: 0; background-color: #fff; width: 100%; height: 100%; order: 10; margin-bottom: -12px; }
    .genesis-nav-menu .menu-item { border-bottom: 1px solid rgba(0,0,0,0.1); }
	.site-header ul.genesis-nav-menu { float: none; }
    .site-header .custom-logo-link .custom-logo { max-height: 50px; }
    
    /* Genesis Responsive Menus */
    .genesis-responsive-menu .genesis-nav-menu .sub-menu a,
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { float: none; max-width: 100%; width: 100%; }

    .genesis-responsive-menu .wrap { padding: 0 !important; }
    .genesis-skip-link .skip-link-hidden { display: none; visibility: hidden; }

    .genesis-responsive-menu .highlight a,
    .genesis-responsive-menu .highlight a:focus,
    .genesis-responsive-menu .highlight a:hover { background: transparent; box-shadow: none; color: #252525; transform: none; }
    .genesis-responsive-menu .highlight a:focus,
    .genesis-responsive-menu .highlight a:hover { color: #cc092f; }

    .menu-toggle, .sub-menu-toggle { border: unset; background-color: unset; color: #cc092f !important; display: block; margin: 0 auto; padding: 0; overflow: hidden; text-align: center; visibility: visible; font-size: 50px; }
    .menu-toggle:focus, .menu-toggle:hover, .sub-menu-toggle:focus, .sub-menu-toggle:hover { background-color: unset !important; border: unset !important; color: #000 !important; box-shadow: unset !important; outline: unset !important; }
    .menu-toggle { float: right; line-height: 20px; position: relative; z-index: 1000; order: 10; margin: 0 0px 0 5px; }
    .menu-toggle span { display: none; }
    .menu-toggle::before { font-size: 50px !important; width: 1em !important; height: 1em !important; margin-right: 0; }
    .sub-menu-toggle { float: right; padding: 0; position: absolute; right: 0; top: 0; z-index: 100; height: 53px; border-radius: 0; min-width: 50px; display: flex; align-items: center; justify-content: center; }
    .sub-menu-toggle::before { display: inline-block; text-rendering: auto; transform: rotate(0); transition: transform 0.25s ease-in-out; }
    .sub-menu-toggle.activated::before { transform: rotate(180deg); }
    ul.menu-primary > li[class*="menu-icon"] > .sub-menu-toggle { padding-right: 45px; }

    .genesis-responsive-menu .genesis-nav-menu .menu-item { display: block; float: none; position: relative; text-align: left; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item:focus,
    .genesis-responsive-menu .genesis-nav-menu .menu-item:hover { position: relative; }
    .genesis-responsive-menu .genesis-nav-menu a:focus,
    .genesis-responsive-menu .genesis-nav-menu a:hover { color: #cc092f; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item a { border: none; margin-bottom: 1px; padding: 15px 30px 15px 0; text-align: left; width: 100%; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { border: none; }
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu,
    .genesis-responsive-menu .genesis-nav-menu .menu-item > a:focus ul.sub-menu .sub-menu,
    .genesis-nav-menu .highlight { left: 0; margin-left: 0; }
    .genesis-responsive-menu .genesis-nav-menu > .menu-item-has-children > a::after { content: none; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu { box-shadow: none; clear: both; display: none; margin: 0; opacity: 1; padding-left: 15px; position: static; width: 100%; padding-right: 14px; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu li:last-child { border-bottom: 0 !important; }
    .genesis-responsive-menu .genesis-nav-menu .sub-menu .sub-menu { margin: 0; }

}

.site-header .header-right { display: flex; align-items: center; position: relative; z-index: 1; }
.site-header .header-right a:not(:last-child) { margin-right: 30px; }
.site-header .header-right a.btn:not(.btn-phone):hover { box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.3); transform: translate3d(0, -3px, 0); transition: background-color 0.25s ease-in, border-color 0.25s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
.site-header .header-right a.btn-phone { font-size: 26px; white-space: nowrap; color: #cc092f; position: relative; padding-left: 40px; text-decoration: none; }
.site-header .header-right a.btn-phone i { position: absolute; left: 0; top: 50%; transform: translateY(-50%); font-size: 30px; }
.site-header .header-right a.btn-phone > span { position: relative; }
.site-header .header-right a.btn-phone > span::after { content: ''; display: block; position: absolute; left: 0; bottom: -0.2em; width: 100%; border-bottom: 2px solid #000; transition: ease-in 0.2s; }
.site-header .header-right a.btn-phone:not(:hover) > span::after { transform: scaleX(0); }
@media (max-width:1280px) {
    .site-header .header-right a.btn-phone { padding-left: 35px; }
}
@media (max-width:991px) {
    .site-header .header-right a:not(:last-child) { margin-right: 20px; }
    .site-header .header-right a.btn { padding: 15px; white-space: nowrap; font-size: 14px; }
    .site-header .header-right a.btn-phone i { font-size: 25px; }
}
@media (max-width:767px) {
    .site-header .header-right a.btn-phone i { position: relative; top: auto; transform: none; display: block; }
    .site-header .header-right a.btn-phone span { display: none; }
    .site-header .header-right a:not(:last-child) { margin-right: 17px; }
    .site-header .header-right a.btn-phone { padding-left: 0; }
    .site-header .header-right a.btn { padding: 10px; font-size: 12px; }
    .menu-toggle { margin: 0 -8px 0 10px; }
}
@media (max-width:319px) {
    .site-header .header-right a.btn.button { display: none; }
    .site-header .header-right a.btn-phone { margin: 0; }
}


/* Social Navigation
--------------------------------------------- */
.nav-social { left: 35px; position: fixed; top: 0; transform: rotate(-90deg) translateX(-100%); transform-origin: 0 100%; z-index: 999; }
.admin-bar .nav-social { top: 22px; }
.top-banner-visible .nav-social { top: 70px; }
.admin-bar.top-banner-visible .nav-social { top: 105px; }
@media (max-width:767px) {
    #wp-admin-bar-customize,
    #wp-admin-bar-gform-forms,
    #wp-admin-bar-customize { display: none !important; }
}

.nav-social a { color: #707070; font-size: 12px; padding: 0 12px; position: relative; text-transform: uppercase; }
.nav-social li:not(:first-child) a::before { background: #999; content: ""; display: inline-block; height: 2px; left: -2px; position: absolute; top: 0.8em; width: 2px; }
.nav-social li:first-child a::before { background: #ddd; content: ""; display: inline-block; height: 1px; left: -100vh; position: absolute; top: 0.8em; width: 100vh; }


/* Content Area
---------------------------------------------------------------------------- */
.entry-content .banner { background-color: #212121; background-position: 50% 50%; font-size: 24px; line-height: 1.416; padding: 50px 0; min-height: 40.63vw; display: flex; color: #fff; position: relative; overflow: hidden; }
.entry-content .banner > { position: relative; z-index: 1; }
.entry-content .banner .award { margin: 0 0 5px; }
.entry-content .banner h1, .entry-content .banner h2, .entry-content .banner h3, .entry-content .banner h4, .entry-content .banner h5, .entry-content .banner h6 { color: inherit; }
.entry-content .banner h1 { margin: 0 0 30px; line-height: 1; }
.entry-content .banner .banner-text-large { font-size: 1.4em; font-weight: 300; line-height: 1.2; }
.entry-content .banner .banner-text-small { font-size: 15px; font-weight: 300; text-transform: uppercase; margin: 10px 0 0; }
.entry-content .banner .banner-logos { margin-top: 10px; }
.entry-content .banner .banner-logos .wp-block-group__inner-container { display: flex; }
.entry-content .banner .banner-logos .wp-block-image { margin: 0; }
.entry-content .banner .banner-logos .wp-block-image .alignleft { margin-right: 20px; }
.entry-content .banner ul, .entry-content .home-protection-section ul { list-style: none; margin: 0; padding: 0 0 20px; }
.entry-content .banner ul > li, .entry-content .home-protection-section ul > li { list-style: none; position: relative; padding: 0 0 0 40px; line-height: 1.3; margin: 0 0 15px; }
.entry-content .banner ul > li::before, .entry-content .home-protection-section ul > li::before { background-size: contain; background-repeat: no-repeat; content: ''; display: block; position: absolute; left: 0; top: 0; width: 1em; height: 1em; font-size: 30px; }
.entry-content .banner > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) { display: flex; align-items: center; }
.entry-content .banner > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) .gb-block-layout-column-inner { height: auto; }
.entry-content .banner > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(2) .wp-block-image img { display: none; background-color: #0a1d33; }
.entry-content .banner .banner-image-mobile { display: none; position: relative; }
.entry-content .banner .banner-image-mobile-text { font-size: 3.911vw; color: #fff !important; text-transform: uppercase; font-weight: 900; position: absolute; top: 10.2vw; right: 7vw; }
.entry-content .banner .banner-image-mobile-text span { color: inherit !important; display: block; white-space: nowrap; line-height: 1; }
.entry-content .banner .banner-image-mobile-text span:nth-child(2) ~ span { color: #cc092f !important; }
.entry-content .banner .banner-image-mobile-text span:nth-child(3) { font-size: 9.778vw; margin-top: -0.913vw; }
.entry-content .banner .banner-image-mobile-text span:nth-child(4) { font-size: 12.256vw; margin-top: -2.477vw; }
.entry-content .banner-form { position: relative; padding-top: 20px; font-size: 18px; }
.entry-content .banner-form .p { line-height: 1.2; }
.entry-content .banner-form .get-a-quote-toggle-close { display: none; }
.entry-content .banner-form-wrapper { border: 1px solid rgba(255, 255, 255, 0.5); border-radius: 20px; background-color: rgba(0, 0, 0, 0.35); padding: 70px 30px 30px; margin: 0; width: 500px; max-width: 100%; float: right; text-align: center; position: relative; }
.entry-content .banner-form-wrapper::before { content: ''; display: block; position: absolute; top: 0; left: 50%; transform: translate(-50%, -50%) translate(-1px); width: 90px; height: 90px; background-size: 42px auto; background-repeat: no-repeat; background-position: 50% 50%; background-color: #cc092f; border-radius: 100%; }
.entry-content .banner-form-wrapper .banner-form-title { font-size: 36px; text-transform: uppercase; margin: 0 0 10px; }
.entry-content .banner-form-wrapper p { font-size: 15px; }
.entry-content .banner-form .gform_wrapper ul.gform_fields { display: flex; flex-flow: row wrap; }
.entry-content .banner-form .gform_wrapper .gfmc-column,
.entry-content .banner-form .gform_wrapper .gfmc-column ul { padding: 0; margin: 0; }
.entry-content .banner-form .gform_wrapper .gform_fields { grid-row-gap: 20px; }
.entry-content .banner-form .gform_wrapper .gfield { padding: 0; margin: 0 important; width: 100%; }
.entry-content .banner-form .gform_wrapper .top_label div.ginput_container:not(.ginput_recaptcha) { margin: 0 !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container { margin: 0 !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container input::placeholder { color: #fff; opacity: 1 !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container input:-ms-input-placeholder { color: #fff; opacity: 1 !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container input::-ms-input-placeholder { color: #fff; opacity: 1 !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container textarea::-webkit-input-placeholder { color: #fff; opacity: 1 !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container textarea:-ms-input-placeholder { color: #fff; opacity: 1 !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container textarea::placeholder { color: #fff; opacity: 1 !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
.entry-content .banner-form .gform_wrapper div.ginput_container textarea, 
.entry-content .banner-form .gform_wrapper div.ginput_container select { color: #fff; padding: 12px 20px !important; border: 1px solid rgba(255,255,255,0.5); border-radius: 4px; background-color: rgba(255,255,255,0.05); font-size: 16px; font-weight: 300; line-height: 1; min-height: 46px; margin: 0 !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container select { padding-left: 15px !important; padding-right: 30px; }
.entry-content .banner-form .gform_wrapper div.ginput_container select:not(:focus):invalid { color: #858585 !important; box-shadow: unset !important; }
.entry-content .banner-form .gform_wrapper div.ginput_container select { background-image: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 128 128' height='512' viewBox='0 0 128 128' width='512' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='%23fff' d='m64 88c-1.023 0-2.047-.391-2.828-1.172l-40-40c-1.563-1.563-1.563-4.094 0-5.656s4.094-1.563 5.656 0l37.172 37.172 37.172-37.172c1.563-1.563 4.094-1.563 5.656 0s1.563 4.094 0 5.656l-40 40c-.781.781-1.805 1.172-2.828 1.172z'/%3E%3C/svg%3E"); }
.entry-content .banner-form .gform_wrapper div.ginput_container select option { color: #000; }
.entry-content .banner-form .gform_wrapper div.ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus, 
.entry-content .banner-form .gform_wrapper div.ginput_container textarea:focus, 
.entry-content .banner-form .gform_wrapper div.ginput_container select:focus { border-color: #fff; }
.entry-content .banner-form .gform_wrapper .gform_footer { padding: 0 !important; margin: 0 !important; justify-content: center; }
.entry-content .banner-form .gform_wrapper .gform_footer .gform_button { border: 2px solid #fff; }
.entry-content .banner-form .gform_wrapper .gform_footer .gform_button:hover { border-color: #fff !important; box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.3); transform: translate3d(0, -3px, 0); transition: background-color 0.25s ease-in, border-color 0.25s ease-in, transform 0.15s cubic-bezier(0.44, 0.51, 0.24, 0.99), box-shadow 0.5s cubic-bezier(0.44, 0.51, 0.24, 0.99); }
.entry-content .banner-form .gform_wrapper .validation_message,
.entry-content .banner-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description { color: #cc092f; }
@media (min-width:1600px) {
    .entry-content .banner h1 { max-width: 100%; width: 100%; }
}
@media (min-width:1536px) {
    .entry-content .banner.overlay-left.guarantee-page-banner h1 { width: calc(100% + 40px); }
}
@media (max-width:1536px) {
    .entry-content .banner { font-size: 22px; }
}
@media (max-width:1280px) {
    .entry-content .banner { font-size: 20px; }
}
@media (max-width:1199px) {
    .entry-content .banner-form > .wp-block-group__inner-container { padding: 30px 30px 10px; }
    .entry-content .banner-form h2 { font-size: 30px; }
    .entry-content .banner-form .auto-recycler { padding: 30px 0 0px; }
}
@media (min-width:991px) {
    .entry-content .banner.overlay-left::before { background: linear-gradient(to right, rgba(0,0,0,0.50) 30%,rgba(0,0,0,0) 60%); }
}
@media (max-width:991px) {
    .entry-content .banner { background-position: 20% 50%; }
    .entry-content .banner.overlay-left { background-position: 55% 50%; }
    .entry-content .banner.overlay-left::before { background: linear-gradient(to right, rgba(0,0,0,0.50) 60%,rgba(0,0,0,0) 80%); }
    .entry-content .banner > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse wrap; width: 100%; }
    .entry-content .banner > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) { padding-right: 30%; }
    .entry-content .banner-form { display: none; }
    .entry-content .banner-form .get-a-quote-toggle-close { position: absolute; top: 0; right: 0; width: 1.5em; height: 1.5em; font-size: 24px; display: flex; justify-content: center; align-items: center; text-decoration: none; }
    .entry-content .banner-form .get-a-quote-toggle-close:hover { color: #fff; }
    .entry-content .banner-form h2 { font-size: 36px; }
    .entry-content .banner-form .auto-recycler { font-size: 25px !important; margin: 0; padding: 20px 0 5px; }
    .entry-content .banner-form .auto-recycler::before, 
    .entry-content .banner-form .auto-recycler::after { margin: 0 0.1em; font-size: 40px; }
    html.quote-toggle-active { overflow: hidden; }
    html.quote-toggle-active .site-inner,
    html.quote-toggle-active .site-inner .banner { position: relative; z-index: 99999; }
    html.quote-toggle-active .entry-content .banner-form { overflow-y: auto; background-color: rgba(0, 0, 0, 0.9); display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 999999; padding: 20px; }
    html.quote-toggle-active .entry-content .banner-form > .wp-block-group__inner-container { position: relative; margin-bottom: 30px !important; padding: 20px !important; }
}
@media (max-width:991px) and (min-height:991px) { 
    html.quote-toggle-active .entry-content .banner-form > .wp-block-group__inner-container { top: 50%; transform: translateY(-50%); }
}
@media (min-width:768px) {
    .entry-content .banner::before { position: absolute; z-index: 0; top: -25%; left: 0; content: ''; display: block; width: 100%; height: 150%; background: radial-gradient(ellipse at center, rgba(33,33,33,0) 0%,rgba(33,33,33,0) 40%,rgb(33, 33, 33) 75%); overflow: hidden; }
    .entry-content .banner.overlay-right::before { background: linear-gradient(to left, rgba(0,0,0,0.50) 30%,rgba(0,0,0,0) 60%); }
}
@media (max-width:767px) {
    .entry-content .banner.overlay-left.guarantee-page-banner h1 { font-size: 35px; }
    .entry-content .banner { background-image: unset !important; padding: 0 20px 50px !important; font-size: 16px; min-height: 0; }
    .entry-content .banner > .gb-layout-column-wrap { display: flex; flex-flow: column-reverse wrap; }
    .entry-content .banner > .gb-layout-column-wrap > .gb-block-layout-column:nth-child(1) { padding-right: 0; }
    .entry-content .banner .banner-image-mobile { display: block; margin: 0 -20px 25px !important; width: calc(100% + 20px + 20px) !important; max-width: calc(100% + 20px + 20px) !important; }
    .entry-content .banner .award { margin: 0 0 10px; max-width: 180px; }
    .entry-content .banner h1 { margin: 0 0 20px; }
    .entry-content .banner ul { padding: 0 0 10px; }
    .entry-content .banner ul > li { padding: 0 0 0 35px; }
    .entry-content .banner ul > li::before { font-size: 25px; }
    .entry-content .banner .banner-form { display: none; }
    .entry-content .banner p.small { font-size: 13px; margin: 5px 0 0; }
    .entry-content .banner .wp-block-buttons { column-gap: 0; }
    .entry-content .banner .wp-block-button:last-child { margin-right: 0 !important; }
    .entry-content .banner .wp-block-button.is-style-outline .wp-block-button__link,
    .entry-content .banner .wp-block-button .wp-block-button__link { padding: 13px; }
    .entry-content .banner .wp-block-button[class*="btn-icon-"] a { padding-left: 40px !important; }
    .entry-content .banner .wp-block-button[class*="btn-icon-"] a::before { left: 10px; font-size: 21px; }
    .entry-content .banner .banner-logos .wp-block-image .alignleft { margin-right: 10px; }
}
@media (max-width:576px) {
    .entry-content .banner-form .gform_wrapper .top_label div.ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), 
    .entry-content .banner-form .gform_wrapper .top_label div.ginput_container textarea, 
    .entry-content .banner-form .gform_wrapper .top_label div.ginput_container select { padding: 10px 15px !important; font-size: 15px; min-height: 51px; }
    .entry-content .banner-form .gform_wrapper .top_label div.ginput_container select { padding: 20px 30px 20px 13px !important; }
    .entry-content .banner-form .gform_wrapper .gfield { padding: 0; margin: 0 0 10px !important; width: 100% !important; }
    .entry-content .banner-form .gform_wrapper .gform_page_footer .gform_ajax_spinner { left: 50%; transform: translateX(-50%); top: auto !important; }
    .entry-content .banner-form .gform_wrapper .gform_page_footer .button:not(:only-child) { margin-left: 0 !important; }
    .entry-content .banner-form .gform_wrapper .gform_page_footer .button { margin-bottom: 10px !important; }
    .entry-content .banner-form .grecaptcha-badge { bottom: -40px !important; transform: translateX(-30px); }
    html.quote-toggle-active .entry-content .banner-form > .wp-block-group__inner-container { border-width: 10px; }
}
@media (max-width:576px) and (min-height:620px) { 
    html.quote-toggle-active .entry-content .banner-form > .wp-block-group__inner-container { top: 50%; transform: translateY(-50%); }
}
@media (max-width:414px) {
    .entry-content .banner .banner-image-mobile-text { right: 4.7vw; }
}
@media (max-width:375px) {
    .entry-content .banner .banner-image-mobile-text { right: 4.2vw; }
}
@media (max-width:360px) {
    .entry-content .banner .banner-image-mobile-text { right: 4vw; }
}
@media (max-width:320px) {
    .entry-content .banner .banner-image-mobile-text { right: 3.5vw; }
}

/* Forms
--------------------------------------------- */
input, select, textarea { background-color: #fff; border: 2px solid #ccc; color: #252525; font-size: 18px; font-weight: 600; padding: 16px; width: 100%; }
input:focus, textarea:focus { border: 2px solid #999; outline: none; }
input[type="checkbox"], input[type="image"], input[type="radio"] { width: auto; }
::-ms-input-placeholder { color: #333; opacity: 1; }
:-ms-input-placeholder { color: #333; opacity: 1; }
::placeholder { color: #333; opacity: 1; }

button, input[type="button"], input[type="reset"], input[type="submit"], .button, .genesis-nav-menu .highlight a, .more-link { background-color: #cc092f; border: 2px solid #cc092f; color: #fff !important; cursor: pointer; display: inline-block; font-size: 18px; font-weight: 400; line-height: 1; padding: 17px 40px; text-align: center; text-decoration: none; white-space: normal; width: auto; border-radius: 6px; line-height: 1; }
a.button:focus, a.button:hover, button:focus, button:hover, input:focus[type="button"], input:hover[type="button"], input:focus[type="reset"], input:hover[type="reset"], input:focus[type="submit"], input:hover[type="submit"], .genesis-nav-menu .highlight a:focus, .genesis-nav-menu .highlight a:hover, .more-link:focus, .more-link:hover { background-color: #cc092f !important; border-color: #cc092f !important; box-shadow: 0 6px 24px rgba(0, 0, 0, 0.14); color: #fff; text-decoration: none; }

.gb-block-post-grid a.gb-block-post-grid-more-link { color: #cc092f; display: inline; }
.gb-block-post-grid a.gb-block-post-grid-more-link:hover { color: #333; }
.gb-block-post-grid-more-link::after { content: "\2192"; }
.gb-block-post-grid a.gb-block-post-grid-more-link,
.gb-block-post-grid a.gb-block-post-grid-more-link:hover,
.more-link-wrap a:not(.more-link) { border-bottom: 1px solid currentColor; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; }

.entry-content .button:focus,
.entry-content .button:hover { color: #f4f4f4; }
.button { display: inline-block; }
button.primary,
input[type="button"].primary,
input[type="reset"].primary,
input[type="submit"].primary,
.button.primary,
.more-link { background-color: #cc092f; color: #f4f4f4; }
button.secondary,
input[type="button"].secondary,
input[type="reset"].secondary,
input[type="submit"].secondary,
.button.secondary { background-color: #252525; border-color: #252525; color: #f4f4f4; }
button.secondary:focus,
button.secondary:hover,
input[type="button"].secondary:focus,
input[type="button"].secondary:hover,
input[type="reset"].secondary:focus,
input[type="reset"].secondary:hover,
input[type="submit"].secondary:focus,
input[type="submit"].secondary:hover,
.button.secondary:focus,
.button.secondary:hover { background-color: #333; border-color: #333; color: #f4f4f4; }
a.button.small,
button.small,
input[type="button"].small,
input[type="reset"].small,
input[type="submit"].small { font-size: 14px; padding: 9px 24px; }
a.button.large,
button.large,
input[type="button"].large,
input[type="reset"].large,
input[type="submit"].large { font-size: 20px; padding: 24px; }
.site-container button:disabled,
.site-container button:disabled:hover,
.site-container input:disabled,
.site-container input:disabled:hover,
.site-container input[type="button"]:disabled,
.site-container input[type="button"]:disabled:hover,
.site-container input[type="reset"]:disabled,
.site-container input[type="reset"]:disabled:hover,
.site-container input[type="submit"]:disabled,
.site-container input[type="submit"]:disabled:hover { background-color: #eee; box-shadow: none; border-width: 0; color: #666; cursor: not-allowed; transform: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button { display: none; }

