

h1 {
font-size: 43px;
}

h2 {
font-weight: 700;
letter-spacing: 0;
text-transform: inherit;
font-style: italic;
margin-bottom: 15px;
font-size: 25px;
margin-top: -5px;
}

h5 {
margin-bottom: 6px;
letter-spacing: .03em;
color: #000;
}

.about-cdp h5 {
margin-top: 21px;
margin-bottom: 5px;
}

a {
font-weight: 700;
}

.footer_top a {
font-weight: 500;
}

p {
margin-bottom: 18px;
line-height: 26px;
}

p.services {
line-height: 30px;
}

.about-promise {
font-weight: bold;
letter-spacing: 0;
text-transform: inherit;
font-style: italic;
margin-bottom: 15px;
font-size: 27px;
margin-top: -5px;
color: #0245a0;
padding-left: 18px;
}

.about-cdp ul {
list-style-position: outside;
padding-left: 52px;
margin-bottom: 14px;
font-style: italic;
}

.about-cdp li {
margin-bottom: 2px;
}

.side_menu { right: 0; }

nav.main_menu>ul>li>a {
padding: 0 28px;
}

.q_social_icon_holder i.simple_social:hover, .q_social_icon_holder i.simple_social a:hover, .q_social_icon_holder i.simple_social a i:hover  {
color: #0245a0 !important;
}

header.sticky nav.main_menu > ul > li > a:hover span, 
header.sticky nav.main_menu > ul > li.active > a span,
header.sticky nav.main_menu > ul > li:hover > a > span,
header.sticky nav.main_menu > ul > li > a:hover > i, 
header.sticky nav.main_menu > ul > li:hover > a > i,
header.sticky nav.main_menu > ul > li.active > a > i,
.light.sticky nav.main_menu > ul > li > a:hover, 
.light.sticky nav.main_menu > ul > li.active > a, 
.dark.sticky nav.main_menu > ul > li > a:hover, 
.dark.sticky nav.main_menu > ul > li.active > a{
	color: #fee600 !important;
	transition: none;
	opacity: 1;
}


.title_subtitle_holder {
display: none;
}

.carousel-indicators {
display: none !important;
}


/*
.position_center.title .title_subtitle_holder {
top: 160px;
}

.title.title_size_large h1 {
font-size: 125px;
font-weight: 400;
}

.title_text_shadow .title h1 {
text-shadow: 2px 2px 7px rgba(0,0,0,0.6);
}
*/

#respond textarea, #respond input[type='text'], .contact_form input[type='text'], .contact_form textarea {
font-size: 15px;
font-family: Lato;
font-weight: 500;
}

.contact-left {
padding-left: 0;
}

.contact-left, .contact-right {
padding-right: 0;
}

.wpcf7-form p {
line-height: 20px;
}

textarea.wpcf7-form-control.wpcf7-textarea, input.wpcf7-form-control.wpcf7-text {
font-size: 15px;
line-height: 20px;
}

#respond textarea, #respond input[type='text'], .contact_form input[type='text'], .contact_form textarea, .comment_holder #respond textarea, .comment_holder #respond input[type='text'], input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz, .post-password-form input[type='password'] {
background-color: #fff;
border: #bababa solid 1px;
padding: 13px;
}

input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-date, textarea.wpcf7-form-control.wpcf7-textarea, select.wpcf7-form-control.wpcf7-select, input.wpcf7-form-control.wpcf7-quiz {
font-family: Lato;
}

div.wpcf7-response-output.wpcf7-mail-sent-ok {
	background-color: #0245a0;
}

div.wpcf7-response-output.wpcf7-validation-errors {
	color: #0245a0;
	line-height: 1.5;
}

div.wpcf7-response-output:before {
	color: #0245a0;
}

.light:not(.sticky):not(.scrolled) nav.main_menu > ul > li > a:hover, .light:not(.sticky):not(.scrolled) nav.main_menu > ul > li.active > a {
color: #fee600;
opacity: 1;
transition: none;
}

.touch .popup_menu_holder_outer{
display: none;
}

.touch .popup_menu_opened .popup_menu_holder_outer{
display: block;
}

.cover_boxes ul li .box .box_content { top: 0; }
.cover_boxes ul li .box .qbutton { margin-top: 18px; }

.drop_down .second .inner .widget {
padding-bottom: 13px;
}

.drop_down .second .inner .widget a{
padding: 0px !important;
}

