html, body, div, span, applet, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, button, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, address, section, video, audio {

font-family: 'Nunito', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Lexend Tera', sans-serif;
}

.menu_main_nav > li > a span {
	font-family: 'Lexend Tera', sans-serif !important;
}

.menu_main_nav > li ul.sub-menu {
	text-align: left;
}

.logo img {
    margin: 0 0.7857em 0 0;
}

.top_panel_middle .logo {
    margin-top: 0.7em;
    margin-bottom: 0.3em;
}

.top_panel_wrap .logo_main {
    max-height: 80px;
    width: auto;
}

.top_panel_middle .menu_main_wrap {
    margin-top: 2.4em;
	  margin-bottom: 0em;
}

.top_panel_wrap .menu_main_nav > li > ul {
    top: 5.35em;
		left: 0;
}

.scheme_original div.top_panel_middle {
	background-color: white;
}

.scheme_original .top_panel_title_inner.top_panel_inner_style_4 {
	height: 520px;
	padding: 0;
}

.scheme_original .top_panel_title_inner .content_wrap {
	display: none;
}

/* Service Boxes for home page */
.section_style_promo_section .sc_item_title {
    margin-top: 2em; /*old value - 0.5em */
		font-size:1.2em; /*old value - 1.6em */
}

.section_style_promo_section div.sc_section_button .sc_item_button {
	display:none;
}

.sc_section.section_style_promo_section {
	/* background-size: contain; */
	background-position: 0 50%;
}

#home_page_sc_services_section {
	/*margin-bottom: 6.2rem !important;*/
}

/* Book appointments - home page */
#home_page_book_appointment .sc_call_to_action_title {
	max-width:800px;
	margin: auto;
}

#home_page_book_slot_description{
	max-width: 600px;
	margin: auto;
}

#home_page_book_appointment .sc_call_to_action_style_2.sc_call_to_action_descr {
	line-height:5em;
}

.sc_call_to_action .sc_call_to_action_title {
	font-size: 2.4em;
}

.book_service_slot_button:hover {
	color: #c32228 !important;
	background-color: #ffffff !important;
	border-color: #c32228;
}

.scheme_original .sc_testimonials .sc_testimonial_content {
		background-color: transparent;
	color: #333;
}

.sc_testimonial_content {
  height: 300px;
	max-height: 300px;
	/* to be changed to 300px */
}

.sc_testimonials div.sc_testimonial_image {
	/*height: 300px;*/
	/* to be changed to 300px */
}


#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content {
	padding: 1em 5.5em 3.35em 21.6em;
}

#home_page_book_slot_description p{
	font-size: 1.4em;
	font-weight: 400;
	color: #555;
	line-height: 1.5em;
}

.vc_custom_1624875074334 {
    margin-top: 6.95rem;
    margin-bottom: 30px;
}

.home_page_who_we_are_row .vc_column-inner {
	background-image: url(https://chequeredflag.in/wp-content/uploads/2021/07/HOME-W1.png) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
}

.home_page_who_we_are_row {
	/*margin-top: 6.95rem !important;*/
	padding-top: 3em;
  /*margin-bottom: 7rem !important;*/
}

.home_page_who_we_are_row .section_style_call_section .sc_item_descr {
		font-size: 1.3em;
    line-height: 1.5em;
    color: #555;
}

.sc_testimonial_content:before {
    top: 1.5em;
}

.sc_testimonials_style_testimonials-1 .sc_testimonial_content {
	padding-top: 3.5em;
	padding-bottom: 3.5em;
}

/* Why Choose Us Sections */
.sc_section_container_whychooseus li.whychooseus_list_item .whychooseus_item_title {
	font-size: 1.4em;
	text-transform: uppercase;
	line-height: 1.6em;
}

.whychooseus_item_description {
	margin-top: 0.8em;
	margin-bottom: 30px !important;
	margin-left: 5.5em;
}

.whychooseus_item_description p{
	font-size:1.16em;
	line-height:1.5em;
	color: #555;
}

.whychooseus_list li.whychooseus_list_item .sc_list_icon {
	color: #c32228 !important; 
	background-color: #f2f3f3;
	border-color: #c32228;
	border: 1px solid;
	float: left;
  margin-right: 1.6em;
	margin-bottom: 2.2857em;
  margin-top: 1em;
	margin-left:0;
	/* border: 2px solid #ddd; */
	display: block;
  width: 3.87em;
  height: 3.87em;
  line-height: 3.87em;
    
  text-align: center;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
	
	position:relative;
	left:0;
	top:0;
	font-size:1em;
	
}

.whychooseus_list li.whychooseus_list_item {
	padding-left: 0 !important;
text-align:left;
}

.whychooseus_list_central_image {
	position: absolute;
    width: 30%;
    left: 50%;
    top: 48%;
    transform: translateY(-50%) translateX(-50%);
    text-align: center;
}

.sc_section_container_whychooseus .sc_section_content_wrap .sc_columns .sc_column_item_1 ul {
	margin-right:33%;
	overflow: visible; /* for left column only, to get Quality parts in the middle */
}

.sc_section_container_whychooseus .sc_section_content_wrap .sc_columns .sc_column_item_2 ul {
	margin-left:33%;
	overflow:hidden;
}

.whychooseus_list_item [class^="icon-"]:before, [class*=" icon-"]:before {
	font-size: 1.3em;
}

@media (min-width: 480px){
		.whychooseus_list #whychooseus_list_item3
	{
		left: 100%;
	}
}

#brands_row_homepage {
	margin-bottom: 0px !important;
	opacity: 0.75;
}

