/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

strong {
    font-weight: 500 !important;
}

/* Forms START */
input[type="date"], input[type="time"], input[type="datetime-local"], input[type="week"], input[type="month"], input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="tel"], input[type="number"], textarea {color: #eeeeee;border: 0px solid #eee;background: #004986;}
.wpcf7 .wpcf7-not-valid {border-color: #FFC000;background: #FFC000;color: black;}
.contact_form_submit:disabled:hover {background-color: #FF4C00 !important;color: white !important;}
.contact_form_submit:hover {background-color: white !important;color: #004986 !important;}
.wpcf7-response-output {border:1px solid white;}
.wpcf7-validation-errors {background: #FFC000;border: 2px solid #FFC000 !important;color: black;}
.wpcf7-mail-sent-ok{background: #00AF68 !important;border: 0 !important;color: white !important;}
/* Forms END */

/* Cookie Notice START */
#cookie-notice {border-top: 1px solid #eeeeee;}

.button_CookieNotice {
	margin-left: 10px;
    border: 1px solid white;
    padding: 5px 10px 5px 10px;
	text-decoration: none !important;
}

.cn-set-cookie.button_CookieNotice {
    color: white;
    background: #508cfa;
    background: -moz-linear-gradient(-45deg,  #3cc8fa 0%, #508cfa 100%);
    background: -webkit-linear-gradient(-45deg,  #3cc8fa 0%,#508cfa 100%);
    background: linear-gradient(135deg,  #3cc8fa 0%,#508cfa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cc8fa', endColorstr='#508cfa',GradientType=1 );
}

.cn-set-cookie.button_CookieNotice:hover {
    color: #222222;
    background: #eeeeee;
}

.cn-more-info.button_CookieNotice {
    color: #222222;
    background-color: #eeeeee;
}

.cn-more-info.button_CookieNotice:hover {
    color: #508cfa;
    background-color: #eeeeee;
}
/* Cookie Notice END */

/* Menu START */
#site-header-inner .main-logo {display: block;background-image:url(https://ci-consultant.com/wp-content/themes/Total-child-theme/img/CIC-Logo_signet.svg); background-repeat: no-repeat;}
.not-sticky #site-header-inner .main-logo {background-image:url(https://ci-consultant.com/wp-content/themes/Total-child-theme/img/CIC-Logo_signet_white.svg);}

#site-header.overlay-header.white-style.dyn-styles #site-navigation .dropdown-menu>li>a:hover {opacity: 1 !important;}
.cic-mobile-site-logo { display: none; }

#site-navigation span{text-transform:uppercase;}
#site-navigation-wrap.has-menu-underline .main-navigation-ul>li.current-menu-item>a>.link-inner::after, #site-navigation-wrap.has-menu-underline .main-navigation-ul>li>a:hover>.link-inner::after{opacity: 0 !important;}
.navbar-style-three .dropdown-menu>li>a>span.link-inner {border-radius: 0px;}

.sub-menu {margin-top: 8px !important;}
.menu_cto {
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity:1;
}
.menu_cto_de {
    width:180px;
}
.menu_cto_en {
    width:120px;
}
.not-sticky .menu_cto, .not-sticky .menu_cto * {width:0px;overflow:hidden;opacity:0;}
.menu_cto span {color: white;background: #508cfa !important;border:2px solid !important;border-color:transparent;border-radius:6px !important;background: -moz-linear-gradient(-45deg,  #3cc8fa 0%, #508cfa 100%) !important;background: -webkit-linear-gradient(-45deg,  #3cc8fa 0%,#508cfa 100%) !important;background: linear-gradient(135deg,  #3cc8fa 0%,#508cfa 100%) !important;filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cc8fa', endColorstr='#508cfa',GradientType=1 );padding: 0.75em !important;text-transform:none !important;}
.menu_cto span:hover {background: white !important;color:#508cfa;border-color: #508cfa !important;}
.menu_cto span::after{display:none;}

#sidr-main{
	background: #508cfa;
	background: -moz-linear-gradient(-45deg,  #3cc8fa 0%, #508cfa 100%);
	background: -webkit-linear-gradient(-45deg,  #3cc8fa 0%,#508cfa 100%);
	background: linear-gradient(135deg,  #3cc8fa 0%,#508cfa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cc8fa', endColorstr='#508cfa',GradientType=1 );
}

.current-menu-item span{border-bottom: 1px solid white !important;}
.main-navigation-ul .sub-menu .menu-item a {border-bottom: 0 !important; border-top:1px solid #eeeeee}
.main-navigation-ul .sub-menu{border:0;top: 60px !important;}

/* Menu END */

.bsf_tooltip-inner{color:#222222 !important;background-color:white !important;}
.bsf_tooltip-arrow{border-top-color:white !important;}
.theme-button.white:hover {opacity:1;}

.uvc-type-wrap .ultimate-typed-main {margin-left:15px;margin-right:0px;}
.contact_details {display: inline-block;width: 60px;}
.contact_img_profile {max-width: 200px;}

#hero_animation {max-width:600px;margin-left: auto; margin-right: auto;}

#bodymovin_prozessoptimierung_before svg,#bodymovin_prozessoptimierung_after svg, .vc_pie_chart canvas  {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
	border-radius: 6px;
}
#bodymovin_prozessoptimierung_before svg,#bodymovin_prozessoptimierung_after svg  {
	background: #508cfa;
	background: -moz-linear-gradient(-45deg,  #3cc8fa 0%, #508cfa 100%);
	background: -webkit-linear-gradient(-45deg,  #3cc8fa 0%,#508cfa 100%);
	background: linear-gradient(135deg,  #3cc8fa 0%,#508cfa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cc8fa', endColorstr='#508cfa',GradientType=1 );
	padding: 1.25em;
}
.vc_pie_chart canvas {border-radius: 100%;}

.CIC-Logo img{background-image:url(https://ci-consultant.com/wp-content/themes/Total-child-theme/img/CIC-Logo.svg); background-repeat: no-repeat;}

/* About START */
#cic_cards .vc_column-inner{
	padding:2.25em;
	border-radius: 6px;
	transform: scale(0.95);
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
	background: #508cfa;
	background: -moz-linear-gradient(-45deg,  #3cc8fa 0%, #508cfa 100%);
	background: -webkit-linear-gradient(-45deg,  #3cc8fa 0%,#508cfa 100%);
	background: linear-gradient(135deg,  #3cc8fa 0%,#508cfa 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cc8fa', endColorstr='#508cfa',GradientType=1 );
}
#cic a:hover{text-decoration: none;}
/* About END */

/* Construction START */
.construction_service_box .vc_column-inner > .wpb_wrapper {
	border-radius: 6px;
	-webkit-box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 20%);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 20%);
	background-color: #eeeeee;
}

.construction_service_box img {border-radius: 6px 6px 0 0;}
.construction_service_box .vc_toggle {background-color:#eeeeee;border-radius: 0 0 6px 6px;}
.construction_service_box .vc_toggle_title {text-align:center;padding-bottom: 30px;}
.construction_service_box h4 {
	background: -moz-linear-gradient(-45deg, #3cc8fa 0%, #508cfa 100%);
    background: -webkit-linear-gradient(-45deg, #3cc8fa 0%,#508cfa 100%);
    background: linear-gradient(135deg, #3cc8fa 0%,#508cfa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3cc8fa', endColorstr='#508cfa',GradientType=1 );
	
    padding: .538em 1.077em .538em  1.077em;
    margin: 0;
    display: inline-block;
    line-height: 1.25em;
    height: 40px;
    border-radius: 6px 0 0 6px;
    vertical-align: top;
	color: #ffffff;
}

.construction_service_box .vc_toggle_icon {
	padding: 0.538em 3.077em .538em 0;
    height: 40px !important;
    margin: 0 !important;
    background: #ffffff !important;
    display: inline-block;
    vertical-align: top;
	border-radius: 0 6px 6px 0;
}

.construction_service_box .vc_toggle_color_white.vc_toggle_arrow .vc_toggle_icon::after {border-color: #222222 !important;}
.construction_service_box .vc_toggle_color_white.vc_toggle_arrow .vc_toggle_icon::before {border-color: #222222 !important;}

.construction_service_box .vc_toggle_content {
	margin: 0px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}
/* Construction END */

/* Concept START */
.concept_step_box {
	border-radius: 6px;
	border-color: white !important;
	border-width: 2px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	background-size: 45px 45px;
	border-style: solid;
}
.concept_step_box::before{color:#3cc8fa;font-size:2em;line-height:45px;background:white;display:block;height:45px;width:45px;border-radius: 0 0 6px 0;top:0px;left:0;position:absolute;}

.concept_step_box_green {
	background: #8fbc54;
	background: -moz-linear-gradient(left,  #8fbc54 0%, #56ab2f 100%);
	background: -webkit-linear-gradient(left,  #8fbc54 0%,#56ab2f 100%);
	background: linear-gradient(to right,  #8fbc54 0%,#56ab2f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8fbc54', endColorstr='#56ab2f',GradientType=1 );
}

.concept_step_box_1::before {content:"1";}
.concept_step_box_2::before {content:"2";}
.concept_step_box_3::before {content:"3";}
.concept_step_box_4::before {content:"4";}
.concept_step_box_5::before {content:"5";}

#anlagenplanung .theme-button-inner .ticon, #plantplanning .theme-button-inner .ticon {color:#508cfa;}
/* Concept END */

/* Processes START */
#prozess-fachgebiete .vc_tta-controls-icon::before, #processes .vc_tta-controls-icon::before{border-color: #508cfa !important;}
.process_area_accordion .vc_tta-panel-title a {
	max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    color: #222222 !important;
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2) !important;
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2) !important;
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2) !important;
    border-radius: 6px;
	background: white !important;
}
.process_area_accordion .vc_tta-controls-icon::before {border-color:#222222 !important;}
.process_area_accordion .vc_tta-panel-heading {background-color:transparent !important;}
.process_area{display:inline-block;margin-bottom: 5px;}
.process_area .ticon {color:#508cfa;}
/* Processes END */

/* Clients START */
#kunden .theme-button-inner .ticon, #clients .theme-button-inner .ticon {color:#508cfa;}
/* Clients END */


/* Contact START */
#kontakt img, #contact img {border-radius:6px;}
#contact_card_sa, #contact_card_da {
	background-color:white;
	transform: scale(0.95);
    -webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
    border-radius: 6px;
}
#contact_card_sa .vc_column-inner, #contact_card_da .vc_column-inner {padding-left:0;padding-right:0;margin-bottom:0;}
#contact_card_sa .vc_column_container:first-child, #contact_card_da .vc_column_container:first-child {
	padding-left: 2.5em;
	padding-right: 1.5em;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
#contact_card_sa .vc_column_container:nth-child(2), #contact_card_da .vc_column_container:nth-child(2) {
	padding-left: 1.5em;
    padding-right: 2.5em;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
}

#contact_card_sa ul, #contact_card_sa ol, #contact_card_da ul, #contact_card_da ol {margin:0 !important;}

#contact_card_sa {margin-bottom:30px}
/* Contact END */

@media only screen and (max-width: 959px) {
	.not-sticky .cic-mobile-site-logo {opacity:0;}
	.cic-mobile-site-logo { display: block; height: 30px;}
	.cic-mobile-site-logo img{ height: 45px !important;}
	#site-logo .main-logo { display: none; }

	.ultimate-typed-main{display: block !important;min-height: 60px;}
	.entry h1 {font-size: 2em !important;}
	.contact_img_profile {max-width: 100% !important;}
}

@media only screen and (max-width: 768px) {
	#hero_animation {max-width:200px;}
	.ubtn-link.ubtn-normal {padding-left: 0px !important;padding-bottom:15px !important;}
	
#contact_card_sa .vc_column_container:first-child, #contact_card_da .vc_column_container:first-child {
	padding-left: 2.5em;
	padding-right: 2.5em;
	padding-top: 2.5em;
	padding-bottom: 2.5em;
}
#contact_card_sa .vc_column_container:nth-child(2), #contact_card_da .vc_column_container:nth-child(2) {
	padding-left: 2.5em;
    padding-right: 2.5em;
    padding-top: 0em;
    padding-bottom: 1.25em;
}

}