.carousel-inner .item.dark .slider_content .text .qbutton,
.carousel-inner .item.light .slider_content .text .qbutton { 
    background-color: #000;    
    border-color: #000;
}

.carousel-inner .item.light .slider_content .text .qbutton.white {
     background-color: transparent;
}

.carousel-inner .item.dark .slider_content .text .qbutton:hover,
.carousel-inner .item.light .slider_content .text .qbutton:hover { 
    color: #fff; 
}

.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .post-password-form input[type='submit'], input.wpcf7-form-control.wpcf7-submit, input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
color: #fff;
font-family: Lato;
font-weight: 500;
background-color: #464548;
border: none;
}

.qbutton:hover, #submit_comment:hover, .load_more a:hover, .blog_load_more_button a:hover, .post-password-form input[type='submit']:hover, input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
background-color: #0245a0;
color: #fee600;
}

.contact_detail .contact_section > h4 {
display: none;
}

#gmpMapProControlsCon_1 a {
display: none;
}

a.mapLicenzetext.GmpMapLicenseBlock {
display: none;
}

img[src="https://www.cdpautomotive.com/wp-content/uploads/2018/12/cdp-map-marker.png"] {
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(https://www.cdpautomotive.com/wp-content/uploads/2018/12/cdp-map-marker@2x.png) no-repeat;
    background-size: 100%;
    width: 48px !important;
    height: 70px !important;
    padding-left: 48px !important;
}

.blog_large_image h2,
.blog_large_image h2 a,
.blog_holder.blog_single article h2,
.blog_holder.blog_single article h2 a {
font-size: 27px;
}

.blog_small_image h2,
.blog_small_image h2 a { font-size: 22px; }

.contact_section .separator, .contact_section .separator.small.right, .contact_section .separator.small.left {
margin-top: 25px;
}

.blog_holder.masonry article.format-standard .post_text .post_text_inner, .blog_holder.masonry article.format-gallery .post_text .post_text_inner, .blog_holder.masonry article.format-audio .post_text .post_text_inner, .blog_holder.masonry article.format-video .post_text .post_text_inner {
padding-left: 0px;
}

.projects_holder h5.portfolio_title {
font-size: 11px;
}

.projects_holder article .portfolio_description .project_category, .projects_holder.hover_text article .project_category {
font-size: 14px;
font-weight: 300;
}

.blog_holder .post_content_holder .post_more a {
display: none;
}

blockquote h5 {
font-size: 16px;
font-weight: 300;
font-family: Lato;
}

.blog_large_image h2, .blog_large_image h2 a, .blog_holder.blog_single article h2, .blog_holder.blog_single article h2 a {
font-size: 22px;
}

.contact_detail {
padding-top: 30px;
}

aside .widget a, .side_menu a, .side_menu .widget li {
font-weight: 300;
}

nav.mobile_menu ul li {
text-align: center;
}

nav.mobile_menu ul {
background-color: #29282A;
}

nav.mobile_menu ul li, nav.mobile_menu ul li, nav.mobile_menu ul li ul li {
border-bottom: 1px solid #464548;
}

nav.mobile_menu ul li a {
padding: 16px 0;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li.active > a {
text-transform: uppercase;
}

nav.mobile_menu ul li a:hover, nav.mobile_menu ul li.active > a,  .mobile_menu_button span:hover {
color: #ffffff;
}

nav.mobile_menu ul li a, nav.mobile_menu ul li h3 {
color: #ffffff;
font-family: Lato;
font-size: 17px;
font-weight: 700;
letter-spacing: 2px;
}

header.sticky .header_bottom {
box-shadow: none;
}

.fa-lg {
font-size: 1.55em;
}

.q_font_awsome_icon i:hover {
color: #0245a0 !important;
transition: none;
}

.contact-text p {
line-height: 25px;
}

.contact-text h5 {
margin-bottom: 0;
}

.footer_top {
padding: 57px 0 52px;
}

.footer_top h5 {
font-size: 16px;
}

.footer_top p {
font-size: 17px;
line-height: 25px;
}

.footer_logo {
max-width: 250px;
margin-top: -18px;
margin-left: -3px;
}

#text-8 {
margin-top: 30px;
}

#text-8 h5 {
margin-bottom: 0;
}

.footer_bottom {
color: #aaa;
font-size: 13px;
text-align: left;
}

.footer_bottom a {
color: inherit;
font-weight: normal;
}

.footer_bottom a:hover {
color: #ffffff;
}

#back_to_top span i {
	line-height: 44px;
}

