/*
Theme Name: the7dtchild
Template: dt-the7
*/

.my_svg_log{
height: 40px !important;
}



.service-hero-img .vc_single_image-wrapper img, .service-solution .service-solution-img img {
	aspect-ratio: 1 / 1;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.divided-heading .uvc-heading-spacer, .cta-heading .uvc-heading-spacer {
	margin-top:10px;
	margin-bottom:10px
}

.divided-heading .uvc-heading-spacer span.uvc-headings-line, .cta-heading .uvc-heading-spacer span.uvc-headings-line {
	border-bottom-width: 2px;
    border-color: rgb(217, 0, 24) !important;
    width: 150px;
	font-family:'Open Sans Condensed';
	font-weight:700;
}

.divided-heading .uvc-sub-heading, .cta-heading .uvc-sub-heading {
	font-size:18px;
	font-weight:700 !important;
}

.cta-heading .uvc-main-heading h2,.cta-heading .uvc-sub-heading {
	color:#ffffff;
}

.divided-heading, .service-problem .problem-definition {
	padding-bottom:40px;
}

.solution-text {
	padding-bottom:20px;
}

.service-page-hero h2, .service-problem h2 {
	font-size:34px;
	font-family:'Open Sans Condensed';
	line-height:1.25 !important;
	max-width: 25ch;
}

.service-page-hero h2 {
	margin-bottom:20px !important;
}

.text-width, .service-problem .problem-item p {
	max-width:55ch;
}

.service-problem .problem-citation .wpb_wrapper {
	padding-left:25px;
}

.service-problem .problem-citation {
	position:relative;
}

.service-problem .problem-citation:before {
    display: inline-block;
    content: "";
    width: 5px;
    height: 100%;
    background-color: #D90018;
    position: absolute;
    top: 0;
    left: 0;
}

.service-problem .problem-item {
	padding:20px 0;
	border-bottom: 1px solid #E6E6E6;
}

.service-problem .problem-item:first-of-type {
	border-top: 1px solid #E6E6E6;
}

.service-problem .problem-item h3 {
	font-family:'Open Sans Condensed';
}

.service-problem .problem-item p {
	margin-bottom:0;
}

.service-badges .service-badges-item {
	padding:40px;
    background: #1F365C;
}

.service-badges .service-badges-item h3, .service-badges .service-badges-item .dt-text-desc {
	color:#ffffff;
}
.service-badges .service-badges-item h3 {
	font-family:'Open Sans Condensed';
	font-size:36px;
	padding-bottom:10px;
}

.service-badges .service-badges-item .dt-text-desc {
	font-size:18px;
	margin-bottom:0 !important;
}

.check-list ul {
	list-style:none;
	margin:0;
}

.check-list ul li {
	padding-bottom:15px;
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.check-list ul li:last-of-type {
	padding-bottom:0;
}

.check-list ul li:before {
	content: "\e5ca";
	font-size:14px;
	font-family: 'icomoon-material-24x24' !important;
	margin-right:15px;
	background-color:#D90018;
	height:20px !important;
	width:20px !important;
	border-radius:50px;
	color:#ffffff;
	display:inline-block;
	display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
	aspect-ratio:1 / 1;
}

.service-btn {
	margin-top:40px;
	font-family:'Open Sans Condensed';
}

.service-reference-item-content {
	padding:20px;
}

.service-reference-item-title {
	margin-bottom:0 !important;
}

.service-reference-item-title h3 {
	margin-bottom:0 !important;
	font-family:'Open Sans Condensed';
}

.service-reference-item-title h3 a {
	color:#ffffff !important;
}

.service-about-us-process ul li.icon_list_item .icon_list_icon {
	width:2.5em;
	height:2.5em;
	line-height:2.5em;
}

.service-about-us-process .smile_icon_list.left li .icon_list_connector {
	left:.425em;
}

.service-about-us-process .icon_list_item .info-list-heading {
	font-family:'Open Sans Condensed';
	font-weight:700 !important;
	font-size:26px !important;
}

.service-about-us-process .icon_list_item .icon_description {
	height:2.5em !important;
}

.service-about-us-process .icon_list_item .icon_description_text {
	font-size:16px !important;
	padding-top:10px;
	line-height:1.6 !important;
}

.service-cta {
	background-color:#1F365C;
}

@media (min-width:768px) {
	.service-page-hero {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}



.service-problem, .service-badges, .service-solution, .service-reference, .service-about-us {
	padding-top:140px;
}

.service-about-us {
	padding-bottom:140px;
}

.service-cta {
	padding:70px 40px;
}

}

@media (max-width:767px) {
	.service-page-hero .service-hero-text-col {
		padding-bottom:70px;
	}
}