.home-contact-details p {
	color: #333;
}

.home-contact-details p a {
	color: #c32228;
}

.home-contact-details {
	margin-bottom: 20px !important;
}

.home-contact-details.social-icons .cnss-social-icon a {
	/* width: 20px !important;
	padding: 0 !important;
	color: #000000 !important;
	background: none !important; */
}

.scheme_original .scroll_to_top {
	display: none !important;
	background-color: #c32228 !important;
}

.scheme_original .sc_item_subtitle {
	color: #c32228 !important;
}

#home_who_we_are_column_inner a.sc_button {
	background-color: #c32228 !important;
}

#home_who_we_are_column_inner a.sc_button:hover {
	background-color: transparent !important;
}

a.book_service_slot_button {
	background-color: #c32228 !important;
	border-color: #c32228 !important;
}


a.book_service_slot_button:hover {
	background-color: #ffffff !important;
}


/*Services Pages */

.service_page_intro_banner_section .sc_section_subtitle.sc_item_subtitle {
	margin-top:0;
}

.service_page_intro_banner_section .sc_section_content.padding_on {
	padding: 0;
	height: auto;
}

.service_section_accordion .vc_tta-panel-heading .vc_tta-panel-title a {
	color:black !important;
	font-size: 0.75em !important;
}

.service_section_accordion .vc_tta-panel-body,
.services_body_text .sc_section_content .sc_section_content_wrap .wpb_text_column .wpb_wrapper{
	font-size: 16px;
	color: black;
}

.sc_section.service_page_intro_text  {
	font-size: 1.4em !important;
	line-height: 1.7em !important;
	font-weight: 300;
	margin-top: 0;
}

@media (min-width:480px) {
	.sc_section.service_page_intro_text  {
		width: 75%;
	}
}

.sc_section.service_page_intro_text p {
	color: #333;
}


.service_text_col .sc_call_to_action_title.sc_item_title {
		color: white;
		max-width: none;
		font-size: 2em;
		font-weight: 200;
		line-height: 1.2em; 
}

.service_text_col .sc_call_to_action_descr.sc_item_descr {
		color: white;
		max-width: none;
	  margin-top: 30px;
		font-size: 1.2em;
	  line-height: 1.6em;
		font-weight: 200;
}

.service_text_col_text_extension {
	display: inline-block;
	margin-bottom: 5em;
}

.service_text_col_text_extension ul li {
	list-style-type: '✓    ';
	/*list-style-position: inside;*/
}

.service_text_col_left .service_text_col_text_extension ul li::marker
{
	color: #ffffff;
	font-weight: 600;
}

.service_text_col_right .service_text_col_text_extension ul li::marker{
	color: #c32228;
	font-weight: 600;
}

@media (min-width:768px) {
	.service_text_col_text_extension {
		width:75%;
	}
}

.service_text_col .service_text_col_text_extension .sc_call_to_action_descr.sc_item_descr {
	margin-top:0;
}

.service_text_col .columns_wrap {
	margin-right: 0;
}

#home_page_book_appointment .sc_call_to_action_title {
	font-size: 2em;
}

.zeus.tparrows .tp-arr-imgholder {
	display: none;
}

.red_sep_height-2 .vc_sep_holder {
	height: 2px !important;
}

/*About Us page */
.sc_section_about_us .service_text_col #about_us_intro_text .sc_call_to_action_descr.sc_item_descr {
	color: #555;
	font-weight: 400;
}

.sc_section_about_us .sc_column_item_inner {
	padding-top: 0;
}