#back_to_top span {
	width: 44px;
	height: 44px;
	line-height: 44px;
	-o-border-radius: 44px;
	-moz-border-radius: 44px;
	-webkit-border-radius: 44px;
	border-radius: 44px;
}

@media only screen and (max-width: 768px) {
	.contact-right {
		padding-left: 0;
	}

	.two_columns_50_50 .column1, .two_columns_50_50 .column2, .three_columns .column1, .three_columns .column2, .three_columns .column3, .two_columns_66_33 .column1, .two_columns_66_33 .column2, .two_columns_33_66 .column1, .two_columns_33_66 .column2, .two_columns_75_25 .column1, .two_columns_75_25 .column2, .two_columns_25_75 .column1, .two_columns_25_75 .column2, .four_columns .column1, .four_columns .column2, .four_columns .column3, .four_columns .column4 {
		width: 100%;
	}
}

@media only screen and (max-width: 1021px) and (min-width: 1000px) {
	.q_logo img {
		top: -90%;
	}
}

@media only screen and (max-width: 1021px) {
	.q_logo img {
		height: 150px !important;
	}
}

@media only screen and (max-width: 1000px) {
	.header_bottom {
		height: 165px;
	}

	.mobile_menu_button {
		height: 165px;
	}

	.mobile_menu_button span {
		font-size: 24px;
	}

	.about-promise {
		padding-left: 0;
		display: block;
		margin-top: 15px;
		line-height: 34px;
	}
}

@media only screen and (max-width: 768px) {
	.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
		margin-bottom: 50px;
	}

	.contact-left, .contact-right, .section-title .vc_col-sm-12 {
		margin-bottom: 0;
	}

	.footer_top .column1, .footer_top .column2 {
		margin-bottom: 40px;
	}

	.footer_top .column3 {
		margin-bottom: 10px;
	}

	.footer_top .four_columns .column2 .column_inner>div, .footer_top .three_columns .column2 .column_inner>div, .footer_top .two_columns_50_50 .column2 .column_inner>div {
		margin: 0;
	}

	.three_columns>.column3>.column_inner {
		padding: 0;
	}

	.three_columns>.column2>.column_inner {
		padding: 0;
	}

	.footer_top .four_columns .column3 .column_inner>div, .footer_top .three_columns .column3 .column_inner>div {
		margin: 0;
	}

	.footer_logo {
		margin-left: -15px;
	}

	#ready_google_map_1, .gmpMapDetailsContainer#gmpMapDetailsContainer_1 {
		height: 270px !important;
	}

	.about-promise {
		font-size: 24px;
		line-height: 30px;
	}

	.vc_col-xs-1, .vc_col-sm-1, .vc_col-md-1, .vc_col-lg-1, .vc_col-xs-2, .vc_col-sm-2, .vc_col-md-2, .vc_col-lg-2, .vc_col-xs-3, .vc_col-sm-3, .vc_col-md-3, .vc_col-lg-3, .vc_col-xs-4, .vc_col-sm-4, .vc_col-md-4, .vc_col-lg-4, .vc_col-xs-5, .vc_col-sm-5, .vc_col-md-5, .vc_col-lg-5, .vc_col-xs-6, .vc_col-sm-6, .vc_col-md-6, .vc_col-lg-6, .vc_col-xs-7, .vc_col-sm-7, .vc_col-md-7, .vc_col-lg-7, .vc_col-xs-8, .vc_col-sm-8, .vc_col-md-8, .vc_col-lg-8, .vc_col-xs-9, .vc_col-sm-9, .vc_col-md-9, .vc_col-lg-9, .vc_col-xs-10, .vc_col-sm-10, .vc_col-md-10, .vc_col-lg-10, .vc_col-xs-11, .vc_col-sm-11, .vc_col-md-11, .vc_col-lg-11, .vc_col-xs-12, .vc_col-sm-12, .vc_col-md-12, .vc_col-lg-12 {
		margin-bottom: 20px;
	}

	.separator {
		margin-top: -5px;
	}

	.contact-text {
		margin-bottom: 40px;
	}
}

@media only screen and (max-width: 600px) {
	.footer_bottom {
		line-height: 18px;
		padding: 11px 15px;
	}
}

@media only screen and (max-width: 480px) {
	.about-promise {
		line-height: 28px;
		font-size: 22px;	
	}

	.about-cdp ul {
		padding-left: 32px;
	}

	#back_to_top.on {
		right: 13px;
	}

	#back_to_top {
		bottom: 55px;
	}
}