/*
Theme Name: Comtec
Author: Anonymous
Author URI:
Version: 1
Description: Comtec theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Comtec
Tags: one-column, two-columns
Theme URI:
*/

/* =WordPress Core
-------------------------------------------------------------- */
#nav .menu-item-has-children >a::after{
	content: "";
	border: solid black;
	border-width: 0 2px 2px 0;
	display: inline-block;
	padding: 2px;
	transform: rotate(45deg);
	margin: 0 0 2px 5px;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
	margin-bottom: 30px !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	font-size: 20px !important;
    margin: 0 !important;
}
.gform_wrapper.gravity-theme .gfield_description {
	margin-top: 20px !important;
}
.quote-form h2{
	font-size: 41px !important;
	font-weight: 300 !important;
	text-align: center;
	margin-bottom: 60px !important;
}
.quote-form .gf_page_steps {                       /* navigation steps */
	border-bottom: none !important;
	margin-bottom: 110px !important;
	text-align: center;
	display: flex;
    justify-content: center;
    gap: 95px; 
}
.quote-form .gf_step_label{
	display: none !important;
}
.quote-form .gf_step {
	margin: 0 !important;
	position: relative;
}
.quote-form .gf_step_number{
	background-color: #fff !important;
	color: #000000 !important;
	border-color: #e8e8e8 !important;
	font-size: 25px !important;
	width: 100% !important;
	min-width: 45px;
    height: 45px !important;
    border-radius: 50% !important;
}
.quote-form .gf_step_active .gf_step_number{
	background-color: #fff !important;
	color: #339966 !important;
	border-color: #339966 !important;
}
.quote-form .gf_step_completed .gf_step_number{
	background-color: #339966!important;
	border-color: #339966 !important;
	color: #fff !important;
}
.quote-form .gf_step_completed .gf_step_number:before {
    border: none !important;
	background: none !important;
}
.quote-form .gf_step_completed .gf_step_number:after {
	content: '' !important;
}
.quote-form .gf_step:before {
	content: "";
    border: none !important;
	display: inline-block;
	width: 100% !important;
	min-width: 95px;
	height: 3px !important;
	background-color: #cccccc  !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	left: -95px !important;
	z-index: -1 !important;
	position: absolute;
}
.quote-form .gf_step_active:before,
.quote-form .gf_step_completed:before{
	background-color: #339966 !important;
}
.quote-form .gf_step_first:before {
	display: none !important;
}
.quote-form .gform_page_fields,
.gform_confirmation_wrapper{                                 /* page field and input radio*/
	background-color: #f5f3f3 !important;  
	border-radius: 25px !important;
	padding: 45px 36px 75px !important;
}
.quote-form .gform_page_fields .gfield_label,
.quote-form .gform_page_fields .gfield_required_text,
.gform_confirmation_message{
	color: #339966 !important;
	font-size: 28px !important;
	font-style: unset !important;
	/* font-weight: 500 !important; */
	margin-bottom: 25px !important;
}
.gform_confirmation_message {
	font-weight: 500 !important;
}
.quote-form .gfield_radio {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	gap: 10px;
}
.quote-form .gfield_radio .gfield-choice-input {
	display: none !important;
}
.quote-form .gfield_radio .gchoice {
	flex: 1;
	text-align: center;
}
.gfield-choice-input:checked + label {
	background-color: #339966 !important;
	border: 2px solid #339966 !important;
	color: #fff !important;
}
.quote-form .gfield_radio .gfield-choice-input+label {  
    border-radius: 40px;
    background-color: transparent;
    padding: 10px 20px;
    cursor: pointer;
	max-width: 100% !important;
	min-width: 200px;
	border: 2px solid #cccccc;
	width: 100%;
	min-height: 72px;
	font-size: 18px;
    font-weight: 600;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.quote-form .circle-radio .gfield_radio .gfield-choice-input+label { 
    border-radius: 50%;
    background-color: transparent;
    padding: 30px 16px;
    height: 150px;
	width: 100%;
    min-width: 150px;
    max-width: 150px;
    cursor: pointer;
	border: 2px solid #cccccc;
	font-size: 18px;
    font-weight: 600;
	display: flex;
    align-items: center;
    justify-content: center; 
	margin: 0 auto;
}
.quote-form .other-choice input[type=text]{
	border: none !important;
    border-bottom: 2px solid #339966 !important;
    font-weight: 500 !important;
    font-size: 16px !important;
    padding-left: 0 !important;
    padding-bottom: 14px !important;
    margin-top: 27px !important;
	border-radius: 0px !important;
	background: transparent !important;
}
.quote-form .detail-form .gform_fields{            /* customer detail form page - inputs*/
	display: flex !important;   
	flex-wrap: wrap;
	gap: 10px !important;
}
.quote-form .detail-form .gform_fields .gfield_html {
	width: 100% !important;
	max-width: calc(100% - 28%)!important;
	font-size: 2.25rem;
    font-weight: 600;
	color: #339966 !important;
	margin-bottom: 30px !important;
}
.quote-form .detail-form .gform_fields .gfield {
	width: calc(50% - 5px);
	margin-bottom: 20px;
}
.quote-form .detail-form .gform_page_fields input {
	padding: 20px 20px !important;
	font-size: 18px !important;
	font-weight: 400;
	border-radius: 8px !important;
	background: transparent !important;
} 
.quote-form .gform_next_button,
.quote-form input[type="submit"] {
	background: #a5d6b8 !important;
	color: #fff !important;
	float: right !important;
}
.quote-form .gform_next_button:hover,
.quote-form input[type="submit"]:hover {
	background: transparent !important;
	color: #a5d6b8  !important;
}
.quote-form .gform_page_footer .button{                        /* page fields - buttons*/
    display: inline-flex;
    justify-content: center;
	cursor: pointer;
	background: transparent ;
	border-radius: 40px;
    border: 1px solid #a5d6b8;
    text-transform: uppercase;
    font-size: 1rem;
    font-weight: 600;
    color: #a5d6b8 ;
	margin-top: 25px;
    padding: 10px 20px;
	min-width: 190px;
}
.quote-form .gform_page_footer .button:hover{
	background: #a5d6b8 ;
	color: #fff ;
}
.quote-form .gform_page_footer img {
	display: none !important;
}
@media (max-width: 992px) {
	.quote-form .gf_page_steps{
		gap: 20px;
	}
	.quote-form .gf_step:before {
		min-width: 20px;
		left: -20px !important;
	}
	.quote-form .detail-form .gform_fields .gfield {
		width: 100%;
	}
}
@media (max-width: 530px){
	.quote-form .gf_page_steps {
		margin-bottom: 70px !important;
	}
	.quote-form .gf_step_number{
		font-size: 20px !important;
		min-width: 25px;
    	height: 25px !important;
	}
	.quote-form .gform_page_footer .button {
		min-width: 168px;
	}
	.quote-form .detail-form .gform_fields .gfield_html {
		max-width: 100% !important;
	}
}
.single-aside .sharethis-inline-share-buttons{
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-around;
	flex-direction: column;
}
.single-aside .sharethis-inline-share-buttons .st-btn{
	border-radius:50% !important;
	margin-bottom:15px;
	margin-right:0 !important;
}
.post-content .sharethis-inline-share-buttons{
	display:none !important;
}
.pg-content h2 {
  color: #0C5EA1;
}
.wpcf7-spinner{
	display:none !important;
}
.signup-form .btn{
	border-radius: 40px !important;
}
.signup-form .wpcf7 form.invalid .wpcf7-response-output, 
.signup-form .wpcf7 form.unaccepted .wpcf7-response-output, 
.signup-form .wpcf7 form.payment-required .wpcf7-response-output {
  display:none !important;
}
.signup-form .wpcf7 .wpcf7-not-valid-tip{
	position:absolute;
	bottom: -35px;
	font-size: 12px;
}
.f-bottom .container{
	display: flex;
}
.f-bottom ul{
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	margin-left: 5px;
}
.f-bottom ul li{
	position:relative;
	margin-right:6px;
}
.f-bottom ul li:after{
	content:"|";
	display:inline-block;
	margin-left: 6px;
}
.f-bottom ul li:last-child:after{
	display:none;
}
.body-class-page-id-1153 .intro.shape-11,
.body-class-page-id-1153 .intro .quote-form
{
	padding-top:0;
	margin-top:0;
}
/*@media (min-width: 1231px){
.full-sol .container{
	max-width:100%;
	padding:0 0 0 10%;
}
.full-sol .card{
	padding: 130px 90px;
	max-width:inherit;
	border-radius: 240px;
}
.full-sol .card .img-holder {
  	max-width: 370px;
}
}*/
@media (min-width: 992px) {
	.our-solutions .header {
		width: 25%;
	}
	.our-solutions .slider-holder {
		width: 75%;
	}
}
.our-solutions .slick-list {
    padding: 0 !important;
}
.our-solutions .card {
	max-width:280px !important;
}

@media (max-width: 992px){
	#nav .menu-item-has-children.active .sub-menu {
		display: block;
	}
	#nav .menu-item-has-children >a {
		display: block;
		width: 100%;
		text-align: center;
	}
	#nav .menu-item-has-children .sub-menu {
		position: relative !important;
		width: 100vw !important;
		margin: -15px 0 10px 0;
		background-color: transparent !important;
	}
	#nav .menu-item-has-children .sub-menu a {
		text-align: center;
		color: #252525 !important;
	}
}
@media (max-width: 767px){
.f-bottom .container {
  	display: block;
}
.f-bottom ul {
	margin-top:5px;
	flex-wrap: wrap;
}
}











