/*
 Theme Name:   GeneratePress Child
 Theme URI:    http://unbiazed.org/
 Description:  A child theme of Unbiazed default WordPress theme
 Author:       Anand
 Author URI:   http://intactinfo.com
 Template:     generatepress
 Version:      0.1
*/
.sticky-enabled .main-navigation.is_stuck {   
    z-index: 999 !important;
}
.tst_sld h4{font-weight:600!important}
.wpforms-field-limit-text{display:none}
.cta_btn a{display:block!important}
.c2{color:#CE5835!important;display:inline-block!important}
.c3 a{color:#CE5835!important;display:block!important;font-weight:700!important}
.top-bar .inside-top-bar{line-height:normal}
.foo_fm .cont_fm textarea {
    height: 50px!important;
    margin-bottom: 0px!important;   
}
.main-navigation ul ul{   box-shadow: 0 2px 18px #00000026; width: 275px;}
.works .gallery-item img{height:300px;    object-fit: cover;    object-position: center;    width: 100%;}
.hide{display:none}
.read-more {
    background-color: #000;
    padding: 10px 22px;
    text-decoration: none;
    display: flex;
    color: #fff;
    width: fit-content;
    margin-top: 10px;
	border:1px solid #000;
}
.rpwwt-post-title{font-size:16px;font-weight:600}
.rpwwt-post-excerpt a{display:block!important;margin: 10px 0 40px!important;font-weight:600;font-size:14px}
#rpwwt-wp-widget-recent-posts-widget-with-thumbnails .wp-post-image{
	float: left;
    padding-right: 10px;
    height: 80px;
    object-fit: cover;
    object-position: center;
}
.main-navigation .main-nav ul li a {
    padding-left: 40px;
    padding-right: 40px;
    line-height: 50px;
	
}
.read-more:hover{ background-color:#fff;color:#000}

.icons .elementor-icon-list-icon{    background-color: #000;
    padding: 10px;
    border-radius: 50%;
    display: initial!important;
    line-height: 100%;margin-right:15px}
.breadcrumbs{letter-spacing:2px;font-size:16px;font-weight:500;color:#fff;font-style:italic}
.breadcrumbs a{color:#fff}




/*.site-footer{background-image:url('http://vertexdevelopersinc.com/wp-content/uploads/Mask-group-2-1.jpg');background-repeat:no-repeat;background-size:cover}*/
.site-footer{line-height:1.6em!important}
.inside-footer-widgets h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
	text-transform:uppercase;
}
.elementor-heading-title span{display:block}
small.block{font-size:50%;display:block}
/*header.scrolled.site-header {
    width: 100%;
    position: fixed!important;
    left: 0;
    z-index: 9999;
    background: rgba(0,0,0,0.8)!important;
    box-shadow: 0 0 25px -1px rgba(20,20,20,0.2)!important;
}
.footer-widgets-container {
    padding: 140px 40px;
	font-weight:300
}*/


.contact_foo li.mail a {
    text-decoration: none;
}
.contact_foo li.phone a {
    text-decoration: none;
}
.contact_foo li {  
    letter-spacing: 1px;
    padding-bottom: 20px;
}



.contact_foo li.phone {
   
    
    font-weight: 600;
}

.social li{display:inline-block;margin:0 4px}
.menu-footer-menu-container li{padding-bottom:10px;line-height:1.2em}
.menu-footer-menu-container li a{text-decoration:none}

.footer-widgets .footer-widget-1{flex-basis:45%;padding-right:5%}
.footer-widgets .footer-widget-2{flex-basis:20%;}
.footer-widgets .footer-widget-3{flex-basis:30%}

/*header.site-header {
    width: 100%;
    position: fixed!important;
    z-index: 999;
}*/

.booking_link .link img {
    margin-right: 5px;
    vertical-align: sub;
}
.booking_link .link {
    background-color: #000;
    font-size: 13px;
    letter-spacing: 1px;
    color: #fff;
    text-decoration: none;      
    border: 0;
    padding: 10px 20px;     
	margin-left:2px;	
	text-transform:uppercase;
	font-weight:600;
	border-radius:20px
    
}
.booking_link .link:hover{background-color:#888}
/*.tp-phone {
    font-size: 16px;
    color: #7CA6B4;   
    text-decoration: none;
	letter-spacing:1px;
	font-weight: 600;
	margin: 10px 20px;
}
.tp-phone:hover{color:#fff}*/

.transition, .schedule-cta, a.btn, a, .soc img, .soc_sm img, header, .main-navigation .main-nav ul li a, header .header-image, .elementor-image-box-img, .site-footer .wp-image-316, .footer-bar .fixed-cta a, form .submit, .right-item a {
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.site.grid-container{max-width: 100%;}
.blog .site-content, .single .site-content, .archive .site-content {
    margin: 2% 7%;
}
.down-arrow {
  position: absolute; 
  left: calc(50% - 14px);
  width: 0;
  height: 60px;
  border: 1px solid;
  border-radius: 1px;
  animation: jumpInfinite 1.5s infinite;
	color:#fff;
	  top: calc(330px - 180px);
}

.down-arrow:after {
  content: " ";
  position: absolute;
  top: 50px;
  left: -5px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  border-radius: 2px;
  transform: rotateZ(45deg);
	color:#fff
}

@keyframes jumpInfinite {
  0% {
    margin-top: 0;
  }
  50% {
    margin-top: 20px;
  }
  100% {
    margin-top: 0;
  }
}

.wpforms-container .wpforms-field {    padding: 10px 0!important;}

.cont_fm input[type="text"],.cont_fm input[type="email"],.cont_fm input[type="tel"],.cont_fm input[type="number"],.cont_fm textarea,.cont_fm select{width:100%!important;max-width:100%!important;margin-bottom:0px!important;color:#000!important;font-size:16px!important;}

.cont_fm input[type=text]:focus,.cont_fm select:focus,.cont_fm input[type="email"]:focus,.cont_fm input[type="tel"]:focus,.cont_fm textarea:focus{}

button.cont_fm{background-color:#000!important;padding:18px 60px 18px 40px!important;letter-spacing:1px!important;color:#fff!important;height: auto!important;
    border-width: 0px 0px 0px 0px!important; ;border-radius:4px!important;margin:10px auto auto!important;text-transform:uppercase!important;font-size:14px!important; font-weight: 500;background-image:url(http://vertexdevelopersinc.com/wp-content/uploads/Arrow-6.png)!important;background-repeat:no-repeat!important;    background-position-x: 95px!important;
    background-position-y: center!important;}

button.cont_fm:hover{ background-color: #888!important;color:#fff!important;}	


button.cont_fm2{background-color:#54595f!important;padding:18px 40px 18px 40px!important;letter-spacing:1px!important;color:#fff!important;height: auto!important;
    border-width: 0px 0px 0px 0px!important; ;border-radius:4px!important;margin:10px auto auto!important;text-transform:uppercase!important;font-size:14px!important; font-weight: 500;width: 100%!important;}

button.cont_fm2:hover{ background-color: #888!important;color:#fff!important;}	


button.cont_fm3{background-color:#000!important;padding:15px 30px 15px 30px!important;letter-spacing:0px!important;color:#fff!important;height: auto!important;
    border-width: 0px 0px 0px 0px!important; ;border-radius:0px!important;margin:10px auto auto!important;text-transform:uppercase!important;font-size:18px!important; font-weight: 600;}



.foo_fm.wpforms-container-full {
    margin: 0px auto!important;
}


.cont_fm textarea{height:90px!important;margin-bottom:0px!important}

.wpforms-submit-container{text-align:center}
.page-id-2156 .wpforms-submit-container{text-align:left}


.page-id-2156 .cont_fm input[type="text"],.page-id-2156 .cont_fm input[type="email"],.page-id-2156 .cont_fm input[type="tel"],.page-id-2156 .cont_fm input[type="number"],.page-id-2156 .cont_fm textarea,.page-id-2156 .cont_fm select,.page-id-2156 textarea{border:1px solid #000!important}

.page-id-2156 div.wpforms-container-full {
    margin: 0px auto ;
}

/*Exterior-remodel-offer Form-CSS Start*/
.wpforms-submit-container{text-align:center}
.page-id-2709 .wpforms-submit-container{text-align:left}


.page-id-2709 .cont_fm input[type="text"],.page-id-2709 .cont_fm input[type="email"],.page-id-2709 .cont_fm input[type="tel"],.page-id-2709 .cont_fm input[type="number"],.page-id-2709 .cont_fm textarea,.page-id-2709 .cont_fm select,.page-id-2709 textarea{border:1px solid #000!important}

.page-id-2709 div.wpforms-container-full {
    margin: 0px auto ;
}
/*Exterior-remodel-offer Form-CSS End*/

.cont_fm ::-webkit-input-placeholder { /* Chrome and Safari */
   color: #000 !important;
} 
.cont_fm .wpforms-container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #000 !important;
   opacity: 1 !important;
} 
.cont_fm .wpforms-container ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #000 !important;
   opacity: 1 !important;
} 
.cont_fm .wpforms-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #000 !important;
	opacity: 1 !important;
} 
.cont_fm .wpforms-container ::-ms-input-placeholder { /* Microsoft Edge */
   color: #000 !important;
	opacity: 1 !important;
} 
.cont_fm .wpforms-container ::placeholder {
   color: #000 !important;
	opacity: 1 !important;
}

.gallery_slider  .elementor-swiper-button{background-color:#000;padding:20px}




.bl1 ol{padding:0;margin:0;margin-left:20px}
.bl1 li{margin-bottom:35px;letter-spacing:1px}

.top-bar li{margin-bottom:0!important;margin:0 4px}
.top-bar svg{fill:#ffffff!important}
.top-bar a { display: block; height: 24px;}
@media (min-width: 769px){
	.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal{bottom: -60px!important;}
	 .inside-top-bar.grid-container.grid-parent {
    display: flex;
    justify-content: center;
  }

  .inside-top-bar.grid-container.grid-parent aside:nth-child(1) {
    margin: auto;
  }
	
	.inside-site-info {   
    padding: 20px 40px 100px;
}
	.site-footer .grid-container {
    max-width: 82%;
}
/*header.scrolled .header-image {
    padding-right: 40px;
}*/
	.gallery_slider .elementor-swiper-button-prev, .gallery_slider .elementor-swiper-button-next {top: -50px!important; }
.gallery_slider .elementor-swiper-button-prev{right:94px!important;left:auto!important}
	.gallery_slider .elementor-swiper-button-next{right:30px!important;}
}

@media (min-width:1600px) and (max-width: 1450px) {
	
	body{font-size:20px}
	.main-navigation .main-nav ul li a {
    padding-left: 14px;
    padding-right: 14px;
		    font-size: 15px;   
}
	.tp-phone{font-size:15px}
}

@media (min-width:1300px) and (max-width: 1350px) {
	.main-navigation .main-nav ul ul li a {
 
    font-size: 13px;
}
	body {
    font-size: 18px;
}
	h1 { font-size: 60px;}
	h2 { font-size: 45px;}
	h3{font-size:32px}
	.site-header .header-image{width:150px}
	.booking_link .link{font-size: 13px;}
	.main-navigation .main-nav ul li a {
    padding-left: 12px;
    padding-right: 12px;
		    font-size: 14px;   
}
}

@media(max-width: 1024px) {
	.menu-toggle{  line-height: 60px!important;}
	.main-navigation.toggled .main-nav{background: rgba(0,0,0,0.8)!important;
    box-shadow: 0 0 25px -1px rgba(20,20,20,0.2)!important;padding:20px}
.main-navigation.toggled .main-nav li {   
    text-align: center;
}
	
	
	.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
  position: absolute;
    width: 100%;
    background-color: #000;
    left: 0;
    top: 70px;
}
.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus{
    background-color:  #e5e4e4;color: #000; font-size: 20px;    
    border-radius: 3px;
}	
}
@media(max-width: 640px) {
	
	body {
    line-height: 1.6em;
}
	
	
	div.wpforms-container-full .wpforms-form .wpforms-one-third.wpforms-first, div.wpforms-container-full .wpforms-form .wpforms-two-sixths.wpforms-first {
    width: calc( 100% / 1)!important;
}
	div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
    width: calc( 100% - 1px)!important;
}
	div.wpforms-container-full .wpforms-form .wpforms-five-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-sixths, div.wpforms-container-full .wpforms-form .wpforms-four-fifths, div.wpforms-container-full .wpforms-form .wpforms-one-fifth, div.wpforms-container-full .wpforms-form .wpforms-one-fourth, div.wpforms-container-full .wpforms-form .wpforms-one-half, div.wpforms-container-full .wpforms-form .wpforms-one-sixth, div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-three-fourths, div.wpforms-container-full .wpforms-form .wpforms-three-fifths, div.wpforms-container-full .wpforms-form .wpforms-three-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-fourths, div.wpforms-container-full .wpforms-form .wpforms-two-fifths, div.wpforms-container-full .wpforms-form .wpforms-two-sixths, div.wpforms-container-full .wpforms-form .wpforms-two-thirds {   
    margin-left: 0!important;   
}
	
	div.wpforms-container-full .wpforms-form .wpforms-one-third, div.wpforms-container-full .wpforms-form .wpforms-two-sixths{width: calc( 100% / 1 - 0px)!important;}
	
	.footer-widgets .footer-widget-1 {
    flex-basis: 100%;
    padding-right: 0%;
}
	.top-bar{display:none}
body {font-size: 18px;}
.breadcrumbs{letter-spacing:0px;font-size:14px;}
.main-navigation.toggled .main-nav li {   text-align: left;}
	
.has-inline-mobile-toggle .header-widget, .has-inline-mobile-toggle #site-navigation {
  position: relative;
    width: 100%;
    background-color: transparent;
    left: 0;
    top: 0px;
}
.main-navigation.toggled .main-nav {
    background: transparent!important;
    box-shadow: 0 0 0px 0px rgba(20,20,20,0.2)!important;
    padding: 0px;
}
	
.footer-widgets-container {padding: 50px 0px 0px; }
	.main-navigation .main-nav ul li a {padding-left: 20px;}
	/*.mobile-menu-open header.site-header{background: rgba(0,0,0,0.8)!important;
    box-shadow: 0 0 25px -1px rgba(20,20,20,0.2)!important;}*/
	.main-navigation .main-nav ul li a{    border-bottom: 1px solid #575757;}
	
	.main-navigation .main-nav ul ul li a{border-bottom: 0px solid #575757;}
	
	
	
	.main-navigation .menu-toggle{  /*background-color:  #e5e4e4;color: #000; font-size: 20px;  border-radius: 3px;*/line-height:50px  }
	.inside-header {
    padding-right: 15px;
    padding-left: 15px;
}
	.site-header .header-image {   
    width: 170px;
}
	.booking_link .link{padding: 10px 14px;}
	
	.booking_link{margin-top:20px; width: 58%;text-align: center;}
	/*	.booking_link .link{display:block}
	

	.booking_link .link{padding: 10px 12px;}*/

}