/*
Theme Name:     Child Theme
Description:    Child theme fir iBlast
Author:         BigIdeaMarketing
Template:       buildpress
(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/* Additional Custom CSS */
.footer-bottom .footer-bottom__left span {
  padding-left: 20px;
}
.katb_rotate {
	background: #9CCC6E;
}
.katb_rotate .katb_test_box_basic .katb_test_text_basic p, 
.katb_rotate .katb_meta_bottom {
	color: #fff;
}

.logo-text { padding-right: 100px; }
.logo-text h2 { text-transform: uppercase; color: #dddddd;}
.main-title { padding: 30px 0 !important; background-size: cover !important; background-repeat: no-repeat !important; background-position: center center;} 
.main-title h1 { padding: 100px 0 60px !important;}
.text-align { text-align: center !important; margin: 0 auto; display: block;}
img.google.left { margin-left: 20px;}


@media screen and (max-width: 767px) {
  .logo-text { padding-right: 0; }
  .logo-text h2 { font-size: 24px;}
}
/******************************************************
**********************SIDEBAR**************************
******************************************************/

.sidebar .push-down-30 {
  margin-bottom: 30px;
  background-color: #F5F5F5;
  border-radius: 4px;
  border: 1px solid #ECECEC;
  padding: 13px;
}


ul.sidebar-benefits {
  list-style-image: url('/wp-content/uploads/2015/06/tick-1.png');
  line-height: 25px;
  padding-left: 25px;
}

.sidebar .home-ph-btn {
  margin-bottom: 40px;
}

/***Free Quote***/

.sidebar-field {
  height: 40px;
  padding: 10px;
  border: 1px solid #ddd;
  background-color: #fff;
}

.wpcf7-submit {
  margin: 0;
}

.sidebar-cta-btn {
  background-color: #9CCC6E;
  border: none;
  border-radius: 3px;
  color: #fff;
  text-align: center;
  height: 40px;
  width: 100%;
}

.sidebar-cta-btn:hover {
  background-color: #7DA852;
}

/******************************************************
**********************FOOTER**************************
******************************************************/
.footer-font {
  color: #aeaeae !important;
}

li.footer-ph {
  list-style-image: url('/wp-content/uploads/2015/06/phone-small2.png');
  color: #aeaeae;
}

li.footer-email {
  list-style-image: url('/wp-content/uploads/2015/06/email-small.png');
  color: #aeaeae;
}

ul.footer-contact {
  padding-left: 19px;
}

/***Contact Form***/

.footer-field, .footer-message-field {
  height: 40px;
  padding: 10px;
  background-color: #2D2D2D;
  border: none;
  border-radius: 3px;
  color: #aeaeae;
}

.footer-field:focus, .footer-message-field:focus {
  background-color: #2d2d2d;
}


.footer-message-field {
  height: 70px;
}

.footer-btn {
  background-color: #26CDED;
  border: none;
  color: #fff;
  border-radius: 3px;
  padding: 10px 20px 10px 20px;
}

.footer-btn:hover {
  background-color: #1cafc9;
}

/******************************************************
**********************HOME PAGE************************
******************************************************/

/*****Home Page CTA*****/

.home-ph-btn {
  float: left;
  width: auto;
  height: 41px;
  border: none;
  border-radius: 4px;
  background-color: #9CCC6E;
  color: #fff;
  padding: 0px 20px 0px 20px;
  font-weight: 700;
}

.home-ph-btn:hover {
  background-color: #7da852;
}

.home-ph-cta {
  float: left;
  width: auto;
  height: 40px !important;
  padding: 10px !important;
  background-color: #fff;
  margin-right: 20px;
}

.banner__text {
  padding: 27px 0 10px 0 !important;
  font-weight: 800;
  font-size: 24px;
}

.banner__buttons {
  padding: 25px 0 10px 0 !important;
}

/*****Home Page Services*****/

.home-services-panel {
  line-height: 25px;
}

.left-col-1 {
  float: left;
}

.right-col-1 {
  float: right;
}

.main-left-column {
	float: left;
}

.main-right-column {
	float: right;
}

.sub-left-column-1 {
	float: left;
}

.sub-right-column-1 {
	float: right;
}

.sub-left-column-2 {
	float: left;
}

.sub-right-column-2 {
	float: right;
}

/****Why Choose Us?****/

.panel-row-style-why-choose-points {
  margin-top: -30px !important;
}

ul.white-tick {
  list-style-image: url('/wp-content/uploads/2015/06/white-tick-2.png') !important;
  color: #fff;
  line-height: 30px;
  font-weight: 800;
  margin-bottom: 30px;
  margin-top: -40px;
  font-size: 16px;
}

#pg-7-3 {
  margin-bottom: 0px !important;
}

