/*
 Theme Name:   Incredible WP Child
 Theme URI:    http://themeforest.net/user/purethemes/portfolio
 Description:  WordPress Incredible Child Theme
 Author:       purethemes
 Author URI:   http://themeforest.net/user/purethemes/portfolio
 Template:     incrediblewp
 Version:      1.6
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/  

@import url(../incrediblewp/style.css);

.contact_form2 .column {margin-bottom:20px;}

input.error::placeholder {color:red;} 
textarea.error::placeholder {color:red;} 

/* === Remove input autofocus webkit === */
*:focus {outline: none;}

/* === Form Typography === */
body {font: 14px/21px "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;}
.contact_form h2, .contact_form label {font-family:Georgia, Times, "Times New Roman", serif;}
.form_hint, .required_notification {font-size: 11px;}

/* === List Styles === */
.contact_form ul {
    width:750px;
    list-style-type:none;
	list-style-position:outside;
	margin:0px;
	padding:0px;
}
.contact_form li{
	padding:12px; 
	border-bottom:1px solid #eee;
	position:relative;
} 
.contact_form li:first-child, .contact_form li:last-child {
	border-bottom:1px solid #777;
}

/* === Form Header === */
.contact_form h2 {
	margin:0;
	display: inline;
}
.required_notification {
	color:#d45252; 
	margin:5px 0 0 0; 
	display:inline;
	float:right;
}

/* === Form Elements === */
.contact_form label {
	width:150px;
	margin-top: 3px;
	display:inline-block;
	float:left;
	padding:3px;
}
.contact_form input {
	height:20px; 
	width:220px; 
	padding:5px 8px;
}
.contact_form textarea {padding:8px; width:300px;}
.contact_form button {margin-left:156px;}

/* form element visual styles */
.contact_form input, .contact_form textarea { 
	border:1px solid #aaa;
	box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	border-radius:2px;
	padding-right:30px;
	-moz-transition: padding .25s; 
	-webkit-transition: padding .25s; 
	-o-transition: padding .25s;
	transition: padding .25s;
}
.contact_form input:focus, .contact_form textarea:focus {
	background: #fff; 
	border:1px solid #555; 
	box-shadow: 0 0 3px #aaa; 
	padding-right:70px;
}


/* === HTML5 validation styles === */	
.contact_form2 input:required, .contact_form2 textarea:required {
	background: #fff url(/wp-content/uploads/2017/05/red_asterisk.png) no-repeat 98% center;
}
.contact_form2 select:required {
	background: #fff url(/wp-content/uploads/2017/05/red_asterisk.png) no-repeat 96% center;
}

.contact_form2 input:required:valid, .contact_form2 textarea:required:valid {
	background: #fff url(/wp-content/uploads/2017/05/valid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}
.contact_form2 select:required:valid {
	background: #fff url(/wp-content/uploads/2017/05/valid.png) no-repeat 96% center;
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}

.contact_form2 input:focus:invalid, .contact_form2 textarea:focus:invalid {
	background: #fff url(/wp-content/uploads/2017/05/invalid.png) no-repeat 98% center;
	box-shadow: 0 0 5px #d45252;
	border-color: #b03535
}
.contact_form2 select:focus:invalid {
	background: #fff url(/wp-content/uploads/2017/05/invalid.png) no-repeat 96% center;
	box-shadow: 0 0 5px #d45252;
	border-color: #b03535
}


.contact_form2 input:focus + .form_hint {display: inline;}
.contact_form2 input:required:valid + .form_hint {background: #28921f;}
.contact_form2 input:required:valid + .form_hint::before {color:#28921f;}

	
/* === Button Style === */
.contact_form2 button.submit {
	background-color: #68b12f;
	background: -webkit-gradient(linear, left top, left bottom, from(#68b12f), to(#50911e));
	background: -webkit-linear-gradient(top, #68b12f, #50911e);
	background: -moz-linear-gradient(top, #68b12f, #50911e);
	background: -ms-linear-gradient(top, #68b12f, #50911e);
	background: -o-linear-gradient(top, #68b12f, #50911e);
	background: linear-gradient(top, #68b12f, #50911e);
	border: 1px solid #509111;
	border-bottom: 1px solid #5b992b;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	box-shadow: inset 0 1px 0 0 #9fd574;
	-webkit-box-shadow: 0 1px 0 0 #9fd574 inset ;
	-moz-box-shadow: 0 1px 0 0 #9fd574 inset;
	-ms-box-shadow: 0 1px 0 0 #9fd574 inset;
	-o-box-shadow: 0 1px 0 0 #9fd574 inset;
	color: white;
	font-weight: bold;
	padding: 6px 20px;
	text-align: center;
	text-shadow: 0 -1px 0 #396715;
}
.contact_form2 button.submit:hover {
	opacity:.85;
	cursor: pointer; 
}
.contact_form2 button.submit:active {
	border: 1px solid #20911e;
	box-shadow: 0 0 10px 5px #356b0b inset; 
	-webkit-box-shadow:0 0 10px 5px #356b0b inset ;
	-moz-box-shadow: 0 0 10px 5px #356b0b inset;
	-ms-box-shadow: 0 0 10px 5px #356b0b inset;
	-o-box-shadow: 0 0 10px 5px #356b0b inset;
	
}
/* === #end HTML5 validation styles === */	


h1 {margin:15px 0 0 0;}
p.just {text-align:justify;}
ul.check_list{margin-bottom:20px;}
.post.page {margin: 0 0 20px 0;}

/* logo */
#logo-image {
  margin-bottom: 18px;
}

/* breadcrumbs */
#breadcrumbs ul li {text-transform: uppercase;}

div.callUsButtons {display:none;}
.button.large {display:block; padding: 9px 18px; font-size:18px; width:auto; text-align:center; margin-right:0;}


/* EN/FR language style */
li.lang-item a {text-transform: uppercase !important; color:#3f8faf !important;}

/* sidebar */
.blog-sidebar, .sidebar {padding-left: 20px; margin-bottom:20px;}


/* ESTIMATE CALCULATOR */
/******************************************/

div#post-646 {margin:0;}

form#gform_11{margin:0 !important;}

#gform_wrapper_11 .gform_page_footer {
    margin: 1.25em 0 0 0;
}

#gform_wrapper_10 h3.gform_title {display:none;}

table.table-estimate {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
    background-color: transparent;
    border-spacing: 0;
    border-collapse: collapse;
}


table.table-estimate thead {
    display: table-header-group;
    vertical-align: middle;
    border-color: inherit;
}

table.table-estimate tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}


table.table-estimate>thead:first-child>tr:first-child>th {
    border-top: 0;
}

table.table-estimate>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd;
}

table.table-estimate>tbody>tr>td, table.table-estimate>tbody>tr>th, table.table-estimate>tfoot>tr>td, table.table-estimate>tfoot>tr>th, table.table-estimate>thead>tr>td, table.table-estimate>thead>tr>th {
    padding: 8px;
    border-left: 0;
    border-right: 0;
    background: transparent !important;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

table.table-estimate>tbody>tr:last-child>td {border:0; font-weight: bold; color:black;}
table.table-estimate>tbody>tr>td:last-child, table.table-estimate>thead>tr>th:last-child {text-align:right;}

th {
    text-align: left; font-weight: bold;
}

td, th {
    display: table-cell;
    vertical-align: inherit;
}


#gform_wrapper_11{margin:0;}
#gf_progressbar_wrapper_11 {padding:15px 0;} 

audio#audio-646-3, audio#audio-646-1, audio#audio-646-2, audio#audio-646-4 {visibility: visible !important;}

#gform_wrapper_11.gf_browser_chrome ul.gfield_radio li 
{
    display: inline-block;
    margin-right: 30px;
}
.button.gform_next_button,.button.gform_previous_button {margin-bottom: 15px;} 
#gform_submit_button_11 {
        padding: 7px 14px !important;
        font-size: 14px;
        margin-bottom:15px;
	border: 1px solid #e6bd4c;
	background-image: linear-gradient(bottom, #FCCC73 0%, #FAE198 100%);
	background-image: -o-linear-gradient(bottom, #FCCC73 0%, #FAE198 100%);
	background-image: -moz-linear-gradient(bottom, #FCCC73 0%, #FAE198 100%);
	background-image: -webkit-linear-gradient(bottom, #FCCC73 0%, #FAE198 100%);
	background-image: -ms-linear-gradient(bottom, #FCCC73 0%, #FAE198 100%);
	background-color: #FCCC73;
	color:#754c00;
	text-shadow: 1px 1px 0px #ffebb7;
	filter: dropshadow(color=#ffebb7, offx=1, offy=1);
}
#gform_submit_button_11:hover {background: #fbd684;}


/* ESTIMATE FOLLOW UP FORM */ 
/******************************************/
#gform_wrapper_10 {
    overflow: inherit;
    margin: 0;
    max-width: 100%;
}

li#field_10_13,li#field_10_2,li#field_10_6,li#field_10_4,li#field_10_20,li#field_10_22  {width: 457px; display: inline-block !important;}
li#field_10_13,li#field_10_2,li#field_10_6 {margin-right:26px;}

/* textfield */
li#field_10_11{max-width: 950px;}

/* button */
#gform_submit_button_10.gform_button.button {
    width:100%;
    background-color: #E9F7FE;
    color: #5091b2;
    border: 1px solid #b6d7e8;
    padding: 5px 0px;
    background-image: -o-linear-gradient(bottom, #E9F7FE 0%, #F2FAFE 100%);
    background-image: -moz-linear-gradient(bottom, #E9F7FE 0%, #F2FAFE 100%);
    background-image: -webkit-linear-gradient(bottom, #E9F7FE 0%, #F2FAFE 100%);
    background-image: -ms-linear-gradient(bottom, #E9F7FE 0%, #F2FAFE 100%);
}
 
img.border-radius-50 {border-radius: 50% !important;}

span.float-right {float:right !important;}
span.float-left {float:left !important;}

/* SERVICES */
/******************************************/
h4.device {font-size: 12px !important;color: #878787;font-weight: 300;text-transform: uppercase; margin:0; padding:0;}
#page-title h1, #page-title h2 {padding:0;}
.txt_center {text-align:center;}
div.txt_center div {display:inline-block !important;}
.large-notice {padding: 20px 0px; margin-bottom: 20px;}
.large-notice h2 {padding: 0px 32px; text-align:center;}
.large-notice .txt_center img {display: inline-block; padding: 10px; padding-bottom:5px;
	-webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    -ms-transition: all 0.2s ease;
    transition: all 0.2s ease;}
.large-notice .txt_center a:hover img {  -webkit-filter: blur(2px);}


/* icon padding */
.icon-white, .icon-ok, .icon-blue, .icon-dark {padding-right:5px;}

/* widget text div */
div.textwidget {margin-top:0.625em;}

/* theme notifications */
.post .notification p {font-size:14px; font-weight:bold; text-align:center;}
.post .notification p a {text-decoration:underline;}

/* testimonials */
.tt_theme_quotes .ttshowcase_rl_quote {padding: 0 !important;}
.tt_info-below, .tt_info-above {display: none !important;}
.tt_1cl {margin:0 !important;}

/* testimonial quote */
i.fa.fa-quote-left.fa-2x.pull-left.tt_quote_transparency {
	background-image: url("images/quotes.png");opacity: 0.2;width: 26px;height: 24px; position: relative;top: -7px;}
.fa-quote-left:before {content:""!important;}

/* forms */
.gform_wrapper {margin:0; max-width: 100%;}
.widget li {padding: 2px 0  0 15px; border-bottom: none;}
input[type="text"], input[type="password"], input[type="email"], textarea, select { margin-bottom: 0;}
.gform_wrapper div.validation_error { margin-bottom: 0;}

/* prevent border on aligned images */
.alignright, .alignleft {border:none;}

/* accordeon */
.acc-trigger {margin: 0;}


/* CONTACT US */
/******************************************/
p#form_info{color: black;font-style: italic}
/* form styles */
form#gform_1, div#gform_wrapper_1, form#gform_5, div#gform_wrapper_1 {margin-bottom:0;}

/* eng */
li#field_1_5, li#field_1_13, li#field_1_4, li#field_1_2, li#field_1_6, li#field_1_19 {width: 435px;display: inline-block !important;}
/* fr */
li#field_7_5, li#field_7_13, li#field_7_4, li#field_7_2, li#field_7_6, li#field_7_19 {width: 435px;display: inline-block !important;}

/* name, tel, media margins */
/* eng */
li#field_1_5, li#field_1_4, li#field_1_6 {margin-right:26px;}
/* fr */
li#field_7_5, li#field_7_4, li#field_7_6 {margin-right:26px;}


/* radio buttons */
/* eng */
li#field_1_15, li#field_1_16, li#field_1_17 { width: 290px; display: inline-block !important;}
li#field_1_15, li#field_1_16 {margin-right: 25px;}
/* fr */
li#field_7_15,li#field_7_16,li#field_7_17 { width: 290px; display: inline-block !important;}
li#field_7_15,li#field_7_16 {margin-right: 25px;}

/* submit button align */
.gform_wrapper .gform_footer {text-align: right;}
/* errors */
.gform_wrapper .gfield_error .gfield_label {padding-left: 10px;}
.gform_wrapper .validation_message {padding-left: 10px;}

#gform_submit_button_1.gform_button.button, #gform_submit_button_5.gform_button.button {
width:100%;
background-color: #E9F7FE;
color: #5091b2;
border: 1px solid #b6d7e8;
padding: 5px 0px;
background-image: -o-linear-gradient(bottom, #E9F7FE 0%, #F2FAFE 100%);
background-image: -moz-linear-gradient(bottom, #E9F7FE 0%, #F2FAFE 100%);
background-image: -webkit-linear-gradient(bottom, #E9F7FE 0%, #F2FAFE 100%);
background-image: -ms-linear-gradient(bottom, #E9F7FE 0%, #F2FAFE 100%);
}

#field_1_23 label.gfield_label {display:none;}

/* map */
#theMap iframe {width:100%;}
/* contact us info */
#contact_us_social, ul.contact-details{padding-left:10px;}
.contact-details li { margin: 0 0 5px 0; }
.contact-details span {padding-left: 19px;}
#contact_us_social a img { padding: 0 10px 0 0; display:inline; }



/* BLOG */
/******************************************/
.post-date {border-top:none;text-align: left; padding: 0 0 10px 0;}
.post-title h2 a {margin:0; padding-left: 0; }
.post-desc {padding: 0;border-top: none;}
h2.blog_title {padding: 11px 18px !important; font-size: 100% !important; font: inherit; text-transform:uppercase;}


/* FOOTER */
/******************************************/
.creeper_icons a img { display:inline-block; padding-right:5px;}
/* footer menu */
#footer {margin:0;}
#footer .widget li { border-bottom: none; background: url(http://localhost/hdd/wp-main/themes/incrediblewp/images/link_list_arrow_02.png) no-repeat left 5px !important;} 


/* CAMPAIGN PAGE */
/******************************************/
.campaign_wrapper {
	position:absolute;
  	top: 60%;
  	left: 50%;
  	margin-top: -200px;
  	margin-left: -250px;
	text-shadow: 3px 3px 2px rgb(55, 53, 53);

}

/* FORM STYLES */
.campaign_cont .ginput_container input, .ginput_container textarea {background: rgba(255, 255, 255, 0.5);}
.campaign_cont .gform_wrapper {margin:0;}
.campaign_cont .gform_wrapper .top_label .gfield_label {font-size:14px; margin-top: 0.75em; color:white; float:right;}
.campaign_cont .gform_wrapper .gfield_required {color:white;}
.campaign_cont .gform_wrapper label.gfield_label+div.ginput_container {margin: .375em 0;}
.gform_wrapper textarea {margin:0;}
/* form errors */
.campaign_cont .gform_wrapper .top_label .gfield_error { width: 100%;}
.campaign_cont .gform_wrapper .gfield_error .gfield_label {padding-left: 0;}
.campaign_cont .gform_wrapper li.gfield.gfield_error.gfield_contains_required {margin:0px!important;}
.campaign_cont .gform_wrapper .validation_message {color: black; letter-spacing: normal; display: none;}
.campaign_cont .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container{margin-top: 0;}
.campaign_cont .gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
   background-color: initial; 
   margin: 0 !important; 
   padding: 0  !important; 
   border-top: none; 
   border-bottom: none; 
}
.campaign_cont .gform_wrapper div.validation_error, .campaign_cont p {
  color: rgb(185, 240, 254);
  font-size: 1.5em;
  font-weight: 700;
  margin-bottom: 0;
  border-top: none;
  border-bottom: 2px solid white;
  padding: .7em 0;
}
.campaign_cont p {border:none; padding:0; color:white;}

.campaign_cont .gform_wrapper li.gfield_error input[type=text] {border:none;}
.campaign_cont .gfield_error input.large, 
.campaign_cont .gfield_error textarea.textarea {
	outline: none;
	border: 2px solid #0BBFD8;
    border-color: #0BBFD8;
    box-shadow: 0 0 10px #0BBFD8;
}
/* main styles */
.campaign_cont {margin-top:5%;}
.campaign_cont ul{font-size: 14px;}
/* campaign footer styles */
#footer-bottom {
  background: #2c2c2c;
}
.campaign_cont input[type=submit]
{
padding: 12px 30px;
margin:0px;
font-size: 12px;
line-height: 1;
font-weight: normal;
text-transform: uppercase;
letter-spacing: .2em;
background-color: #262526;
color: white;  
border:none;
-moz-transition: all 0.15s;
-o-transition: all 0.15s;
-webkit-transition: all 0.15s;
transition: all 0.15s;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
text-decoration:none;
}
.campaign_cont input[type=submit]:hover {background-color: OrangeRed;}

/* background setup */
.background {
    background-repeat:no-repeat;
    /* custom background-position */
    background-position:50% 50%;
    /* ie8- graceful degradation */
    background-position:50% 50%\9 !important;
}

/* fullscreen setup */
html, body {
    /* give this to all tags from html to .fullscreen */
    height:100%;
}
.fullscreen {
    width:100%;
    min-height:100%;
	padding:10px;
}


@media (max-width: 767px) { 
        .fullwidthbanner-container {display:none !important;}
        div.callUsButtons {display:block;}
	.campaign_wrapper {	position:relative; top:0; left: 0; margin:0;}
	.campaign_cont .gform_wrapper div.validation_error {margin-right: 15px;}
	.gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, 
	.gform_wrapper .top_label .gfield_error textarea.textarea {width: 100%;}
	.selectnav {margin: 10px 0 20px 0;}
	.campaign_footer {position:relative; }
	.campaign_cont .gform_wrapper .top_label .gfield_label {float:none;}
	.campaign_cont p,.campaign_cont #compaign_logo {margin-right:25px;}
	.campaign_cont #gform_submit_button_6 {width:150px !important; float:left;}
}