/*
 Theme Name:   Gary Stevens Landscape
 Theme URI:    http://point2marketing.com
 Description:  Custom Theme for Gary Stevens Landscape
 Author:       Allan Riddle
 Author URI:   http://point2marketing.com
 Template:     generatepress
 Version:      0.1
*/

/*
Configure Main Container to Remove Padding & Set Full Width.
This affects all pages & posts so the option box no longer needs to be checked.
*/

/* BUILDER CANVAS */
.page-template-page-canvas .inside-article{
	max-width:100%;
	padding:0 !important;
}
.entry-content{
	margin:0;	
}
.site-info{
	display:none;
}
#post-8{
	display:none;
}
#masthead{
	display:none;
}
a{
	font-weight:bold;}
ul{
	list-style-image: url('img/gsl-bullet.png');	
}
ul, ol {
	/*padding-left: 12px;*/
	/*margin-bottom: 30px;*/
}
ul li, ol li {
	margin-bottom: 10px;
}
ol li {
	list-style-type: none;
	counter-increment: list;
	position: relative;
	padding: 0 0 0 12px;
}
ol li:after {
	content: counter(list) ".";
	position: absolute;
	left: -1.8em;
	top: 0;
	width: 2em;
	font-weight: bold;
	text-align: right;
	color: #6d8c3e;
}
.alignleft,
.alignright,
.aligncenter{
	margin-top: 0.2em;
	margin-bottom: 0.4em;
}
.container.grid-container{
	max-width: 100%;
}
.grid-container .site-content{
	padding:0;
}
.post,
.comments-area,
.inside-article{
	max-width: 1120px;
	margin:0 auto !important;
	padding:10px 25px !important;
}
.page-header-image,
.page-header-image-single,
.post-image{
    float: left;
    margin: 0.4em 2em 2em 0 !important;
}
header.page-header{
	max-width: 1120px;
	margin:0px auto 0 auto !important;	
}
.archive .page-header{
	padding: 10px 50px !important;	
	max-width:1070px;
}
.post .entry-header{
	margin-bottom: 40px;	
}
.page .entry-title {display: none;}

/* POST STYLING */
.fl-post-grid-more{
    float:none;
    display:block;
    padding:15px 25px;
    border:1px solid #f0f0f0;
    margin:0 auto;
    width:192px;
}

.uabb-blog-post-content h4{
    min-height:80px;
}
.uabb-creative-button{
    float:none;
    display:block !important;
    padding:15px 25px !important;
    border:1px solid #f0f0f0 !important;
    margin:0 auto !important;
}
.uabb-creative-menu-mobile-toggle-label{
    border:1px solid #83c426;
    padding:5px 10px;
}

/* FORMS */
.pricing-contact-form{
	width:100%;
	display:block;
	clear:both;	
	overflow: auto;
}
.pricing-contact-form-left {
  	float: left;
  	width: 42%; 
  	padding:0 50px 0 50px; }

.pricing-contact-form-right {
  	float: right;
  	width: 42%; 
  	padding:0 50px 0 0; }

.pricing-contact-form-lower {
  	float: right;
  	width: 42%; 
  	padding:0 50px 0 0; }
  
.entry-content #contact-form-box {
	margin: 0 auto;
	overflow: auto;
    width: 350px; }
	
.entry-content #contact-form-box input[type=text],
.entry-content #contact-form-box input[type=email],
.entry-content #contact-form-box input[type=tel],
.entry-content #contact-form-box textarea {
	border:1px solid #d8d8d8;
	padding-left:10px;
    width: 100%;
	background:none;
	color:#333;
}

.entry-content #contact-form-box input[type=submit] {
	border:1px solid #d8d8d8;
	padding-left:10px;
    width: 100%;
}
label{
	color:#f24968;
	font-weight:bold;	
}
legend{
	font-family: "Raleway", sans-serif;
	font-weight:bold;
	font-size:22px;
	margin-top: 1.5em;
	margin-bottom: 0.8em !important;
}