h3#pg-7-3 {
  padding-top: 20px !important;
  padding-bottom: 40px !important;
}

/****Forms****/

.btn-primary {
  background-color: #9CCC6E !important;
  color: #fff !important;
  border: none !important;
}

.btn-primary:hover {
  background-color: #7DA852 !important;
}
/*additional*/
.page-id-7.panel-grid.testimonial{
    	margin: -40px 0 0 0 !important;
}
.page-id-7.panel-grid.testimonial.widget-title{
	display:none !important;
}
.panel-row-style #pg-7-1 .panel-grid-cell, .panel-row-style #pg-7-2 .panel-grid-cell{
	padding-left: 0 !important; 
    	padding-right: 0 !important; 
}
#pl-7{
height: 97px;
}
.bne-testimonial-featured-image{
width: 60px;
height:auto;
border:none;
}
.bne-testimonial-heading{
    position: absolute;
    bottom: 63px;
    font-size: 12px;
    text-align: right;
    width: 369px;
}
.navigation ul ul li a{
background: #F5F5F5!important;
}
p{
font-size: 16px;
}
	
/**** Home V02 ****/
:root {
	--font-primary: "Montserrat", Helvetica, Arial, sans-serif;
	--color-light-blue: #61CAE9;
	--color-white: #fff;
}
body.layout-v2 .master-container {
	font-family: var(--font-primary);
}
body.layout-v2 .master-container p {
	margin-bottom: 30px;
}
body.layout-v2 .master-container p:last-child {
	margin-bottom: 10px;
}
body.layout-v2 .master-container h2 {
	font-size: 38px;
	line-height: 1.2em;
	margin-top: 0;
}
.text-white * {
	color: var(--color-white);
}
.home-banner-heading h1 {
	font-size: 60px;
	line-height: 1.2 125em;
	margin-top: 0;
}
.home-banner-heading h3 {
	font-size: 30px;
	line-height: 1.225em;
	font-weight: 500;
	max-width: 480px;
}
.get-quote-frm-wrapper .gform_title {
	color: var(--color-white);
	font-size: 32px;
	margin: 0 0 18px;
}
.get-quote-frm-wrapper .gform_description {
	color: rgba(255, 255, 255, 0.87);
	display: block;
	font-family: var(--font-primary);
	font-size: 21px;
	font-weight: normal;
	line-height: 1.214286em;
	margin-bottom: 5px;
	margin-top: 18px;
}
.get-quote-frm-wrapper .gform_required_legend {
	display: none;
}
.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gfield input.large,
.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gfield select.large {
	background: none;
	border-bottom: 3px solid #fff;
	border-left: none;
	border-right: none;
	border-top: none;
	color: #fff;
	font-family: var(--font-primary);
	font-size: 19px;
	max-width: 100%;
	padding: 10px 0 2px;
	width: 250px;
}
.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gform_footer {
	margin: 45px 0 0;
	padding: 0;
}
.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gform_footer input {
	background-color: var(--color-light-blue);
	border: 2px solid var(--color-light-blue);
	color: var(--color-white);
	font-family: var(--font-primary);
	font-size: 14px;
	font-weight: 300;
	line-height: 1.5em;
	margin: 0;
	padding: 4px 30px 3px;
}
.get-quote-frm-wrapper .gform_validation_errors {
	display: none;
}
.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gfield_validation_message,
.get-quote-frm-wrapper .gform_wrapper.gravity-theme .validation_message {
	background: none;
	border: none;
	padding: 0;
}
.gallery-style-1 .gallery {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: -30px;
}
.gallery-style-1 .gallery-item {
	flex: 0 0 16.666666%
	float: none;
	margin: 0;
	max-width: 16.666666%;
	padding: 30px;
}
.gallery-style-1 .gallery-item img {
	height: auto;
	max-width: 100%;
}
.fs-25 p {
	font-size: 19px;
	line-height: 1.2em;
}
.list-style-1 ul {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: -20px;
	padding: 0 8%;
}
.list-style-1 ul li {
	background: url(/wp-content/uploads/tick@2x.png) no-repeat 20px center / 36px auto;
	flex: 0 0 50%;
	font-size: 19px;
	line-height: 1.2em;
	margin: 8px 0;
	max-width: 50%;
	padding: 8px 20px 5px 75px;
}
.list-style-2 ul,
.list-style-3 ul,
.list-style-4 ul {
	list-style: none;
	padding: 0;
}
.list-style-2 ul li,
.list-style-3 ul li,
.list-style-4 ul li {
	background: url(/wp-content/uploads/tick@2x.png) no-repeat left center / 18px auto;
	font-size: 19px;
	line-height: 1.2em;
	padding: 4px 20px 3px 30px;
}
.list-style-3 ul li {
	background-image: url(/wp-content/uploads/tick-white@2x.png);
}
.list-style-4 ul li {
	background-size: 26px auto;
	padding-left: 45px;
	padding-top: 6px;
}
.list-center {
	text-align: center;
}
.list-center ul {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.row-950 .panel-grid-cell {
	margin: 0 auto;
	max-width: 640px;
}
.features-style-1 .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image {
	background-size: 60% auto;
}
.features-style-1 .so-widget-sow-features .sow-features-list .sow-features-feature .textwidget {
	margin: auto 0;
}
.testi-style-1 .testimonial {
	position: relative;
}
.testi-style-1 .widget-title::after {
	display: none;
}
.panel-grid .testi-style-1 .testimonial .widget-title {
	border: none;
	bottom: 0;
	font-size: 0;
	left: 0;
	line-height: 0;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-indent: -999em;
	z-index: 99;
}
.testi-style-1 .carousel.slide {
	padding-bottom: 60px;
}
.testi-style-1 .carousel.slide .row {
	align-items: stretch;
	display: flex;
	margin-left: -30px;
	margin-right: -30px;
}
.testi-style-1 .carousel.slide .row .col-sm-6 {
	padding-left: 30px;
	padding-right: 30px;
}
.testi-style-1 .testimonial__quote::before,
.testi-style-1 .testimonial__quote::after {
	display: none;
}
.testi-style-1 .testimonial__quote {
	background: none;
	box-shadow: none;
	font-size: 16px;
	font-style: normal;
	margin: 0;
	padding: 50px 0 55px;
}
.testi-style-1 .testimonial__rating {
	color: #F8F010;
	font-size: 18px;
	left: 30px;
	position: absolute;
	right: 30px;
	top: 0;
}
.testi-style-1 .testimonial__rating .fa {
	margin-right: 3px;
}
.testi-style-1 .testimonial__author {
	bottom: 0;
	font-size: 16px;
	left: 30px;
	position: absolute;
	right: 30px;
}

.featured-img {
    height: 220px;
    background-size: cover;
    background-position: center;
}
.blog-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.blog-list .blog-item {
    width: calc(50% - 20px);
}

@media (max-width: 480px) {
	.blog-list .blog-item {
		width: 100%;
	}
}

@media (max-width: 1199px) {
	.home-banner-heading h1 {
		font-size: 50px;
	}
	.home-banner-heading h3 {
		font-size: 25px;
		max-width: 400px;
	}
	.get-quote-frm-wrapper .gform_description {
		font-size: 18px;
	}
	.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gfield input.large,
	.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gfield select.large {
		font-size: 17px;
		padding-top: 5px;
		width: 100%;
	}
	.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gform_footer {
		margin: 35px 0 0;
	}
	.gallery-style-1 .gallery {
		margin: -20px;
	}
	.gallery-style-1 .gallery-item {
		padding: 20px;
	}
	.panel-style-1 .panel-cell-style {
	    padding: 0 10% !important;
	}
	body.layout-v2 h2 {
		font-size: 34px;
	}
	.fs-25 p {
	    font-size: 18px;
	}
	.list-style-1 ul li {
	    background-size: 30px auto;
	    font-size: 18px;
	    margin: 5px 0;
	    padding: 8px 20px 5px 65px;
	}
	.list-style-2 ul li,
	.list-style-3 ul li {
		background-size: 16px auto;
	    font-size: 18px;
	}
	.list-style-4 ul li {
		background-size: 22px auto;
	    font-size: 18px;
		padding-left: 38px;
	}
	.testi-style-1 .carousel.slide .row {
		margin-left: -20px;
		margin-right: -20px;
	}
	.testi-style-1 .carousel.slide .row .col-sm-6 {
		padding-left: 20px;
		padding-right: 20px;
	}
	.testi-style-1 .testimonial__rating,
	.testi-style-1 .testimonial__author {
		left: 20px;
		right: 20px;
	}
}

@media (max-width: 991px) {
	body.layout-v2 .so-panel.widget_black-studio-tinymce {
		margin-bottom: 10px !important;
	}
	body.layout-v2 .so-panel.widget_black-studio-tinymce:last-child {
		margin-bottom: 0 !important;
	}
	.home-banner-heading h1 {
	    font-size: 40px;
	}
	.home-banner-heading h3 {
	    font-size: 20px;
	    max-width: 350px;
	}
	.get-quote-frm-wrapper .gform_title {
		font-size: 26px;
	}
	.get-quote-frm-wrapper .gform_description {
		font-size: 16px;
	}
	.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gfield input.large,
	.get-quote-frm-wrapper .gform_wrapper.gravity-theme .gfield select.large {
		font-size: 15px;
		padding-top: 0;
	}
	.gallery-style-1 .gallery {
		margin: -15px;
	}
	.gallery-style-1 .gallery-item {
		padding: 15px;
	}
	.panel-style-1 .panel-cell-style {
	    padding: 0 !important;
	}
	body.layout-v2 h2 {
		font-size: 30px;
	}
	.fs-25 p {
	    font-size: 17px;
		line-height: 1.4em;
	}
	.list-style-1 ul li {
	    background-size: 26px auto;
	    font-size: 17px;
	    padding: 8px 20px 5px 60px;
	}
	.testi-style-1 .carousel.slide .row {
		margin-left: -15px;
		margin-right: -15px;
	}
	.testi-style-1 .carousel.slide .row .col-sm-6 {
		padding-left: 15px;
		padding-right: 15px;
	}
	.testi-style-1 .testimonial__rating,
	.testi-style-1 .testimonial__author {
		left: 15px;
		right: 15px;
	}
}

@media (max-width: 991px) and (min-width: 781px) {
	.get-quote-frm-wrapper.panel-widget-style {
		padding: 30px 20px !important;
	}
	.panel-style-2 {
		padding-bottom: 50px !important;
		padding-top: 50px !important;
	}
	.panel-style-2 .panel-cell-style {
	    padding: 40px 30px 30px 30px !important;
	}
}

@media (max-width: 780px) {
	body.layout-v2 h2 {
		font-size: 24px;
	}
	.home-banner-heading h1 {
	    font-size: 32px;
	}
	.home-banner-heading h3 {
		font-size: 18px;
		margin-bottom: 0;
		margin-top: 15px;
		max-width: none;
	}
	.get-quote-frm-wrapper .gform_description {
	    font-size: 15px;
	}
	.gallery-style-1 .gallery-item {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
	.list-style-1 ul li {
		background-position: left center;
		flex: 0 0 100%;
		max-width: 100%;
	    padding: 8px 0 5px 40px;
	}
	.features-style-1 .so-widget-sow-features .sow-features-list .sow-features-feature {
		padding: 0;
	}
	.features-style-1 .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container {
		flex: 0 0 50px;
		height: 50px;
		width: 50px;
	}
	.features-style-1 .so-widget-sow-features .sow-features-list .sow-features-feature .sow-icon-container .sow-icon-image {
		background-size: 35px auto;
		height:  50px;
		width: 50px;
	}
	.testi-style-1 .carousel.slide .row {
		display: block;
	}
}

@media (max-width: 767px) {
	.testi-style-1 .carousel.slide .row {
		display: block;
		margin-top: -40px;
	}
	.testi-style-1 .carousel.slide .row .col-sm-6 {
		margin-top: 40px;
	}
	.testi-style-1 .testimonial__quote {
		padding: 35px 0 40px;
	}
}


.main-title {
  background-color: #d1d1d1 !important;
}