/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900|Open+Sans:300,400,600,700,800');		/*

		font-family: 'Open Sans', sans-serif;
		*/


		/*
		font-family: 'Montserrat', sans-serif;
		*/





#header .header-nav.header-nav-main.nav.nav-left li a {padding: 20px 0 0;font-size: 12px;  color: #000;font-family: 'Montserrat', sans-serif;font-weight: 700;}
#header .header-nav.header-nav-main.nav.nav-left li.active a {color: #b91e1e;} 
.header-nav-main.nav.nav-right .html.custom.html_topbar_left strong {letter-spacing: 0px;color: #000;font-size: 15px;font-family: 'Open Sans', sans-serif;font-weight: 700;}
.header-nav-main.nav.nav-right .html.custom.html_topbar_left {text-align:center;}
.header-nav-main.nav.nav-right .html.custom.html_topbar_left a {
  background-image: url("/wp-content/uploads/2017/05/phn-icon.png");
  background-position: 3px 6px;
  background-repeat: no-repeat;
  background-size: 14px auto;
  color: #b91e1e;
  font-family: "Open Sans",sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0 7px 0 20px;
}
.logo-left .logo {
  margin-left: 0;
  margin-right: 20px;
}
.header-nav-main.nav.nav-right .html.custom.html_topbar_left a:hover{
color:#DD3333;
}

.foot-address a{
color: #777;
}
.gallery-box .box-image {
    height: 150px;
    margin: 0px 10px;
}
.banner .home_banner_heading {
  font-size: 60px;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 3px 10px #000;
  text-transform: none;
}
.gallery-box img.attachment-medium.size-medium {
    object-fit: cover;
    height: 100%;
    display: block;
    overflow: hidden;
}
.banner .button.alert.is-larger {
  border-radius: 50px!important;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 50px;
  letter-spacing: 2px;
  padding: 8px 0;
  width: 260px;
}


.product_bann .button, .drive_bann .button, .gallery_bann .button, .contact_bann .button {
  display: inline;
  font-size: 26px;
  height: auto;
  line-height: normal;
  padding: 10px 20px;

}
.header-button-1 .button {
  font-family: "Open Sans",sans-serif;
  font-size: 12px;
  font-weight: 700;
  border-radius: 0!important;
  padding: 10px 15px;
  line-height: normal;
  margin: 0;
}
.custom_footer2 .social-icons a.plain {
  color: #fff;
  font-size: 21px;
}
.banner .button.alert.is-larger{margin:20px 0 0;}


.recent-pro .button.alert {background: #b91e1e none repeat scroll 0 0; font-size: 13px;  letter-spacing: normal;  font-family: "Open Sans",sans-serif; padding: 4px 30px;  position: absolute;  right: 0;  top: 10px; font-weight: normal;}
 h1.tit{font-size:34px;font-weight:400; font-family: "Open Sans",sans-serif;color:#b91e1e;text-transform: capitalize;}


.add_blue {font-weight:700;font-family: "Open Sans",sans-serif;font-size:21px;color:#003a84;}



.red_border {
  border: 2px solid #b91e1e;
  border-radius: 6px;
  padding: 20px 40px;
}
Custom_link

.custom_pebbles .col-inner.text-left ul li {
  color: #363636;  font-family: "Open Sans",sans-serif;
  font-size: 15px;  font-weight: 500;
}
.Custom_link a {
  color: #003a84;
  font-size: 15px;
  font-weight: 500;
  padding: 0 10px;
}

.pro_tit {
  color: #b91e1e;
  font-size: 30px;
  font-weight: 500;
}

.pro_tit img {margin-right:15px;}


.custom_dis .ph-red { color:#b91e1e;font-weight:700;}


p {
  color: #363636;
  font-family: "Open Sans",sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 31px;
}

.custom_home_top a  , .custom_product_top a { color:#003a84;font-size:15px; font-family: "Open Sans",sans-serif;font-weight:400;}


.custom_home_top1 h3.slider-title , .custom_gallery_top h3.slider-title {color:#003a84;font-size:15px;font-family: "Open Sans",sans-serif;font-weight:600;padding-top:20px;}

.custom_home_top1 .slider-title , .custom_home_top1 p , .custom_gallery_top h3.slider-title , .custom_gallery_top p {padding:0 15px;}


.custom_footer1 .col.small-12.large-12 {  padding-bottom: 0;}

.custom_footer1 .cust_white_txt {color: #fff;font-size: 20px; font-weight: 700;font-family: "Open Sans",sans-serif;margin: 0;}
    
.custom_footer1 .cust_white_txt a { color: #fff; font-size: 33px;font-family: "Open Sans",sans-serif;
  font-weight: 900; letter-spacing: normal; margin: 0 0 0 10px; position: relative; top: 4px;}


.custom_footer2 h4.blk_title {font-family: "Open Sans",sans-serif; color: #aaaaaa;font-size:18px;text-transform:capitalize;font-weight: 600;}

.custom_footer2 p {font-family: "Open Sans",sans-serif;color: #aaaaaa;font-size:14px;line-height:24px;font-weight: 400;}

.foot-address ul li img {left: 0; position: absolute; margin-top: 8px;}
.foot-address ul li {float: left; list-style: outside none none; margin: 0; padding: 0 0 15px 30px; text-align: left;  width: 100%;}

.custom_text_slider .banner {background:transparent!important;}

.custom_text_slider .slider-nav-circle .flickity-prev-next-button svg, .custom_text_slider .slider-nav-circle .flickity-prev-next-button .arrow {
  border: 0 solid;}
.custom_text_slider .slider-nav-circle .flickity-prev-next-button:hover svg, .custom_text_slider .slider-nav-circle .flickity-prev-next-button:hover .arrow {
  background-color: transparent;}

.cont-form input {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #989898 #989898 #bababa; border-image: none; border-style: solid; border-width: 1px; color: #707070;font-size: 13px; font-weight: 400;font-family: "Open Sans",sans-serif;
  height: 45px;  margin: 0 0 10px;}

.cont-form textarea {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #989898 #989898 #bababa; border-image: none; border-style: solid; border-width: 1px;font-family: "Open Sans",sans-serif;
  color: #707070;  font-size: 14px;  margin: 0 0 10px;  font-weight:400;}

.cont-form .wpcf7-form-control.wpcf7-submit { background: #b91e1e none repeat scroll 0 0;font-family: "Open Sans",sans-serif;font-size: 13px; font-weight: normal; letter-spacing: normal; padding: 4px 30px;border:0px;color:#fff; right: 0; top: 10px;}

.cont-right li { color: #363636; float: left;font-family: "Open Sans",sans-serif; font-size: 15px; font-weight: 600; list-style: outside none none; margin: 0 0 15px; padding: 0 0 0 40px;  width: 100%;}
.cont-right li img {left: 0;  position: absolute;}
.slider .flickity-prev-next-button:hover svg, .slider .flickity-prev-next-button:hover .arrow {fill: #fff; background: #000; padding: 10px;}
.footer-primary.pull-left {width: 100%;}
#footer .menu-main-menu-container {float:right;width:60%;}
#footer .copyright-footer {float:left;width:40%;}
#footer .menu-main-menu-container ul{margin:0px;padding:0px;border:0px;}
#footer .menu-main-menu-container ul li a {color:#fff;font-weight:700;font-size:14px;font-family: "Open Sans",sans-serif;}
#footer .copyright-footer .copyright {color:#fff;font-weight:400;font-size:12px;font-family: "Open Sans",sans-serif;}
#footer .absolute-footer {background:#363636!important;padding:30px 0;}
.section.custom_home_top2 {padding:40px 0!important;}
.pad_bottom {padding-bottom:0px!important;}

.google-map.relative.mb {margin:0px;}

.custom_driveway_overview h1.tit { margin: 0 0 30px;}

.custom_footer2 .medium-4.small-12.large-4 img{width:auto;max-width:100%;}

.custom_dr_top2 img {
  display: block;
  margin: 0 auto;
  width: auto;
}



.mfp-bottom-bar{
background-color: #fff;
}
.mfp-title {
margin: 15px;
}

.mfp-title h3{
color: #003a84;
}

.img .caption{
display: none;
}

.mfp-bottom-bar{
margin-top: -42px;
}


@media (min-width:961px) and (max-width:1080px){

.header-inner #logo {
  width: 100px;
}
.logo-left .logo {
  margin-left: 0;
  margin-right: 20px;
}
#header .header-nav.header-nav-main.nav.nav-left li a {
  font-size: 12px;
  padding: 30px 0 0;
}
.header-nav-main.nav.nav-right .html.custom.html_topbar_left strong {
  font-size: 14px;
  letter-spacing: 0;
}
.header-nav-main.nav.nav-right .html.custom.html_topbar_left a {
  background-image: url("http://jeipebbles.nothingbut.blue/wp-content/uploads/2017/05/phn-icon.png");
  background-position: 0 6px;
  background-repeat: no-repeat;
  background-size: 12px auto;
  font-size: 14px;
  padding: 0 0 0 15px;
}
.header-button-1 .button {
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 10px 12px;
}
#footer .menu-main-menu-container ul li a {
  font-size: 13px;
}


} 







@media (min-width:850px) and (max-width:960px){

.header-inner #logo {
  width: 100px;
}
.logo-left .logo {
  margin-left: 0;
  margin-right: 20px;
}
#header .header-nav.header-nav-main.nav.nav-left li a {
  color: #000;
  font-family: "Montserrat",sans-serif;
  font-size: 11px;
  font-weight: 700;
  padding: 30px 0 0;
}
.header-nav-main.nav.nav-right .html.custom.html_topbar_left strong {
  color: #000;
  font-family: "Open Sans",sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}
.header-nav-main.nav.nav-right .html.custom.html_topbar_left a {
  background-image: url("http://jeipebbles.nothingbut.blue/wp-content/uploads/2017/05/phn-icon.png");
  background-position: 0 6px;
  background-repeat: no-repeat;
  background-size: 12px auto;
  color: #b91e1e;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0 0 0 15px;
}
.header-button-1 .button {
  border-radius: 0;
  font-family: "Open Sans",sans-serif;
  font-size: 11px;
  font-weight: 700;
  line-height: normal;
  margin: 0;
  padding: 10px 12px;
}



h1.tit {
  color: #b91e1e;
  font-family: "Open Sans",sans-serif;
  font-size: 26px;text-transform: capitalize;
  font-weight: 400;
}

.banner .home_banner_heading {
  font-size: 50px;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 3px 10px #000;
  text-transform: none;
}

p {
  color: #363636;
  font-family: "Open Sans",sans-serif;
  font-size: 13px;
  font-weight: 400;
  line-height: 21px;
}
#footer .menu-main-menu-container ul li a {
  font-size: 12px;
}

} 

@media (min-width:768px) and (max-width:850px){
h1.tit {  font-size: 26px;}
}


@media (min-width:551px) and (max-width:767px){
h1.tit {  font-size: 24px;}
.custom_footer1 .cust_white_txt a {  float: left;width: 100%;}

.custom_driveway_overview .custom_overview {flex-basis: 100%!important;
    max-width: 100%!important;}
.custom_driveway_overview .cont-right {flex-basis: 100%!important;
    max-width: 100%!important;}


.custom_footer2 .medium-4.small-12.large-4 {flex-basis: 100%!important;
    max-width: 100%!important;}

}




@media (min-width:551px) and (max-width:650px){
.custom_dis .col.medium-3.small-6.large-3 {flex-basis: 50%!important;
    max-width: 50%!important;}

}


@media screen and (max-width:850px){

#footer .menu-main-menu-container {float:right;width:60%;}
#footer .copyright-footer {float:left;width:40%;}
#footer .copyright-footer {
  float: left;  width: 100%;}
#footer .menu-main-menu-container {
  float: right;  width: 100%;  padding: 0 0 20px;}

#footer .menu-main-menu-container ul li a {  font-size: 12px;
  font-weight: 600;  padding: 0 0 10px;  display: block;
}

}




@media screen and (max-width:550px){
.banner .home_banner_heading {
  font-size: 26px;}
.banner .button.alert.is-larger {
  border-radius: 50px;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-weight: 700;
  height: 40px;
  letter-spacing: 2px;
  line-height: 40px;
  padding: 0;
  width: 200px;
}
h1.tit {  font-size: 21px;}


.recent-pro .button.alert {  position: relative;}

.custom_footer1 .cust_white_txt a {  float: left;width: 100%;}

.product_bann .button, .drive_bann .button, .gallery_bann .button, .contact_bann .button {  font-size: 15px;}

}




/*************** ADD CUSTOM CSS HERE.   ***************/






@media only screen and (max-width: 48em) {/*************** ADD MOBILE ONLY CSS HERE  ***************/
}

@media only screen and (min-width: 850px) and (max-width: 1120px) {
p.products-box {
    min-height: 110px;
}
}


