/*
Theme Name: Commercial Truck & Trailer 2025
Theme URI: https://www.commercialtruckrepair.com/
Description: Divi Child Theme
Author: WRD Companies
Template: Divi
Version: Updated for Divi 3+
*/

/**
 * Styles for the a collapsible blurb
 */
 .et_pb_blurb.collapsible .et_pb_blurb_description {
    display: none;
}
.et_pb_blurb.collapsible .et_pb_module_header {
    cursor: pointer;
}
.et_pb_blurb.collapsible .toggle-icon {
    float: right;
    font-weight: bold;
    font-size: 20px;
    color: #0b3953;
}

/* Standard syntax */
::selection {
  background: #AD1F23;
	background: rgba(173, 31, 35, 0.8);
  color: #ffffff;
}

/* For Firefox */
::-moz-selection {
  background: #AD1F23;
	background: rgba(173, 31, 35, 0.8);
  color: #ffffff;
}

.et-boc h1, .et-boc h2, .et-boc h3, .et-boc h4, .et-boc h5, .et-boc h6,
.et-boc .h1, .et-boc .h2, .et-boc .h3, .et-boc .h4, .et-boc .h5, .et-boc .h6 {
	font-family: arno-pro-caption, Georgia, serif;
	/*font-variant: small-caps;*/
	font-weight: 500;
}
.et-boc h1, .et-boc h2,
.et-boc .h1, .et-boc .h2 {
	font-variant: small-caps;
}

.et-boc h2, .et-boc .h2 {
	font-size: 36px;
}

#top-bar a {
	color: #fff;
}

/**
 * Main Header 
 * */
#main-header > .et_pb_row {
    display: flex;
}

#main-header-buttons {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin-left: 0 !important;
    width: 100% !important;
}

#main-header-buttons > .et_pb_column {
    width: 33.3333% !important;
    flex: 0 0 auto !important;
    margin-right: 0 !important;
    float: none !important;
    justify-content: center;
    align-items: center;
}

#main-header-buttons > .et_pb_column.et-last-child {
  margin-left: auto !important;
}

.main-header-contact .et_pb_blurb_content {
    width: auto;
}
@media all and (max-width:1200px){
	#main-header-buttons > .et_pb_column { width: auto !important; 
	}
	.main-header-contact {
		display:none;
	}
}
@media (max-width: 980px) {
	#header-menu-row {
		padding: 4px 0;
	}
	#main-header>.et_pb_row {
    width: 90%;
	}
}


#homepage-hero .et_pb_column {
	width: 80% !important;
	max-width: 1080px;
	margin: auto !important;
	position: relative;
	float: none;
	padding: 0 2% 0 23.17%;
}
@media (max-width: 980px) {
	#homepage-hero .et_pb_column {
		padding: 0;
	}
}

/* Links on dark background */
.et_pb_bg_layout_dark a {
    color: #fff;
    text-decoration: underline;
}
.et_pb_bg_layout_dark a:active,
.et_pb_bg_layout_dark a:hover {
    text-decoration: none;
}

/**
 * Blurb - Description Slide In
 * */
/* Blurb wrapper */
.description-slide-in {
    position: relative;
    cursor: pointer;
	min-height: 350px;
}

/* Icon positioning */
.description-slide-in .et_pb_main_blurb_image {
    position: absolute;
    left: 18px;
    bottom: -10px;
    z-index: 6;
}

/* Layout */
.description-slide-in .et_pb_blurb_container {
    display: flex;
    flex-direction: column-reverse;
    padding-left: 0;
    overflow: hidden;
    position: relative;
	min-height: 350px;
}

/* Title bar */
.description-slide-in .et_pb_module_header {
    background: #ad1f23;
    padding: 20px 0 20px 80px;
    position: relative;
    z-index: 2;
}

/* Hidden state */
.description-slide-in .et_pb_blurb_description {
    padding: 18px;
    background: rgba(0, 0, 0, 0.85);
	  color: #fff;
    transform: translateY(100%);
    opacity: 0;
    transition: transform 0.35s ease, opacity 0.35s ease;
    will-change: transform, opacity;
    position: relative;
    z-index: 1;
	min-height: 350px;
}

/* Desktop hover */
.description-slide-in:hover .et_pb_blurb_description {
    transform: translateY(0);
    opacity: 1;
}

/* Tap-open state */
.description-slide-in.is-open .et_pb_blurb_description {
    transform: translateY(0);
    opacity: 1;
}

/**
 * Form Syles
 * */
#main-content .gform-theme.gform-theme--framework.gform_wrapper .gform-footer input.gform_button:is([type=submit],[type=button],[type=reset]) {
    color: #fff !important;
    background-color: #ad1f23;
    border-color: #ad1f23 !important;
}
#main-content .gform-theme.gform-theme--framework.gform_wrapper .gform-footer input.gform_button:is([type=submit],[type=button],[type=reset]):hover, 
#main-content .gform-theme.gform-theme--framework.gform_wrapper .gform-footer input.gform_button:is([type=submit],[type=button],[type=reset]):focus {
    color: #fff !important;
    background-color: rgba(173,31,35,0.6);
    border-color: #ad1f23 !important;
}

.gform_description {
    margin-bottom: 1em;
}
body .gform-theme.gform-theme--framework.gform_wrapper .gform-footer input.gform_button:is([type=submit],[type=button],[type=reset]) {
    font-size: 20px;
    font-weight: 500;
    padding: .3em 1em;
    line-height: 1.7em !important;
    background-color: transparent;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    border: 2px solid;
    border-radius: 3px;
    -webkit-transition-duration: .2s;
    transition-duration: .2s;
    -webkit-transition-property: all !important;
    transition-property: all !important;
    color: #f2f2f2;
    background-color: #ad1f23;
    border-color: #ad1f23;
    padding: .3em 1em !important;
    border-radius: 0px;
}
body .gform-theme.gform-theme--framework.gform_wrapper .gform-footer input.gform_button:is([type=submit],[type=button],[type=reset]):hover,
body .gform-theme.gform-theme--framework.gform_wrapper .gform-footer input.gform_button:is([type=submit],[type=button],[type=reset]):focus {
    color: #ad1f23 !important;
    background-color: #f2f2f2;
    border-color: #ad1f23 !important;
    border-radius: 0px;
}
body .gform_wrapper input:focus, body .gform_wrapper textarea:focus, body .gform_wrapper select:focus {
    border-color: #ad1f23;
    outline-color: #ad1f23;
}