#about_us_team_black {
	color: #ffffff;
}

#about_us_team_white {
	color: #555;
	font-weight: 400;
}

@media (min-width:480px) {
	.sc_section_about_us .wpb_single_image{
	  margin: 40px 50px 0 -50px;
  }
	
	#sc_section_about_us_team .service_text_col_left .sc_column_item_inner {
		padding-left: 3vw;
	}
	
	#sc_section_about_us_team .service_text_col_right .sc_column_item_inner {
		padding-right: 3vw;
		padding-bottom: 5em;
	}
	
	.service_image_col_right .wpb_images_carousel {
		margin: 160px 0 0 -50px;
	}

	.service_image_col_left .wpb_images_carousel {
		margin: 160px -50px 0 50px;
	}
}

@media (max-width:767px) {
/*		.service_image_col_right .vc_images_carousel.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
		margin: 0 10px;
	}
	.service_image_col_left .vc_images_carousel.vc_images_carousel.vc_per-view-more .vc_carousel-slideline .vc_carousel-slideline-inner>.vc_item>.vc_inner {
		margin: 0 10px;
	}*/
}

@media (max-width: 479px) {
	
	#home_page_sc_services_section .sc_section.section_style_promo_section, #home_page_sc_services_section .sc_section.section_style_promo_section   {
			height: 115px !important;
		  background-position: 0 41%;
	}
	
	#home_page_sc_services_section .sc_section_content.padding_on {
		height: 115px !important;
	}
	
	#home_page_sc_services_section .section_style_promo_section .sc_item_title 	{
    margin-top: 0;
		font-size: 1.2em;
	}
	
	#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content {
			padding: 1em 2.8em 2.55em 13em;
	}
	
	.sc_testimonial_content {
		max-height:240px;
	}
	
	.whychooseus_list_central_image {
			display: none;
	}
		
	.sc_section_container_whychooseus .sc_section_content_wrap .sc_columns .sc_column_item_1 ul {
			margin-right:0;		
		}
	
	.sc_section_container_whychooseus .sc_section_content_wrap .sc_columns .sc_column_item_2 ul {
			margin-left:0;		
		}
	
	/*center alignment of boxes on services pages */
	.service_text_col .sc_call_to_action .sc_call_to_action_info h2.sc_call_to_action_title {
		text-align: center;
	}
	
	.service_text_col .sc_call_to_action .sc_call_to_action_info div.sc_call_to_action_descr, 	.service_text_col .service_text_col_text_extension p {
		text-align: center !important;
	}
	
	.service_text_col .service_text_col_text_extension ul {
		margin-top: -20px !important;
	}
	
	/* spacing between images on service pages */
	
	.second_continuous_row {
		margin-top: 50px !important
	}
	
	/* Misc customizations for phone */
	#about_us_intro_empty_space {
		display: none;
	}
	
	#vintage_restoration_short_bullets_right_col_text .service_text_col_right {
		text-align: left !important;
	}
	
}  /*End media query for phones */


@media (min-width: 480px) and (max-width: 639px) {
	.body_style_boxed .sc_section.section_style_promo_section, #home_page_sc_services_section .sc_section.section_style_promo_section {
		background-position: 100% 0;
	}
	#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content{
		padding: 1em 2.5em 3.35em 2.5em;
	}
}

@media (min-width: 640px) and (max-width: 767px) {
	.body_style_boxed .sc_section.section_style_promo_section, #home_page_sc_services_section .sc_section.section_style_promo_section {
		background-position: 35% 50%;
	}
	#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content{
		padding: 1em 2.5em 3.35em 12.6em;
	}
}

@media (min-width: 768px) and (max-width: 959px) {
	.body_style_boxed .sc_section.section_style_promo_section, #home_page_sc_services_section .sc_section.section_style_promo_section {
		background-position: 35% 50%;
	}
	#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content{
		padding: 1em 1.5em 3.35em 8.6em;
	}
	
	.service_text_col .sc_call_to_action_title.sc_item_title {
		font-size: 1.2em;
		line-height: 1.2em; 
	}
}

@media (min-width: 960px) and (max-width: 1023px) {
	.body_style_boxed .sc_section.section_style_promo_section, #home_page_sc_services_section .sc_section.section_style_promo_section {
		background-position: 33% 50%;
	}
	#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content{
		padding: 1em 2.5em 3.35em 9.6em;
	}
	.service_text_col .sc_call_to_action_title.sc_item_title {
		font-size: 1.5em;
		line-height: 1.2em; 
	}
}

