@charset "UTF-8";
/*------------------------------------------------------------------------------------------

General

------------------------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');
@import url('https://fonts.googleapis.com/css?family=Cabin:400,400i,500,500i,600,600i,700,700i');
body { margin:0; padding:0; color:rgb(0,0,0); font-family: 'Open Sans', sans-serif; font-weight:400; background: #ededed; }


/*------------------------------------------------------------------------------------------

Links

------------------------------------------------------------------------------------------*/
a:link, a:visited:link { -webkit-tap-highlight-color:rgba(0, 0, 0, 0.3); transition: background-color .25s ease-out,color .25s ease-out; }
a:hover {transition: background-color .25s ease-out,color .25s ease-out;}
a[href^="tel"]{
color:inherit;
text-decoration:none;
}
.row a {color: rgb(0,0,0); }
.row a:hover {color: #a7a7a7; }

button {transition: background-color .25s ease-out,color .25s ease-out; }
button:hover {transition: background-color .25s ease-out,color .25s ease-out;}

a.green-btn, #gform_submit_button_1, #gform_submit_button_2, #gform_submit_button_3 {background: rgba(193,215,46,1);
color: #000 !important;
text-transform: uppercase;
font-weight: 700;
padding: .7em 1.5em;
font-size: 14px;
display: inline-block; }
a.green-btn:hover, #gform_submit_button_1:hover, #gform_submit_button_2:hover, #gform_submit_button_3:hover {background: rgba(164,181,31); }
a.green-btn .fa {margin-left: .3em; }
#gform_submit_button_1, #gform_submit_button_2, #gform_submit_button_3 {padding: 1em 1.5em; }
a.call {
background: rgba(255,255,255,1);
color: #000;
font-weight: 400;
padding: .7em 1.5em;
font-size: 20px;
display: inline-block;
}
.free-estimate a.call {border:1px solid rgba(0,0,0,1); padding: .5em 1.5em; }
.free-estimate a.call:hover {background: #000000; color:#ffffff; }
.free-estimate a.green-btn {font-size: 20px; border: 1px solid rgba(193,215,46,1); margin-right: .8em; padding: .5em 1em; }
.free-estimate a.green-btn:hover {border: 1px solid rgba(164,181,31); }



/*------------------------------------------------------------------------------------------

h1, h2, h3, h4, h5, p Styles

------------------------------------------------------------------------------------------*/
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a { text-decoration:none; font-family: 'Open Sans', sans-serif; }
h1, h2, h3, h4, h5, p {font-family: 'Open Sans', sans-serif; color:rgb(0,0,0); }
h3 {font-size: 22px; font-weight: 700; letter-spacing: -.4px; line-height: 27px; }
.below-hero h2 {font-size: 26px; font-weight: 700; letter-spacing: -.5px; margin-bottom: .5em; }


/*------------------------------------------------------------------------------------------

Header

------------------------------------------------------------------------------------------*/
.header ul.off-canvas-list li { list-style:none; }
.top-logo {width: 350px; height:auto; margin-top: .3em; }
.top-bar {width:100%; }
.top-bar, .top-bar ul {float:left; }
span.phone {float:left; }
span.phone .fa {color:#fff; font-size: 1.8em; padding: .9em .2em 0 .8em; }
/* Notification */
.notification { z-index:1000; display:block;  position:relative; width:100%; height:auto; text-align:center; background-color:rgba(193,215,46,1); padding:.5em; }
.notification p, .notification p a { margin-bottom:0; color:#000; font-size:14px; line-height:1.4; font-weight:600; }
.notification p.heading {font-weight:800; }
.notification p a {text-decoration: underline; }


/*------------------------------------------------------------------------------------------

Navigation

------------------------------------------------------------------------------------------*/
.top-bar .title-area { z-index:1; }
.off-canvas-list ul { margin-left:0; }
.off-canvas-list ul li a { border-bottom:0px; }
.off-canvas-list ul .dropdown { margin-left:20px; }
.top-bar, .top-bar ul {background-color: rgb(104,104,104); }
ul#menu-main-nav-1>li>a {
display: block;
padding: .7rem 1.2rem;
line-height: 1;
color: #fff;
font-size: 16px;
text-transform: uppercase;
font-weight: 700;
}
ul#menu-main-nav-1>li>a:hover {color:#c1d72e}
ul#menu-main-nav-1 .menu-estimate a {border: 1px solid #fff; margin-left: 1em; }
ul#menu-main-nav-1 .menu-estimate a:hover {color:#000000; background:#fff;}
ul#menu-main-nav-1 li {padding: 1.1em 0; }
.menu .active>a {background: transparent; color: #c1d72e !important; }
.top-bar-left a {padding:0 !important; }
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {border-color:#ffffff transparent transparent; }
.is-dropdown-submenu {border: transparent; }
.menu>li>a {color: #ffffff; }
.is-dropdown-submenu li a:hover {color:#c1d72e; }
.is-dropdown-submenu li {padding:.5em 0 !important; }
.menu-item-has-children a {padding-left:1.6rem !important; padding-right:1.6rem !important; }

@media screen and (min-width: 40em) {
.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {right:10px; }
}




/*------------------------------------------------------------------------------------------

Post & Content

------------------------------------------------------------------------------------------*/
#content #inner-content { padding:1rem 0rem; }
.page-title .vcard { border:0px; padding:0px; }
.byline { color:#999; }
.entry-content img { max-width:100%; height:auto; }
.entry-content .alignleft, .entry-content img.alignleft { margin-right:1.5em; display:inline; float:left; }
.entry-content .alignright, .entry-content img.alignright { margin-left:1.5em; display:inline; float:right; }
.entry-content .aligncenter, .entry-content img.aligncenter { margin-right:auto; margin-left:auto; display:block; clear:both; }
.entry-content video, .entry-content object { max-width:100%; height:auto; }
.entry-content pre { background:#eee; border:1px solid #cecece; padding:10px; }
.wp-caption { max-width:100%; background:#eee; padding:5px; }
.wp-caption img { max-width:100%; margin-bottom:0; width:100%; }
.wp-caption p.wp-caption-text { font-size:0.85em; margin:4px 0 7px; text-align:center; }
.post-password-form input[type="submit"] { display:inline-block; text-align:center; line-height:1; cursor:pointer; -webkit-appearance:none; transition:all 0.25s ease-out; vertical-align:middle; border:1px solid transparent; border-radius:0; padding:0.85em 1em; margin:0 1rem 1rem 0; font-size:0.9rem; background:#2199e8; color:#fff; }
[data-whatinput='mouse'] .post-password-form input[type="submit"] { outline:0; }
.post-password-form input[type="submit"]:hover, .post-password-form input[type="submit"]:focus { background:#1583cc; color:#fff; }
.number, .number a {text-decoration: none; color: rgb(0,0,0); }


/*------------------------------------------------------------------------------------------

Image Gallery

------------------------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------------------

Pagination

------------------------------------------------------------------------------------------*/
.page-navigation { margin-top:1rem; }


/*------------------------------------------------------------------------------------------

Comments

------------------------------------------------------------------------------------------*/
#comments .commentlist { margin-left:0px; }
#respond ul { margin-left:0px; }
.commentlist li { position:relative; clear:both; overflow:hidden; list-style-type:none; margin-bottom:1.5em; padding:0.7335em 10px; }
.commentlist li:last-child { margin-bottom:0; }
.commentlist li ul.children { margin:0; }
.commentlist li[class*=depth-] { margin-top:1.1em; }
.commentlist li.depth-1 { margin-left:0; margin-top:0; }
.commentlist li:not(.depth-1) { margin-left:10px; margin-top:0; padding-bottom:0; }
.commentlist .vcard { margin-left:50px; }
.commentlist .vcard cite.fn { font-weight:700; font-style:normal; }
.commentlist .vcard time { float:right; }
.commentlist .vcard time a { color:#999; text-decoration:none; }
.commentlist .vcard time a:hover { text-decoration:underline; }
.commentlist .vcard img.avatar { position:absolute; left:10px; padding:2px; border:1px solid #cecece; background:#fff; }
.commentlist .comment_content p { margin:0.7335em 0 1.5em; font-size:1em; line-height:1.5em; }
.commentlist .comment-reply-link { float:right; }


/*------------------------------------------------------------------------------------------

Comment Form

------------------------------------------------------------------------------------------*/
.respond-form { margin:1.5em 10px; padding-bottom:2.2em; }
.respond-form form { margin:0.75em 0; }
.respond-form form li { list-style-type:none; clear:both; margin-bottom:0.7335em; }
.respond-form form li label, .respond-form form li small { display:none; }
.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url], .respond-form form textarea { padding:3px 6px; background:#efefef; border:2px solid #cecece; line-height:1.5em; }
.respond-form form input[type=text]:focus, .respond-form form input[type=email]:focus, .respond-form form input[type=url]:focus, .respond-form form textarea:focus { background:#fff; }
.respond-form form input[type=text]:invalid, .respond-form form input[type=email]:invalid, .respond-form form input[type=url]:invalid, .respond-form form textarea:invalid { outline:none; border-color:#fbc2c4; background-color:#f6e7eb; -ms-box-shadow:none; box-shadow:none; }
.respond-form form input[type=text], .respond-form form input[type=email], .respond-form form input[type=url] { max-width:400px; min-width:250px; }
.respond-form form textarea { resize:none; width:97.3%; height:150px; }
#comment-form-title { margin:0 0 1.1em; }
#allowed_tags { margin:1.5em 10px 0.7335em 0; }
.nocomments { margin:0 20px 1.1em; }


/*------------------------------------------------------------------------------------------

Sidebars & Aides

------------------------------------------------------------------------------------------*/
.widget ul { margin:0; }
.widget ul li { list-style:none; }



/*------------------------------------------------------------------------------------------

Foundation

------------------------------------------------------------------------------------------*/
.off-canvas-content {background: transparent; }
.row.below-hero {padding: 3em 0 1.5em 0; }
.row.below-hero.above-slider {padding:3em 0 2em 0; }
.row.below-hero.key-elements {padding:3em 0 2.5em 0; }
.row.three-pics { }
img.truck {width: 50%; margin-bottom: 1em; }



/*------------------------------------------------------------------------------------------

Footer

------------------------------------------------------------------------------------------*/
.footer { clear:both; margin-top:1em; }

.footer-container { background-color:rgb(104,104,104); color:#ffffff; font-weight: 400; background-image:url(../images/footer-logo.png);
background-repeat: no-repeat;
background-position: center right;
background-size: contain; }
.footer-container h4 {font-size: 16.5px; color:rgba(193,215,46,1); font-weight: 700; text-transform: uppercase; margin-bottom: .8em; }
.footer-container .row {padding: 4em 0; }
.footer-container .copyright {padding:0 0 1em 0; }

.footer-nav a {color:#fff; }
.footer-nav ul {list-style:none; margin-left:0; }
.footer-nav ul li {font-size: 14px; font-weight: 400; margin-bottom: .3em; }

.footer-contact span {font-size: 21.5px; font-weight: 700; margin-bottom: .3em; display: inline-block; }
.footer-contact .green-btn {margin-top: 1.5em; }
.footer-contact a {color:#fff; }
.copyright {color:#969696; font-size:13px; }
.copyright span {vertical-align: middle; display: inline-block; }

img.b2, img.cbia {width: 18px; display: inline-block; vertical-align: middle; }
img.b2 {margin-left: .5em; }
img.cbia {width: 45px; margin-right: .5em; }

.footer-hours span {font-size: 15px; line-height: 27px; }

.footer-social .fa {font-size: 26.5px; color: #fff; margin-right: .5em; }
.footer-social .s-icon {width:30px; display: inline-block; vertical-align: bottom; margin-right: .5em; }
.footer-social a:last-of-type img {margin-right:0; }

@media screen and (min-width: 1175px) {
.footer-nav {width: 23%; }
.footer-contact {width: 28%; }
.footer-social {width: 18%; }
}

.page-template-page-blank {display: none; }



/*------------------------------------------------------------------------------------------

Landing Page

------------------------------------------------------------------------------------------*/

.page-template-page-landing .hero-bg {background-color: transparent;
background-image:url(../images/hero-home.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.page-template-page-landing #landing-header {
    background-color: rgb(104,104,104);
    text-align: center;
    padding: 1em;
}
.page-template-page-landing .top-bar, .page-template-page-landing .top-bar ul {display: none; }
.page-template-page-landing .footer-nav, .page-template-page-landing .footer-contact, .page-template-page-landing .footer-hours, .page-template-page-landing .footer-social {display: none; }
.page-template-page-landing img.cbia, .page-template-page-landing img.b2 {display: none; }
.page-template-page-landing .footer-container .row {padding: 0; }
.page-template-page-landing .footer-container .copyright {padding: 3em 0; text-align: center; }
.page-template-page-landing #home-testimonials-bg {background-color: transparent; }
.page-template-page-landing  span.title-tag {
    color: rgb(0,0,0);
    text-transform: uppercase;
    padding-bottom: .5em;
    display: block;
    position: relative;
    font-weight: 700;
    font-size: 35px;
    line-height: 1.2;
}
.page-template-page-landing .home-text {margin-top:1em; }
.page-template-page-landing .estimate {padding:5em 0 0 !important; }
.page-template-page-landing .row.below-hero {padding: 5em 0; }
.page-template-page-landing .notification {display: none; }




@media screen and (max-width: 60em) {
}

@media screen and (max-width: 40em) {
}

@media screen and (min-width: 40em) {
}

@media screen and (min-width: 64em) {
}




/*------------------------------------------------------------------------------------------

Home Page

------------------------------------------------------------------------------------------*/
.page-template-page-home .hero-bg {background-color: transparent;
background-image:url(../images/hero-home.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }

.home-text {margin-top:2.5em; }
.home-text .green-btn {margin-bottom: 1em; }

.hero h1 {text-align: center; font-size:56px; color:#fff; font-weight: 700; letter-spacing: -2px; line-height: 66px; text-shadow: 0px 0px 8px #000; margin-bottom:0; 
}

@keyframes hero{
from {opacity :1;}
to {opacity :0;}
}

@-webkit-keyframes hero{
from {opacity :1;}
to {opacity :0;}
}
span.title-tag {
color: #a7a7a7;
text-transform: uppercase;
font-weight: 600;
padding-bottom: .5em;
display: block;
position: relative;
font-size: 1.3em;
}
.page-template-page-home .hero h1 {animation:none; -webkit-animation:none; }
.page-template-page-home .off-canvas-content {background: #d0d0d0; }

.home-hero h2 {color:#fff; line-height: 30px; font-size:22px; text-align: center; margin: 1.3em 0; text-shadow: 0px 0px 5px #000; }
.hero-text {padding: 14% 0; clear: both; }
.home-hero a.estimate {
background: rgba(193,215,46,1);
color: #000;
text-transform: uppercase;
font-weight: 700;
padding: .7em 1.5em;
font-size: 20px;
display: inline-block;
margin-right: .8em;
}
.home-hero a.estimate:hover {background: rgba(164,181,31); }
.home-hero a.call:hover {background: rgba(255,255,255); }
.home-ctas {
margin: 0 auto;
display: block;
text-align: center;
padding-top: 2.5em;
}
.home-ctas .fa {padding-right: .3em; }
.page-template-page-home .below-hero p, .page-template-page-landing  .below-hero p {padding: .5em 0; margin-bottom: 1em; }
.page-template-page-home .row.below-hero {padding: 6em 0 4em; }
.three-blurbs h3 {font-size: 21px; margin-top: 1.3em; margin-bottom: .5em; }
.row.three-blurbs {padding-bottom: 6em; }
.areas-served {text-align: center; padding: 5.5em 0; }
#areas-served-bg {background-color: #e0e0e0;
background-image:url(../images/areas-served-bg.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.areas-served h2 {font-size: 35px; font-weight: 700; }
.areas-served h2 .fa {margin-right: .15em; }
.area-squares {margin-top: 3em; }
.area-squares ul {margin-left: 0; }
.area-squares ul li {list-style-type: none; float: left; width: 22%; text-align: center; letter-spacing: -.5px; color:#fff; font-weight: 700; text-transform: uppercase; font-size:16.5px; padding: 90px 0; margin-right: 2.5em; }
.area-squares ul li.port {margin-right:0; }
.area-squares ul li.marco {background-color: #e0e0e0;
background-image:url(../images/marco-island.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.area-squares ul li.naples {background-color: #e0e0e0;
background-image:url(../images/naples.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.area-squares ul li.ftmyers {background-color: #e0e0e0;
background-image:url(../images/fort-myers.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.area-squares ul li.cape {background-color: #e0e0e0;
background-image:url(../images/cape-coral.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.area-squares ul li.port {background-color: #e0e0e0;
background-image:url(../images/port-charlotte.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.area-squares ul li:last-child {margin-right:0; }
.page-template-page-home .read-more p {margin-bottom: 0; }

#home-testimonials-bg {background-color: #e0e0e0; }
.home-testimonials {text-align: center; padding: 4em 0; }
.home-testimonials h2 {font-size: 26px; font-weight: 700; padding-bottom: .5em; }
.carousel-item p {font-style: normal; margin-bottom:.5em; }
span.testimonial-name {
font-weight: 600;
font-style: italic;
font-size: 1.1em;
margin-top: .5em;
display: inline-block; 
}
.home-testimonials .green-btn {display: inline-block; margin-top:1.5em; }

.pum-open-overlay.pum-open-scrollable body {position: relative; }

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {padding-right: inherit; }

div#gform_confirmation_message_2 {
padding: 2em 0 1em 0;
border-top: 1px solid #000;
margin-top: 1em;
font-weight: 400;
}
.pum-theme-261 .pum-container, .pum-theme-lightbox .pum-container {padding: 18px 18px 0 18px; }





/*------------------------------------------------------------------------------------------

About Page

------------------------------------------------------------------------------------------*/
.page-template-page-about .hero-bg, .page-template-page-recent-projects .hero-bg {background-color: transparent;
background-image:url(../images/hero-about.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }

#free-estimate-bg {background: #ffffff; }
.free-estimate {text-align: center; padding: 3em 0; }
.free-estimate h3 {font-size: 32.5px; font-weight: 600; margin-bottom: .5em; }
.row.below-hero.three {padding:0 0 1.5em 0; }
.row.below-hero.last {padding:0 0 3em 0; }
.videoWrapper {width: 100%; clear: both; display: inline-block; margin-bottom: 1em; }



/*------------------------------------------------------------------------------------------

Flooring Page

------------------------------------------------------------------------------------------*/
.page-template-page-flooring .hero-bg {background-color: transparent;
background-image:url(../images/hero-flooring.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }

.flooring-examples .grid-block, .cabinet-examples .grid-block {text-align: center; }

#flooring-benefits-bg {background-color: #d2d2d2;
background-image:url(../images/flooring-benefits-bg.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }

.below-hero.top {padding:3em 0 0; }
.below-hero.bottom {padding:0 0 3em; }

#flooring-benefits-bg ul, ul.organizers, ul.checks {margin-bottom: 0; list-style-type: none; margin-left: 1.4em; }
#flooring-benefits-bg ul .fa, ul.organizers .fa, ul.checks .fa {margin-left: -1.5em; margin-right: .2em; }
#flooring-benefits-bg ul li, ul.organizers li, ul.checks li {padding-bottom: 1em; line-height: 22px; }

.row.flooring-faq {padding: 4em 0 2em 0; }
.row.flooring-faq img {padding: 0 1.3em 0 0; }
.row.flooring-faq h2 {margin-bottom: .3em; }

.accordion {list-style-type: none; background: transparent; border:0; }
.accordion-title {color:#000; font-size: 16px; border-bottom: 1px solid #aeaeae; padding: .7rem 0; padding-left: 1.3em; }
.accordion-item:last-child .accordion-title {border-bottom:0; }
.accordion-title:before {
content: '+';
position: absolute;
top: 50%;
margin-top: -.5rem;
left: 0;
font-weight: 900;
}
.accordion-content {
padding: 1rem 1rem .5rem 1rem;
border-bottom: 1px solid #aeaeae;
background-color: transparent;
}
.accordion-title:focus, .accordion-title:hover {background: transparent; color: #000; }
.flooring-examples .two {margin-top:1.5em; }
.flooring-examples ul li p, .slatwall-grid li p {margin-bottom: 0; font-size: .8em; color: rgb(111, 111, 111); }
.slatwall-grid li p {text-align: center; font-size: .7em; }
.slatwall-grid {margin-top: 2.5em !important; }
.page-template-page-flooring .row.below-hero.three {padding-bottom:4em; }
.step-wrapper {
border: solid 3px rgb(181, 202, 42);
border-radius: 0;
padding: 10px;
width: 100%;
margin-top: 2em;
margin-bottom: 1em;
}

.step-wrapper div {
margin-top: -1.5em;
}

.step-title {
font-size: 1.2em;
background-color: #ededed;
display: inline-block;
padding: .5em .3em;
font-weight: bold;
color: rgb(170, 189, 39);
}
.step-body {padding-top: 1.5em; }
.step-body p {margin-bottom:0; padding: 0 .5em .2em .5em; }

.page-template-page-flooring p.margin-top {margin-top: 2em; }

#flooring-process .slide .green-btn, #flooring-process .slide2 .green-btn {font-size: 18px; }
#flooring-process p.top {margin-bottom: 2rem; }

#flooring-examples, .cabinet-examples {padding:2em 0 4em 0 !important; }
#flooring-examples h2, .cabinet-examples h2 {margin-bottom: 1em; }
.vid-btn .grey {background: rgb(193, 193, 193);
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 700;
    padding: .7em 1.5em;
    font-size: 18px;
    display: inline-block;
    cursor:default;
    margin-left: 1em; }
.vid-btn {margin-left: 1.5em; }
.vid-btn a {font-size: 18px; }
.vid-btn .fa {font-size: 20px; }
.grid-key p {
    font-size: .8em;
    color: rgb(111, 111, 111);
    margin-top:3em;
}



/*------------------------------------------------------------------------------------------

Testimonials Page

------------------------------------------------------------------------------------------*/
.page-template-page-testimonials .hero-bg {background-color: transparent;
background-image:url(../images/hero-testimonials.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.page-template-page-testimonials .tss-meta-info.tss-left {display: none; }
.page-template-page-testimonials .item-content {font-style: normal !important; }
.page-template-page-testimonials .item-content-wrapper:after {display: none; }
.page-template-page-testimonials .item-content-wrapper:before {color: rgba(193,215,46,.5) !important; font-size:27px !important; }
.page-template-page-testimonials .item-content p {margin-bottom:0; }
.page-template-page-testimonials .row.below-hero {padding: 3em 0; }



/*------------------------------------------------------------------------------------------

Use & Care Page

------------------------------------------------------------------------------------------*/
.page-template-page-use-care .hero-bg {background-color: transparent;
background-image:url(../images/hero-use-care.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.page-template-page-use-care .below-hero.two {padding: 0; }
.page-template-page-use-care .below-hero h3 {margin-bottom: .5em; }
.page-template-page-use-care .below-hero h3:nth-of-type(2) {margin-top:2em; }
.page-template-page-use-care .below-hero .green-btn {/*margin-top: 1.5em;*/ font-size: 16px; }
.page-template-page-use-care .below-hero .green-btn .fa {margin-right: .3em; margin-left: 0; }
.page-template-page-use-care .below-hero em {display: block; padding: 1.5em; border: solid 2px rgb(181, 202, 42); }



/*------------------------------------------------------------------------------------------

Notification Page

------------------------------------------------------------------------------------------*/
.page-template-page-notification .hero h1 {color:#000; 
    text-shadow: none;
    animation: none;
    -webkit-animation: none;
    animation-fill-mode: none;
    animation-delay: 0;
    -webkit-animation-delay: 0;
    -webkit-animation-fill-mode: none; }
.page-template-page-notification .hero-text {padding-top: 5em; }
.page-template-page-notification .hero-bg {height: 25em; }




/*------------------------------------------------------------------------------------------

News / Blog Page

------------------------------------------------------------------------------------------*/
.post-date {text-transform: uppercase; font-size: 14px; opacity: .6; margin-bottom: 1.5em; display: block; }
#post-nav {margin-top: 4em; text-align: center; }
#post-nav .left {margin-right: 1em; width: auto; display: inline-block; }
#post-nav a {
padding: .7em 1em .6em;
background: rgba(193,215,46,1);
margin: 0 7%;
color: #000;
text-transform: uppercase;
font-weight: 600;
font-size: 14px;
width: 100%;
display: inline-block;
}
#post-nav a:hover, #post-nav a:focus {background: rgba(193,215,46,.5); }
#post-nav .right {width: auto; display: inline-block; }

.pt-cv-title {border-bottom:1px solid rgba(0,0,0,.3); padding: 1em; }
.pt-cv-title a {font-weight: 600; font-size: 20px; line-height: 1.4; }
.pt-cv-wrapper .btn-success {border-radius: 0;
border: none;
background: rgba(193,215,46,1);
color: #000 !important;
text-transform: uppercase;
font-weight: 700;
padding: .7em 1.5em; }
.pt-cv-wrapper .btn-success:hover, .pt-cv-wrapper .btn-success:focus, .pt-cv-wrapper .btn-success:active {background: rgba(193,215,46,.5) !important; border:none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
.pt-cv-title a:hover {color: rgba(0,0,0,.5); background: transparent; }
.pt-cv-content, .pt-cv-content * {padding:.5em 1em; }
.pt-cv-ifield {border: 1px solid rgba(0,0,0,.3); }
.pt-cv-meta-fields {padding: 1em 1.2em 0; border-top: 1px solid rgba(0,0,0,.3); }
.pt-cv-meta-fields .entry-date {text-transform: uppercase; font-size: 11px; opacity: .6; }
.pt-cv-wrapper img {width: 100% !important; margin: 0 !important; border-bottom: 1px solid rgba(0,0,0,.3); }
.pt-cv-content-item {margin-top:1em; }

.hero-title.blog {padding:2.5em 10%; background-color: rgba(193,215,46,1); text-align: center; clear: both; display: block; }
.hero-title.blog h1 {font-weight: 600; line-height: 1.2; margin-bottom: 0; }
.single .content-wrapper img {margin:2em 0; }
.single .content h4 {margin-top: 1.5em; }
.single .hero-bg, .blog .hero-bg {height: auto !important; }
.single #content #inner-content, .blog #content #inner-content {padding-top: 5em; padding-bottom: 5em; }
.single #content h4 {font-weight: 600; margin-top: 1.5em; }
.single #content a {font-weight: 700; }
.single #content figure {margin:0; }
.single #content figure img {margin-top:1em !important; }






/*------------------------------------------------------------------------------------------

Block Grid

------------------------------------------------------------------------------------------*/
[class*="block-grid-"] {display:block;padding:0;margin:0 -.625rem}
[class*="block-grid-"]:before, [class*="block-grid-"]:after {content:" ";display:table}
[class*="block-grid-"]:after {clear:both}
[class*="block-grid-"] > li {display:block;height:auto;float:left;padding:0 .625rem 1.25rem}
form [class*="block-grid-"] > li {display:block;height:auto;float:left;padding:0 .625rem 0}
@media only screen {
.small-block-grid-1 > li {width:100%;list-style:none}
.small-block-grid-1 > li:nth-of-type(1n) {clear:none}
.small-block-grid-1 > li:nth-of-type(1n+1) {clear:both}
.small-block-grid-2 > li {width:50%;list-style:none}
.small-block-grid-2 > li:nth-of-type(1n) {clear:none}
.small-block-grid-2 > li:nth-of-type(2n+1) {clear:both}
.small-block-grid-3 > li {width:33.33333%;list-style:none}
.small-block-grid-3 > li:nth-of-type(1n) {clear:none}
.small-block-grid-3 > li:nth-of-type(3n+1) {clear:both}
.small-block-grid-4 > li {width:25%;list-style:none}
.small-block-grid-4 > li:nth-of-type(1n) {clear:none}
.small-block-grid-4 > li:nth-of-type(4n+1) {clear:both}
.small-block-grid-5 > li {width:20%;list-style:none}
.small-block-grid-5 > li:nth-of-type(1n) {clear:none}
.small-block-grid-5 > li:nth-of-type(5n+1) {clear:both}
.small-block-grid-6 > li {width:16.66667%;list-style:none}
.small-block-grid-6 > li:nth-of-type(1n) {clear:none}
.small-block-grid-6 > li:nth-of-type(6n+1) {clear:both}
.small-block-grid-7 > li {width:14.28571%;list-style:none}
.small-block-grid-7 > li:nth-of-type(1n) {clear:none}
.small-block-grid-7 > li:nth-of-type(7n+1) {clear:both}
.small-block-grid-8 > li {width:12.5%;list-style:none}
.small-block-grid-8 > li:nth-of-type(1n) {clear:none}
.small-block-grid-8 > li:nth-of-type(8n+1) {clear:both}
.small-block-grid-9 > li {width:11.11111%;list-style:none}
.small-block-grid-9 > li:nth-of-type(1n) {clear:none}
.small-block-grid-9 > li:nth-of-type(9n+1) {clear:both}
.small-block-grid-10 > li {width:10%;list-style:none}
.small-block-grid-10 > li:nth-of-type(1n) {clear:none}
.small-block-grid-10 > li:nth-of-type(10n+1) {clear:both}
.small-block-grid-11 > li {width:9.09091%;list-style:none}
.small-block-grid-11 > li:nth-of-type(1n) {clear:none}
.small-block-grid-11 > li:nth-of-type(11n+1) {clear:both}
.small-block-grid-12 > li {width:8.33333%;list-style:none}
.small-block-grid-12 > li:nth-of-type(1n) {clear:none}
.small-block-grid-12 > li:nth-of-type(12n+1){ clear:both}
}
@media only screen and (min-width: 40.063em) {
.medium-block-grid-1 > li {width:100%;list-style:none}
.medium-block-grid-1 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-1 > li:nth-of-type(1n+1) {clear:both}
.medium-block-grid-2 > li {width:50%;list-style:none}
.medium-block-grid-2 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-2 > li:nth-of-type(2n+1) {clear:both}
.medium-block-grid-3 > li {width:33.33333%;list-style:none}
.medium-block-grid-3 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-3 > li:nth-of-type(3n+1) {clear:none}
.medium-block-grid-4 > li {width:25%;list-style:none}
.medium-block-grid-4 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-4 > li:nth-of-type(4n+1) {clear:both}
.medium-block-grid-5 > li {width:20%;list-style:none}
.medium-block-grid-5 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-5 > li:nth-of-type(5n+1) {clear:both}
.medium-block-grid-6 > li {width:16.66667%;list-style:none}
.medium-block-grid-6 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-6 > li:nth-of-type(6n+1) {clear:both}
.medium-block-grid-7 > li {width:14.28571%;list-style:none}
.medium-block-grid-7 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-7 > li:nth-of-type(7n+1) {clear:both}
.medium-block-grid-8 > li {width:12.5%;list-style:none}
.medium-block-grid-8 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-8 > li:nth-of-type(8n+1) {clear:both}
.medium-block-grid-9 > li {width:11.11111%;list-style:none}
.medium-block-grid-9 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-9 > li:nth-of-type(9n+1) {clear:both}
.medium-block-grid-10 > li {width:10%;list-style:none}
.medium-block-grid-10 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-10 > li:nth-of-type(10n+1) {clear:both}
.medium-block-grid-11 > li {width:9.09091%;list-style:none}
.medium-block-grid-11 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-11 > li:nth-of-type(11n+1) {clear:both}
.medium-block-grid-12 > li {width:8.33333%;list-style:none}
.medium-block-grid-12 > li:nth-of-type(1n) {clear:none}
.medium-block-grid-12 > li:nth-of-type(12n+1) {clear:both}
}
@media only screen and (min-width: 64.063em) {
.large-block-grid-1 > li {width:100%;list-style:none}
.large-block-grid-1 > li:nth-of-type(1n) {clear:none}
.large-block-grid-1 > li:nth-of-type(1n+1) {clear:both}
.large-block-grid-2 > li {width:50%;list-style:none}
.large-block-grid-2 > li:nth-of-type(1n) {clear:none}
.large-block-grid-2 > li:nth-of-type(2n+1) {clear:both}
.large-block-grid-3 > li {width:33.33333%;list-style:none}
.large-block-grid-3 > li:nth-of-type(1n) {clear:none}
.large-block-grid-3 > li:nth-of-type(3n+1) {clear:both}
.large-block-grid-4 > li {width:25%;list-style:none}
.large-block-grid-4 > li:nth-of-type(1n) {clear:none}
.large-block-grid-4 > li:nth-of-type(4n+1) {clear:both}
.large-block-grid-5 > li {width:20%;list-style:none}
.large-block-grid-5 > li:nth-of-type(1n) {clear:none}
.large-block-grid-5 > li:nth-of-type(5n+1) {clear:both}
.large-block-grid-6 > li {width:16.66667%;list-style:none}
.large-block-grid-6 > li:nth-of-type(1n) {clear:none}
.large-block-grid-6 > li:nth-of-type(6n+1) {clear:both}
.large-block-grid-7 > li {width:14.28571%;list-style:none}
.large-block-grid-7 > li:nth-of-type(1n) {clear:none}
.large-block-grid-7 > li:nth-of-type(7n+1) {clear:both}
.large-block-grid-8 > li {width:12.5%;list-style:none}
.large-block-grid-8 > li:nth-of-type(1n) {clear:none}
.large-block-grid-8 > li:nth-of-type(8n+1) {clear:both}
.large-block-grid-9 > li {width:11.11111%;list-style:none}
.large-block-grid-9 > li:nth-of-type(1n) {clear:none}
.large-block-grid-9 > li:nth-of-type(9n+1) {clear:both}
.large-block-grid-10 > li {width:10%;list-style:none}
.large-block-grid-10 > li:nth-of-type(1n) {clear:none}
.large-block-grid-10 > li:nth-of-type(10n+1) {clear:both}
.large-block-grid-11 > li {width:9.09091%;list-style:none}
.large-block-grid-11 > li:nth-of-type(1n) {clear:none}
.large-block-grid-11 > li:nth-of-type(11n+1) {clear:both}
.large-block-grid-12 > li {width:8.33333%;list-style:none}
.large-block-grid-12 > li:nth-of-type(1n) {clear:none}
.large-block-grid-12 > li:nth-of-type(12n+1) {clear:both}
}





/*------------------------------------------------------------------------------------------

Free Estimate Page

------------------------------------------------------------------------------------------*/
.page-template-page-estimate .hero-bg {background-color: transparent;
background-image:url(../images/hero-estimate.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }

.menu-item-20.active a {color:#fff !important; }
.menu-item-20.active a:hover {color:#000 !important; }
.estimate {text-align: center; }
div#gform_confirmation_message_1 {
border-top: 1px solid #000;
border-bottom: 1px solid #000;
padding: 2em 0;
margin: 2em 0;
font-weight: 700;
font-size: 1.5em;
}
#gform_wrapper_1, #gform_wrapper_3 {margin-top:3em; }



/*------------------------------------------------------------------------------------------

Gallery Page

------------------------------------------------------------------------------------------*/
.page-template-page-gallery .hero-bg {background-color: transparent;
background-image:url(../images/hero-gallery.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }

.row.gallery-content {
max-width: 100%;
width: 100%;
padding: .2em 0;
}
.row.gallery-content .columns {padding:0; }




/*------------------------------------------------------------------------------------------

Featured Projects Page

------------------------------------------------------------------------------------------*/
.page-template-page-featured-projects .hero-bg {background-color: transparent;
background-image:url(../images/hero-featured.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }
.page-template-page-featured-projects .ug-thumb-wrapper {display: none !important; }
.page-template-page-featured-projects .ug-thumb-wrapper:first-of-type {display: block !important; width:100% !important; height:100% !important; }
.page-template-page-featured-projects .ug-tiles-wrapper {height:400px !important; }
.page-template-page-featured-projects .col.col-text.below-hero {clear: both; }





/*------------------------------------------------------------------------------------------

Cabinets Page

------------------------------------------------------------------------------------------*/
.page-template-page-cabinets .hero-bg {background-color: transparent;
background-image:url(../images/hero-cabinets.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }

#cabinets-faq-bg {background-color: #d2d2d2; }
.cabinet-examples .two {margin-top:1.5em; }
.cabinet-examples ul li p {margin-bottom: 0; font-size: .8em; color: rgb(111, 111, 111); }
.cabinet-examples img {border:5px solid #fff; }




/*------------------------------------------------------------------------------------------

Organizers Page

------------------------------------------------------------------------------------------*/
.page-template-page-organizers .hero-bg {background-color: transparent;
background-image:url(../images/hero-organizers.jpg);
background-repeat: no-repeat;
background-position: top center;
background-size: cover; }

.page-template-page-organizers .row.below-hero.one {padding-bottom:4em; }
.page-template-page-organizers .row.below-hero.two {padding: 3em 0 0 0; }
.page-template-page-organizers .row.below-hero.three {padding: 2em 0 3em 0; }
.full-width {
width: 100%;
clear: both;
display: block;
position: relative;
float: left;
margin: 2em 0;
}
.full-width .column, .full-width .columns {padding:0; }
.full-width .below-hero {padding:1em 5em; }
.organizers li:last-child {padding-bottom:0; }

.page-template-page-organizers .col.col-text.below-hero {clear: both; }

.col-text {
height:auto;
padding: 4em 0;
}
.grid-flex {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-webkit-flex-grow: 1;
-ms-flex-positive: 1;
flex-grow: 1;
flex-direction: row; 
-webkit-flex-direction: row;
-webkit-flex-wrap: wrap;
-webkit-justify-content: space-around;
}
.col {
-webkit-box-flex: 1;
-webkit-flex: 1;
-ms-flex: 1;
flex: 1;
}
.col-left {
-webkit-box-ordinal-group:-1;
-webkit-order: -1;
-ms-flex-order: -1;
order: -1;
}
.col-text{
display: flex;
align-items: center;
justify-content: center;
}
.grid-flex.small .col-text {padding:9em 0; }
.Aligner-item {
width: 80%;
}
.col-image {
background-size: cover;
background-position:center center;
}

@media (max-width: 64em) {
.grid-flex {
height: auto;
display: block;
}
.col {display: block; }
.col-image {height: 18em;}
.page-template-page-featured-projects .col-image {height:100%; }
.col-text, .grid-flex.small .col-text {padding-left: .625rem; padding-right: .625rem; padding-top:2em; padding-bottom:2em; height: auto; }
.Aligner-item {
width: 100%;
}
.page-template-page-organizers .row.below-hero.three {
padding: 1em 0 3em 0;
}
.page-template-page-organizers .row.below-hero.one {
padding-bottom: 2em;
}
}



/*------------------------------------------------------------------------------------------

Gravity Forms

------------------------------------------------------------------------------------------*/
.gform_body ul { list-style:none outside none; margin:0; }
.gfield_label { color:rgb(0,0,0); font-family: 'Open Sans', sans-serif; font-size:14px; font-weight:300; text-transform:uppercase; letter-spacing:1px; }
.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio] {vertical-align: inherit !important; }
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {width: 100% !important; }
[type=color], [type=date], [type=datetime-local], [type=datetime], [type=email], [type=month], [type=number], [type=password], [type=search], [type=tel], [type=text], [type=time], [type=url], [type=week], textarea {margin: 0 0 .3rem; }
.gform_wrapper .gfield_required {color: #a7a7a7; }
.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {margin: 0; }
.ginput_recaptcha {display: none !important; }



/*------------------------------------------------------------------------------------------

Media Queries

------------------------------------------------------------------------------------------*/

@media screen and (min-width: 40em) {     
.hero-bg {height: 35em; }
/*.hero-text {padding-top: 12em; }*/
/* FOR TOP NOTIFICATION */ .hero-text {padding-top: 10em; }
.page-template-page-home .hero-bg {height: 37em; }
/*.home-hero .hero-text {padding-top:8em; }*/
/* FOR TOP NOTIFICATION */.home-hero .hero-text {padding-top:5em; }
/*.home-ctas {padding-top:10em; }*/
/* FOR TOP NOTIFICATION */.home-ctas {padding-top:2.5em; }
.hero-title.blog h1 {font-size: 2.5em; }
}

@media screen and (min-width: 64em) {
.page-template-page-home-php .large-5.cabinets, .page-template-page-landing .large-5.cabinets {width:35%; }
#flooring-benefits-bg .large-6 {width:47%; }
}

@media screen and (min-width: 768px) { 
.page-template-page-testimonials .rt-col-md-6 {min-height:400px; }
#flooring-benefits-bg ul li:last-child {padding-bottom:0; }
}

@media screen and (min-width: 992px) { 
.page-template-page-testimonials .rt-col-md-6 {min-height:300px; }
}

@media screen and (min-width: 1024px) and (max-width: 1175px) {
.footer-social {width: 16%; }
.footer-contact {width: 27%; }
.footer-hours {width: 30%; }
.area-squares ul li {width:22%; padding:90px 0; }
}

@media screen and (min-width: 1023px) and (max-width: 1322px) {
.free-estimate .large-6 {width: 60%; }
ul#menu-main-nav-1>li>a {padding: 0 9%; font-size: 14px; }
span.phone .fa {padding: .6em .2em 0 1em; }
ul#menu-main-nav-1 .menu-estimate a {width:100%; }
}

@media screen and (min-width: 639px) and (max-width: 1181px) {
.top-logo {width: auto; }
.top-bar-left.float-left {width: 29%; }
.menu>li>a i, .menu>li>a img {margin-right: 0; }
.top-bar-right {width: auto; }
}

@media screen and (min-width: 1024px) and (max-width: 1231px) {
.top-bar-left.float-left {width:20%; }
.top-logo {margin-top: 1em; }
li.menu-estimate a {padding:4% !important; }
.hero-text {width:100%; }
}

@media screen and (max-width: 1024px) {
.page-template-page-organizers .n2-ss-slider-1, .page-template-page-organizers .n2-ss-slide {height: 350px !important; }
.page-template-page-organizers .nextend-arrow {top:50% !important; }
.no-br br {display: none; }
}

@media screen and (max-width: 1023px) {
.footer-container {background-size: cover; }
footer .column:last-child:not(:first-child), footer .columns:last-child:not(:first-child) {margin-top: 1.5em; }
.area-squares ul li {font-size:14px; width:24%; padding: 90px 0; margin-right: 1%; }
.top-bar .top-bar-left {width: 50%; }
.top-bar .top-bar-right {width: 5%; margin-top: 4%; }
.menu .fa {color: #fff; font-size: 1.5em; text-align: right; width: 100%; margin: 0; }
.off-canvas {background: #000; }
.off-canvas-wrapper .menu a {color:#fff; text-transform: uppercase; font-weight: 700; padding: .9rem 1rem; }
.menu-item-20.active a, .menu-item-20 a {
color: #fff !important;
border: 1px solid #fff;
margin: .5em 1em 1em 1em;
padding: .7em 1.3em;
text-align: center;
display: inline-block !important;
}
.menu-item-20.active a:hover, .menu-item-20 a:hover  {color:#fff !important; }
.off-canvas.position-right {height:100%; }
.top-bar .top-bar-left a {padding:.2em 0 0 0; }
.vid-btn a, #flooring-process .slide .green-btn, #flooring-process .slide2 .green-btn {font-size: 16px; }
.vid-btn {margin-left: 0; }
}

@media screen and (max-width: 639px) {
.footer-container .columns {text-align: center; }
.footer-hours {margin-top: 1.5em; }
.footer-container .row {padding: 2em 0 .5em 0; }
div#gform_confirmation_message_1 {font-size: 1.1em; }
.free-estimate a.green-btn {margin-right: 0; margin-bottom: .5em; }
.free-estimate a.call {padding: .5em 2em; }
.free-estimate h3 {font-size: 23px; }
.hero h1 {font-size: 40px; }
.below-hero h2 {font-size: 20px; }
.flooring-examples ul li p {font-size: .75em; }
.row.flooring-faq img {padding: 0 0 1.2em 0; }
.accordion-title {padding-left: 1em; font-size: 15px; line-height: 19px; }
.accordion p {font-size: 15px; line-height: 22px; }
.accordion-content {padding: 1rem 0 .5rem 0; }
#flooring-benefits-bg ul li, ul.organizers li {font-size: .9em; line-height: 20px; }
.top-bar .top-bar-left {width: 80%; }
.top-bar .top-bar-right {width: 8%; margin-top: 1.9em; }
.menu .fa {color: #fff; font-size: 1.5em; text-align: right; width: 100%; margin: 0; }
.off-canvas {background: #000; }
.off-canvas-wrapper .menu a {color:#fff; text-transform: uppercase; font-weight: 700; padding: .9rem 1rem; }
.menu-item-20.active a, .menu-item-20 a {
color: #fff !important;
border: 1px solid #fff;
margin: .5em 1em 1em 1em;
padding: .7em 1.3em;
text-align: center;
display: inline-block !important;
}
.menu-item-20.active a:hover, .menu-item-20 a:hover  {color:#fff !important; }
.row.flooring-faq {padding: 1em 0; }
.off-canvas.position-right {height:100%; }
.top-bar .top-bar-left a {padding:.2em 0 0 0; }
.page-template-page-home .hero h1 {font-size: 30px; line-height: 35px; }
.home-hero h2 {line-height: 24px; font-size: 17px; }
.home-hero a.estimate {margin-right:0; }
.home-hero a.call {margin-top: .7em; padding: .7em 2.35em; }
.page-template-page-home .row.below-hero {padding: 2em 0; }
.page-template-page-home .below-hero .cabinets {margin-bottom:1em; }
.page-template-page-home .below-hero h3 {font-size: 18px; line-height: 24px; }
.page-template-page-home .mobile-top {margin-top:2em; }
.row.three-blurbs {padding-bottom: 2em; }
.areas-served {padding:3em 0; }
.area-squares ul li {width: 49%; padding: 66px 0; margin: .2em 0; font-size: 14px; }
.area-squares ul li:nth-child(2), .area-squares ul li:nth-child(4) {margin-right:0; float:right; }
.vid-btn a {margin-left: 0; margin-top: 1em; }
.cabinet-examples img {border: 2px solid #fff; } 
.row a:hover {color: inherit; } 
.copyright {font-size: 12px; }
.single #content #inner-content, .blog #content #inner-content {padding-top: 3em; padding-bottom: 3em; }
}
/* span[data-js-spinner-id="gform-ajax-spinner"]:before {
    content: '';
    color: black;
    position: absolute;
    background: linear-gradient(45deg, black, transparent);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    animation-name: spin;
  animation-duration: 500ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear; 
}


@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
} */
.gform_wrapper.gravity-theme .gform_fields {
    text-align: left;
}
[type=checkbox] {
    margin-bottom: 0;
}
form[data-active-form="true"] input[type="submit"] {
    pointer-events: none;
}
input#gform_submit_button_4 {
    color: black;
    background: #c1d72e;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2em;
    padding: 1em 1.5em;
	margin-bottom: 2em;
}
@media screen and (max-width: 450px) {
.top-bar .top-bar-right {margin-top: 7%; }
}

.no-js #loader { display: none;  }
.js #loader { display: block; position: absolute; left: 100px; top: 0; }
.se-pre-con {
position: fixed;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
z-index: 9999;
background: url(../images/preloader.gif) center no-repeat #fff;
background-size: 30px 30px;
}

.is-accordion-submenu-parent>a:after {border-color: rgba(193,215,46,1) transparent transparent; }
.menu-item-has-children a {padding-left: 1rem !important; }
.is-accordion-submenu a {padding-left: 1.6rem !important; }


/*------------------------------------------------------------------------------------------

Print

------------------------------------------------------------------------------------------*/
@media print {
* { background:transparent !important; color:black !important; text-shadow:none !important; -webkit-filter:none !important; filter:none !important; -ms-filter:none !important; }
a, a:visited { color:#444 !important; text-decoration:underline; }
a:after, a:visited:after { content:" (" attr(href) ")"; }
a abbr[title]:after, a:visited abbr[title]:after { content:" (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content:""; }
pre, blockquote { border:1px solid #999; page-break-inside:avoid; }
thead { display:table-header-group; }
tr, img { page-break-inside:avoid; }
img { max-width:100% !important; }
@page { margin:0.5cm; }
p, h2, h3 { orphans:3; widows:3; }
h2, h3 { page-break-after:avoid; }
.sidebar, .page-navigation, .wp-prev-next, .respond-form, nav { display:none; }
}

h3.rwlLocationLabel {
    margin: 2em 0 1em;
}
@media (max-width: 1440px) {
	ul#menu-main-nav-1>li>a {
    font-size: 14.5px;
}
}
@media (max-width: 1370px) {
	ul#menu-main-nav-1>li>a {
    font-size: 13px;
}
}

.rwl-con {
	margin-bottom: 5em;
}
.rwl-con div[id*="mapWidget"] {
    width: 100%;
    min-width: 100%;
    height: 20em;
	margin-bottom: 2em;
}