/*
 Theme Name:     D2 Technical Services
 Theme URI:      https://www.Project name.com
 Description:    Divi Child Theme
 Author:         Project name
 Author URI:     https://www.Project name.com
 Template:       Divi
 Version:        1.0.0
*/

@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

body{
	font-family: "Roboto", sans-serif;
	line-height:1.2 ;
}
.pd0{
	padding:0 !important;
}
.full_width{
	width:100% !important;
	max-width:100% !important;
}
.site_width{
	width:100% !important;
	max-width:1100px !important;
}
.df{
	display:flex;
	flex-wrap:wrap;
}
.dfa{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
span.et_pb_image_wrap {
    width: 100% !important;
}
/* site font */
.site_desc{
	font-size:16px !important;
	font-weight: 400;
}
.site_title{
	font-size:38px;
	text-transform:uppercase;
}
.fs28{
	font-size:28px;
}
/* site font end*/

/* site padding */
.pd80{
	padding:80px 0 !important
}
/* site padding end */
.tc{
	text-align:center;
}
.tc_blue{
	color:#0E3056;
}
.tw{
	color:#fff;
}



.margin0{
	margin:0 !important
}





/* banner */
.et_pb_slide {
    height: 760px;
}
.bann_ttl {
    font-size: 38px;
    font-weight: 400;
    text-transform: uppercase;
}

.banner_sm_ttl_box_inner {
    font-size: 20px;
    font-weight: 300;
}
.banner_main_box_inner {
    padding: 0 19%;
}

.banner_sm_ttl_box_inner {
    padding: 20px 30px;
}
/* banner end */
/* service section */
.ser_ttl_desc_box_inner {
    padding: 20px 0 20px;
}
.ser_info_main_box {
    width: 33.33%;
    padding: 10px;
}

.ser_info_main_box_inner {
    border: 1px solid #ddd;
    height: 100%;
    border-radius: 10px;
    padding: 20px 20px;
}

.ser_info_ttl_box_inner {
    padding: 10px 30px 10px 0;
}
.ser_info_desc_box_inner {
    color: #58595B;
}
.ser_info_desc_box_inner {
       color: #58595B;
    height: 105px;
    padding: 10px 0;
}

.ser_info_lnk_box_inner {
    padding: 10px 0;
}

.ser_info_lnk_box_inner span:after {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    background: url('data:image/svg+xml,<svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.38894 7.24976L1.13919 0L0 1.13919L7.24976 8.38894H1.13916V10H10V1.13916H8.38894V7.24976Z" fill="%230E3056"/></svg>');
    right: -17px;
    top: 0;
    bottom: 0;
    margin: auto;
    background-size: 100% 100%;
}

.ser_info_lnk_box_inner span {
    color: #0E3056;
    position: relative;
    /* text-decoration: none; */
}

.ser_info_lnk_box_inner a {
    text-decoration: none;
}
.ser_info_ttl_box_inner {
       height: 82px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
/* service section end */

@media all and (min-width: 320px) and (max-width: 767px) {
	/* site padding */
.pd80{
	padding:30px 0 !important
}
/* site padding end */
    .et_pb_slide {
    height: 400px;
}
	.banner_main_box_inner {
    padding: 0;
}
	.bann_ttl {
		font-size: 20px;
	}
	.banner_sm_ttl_box_inner {
		font-size: 15px;
        padding: 10px 0px;
	}
	.et_pb_slide_description {
    padding: 0 !important;
}
	
}
@media all and (min-width: 768px) and (max-width: 980px) {
	/* site padding */
.pd80{
	padding:40px 0 !important
}
/* site padding end */
	.et_pb_slide {
    height: 460px;
}
	.banner_main_box_inner {
    padding: 0 4%;
}
	.bann_ttl {
		font-size: 29px;
	}
	.banner_sm_ttl_box_inner {
		font-size: 17px;
        padding: 15px 30px;
	}
}
@media only screen and (min-width: 981px) and (max-width: 1024px) {
		/* site padding */
.pd80{
	padding:50px 0 !important
}
/* site padding end */
   	.et_pb_slide {
    height: 550px;
}
	.banner_main_box_inner {
    padding: 0 10%;
}
	.bann_ttl {
		font-size: 32px;
	}
	.banner_sm_ttl_box_inner {
		font-size: 18px;
	}
}
@media all and (min-width: 1025px) and (max-width: 1140px) {
		/* site padding */
.pd80{
	padding:60px 0 !important
}
/* site padding end */
	/* 	site font */
	.site_title {
		font-size: 32px;
	}
	.fs28 {
    font-size: 24px;
}
/* 	site font end*/
/* 	site width */
	.site_width {
    max-width: 1000px !important;
}
	/* 	site width end */
   	.et_pb_slide {
    height: 550px;
}
	.banner_main_box_inner {
    padding: 0 10%;
}
	.bann_ttl {
		font-size: 32px;
	}
	.banner_sm_ttl_box_inner {
		font-size: 18px;
	}
	/* 	service section */
	.ser_ttl_desc_box_inner {
    padding: 10px 0 10px;
}
	.ser_info_ttl_box_inner {
		height: 70px;
		    padding: 10px 10px 10px 0;
	}
	.ser_info_main_box {
    padding: 8px 6px;
}
	.ser_info_desc_box_inner {
    height: 110px;
    padding: 10px 0 0;
}

/* 	service section end */
}
@media all and (min-width: 1141px) and (max-width: 1280px) {
		/* site padding */
.pd80{
	padding:70px 0 !important
}
/* site padding end */
/* 	site font */
	.site_title {
		font-size: 36px;
	}
	.fs28 {
    font-size: 26px;
}
/* 	site font end*/
	
  	.et_pb_slide {
    height: 550px;
}
	.banner_main_box_inner {
    padding: 0 10%;
}
	.bann_ttl {
		font-size: 35px;
	}
	.banner_sm_ttl_box_inner {
		font-size: 18px;
	}
/* 	service section */
	.ser_ttl_desc_box_inner {
    padding: 15px 0 15px;
}
/* 	service section end */
	
}
@media all and (min-width: 1281px) and (max-width: 1440px) {
	.et_pb_slide {
    height: 700px;
}
	.banner_main_box_inner {
    padding: 0 15%;
}
 
}
@media all and (min-width: 1441px) and (max-width: 1680px) {

}
@media all and (min-width: 1681px) and (max-width: 1880px) {

}