@media (min-width: 1024px) and (max-width: 1135px) {
	.body_style_boxed .sc_section.section_style_promo_section, #home_page_sc_services_section .sc_section.section_style_promo_section {
		background-position: 40% 50%;
	}
	#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content{
		padding: 1em 2.5em 3.35em 10.6em;
	}
	.service_text_col .sc_call_to_action_title.sc_item_title {
		font-size: 1.75em;
		line-height: 1.2em; 
	}
}

@media (min-width: 1136px) and (max-width: 1262px) {
	.body_style_boxed .sc_section.section_style_promo_section, #home_page_sc_services_section .sc_section.section_style_promo_section {
		background-position: 25% 50%;
	}
	#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content{
		padding: 1em 2.5em 2.55em 14.6em;
	}
}

@media (min-width: 1263px) and (max-width: 1440px) {
	.body_style_boxed .sc_section.section_style_promo_section, #home_page_sc_services_section .sc_section.section_style_promo_section {
		background-position: 0 50%;
	}
	#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content{
		padding: 1em 1.5em 2.55em 14.6em;
	}
}

@media (min-width: 1510px) and (max-width: 1679px) {
	
	.body_style_boxed .sc_section.section_style_promo_section, #home_page_sc_services_section .sc_section.section_style_promo_section {
		background-position: 0 50%;
	}
	#home_page_sc_services_section .sc_section.section_style_promo_section .sc_section_content{
		padding: 1em 1.5em 3em 17.6em;
	}
}

/* 480 - 767px: make service page left and right cols 100% width and one below the other */
@media (min-width: 480px) and (max-width: 767px) {
	.columns_wrap:not(.columns_fluid) > [class*="service_"] {
			width: 100%;
			padding: 0!important;
	}
	
	/*center alignment of boxes on services pages */
	.service_text_col .sc_call_to_action .sc_call_to_action_info h2.sc_call_to_action_title {
		text-align: center;
	}
	
	.service_text_col .sc_call_to_action .sc_call_to_action_info div.sc_call_to_action_descr, 	.service_text_col .service_text_col_text_extension p {
		text-align: center !important;
	}
	
	.service_text_col .service_text_col_text_extension ul {
		margin-top: -20px !important;
	}
	
	/* spacing between images on service pages */
	
	.second_continuous_row {
		margin-top: 50px !important
	}
	
	/* Misc customizations for phone */
	#about_us_intro_empty_space {
		display: none;
	}
	
	#vintage_restoration_short_bullets_right_col_text .service_text_col_right {
		text-align: left !important;
	}
	
}

@media (min-width:768px) {
	
	.service_image_col rs-module-wrap {
		margin-top: 50px !important;
		margin-bottom: 0 !important;
	}
	
	.service_image_col_right rs-module-wrap 	{
		margin-left: -50px !important;
		margin-right: 50px !important;
	}

	.service_image_col_left rs-module-wrap 	{
		margin-right: -50px !important;
		margin-left: 50px !important;
	}
	
	.text_length_medium .service_image_col .wpb_images_carousel {
		margin-top: 240px;
	}
	
	.text_length_medium .service_image_col rs-module-wrap {
		margin-top: 150px !important;
	}

	.text_length_large .service_image_col .wpb_images_carousel {
		margin-top: 300px;
	}
	
	.text_length_large .service_image_col rs-module-wrap {
		margin-top: 210px !important;
	}

	.service_image_col_right .vc_images_carousel .vc_carousel-inner {
		overflow: initial;
	}

	.service_image_col_right .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline {
		overflow: initial;
	}

	.service_image_col_left, .service_image_col_right {
		z-index: 10;
	}

	.service_image_col_left .vc_images_carousel .vc_carousel-inner {
		overflow: initial;
	}

	.service_image_col_left .vc_images_carousel .vc_carousel-inner .vc_carousel-slideline {
		overflow: initial;
	}
	
	.service_text_col_left .sc_column_item_inner {
	padding-left: 12vw;
}
	
	#column_paint_shop .sc_column_item_inner, #column_perf_upgrades .sc_column_item_inner,
 #column_esl .sc_column_item_inner {
		padding-bottom: 8em;
	}
	
	#column_why_hydroflow .sc_column_item_inner {
		padding-bottom: 4em;
	}
	
	#column_custom_paint_projects .service_image_col_left rs-module-wrap {
		margin-top: 8em !important;
	}
	
	#column_custom_paint_projects .sc_column_item_inner {
		padding-bottom: 9em;
	}

.service_text_col_right .sc_column_item_inner {
	padding-right: 12vw;
}
	
}