@font-face {
font-family: 'Cookie-Regular';
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/css/cookie-regular-webfont.eot);
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/css/cookie-regular-webfont.eot?#iefix) format('embedded-opentype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/css/cookie-regular-webfont.woff2) format('woff2'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/css/cookie-regular-webfont.woff) format('woff'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/css/cookie-regular-webfont.ttf) format('truetype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/css/cookie-regular-webfont.svg#cookie-regular-webfont) format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Rubik-Medium';
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Medium.eot);
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Medium.eot?#iefix) format('embedded-opentype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Medium.woff2) format('woff2'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Medium.woff) format('woff'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Medium.ttf) format('truetype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Medium.svg#Rubik-Medium) format('svg');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Rubik-Light';
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Light.eot);
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Light.eot?#iefix) format('embedded-opentype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Light.woff2) format('woff2'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Light.woff) format('woff'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Light.ttf) format('truetype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Light.svg#Rubik-Light) format('svg');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Rubik-Regular';
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Regular.eot);
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Regular.eot?#iefix) format('embedded-opentype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Regular.woff2) format('woff2'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Regular.woff) format('woff'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Regular.ttf) format('truetype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Regular.svg#Rubik-Regular) format('svg');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Rubik-Black';
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Black.eot);
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Black.eot?#iefix) format('embedded-opentype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Black.woff2) format('woff2'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Black.woff) format('woff'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Black.ttf) format('truetype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Black.svg#Rubik-Black) format('svg');
font-weight: 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Rubik-ExtraBold';
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-ExtraBold.eot);
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-ExtraBold.eot?#iefix) format('embedded-opentype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-ExtraBold.woff2) format('woff2'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-ExtraBold.woff) format('woff'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-ExtraBold.ttf) format('truetype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-ExtraBold.svg#Rubik-ExtraBold) format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Rubik-Bold';
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Bold.eot);
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Bold.eot?#iefix) format('embedded-opentype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Bold.woff2) format('woff2'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Bold.woff) format('woff'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Bold.ttf) format('truetype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-Bold.svg#Rubik-Bold) format('svg');
font-weight: bold;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Rubik-SemiBold';
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-SemiBold.eot);
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-SemiBold.eot?#iefix) format('embedded-opentype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-SemiBold.woff2) format('woff2'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-SemiBold.woff) format('woff'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-SemiBold.ttf) format('truetype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/Rubik-SemiBold.svg#Rubik-SemiBold) format('svg');
font-weight: 600;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Monotype-Corsiva';
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/MonotypeCorsiva.eot);
src: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/MonotypeCorsiva.eot?#iefix) format('embedded-opentype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/MonotypeCorsiva.woff2) format('woff2'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/MonotypeCorsiva.woff) format('woff'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/MonotypeCorsiva.ttf) format('truetype'),
url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/fonts/MonotypeCorsiva.svg#MonotypeCorsiva) format('svg');
font-weight: normal;
font-style: italic;
font-display: swap;
}
body {
font-family: 'Rubik-Light';
font-size: 18px;
color: #000;
background: #f4f4f4;
}
* {outline: none !important;}
a {color: #0d6efd; text-decoration: none;} 
a:hover {text-decoration: none;}
a,
a:before,
a:after {
-webkit-transition: all .3s ease;
-moz-transition: all .3s ease;
transition: all .3s ease; 
}
p {margin-bottom: 20px; line-height: 31px; font-size: 18px;}
b, strong {
font-weight: normal; font-family: 'Rubik-Regular';
}
.btn {
-webkit-animation-delay: 3s;
-moz-animation-delay: 3s;
animation-delay: 3s; 
}
.btn-blue {
font-family: 'Rubik-SemiBold';
font-size: 17px; 
color: #fff !important;
background: #255b8d;
border-radius: 7px;
border: none;
padding: 11px 25px; 
display: inline-block;
text-decoration: none;
text-transform: uppercase;
}
.btn-blue:hover {background: #000; color: #fff;}
.btn-red {
font-family: 'Rubik-SemiBold';
font-size: 15px; 
color: #fff !important;
background: #cd2836;
border-radius: 0;
border: none;
padding: 9px 35px; 
display: inline-block;
text-decoration: none;
text-transform: uppercase;
}
.btn-red:hover {background: #000; color: #fff;}
.btn-white {
font-family: 'Rubik-SemiBold';
font-size: 15px; 
color: #000;
background: #fff;
border-radius: 7px;
border: none;
padding: 10px 17px 10px; 
display: inline-block;
text-decoration: none;
text-transform: uppercase;
}
.btn-white img {width: 27px; margin-right: 5px;}
.btn-white:hover {background: #b4e4f2; color: #000;}
.btn-black {
font-family: 'Rubik-SemiBold';
font-size: 17px; 
color: #fff;
background: #000;
border-radius: 7px;
border: none;
padding: 10px 17px 10px; 
display: inline-block;
text-decoration: none;
text-transform: uppercase;
}
.btn-black img {width: 27px; margin-right: 3px;}
.btn-black:hover {background: #255b8d; color: #fff;}
.btn-black-outline {font-family: 'Rubik-Medium'; font-size: 24px; color: #000; background: none; border-radius: 0; padding: 10px 35px; display: inline-block; text-decoration: none; border: 2px solid #000;}
.btn-black-outline:hover {background: #000; color: #fff;}
.d-inline-b {display: block;}
.gform_wrapper .gfield_required {color: red !important;}
span.red-asterisk {padding:0 !important; color: red !important; font-weight: bold;} header {
border-bottom: 1px dotted #000; padding: 10px 0;
background: #ffffff; background: -moz-linear-gradient(top, #ffffff 0%, #e3e8e9 100%); background: -webkit-linear-gradient(top, #ffffff 0%,#e3e8e9 100%); background: linear-gradient(to bottom, #ffffff 0%,#e3e8e9 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e3e8e9',GradientType=0 ); }
.header-right {text-align: right;}
.header-contact-block {display: inline-block; margin-right: 15px; text-align: left;}
.header-contact-content {display: inline-block; vertical-align: middle;}
.header-contact-block h4 {color: #000; font-size: 17px; margin-bottom: 0; text-transform: uppercase; font-family: 'Rubik-Light'; letter-spacing: 2px;}
.header-contact-block p {margin-bottom: 0; font-size: 16px; color: #fff; line-height: 100%; font-family: 'open_sansbold';}
.header-contact-block img {margin-right: 5px; display: inline-block; vertical-align: middle;}
.header-contact-block a {color: #000; text-decoration: none; font-family: 'Rubik-ExtraBold'; font-size: 22px;}
.header-contact-block a.btn-blue {font-family: 'Rubik-SemiBold'; font-size: 15px;}
.header-contact-block a.btn-blue img {margin-right: 10px;} .main-menu {box-shadow: 0 3px 7px -3px gray; z-index: 9;} @media only screen and (min-width: 992px) {
#mega-menu-wrap-main-menu {
background: none;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item {
margin-right: 10px !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link {
height: auto !important;
padding: 16px 10px !important;
background: none !important;
color: rgba(0,0,0,1) !important; font-family: 'Rubik-Medium' !important; text-transform: uppercase !important; font-size: 16px !important; line-height: normal !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover {
color: #255a8c !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
color: #255a8c !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-item {
background-image: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/images/dotted_border_white.png);
background-repeat: repeat-x;
background-position: bottom;
margin: 0 15px !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu ul.mega-sub-menu li.mega-menu-item:last-of-type {background: none !important;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu {
padding-top: 10px;
padding-bottom: 10px;
background: #255b8d !important;
width: 303px !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
color: #fff !important;
background: none !important;
font-size: 18px !important;
padding: 10px 10px 10px 0 !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a.mega-menu-link {
color: #99ceff !important;
}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover {
color: #99ceff !important;
}
} .homepage-banner .carousel-caption {
color: #fff;
width: 100%;
top: 50%;
right: auto;
left: auto;
text-align: center;
z-index: 1;
}
.homepage-banner h5 {font-family: 'Monotype-Corsiva'; font-size: 52px;}
.homepage-banner h5 span {background: rgba(0,0,0,0.7); padding: 0 20px;} .homepage-banner p.carousel-text {font-size: 21px; line-height: normal; background: #fff; color: #000; display: inline-block; padding: 2px 8px;}
.homepage-banner .btn-carousel {margin-top: 10px;} .carousel-caption h5 {animation-delay: 1s;}
.carousel-caption p {animation-delay: 2s;}
.carousel-caption a.btn {animation-delay: 3s;}
#carouselExampleIndicators .carousel-indicators button {
width: 14px;
height: 14px;
background: none;
border: 1px solid #fff;
border-radius: 100%;
margin-right: 4px;
margin-left: 6px;
margin-bottom: 10px;
text-indent: -999px;
cursor: pointer;
opacity: 1;
}
#carouselExampleIndicators .carousel-indicators button.active {
width: 14px;
height: 14px;
background: #fff;
border: 1px solid transparent;
border-radius: 100%;
margin-right: 4px;
margin-left: 6px;
margin-bottom: 10px;
text-indent: -999px;
cursor: pointer;
opacity: 1;
} .welcome {padding: 0 0 50px; background: #eeeeee;}
.welcome h3 {font-size: 180px; color: #e4e4e4; text-align: right; line-height: 100%; margin-top: -75px; margin-bottom: 0; font-family: 'Rubik-SemiBold';}
.welcome h4 {font-family: 'Rubik-SemiBold'; font-size: 26px;}
p.welcome-lead {font-size: 27px; line-height: normal;}
.welcome-left {position: relative;}
.welcome-left-dotted-border {    
position: absolute;
right: 0;
bottom: 0;
}
.experience {
position: absolute;
background: #fff;
-webkit-box-shadow: 0px 0px 5px 0px rgba(176,176,176,1);
-moz-box-shadow: 0px 0px 5px 0px rgba(176,176,176,1);
box-shadow: 0px 0px 5px 0px rgba(176,176,176,1);
display: inline-flex;
align-items: center;
right: 15px;
bottom: 83px;
border-radius: 5px;
}
.experience-left {padding: 10px; font-size: 40px; font-family: 'Rubik-ExtraBold'; padding-left: 20px;}
.experience-right {padding: 10px; line-height: normal; font-family: 'Rubik-Medium'; padding-right: 20px;} .our-products {
text-align: center; 
padding: 50px 0;
background-image: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/images/our_product_bg.jpg);
background-size: cover;
background-position: top center;
background-repeat: no-repeat;
}
.our-products h3 {font-family: 'Rubik-ExtraBold'; font-size: 36px; color: #fff; margin-bottom: 10px; text-transform: uppercase;}
.our-products-carousel {padding: 0 0 15px 0;}
.our-products p {font-size: 25px; color: #fff; line-height: 35px;}
.our-products p.our-products-lead {font-size: 23px; line-height: 35px;}
.our-products h4 {font-size: 18px; margin-top: 12px; line-height: 23px; color: #000;}
.our-products .item {
background: #fff; 
padding: 10px 8px 10px;
border-radius: 0;
-webkit-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
}
.our-products .item p {font-size: 18px; line-height: 25px;}
.our-products .owl-carousel .owl-item img {display: inline-block; width: auto;}
.owl-carousel-our-products .owl-stage {margin-top: 15px; margin-bottom: 20px;}
.owl-carousel-our-products .owl-dots {display: block !important;}
.btn-our-products {
font-size: 18px; 
color: #ed6533;
border-radius: 0;
border: none;
padding: 7px 50px 9px; 
display: inline-block;
border: 2px solid transparent;
text-decoration: none;
font-family: 'FiraSans-SemiBold';
}
.btn-our-products:hover {background: none; color: #ed6533; border: 2px solid #ed6533;} 
.btn-our-products::after {
content:url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/img/orange-caret.png);
position:relative;
z-index:100000;
right: -8px;
top:1px;
}
.our-products .owl-theme .owl-dots .owl-dot span {
width: 18px;
height: 18px;
background: none;
border: 1px solid #fff;
display: block;
-webkit-backface-visibility: visible;
transition: opacity .2s ease;
border-radius: 30px;
}
.our-products .owl-theme .owl-dots .owl-dot.active span, .our-products .owl-theme .owl-dots .owl-dot:hover span {
background: #fff; 
position:relative; z-index:10;  border:1px solid transparent; width: 18px; height: 18px; top: 0;
} .custom-made {
position: relative;
padding: 70px 0;
background-image: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/images/custom_made_bg.jpg);
background-size: cover;
background-position: top center;
background-repeat: no-repeat;
border-bottom: 2px solid #000;
}
.custom-made::before {
content: "";
position: absolute;
left: 50%;
top: 0;
width: 0;
height: 0;
margin-bottom: -25px;
margin-left: -25px;
border-left: 25px solid transparent;
border-right: 25px solid transparent;
border-top: 35px solid #263950;
clear: both;
}
.custom-made h4 {font-size: 28px;}
.custom-made h3 {font-family: 'Rubik-SemiBold'; font-size: 31px;} .testimonials-section {
position: relative;
padding: 50px 0 90px;
background-image: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/img/testimonials_bg.jpg);
background-size: cover;
background-position: top center;
background-repeat: no-repeat;
}
.testimonials-section h3 {font-family: 'Rubik-ExtraBold'; font-size: 36px; color: #000; margin-bottom: 10px; text-transform: uppercase;}
.testimonials-section p.testimonials-lead {font-size: 24px; line-height: 35px;}
.testimonials-section .item {
background: #fff; 
padding: 15px 20px 5px;
border-radius: 0;
-webkit-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
}
.testimonials-section .owl-stage {
display: flex;
}
.testimonials-section .owl-item {
display: flex;
flex: 1;
}
.testimonials-section .item p {font-size: 18px; line-height: 25px;}
.testimonials-section .owl-carousel .owl-item img {display: inline-block; width: auto;}
.owl-carousel-testimonials .owl-stage {margin-top: 15px; margin-bottom: 20px;}
.owl-carousel-testimonials .owl-dots {display: block !important;}
.testimonials-carousel .owl-nav {
margin-top: 0;
width: auto;
position: absolute;
right: 0;
display: block !important;
}
.clients-name span {display: block; font-family: 'Rubik-SemiBold';}
.testimonials-section hr {height: 2px; margin: 32px 150px 0 0; opacity: 1;} .shenandoah-blog {
border-top: 1px dotted #000;
text-align: center; 
padding: 50px 0;
background-image: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/images/blog_bg.jpg);
background-size: cover;
background-position: top center;
background-repeat: no-repeat;
}
.shenandoah-blog h3 {font-family: 'Rubik-ExtraBold'; font-size: 36px; color: #000; margin-bottom: 10px; text-transform: uppercase;}
.blog-carousel {padding: 0 0 15px 0;}
.shenandoah-blog p {font-size: 25px; color: #fff; line-height: 35px;}
.shenandoah-blog p.blog-lead {font-size: 25px; line-height: 35px; color: #000;}
.shenandoah-blog h4 {font-size: 18px; margin-top: 12px; padding-bottom: 11px; margin-bottom: 11px; line-height: 23px;}
.shenandoah-blog .item, #pcp_wrapper-6161.pcp-carousel-wrapper .sp-pcp-post {
background: #fff; 
padding: 10px 7px 26px;
border-radius: 0;
-webkit-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.75);
}
.shenandoah-blog .item p {font-size: 18px; line-height: 25px;}
.shenandoah-blog .owl-carousel .owl-item img {display: inline-block; width: auto;}
.owl-carousel-blog .owl-stage {margin-top: 15px; margin-bottom: 20px;}
.owl-carousel-blog .owl-dots {display: block !important;}
.shenandoah-blog .owl-theme .owl-dots .owl-dot span {
width: 18px;
height: 18px;
background: none;
border: 1px solid #fff;
display: block;
-webkit-backface-visibility: visible;
transition: opacity .2s ease;
border-radius: 30px;
}
.shenandoah-blog .owl-theme .owl-dots .owl-dot.active span, .our-products .owl-theme .owl-dots .owl-dot:hover span {
background: #fff; 
position:relative; z-index:10;  border:1px solid transparent; width: 18px; height: 18px; top: 0;
}
.pcp-carousel-wrapper .sp-pcp-carousel {padding-top: 7px; padding-bottom: 45px;}
#pcp_wrapper-6161 .pcp-readmore-link {background: #333333; color: #fff; text-decoration: none; padding: 7px 30px 7px; font-size: 16px; border-radius: 5px; display: inline-block; border: none; line-height: 30px;}
#pcp_wrapper-6161 .pcp-readmore-link:after {
content: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/images/white_caret.png);
margin-left: 7px;
position: relative;
top: 1px;
float: right;
height: 30px;
}
#pcp_wrapper-6161 .pcp-readmore-link:hover {background: #255b8d; color: #fff;}
.sp-pcp-post .sp-pcp-post-thumb-area img {height: 200px;}
.sp-pcp-post .sp-pcp-title, .sp-pcp-post .sp-pcp-title a {font-size: 17px;}
.sp-pcp-post .sp-pcp-post-content {margin-bottom: 0;}
.btn-our-blog {background: #333333; color: #fff; text-decoration: none; padding: 8px 35px 4px;  font-size: 16px; border-radius: 5px; display: inline-block;}
.btn-our-blog:after {
content: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/images/white_caret.png);
margin-left: 7px;
position: relative;
top: 1px;
float: right;
height: 30px;
}
.btn-our-blog:hover {background: #255b8d; color: #fff;}
.rt-tpg-container .rt-holder .rt-detail .read-more a {background: #255b8d; border-radius: 5px; color: #fff !important; font-family: 'Rubik-Medium'; padding: 8px 30px !important;}
.rt-tpg-container .rt-holder .rt-detail .read-more a:hover {background: #000;}
time.updated {display: none;}
.rt-pagination .pagination-list > li > a, .rt-pagination .pagination-list > li > span {min-width: 42px;}
.wp-block-table td a {color: #000;}
.wp-block-table td a:hover {color: #3790e3;} .schedule-section {
position: relative;
border-top: 1px dotted #000;
text-align: center; 
padding: 50px 0;
background-image: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/images/schedule_bg.jpg);
background-size: cover;
background-position: top center;
background-repeat: no-repeat;
}
.home .schedule-section::before {
content: "";
position: absolute;
left: 50%;
top: 0;
width: 0;
height: 0;
margin-top: -25px;
margin-left: -25px;
border-left: 25px solid transparent;
border-right: 25px solid transparent;
border-bottom: 25px solid #264763;
clear: both;
}
.schedule-section p.schedule-lead {font-size: 26px; line-height: 35px; color: #fff;} .innerpage-banner {
margin-top: 20px;
position: relative;
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
align-items: center;
justify-content: center;
}
.innerpage-heading {
position: absolute;
left: 0;
right: 0;
text-align: left;
display: flex;
align-items: center;
}
.complement-innerpage-heading {
padding: 0 50px;
position: absolute;
left: 0;
right: 0;
text-align: left;
}
.innerpage-heading h1 {
font-family: 'Rubik-Medium';
text-transform: uppercase;
font-size: 32px;
color: #fff;
line-height: 100%;
margin-bottom: 0;
padding: 13px 15px 10px;
background: rgba(0,0,0,0.7);
}
h1.title-without-hero {margin-top: 6px; margin-bottom: 0; text-transform: uppercase; font-family: 'Rubik-Medium'; font-size: 34px;}
.innerpage-content-bg {
margin-top: 23px; padding: 30px 30px 50px; 
background: #fff;
-webkit-box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
-moz-box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
overflow: hidden;
}
.innerpage-content h3 {font-family: 'Rubik-Medium'; font-size: 22px;}
.innerpage-content h4 {font-family: 'Rubik-Medium'; font-size: 23px;}
.commitment {background: #dfecf7; margin-bottom: 30px; padding: 30px 30px 20px;} .innerpage-sidebar {margin-top: 23px; margin-bottom: 70px;}
.sidebar-products {
-webkit-box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
-moz-box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
}
.sidebar-products h4 {
background: #f0f0f0;
color: #000;
padding: 15px 10px 10px 25px;
font-size: 23px;
text-align: left;
margin-bottom: 0;
border-bottom: 1px solid #dddddd;
text-transform: uppercase;
font-family: 'Rubik-Medium';
}
.sidebar-products-warapper {
background: #f9f9f9;
padding: 12px 18px 15px;
}
.sidebar-products li {
background-image: url(//shenandoahshutters.com/wp-content/themes/shenandoahshutters/assets/images/dotted_border_black_full.png);
background-repeat: repeat-x;
background-position: bottom;
margin: 0;
}
.sidebar-products li:last-of-type {background-image:none;}
.sidebar-products li a.nav-link {padding: 12px 0; font-size: 18px; color: #313f7d;} .sidebar-testimonials {margin-top: 20px;}
.sidebar-testimonials h4 {
background: #1f4d76;
color: #fff;
padding: 15px 10px 10px 25px;
font-size: 23px;
text-align: left;
margin-bottom: 0;
border-bottom: 1px solid #28659b;
text-transform: uppercase;
font-family: 'Rubik-Medium';
}
.sidebar-testimonials-warapper {
background: #255b8d;
padding: 12px 18px 25px;
}
.sidebar-testimonials p {color: #fff;}
.sidebar-testimonials .owl-nav {text-align: left;}
.sidebar-testimonials .owl-carousel .owl-item img {width: auto;} .sidebar-blog-warapper {
margin-top: 20px;
background: #f0f0f0;
padding: 25px 20px 25px;
-webkit-box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
-moz-box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
}
.sidebar-blog-warapper h4 {font-family: 'Rubik-Medium'; font-size: 21px;}
.sidebar-blog-warapper p {line-height: 23px;} .sidebar-custommade-warapper {
margin-top: 20px;
background: #f0f0f0;
padding: 25px 20px 25px;
-webkit-box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
-moz-box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
box-shadow: 0px 0px 8px 0px rgba(189,189,189,1);
}
.sidebar-custommade-warapper h4 {font-family: 'Rubik-Medium'; font-size: 21px;}
.sidebar-custommade-warapper p {line-height: 23px;} form input {
height: 50px;
background: #fff;
margin-top: 0;
margin-bottom: 10px;
border-radius: 0;
border: 1px solid #ddd;
padding-left: 10px;
}
form select {height: 50px;}
form textarea {border: 1px solid #ddd;}
form input.gform_button {
font-family: 'Rubik-SemiBold';
font-size: 17px;
color: #fff;
height: 43px;
background: #255b8d;
border-radius: 7px;
border: none;
padding: 10px 35px 12px;
display: inline-block;
text-decoration: none;
text-transform: uppercase;
}
form input.gform_button:hover {background: #000;}
.gform_required_legend {display: none;}
#field_2_19.gfield {justify-content: flex-start; margin-top: 20px;}
.gform_wrapper.gravity-theme .gform_footer {display: flex; justify-content: flex-end;} .post-thumbnail img {max-width: 100%; height: auto; margin-bottom: 20px; display: block;  margin-left: auto;  margin-right: auto;}
.entry-meta .byline{display: none;}
.single h2 {text-transform: uppercase; font-family: 'Rubik-Medium'; font-size: 24px;} .wp-block-table td {border: none; vertical-align: top;}
.wp-block-table td a {line-height: 38px;}
.innerpage-content h4.location-lead, .innerpage-content h4.page-lead {text-transform: uppercase; font-size: 22px;}
svg.icon-search {display: none;} .card-body {background: #f4f4f4;} .sortLink {font-size: 20px !important;} .sp-easy-accordion .sp-ea-single .ea-header a {font-weight: 100; font-size: 18px;} #comments {display: none;}
.clearfix {clear: both;} .blue-block {background: #1f4778; padding: 30px; text-transform: uppercase; color: #fff; text-align: center; margin-bottom: 40px;}
.blue-block-hr {background: #fff; height: 1px; width: 60%; margin: 0 auto 10px;}
.complement-beautiful-name {background: rgba(255, 255, 255, 0.8); padding: 30px;}
.complement-beautiful-name h3 {font-size: 24px; font-family: 'Rubik-Medium';}
.complement-locations h3 {background: rgba(31, 71, 120, 0.8); padding: 10px 30px; margin-top: 40px; margin-bottom: 0; color: #fff; font-family: 'Rubik-Medium'; font-size: 19px;}
.complement-locations h5 {font-family: 'Rubik-Medium'; font-size: 19px;}
.complement-locations-content {background: rgba(255, 255, 255, 0.8); padding: 30px;}
#sample_slider {padding: 0 50px;}
.complement-quote {padding: 25px 25px 5px; background: rgba(31, 71, 120, 0.8);}
.complement-quote h4 {font-family: 'Rubik-Medium'; color: #fff; margin-bottom: 12px;}
.complement-quote form input.gform_button {
font-family: 'Rubik-SemiBold';
font-size: 17px;
color: #fff;
height: 43px;
background: #cd2836;
border-radius: 0;
border: none;
padding: 10px 35px 12px;
display: inline-block;
text-decoration: none;
text-transform: uppercase;
}
.complement-quote form input.gform_button:hover {background: #000;}
.complement-quote #gform_3_validation_container {display: none;}
.complement-quote .gform_wrapper .gfield_validation_message, .complement-quote .gform_wrapper .validation_message {
background: none;
border: none;
font-size: 14.992px;
margin-top: 0;
padding: 0;
}
.complement-quote .validation_message {
color: #ff9078 !important;
padding-top: 5px !important;
font-size: 14px !important;
}  #gform_3 .gfield_error {
position: relative;
}
#gform_3 .validation_message {
position: absolute;
top: -22px;
right: 0;
background: red;
color: #fff !important;
width: auto;
padding-left: 10px;
padding-right: 10px;
line-height: 100%;
padding-bottom: 4px;
}
#gform_3 .validation_message:after {
content: "";
position: absolute;
left: 19%;
top: 100%;
width: 0;
height: 0;
margin-bottom: -10px;
margin-left: -10px;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
border-top: 10px solid #ff0000;
clear: both;
} footer {background: #122e47; padding-top: 40px; padding-bottom: 20px; color: #dddddd;}
footer .logo {margin-bottom: 17px;}
footer h4 {font-size:15px; margin-bottom: 12px; color: #dddddd; font-family: 'Rubik-SemiBold';}
footer li {list-style-type: none; margin-bottom: 12px; font-size: 15px;}
footer li a {color: #f4f1ea; font-size:15px; text-decoration: none;}
footer a {color: #fff;}
footer a:hover {color: #d7a066;}
.footer-hours h4 {padding-left: 25px;}
.footer-hours ul {padding-left: 25px;}
.footer-hours span {width: 100px; display: inline-block;}
#footer-menu-left ul {padding-left: 0;} .social-icons {margin-top: 7px; margin-bottom: 0; padding-left: 0;}
.social-icons li {display: inline-block;  margin-right: 4px;}
.social-icons li img {margin: 7px auto 0;}
.social-icons .btn-social-icon {width: 34px !important; height: 34px !important; border-radius: 100%; border: 2px solid #fff; padding: 0;}
.social-icons .btn {background: #fff; border: none;}
.social-icons .btn:hover {background: #adc7db;}
.footer-contact p {line-height: 21px; margin-bottom: 15px;}
footer .footer-contact-title {display: block; font-size: 15px; color: #dddddd; margin-top: 7px; font-family: 'Rubik-SemiBold';}
footer .footer-contact-info {font-size: 15px; display: block;}
p.copyright {font-size: 15px;}
p.privacy {line-height: 20px;}
p.privacy a {font-size: 15px; text-decoration: none;}
p.privacy span {font-size: 12px; margin: 0 5px;}
.credit {color: #dddddd; margin-top: 8px;}
.credit span {display: block; font-size: 15px; font-family: 'Rubik-SemiBold';}
.credit a {color: #dddddd; text-decoration: underline; font-size: 15px;}
.credit a:hover {color: #dea453;}
footer hr {
border: none;
background: none;
margin: 5px 0 25px;
border-bottom: 1px dotted #fff;;
opacity: 0.6;
} @media screen and (min-width: 1200px) {
.container {max-width: 1230px;}
.col-left {width: 11.33333333%;}
.col-right {width: 13.66666667%;}
}
@media (min-width: 992px) {
.innerpage-content {
flex: 0 0 auto;
width: 71%;
}
.innerpage-sidebar{
flex: 0 0 auto;
width: 29%;
}
}
@media only screen and (min-width: 1024px) {
.pt-cv-meta-fields {
position: absolute;
top: 50px;
}
}
@media (max-width: 991px) {
header {padding: 10px 0 15px;}
.header-right {text-align: center;}
.header-contact-block {margin: 15px 0 0;}
.main-menu .container {padding-left: 0; padding-right: 0; width: 100%; max-width: 100%;}
.homepage-banner .carousel-caption {top: 20%;}
.homepage-banner h5 {font-size: 41px;}
.welcome h3 {font-size: 50px; color: #000; text-align: center; line-height: normal; margin-top: 0; margin-bottom: 20px; padding-top: 40px;}
.welcome h4 {margin-top: 20px;}
.custom-made h4 {margin-top: 20px;}
.our-products {padding: 65px 0 80px;}
.our-products .item {padding: 20px 8px 10px;}
.shenandoah-blog .item {padding: 20px 10px 26px;}
.sidebar-blog-warapper img, .sidebar-custommade-warapper img {margin-bottom: 20px;}
.footer-hours h4 {padding-left: 0; margin-top: 25px;}
.footer-hours ul {padding-left: 0;}
.complement-beautiful-name {padding: 20px;}
.complement-locations-content {padding: 20px;}
.complement-banner img {width: 100%;}
}
@media (max-width: 767px) {
[class*="gutter-"] {
padding-left: 15px;
padding-right: 15px;
}
.d-inline-b {display: inline;}
.innerpage-banner img {display: none;}
.innerpage-heading {position: static; display: block; text-align: center; width: 100%;}
.complement-innerpage-heading {position: static; display: block; text-align: center; width: 100%;}
.innerpage-heading h1 {padding: 15px 15px; font-size: 22px;}
.pt-cv-meta-fields {margin-top: 23px;}
.complement-innerpage-heading {padding: 0;}
.complement-locations h3, .complement-quote {margin-top: 20px;}
}