/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

.inner .banner-holder { display: none; }
.inner .e-con-inner { padding: 0 30px; }

.to-block {
	display: block;
}

.to-fixed-bottom {
	background: #0EB3BA;
	position: fixed;
    bottom: 87px;
	right: 0;
    width: 100%;
    max-width: fit-content;
    border-radius: 5px 0 0 5px;
	z-index: 999;
}

.to-fixed-bottomer {
	bottom: 190px;
}

.to-fixed-bottom h6{
	color: #fff!important;
    margin-bottom: 15px;
}

.to-fixed-bottom a{
	text-align: center;
    display: flex;
    color: #fff;
    padding: 15px 30px;
    justify-content: center;
    align-items: center;
}

.no-display { display: none; }

/*###################################
## Forms
###################################*/

form p {margin: 0 0 10px !important;width: 100%;}
form label {display: inline-block; line-height: 0!important; width: 100%; }
form input[type="submit"] {-webkit-transition: all .5s linear;-o-transition: all .5s linear;transition: all .5s linear;}
.ctc-hide { display: none!important; }
/*.formLabel { display: inline-block; } */
/*.formLabel label { width: 32.52%; position: relative; }*/
.formLabel input[type="text"], .formLabel input[type="email"], .formLabel input[type="tel"] { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; color: #545454; padding: 5px 10px; box-sizing: border-box;  height: 40px; background: #E0EDFF; -webkit-box-shadow: inset 0px 1px 8px 3px rgba(185,210,250,1); box-shadow: inset 0px 1px 8px 3px rgba(185,210,250,1); border: none; border-radius: 3px; }
.formLabel span.wpcf7-not-valid-tip { color: red; font-size: 10px; font-weight: 400; display: block; position: absolute; top: -10%; right: 3%; }
.formTextarea textarea { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'lato'; font-weight: 400; font-size: 16px; color: #888888; padding: 10px; box-sizing: border-box; height: 90px; margin-top: 0; position: relative; background: #E0EDFF; -webkit-box-shadow: inset 0px 1px 8px 3px rgba(185,210,250,1); box-shadow: inset 0px 1px 8px 3px rgba(185,210,250,1); border: none; border-radius: 3px; }
.formConsent { text-align: center;padding: 5px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
.formConsent .wpcf7-list-item-label { color: #111111; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 12px; line-height: 120%; }
.formTextarea span.wpcf7-not-valid-tip { color: red; font-size: 10px; font-weight: 400; display: block; position: absolute; bottom: 115px; right: 1%; }
span.wpcf7-list-item { margin: 0!important; }
.cert .cert-text { color: #000; line-height: 1.8; }

/*###################################
## QUOTE PAGE
###################################*/

.quote-form { padding: 20px 0 0; }
.quote-form .content-text h2 { text-align: center; }
.quote-form .content-text h4 { margin: 15px auto!important; }
.quote-form .content-text p, .quote-form .content-text span { margin: 0!important;}
.quote-form .content-text .pd { padding: 10px 0 20px; }
.quote-form .col-lg { width: 65%; }
.quote-form .col-sm { width: 33%; }
.quote-form .col-3 { width: 32%; }
.quote-form .wpcf7-list-item { display: inline-block!important; color: #545454;  }
.quote-form .db .wpcf7-list-item { display: block!important; color: #545454; padding: 5px 0; }
.quote-form .wpcf7-list-item-label { display: inline-block!important; }
.quote-form .col-sub { padding-bottom: 10px; }
.quote-form .col-sub label { width: 48.5%!important; }
.quote-form .radio { padding-top: 12px; }
.quote-form .formConsent span { text-align: center; font-size: 16px!important; }
.quote-form .button { text-align: center; margin: 10px auto 0; }
.quote-form .button .btn { max-width: 200px; }