/* ESTIMATE FORM */
#estimate {
    margin:0 auto;
    background:none; 
	max-width:420px;
	min-height:434px;
	padding:30px;
}
.estimate-form-title {
	color:#fff !important;
	font-size: 27.8px;
	font-weight:bold;
	text-transform:uppercase;
	text-align:center;
	display:block;
	margin-bottom:20px;
}
input[type="text"],
input[type="text"]:focus{
    width:100%;
    background:url(img/estimate-form-field-bkg.png) repeat;
    color:#eee;
    margin-bottom:14px;
    border:1px solid #fff;
}
input[type=submit] {
    margin: 20px 0;
    width: 100%;
    color:#fff;
    background:#f24968;
    padding:10px;
    font-size:20px;
}
input[type=submit]:hover {
    background:#f10826;
}
textarea {
    width:100%;
    background:none;
    border:none;
    color:#333;
    margin-bottom:14px;
	border:1px solid #d8d8d8;
}
.pricing-contact-form input[type="text"],
.pricing-contact-form textarea{
	border:1px solid #d8d8d8;
	background:none;
	color:#333;
}
.uabb-menu-close-btn{
    display:none !important;
}
.fl-builder-bar .fl-builder-bar-title img {
    display: none;
}

/* TESTIMONIAL STYLING */
.ltw_tes_client_company {
    color: #44b15e !important;
    font-size:15px !important;
    margin: 0;
}
.ltw_tes_item {
	margin: 15px 2px;
    overflow: hidden;
    padding: 20px 5px;
	overflow: hidden;
	min-height: 180px;
    border-bottom: 1px solid #d1deca;
}
.ltw_tes_image_cont {
	float: left;
	height: 88px;
	margin: 4px 20px 0 5px;
	width: 88px;
}
.ltw_tes_image_cont img {
	border-radius:100%;
	/*border: 2px solid #44b15e !important;*/
	margin-bottom:15px;
}
.ltw_tes_content_cont {
	float: left;
	width:80% !important;
	padding:10px 0 20px 0 !important;
}
.ltw_tes_content_cont p {
	font-size:18px;
	margin-bottom: 0;
    width:100%;
    margin: 0 20px 6px 20px;
}
.ltw_tes_testimonial {
	font-size:18px;
	color:#444 !important;	
	padding-bottom: 5px !important;
	line-height: 19px;
    font-style:inherit;
    font-weight:inherit;
}
.ltw_tes_client_name {
	color:#6d8c3e !important;
	padding-bottom: 0px !important;
    font-style:inherit;
    margin: 16px 20px 0px 20px !important;
}
/*.ltw_tes_five_star {
	background:url(http://www.gradeacuts.com/wp-content/uploads/2018/02/testimonial-stars.png) no-repeat top center;
	height:22px;
	width:104px;
	margin: 0 0 0 18px !important;
	display:block;
	float:left;
}*/
/*.fl-builder-content a.fl-button,
.fl-builder-content a.fl-button:visited {
    border: 2px solid #f24968 !important;
	font-weight:bold !important;
}
.fl-builder-content a.fl-button:hover,
.fl-builder-content a.fl-button:focus {
    border: 2px solid #f24968 !important;
	font-weight:bold !important;
}*/
/*#all-services-button{
	font-size:20px !important;
	font-weight:400 !important;
	border-color:#a2a6b0 !important;	
}
#cta-estimate-button{
	font-size:20px !important;
	font-weight:400 !important;
	border-color:#f24968 !important;	
}*/
.uabb-creative-menu .menu > li > a,
.uabb-creative-menu .menu > li > .uabb-has-submenu-container > a{
	font-weight:400;	
}
.uabb-creative-menu .sub-menu > li > a, 
.uabb-creative-menu .sub-menu > li > .uabb-has-submenu-container > a{
	font-weight:400;
}
.fl-node-5a7b39460ff3e.fl-module-heading .fl-heading{
	font-weight:400;
}
.footer-faq{
	color:#fff;	
}
.uabb-creative-button-wrap a,
.uabb-creative-button-wrap a:visited{
    border: 1px solid #f24968 !important;
}
@media screen and (max-width: 992px) {
	.uabb-blog-posts-col-3 {
		width: 70% !important;
		clear: both !important;
		margin-left:auto !important;
		margin-right:auto !important;
		float:none !important;
	}
	.pricing-contact-form-left {
		float: none;
		width: 60%;
		margin:0 auto; 
		padding:0 25px 0 25px; }
	
	.pricing-contact-form-right {
		float: none;
		width: 60%;
		margin:0 auto; 
		padding:0 25px 0 25px; }
	
	.pricing-contact-form-lower {
		float: none;
		width: 60%;
		margin:0 auto;
		padding:0 25px 0 25px; }
	.ltw_tes_image_cont {
		float: none !important;
		margin: 4px auto 30px auto !important;
	}
	ltw_tes_content_cont {
		float: none !important;
		padding-bottom: 20px !important;
		width: 100% !important;
		margin: 0 auto 6px auto !important;
	}
	.ltw_tes_content_cont p {
		text-align:center !important;
		margin: 0 0 6px 0 !important;
	}
	div.ltw_tes_item div.ltw_tes_content_cont{
		float:none !important;
		width:100% !important;	
	}
	.ltw_tes_five_star {
		float:none !important;
		width:100% !important;
		margin:0 !important;
	}
	.fl-node-5ab36ade3cc12 > .fl-col-content,
	.fl-node-5ab373b0b3dbc > .fl-col-content,
	.fl-node-5ab374c0e3e7f > .fl-col-content,
	.fl-node-5ab377e934a6c > .fl-col-content,
	.fl-node-5ab378c756ed3 > .fl-col-content,
	.fl-node-5ab379d531c25 > .fl-col-content{
		margin-top:0 !important;	
	}
}
@media screen and (max-width: 768px) {
	.alignleft,
	.alignright,
	.aligncenter{
		margin-bottom: 1.0em;
	}
	.page-header-image, .page-header-image-single {
		margin:0 auto 1.0em auto;
		text-align: center;
		clear:both;
	}
	.page-header-image, .page-header-image-single, .post-image {
		float: none;
		margin:0 0 1.0em 0 !important;
	}
	.uabb-blog-posts-col-3 {
		width: 100% !important;
	}
	.all-services-btn{
	    width:210px;
	    margin: 0 auto;
	}
    .p2-header-logo .fl-photo,
    .p2-header-menu .uabb-creative-menu-mobile-toggle,
    .p2-header-phone .fl-heading{
        text-align:center !important;
    }
    .p2-header-phone .fl-module-content{
        margin:0;
    }
	.pricing-contact-form-left{
		float: none;
		width: 90%;
		margin:0 auto; 
		padding:0; }
	
	.pricing-contact-form-right{
		float: none;
		width: 90%;
		margin:0 auto; 
		padding:0; }
	
	.pricing-contact-form-lower{
		float: none;
		width: 90%;
		margin:0 auto;
		padding:0; }
	.page-header-image-single{
		margin:0;
	}
	.fl-node-5ab36ade0d3be,
	.fl-node-5ab373b0b34bd,
	.fl-node-5ab374c0e3538,
	.fl-node-5ab377e9341a4,
	.fl-node-5ab378c7565d9,
	.fl-node-5ab379d5313bc{
		padding-bottom:30px;
	}
	.fl-node-5a7b394610b48,
	.fl-node-5a7b394610cd4.fl-module-heading .fl-heading{
		text-align:center !important;
	}
	.fl-col-group.fl-col-group-responsive-reversed .fl-col{
		max-width:400px !important;	
	}
}