/*
Theme Name: Divi Plus Construction
Theme URI: https://diviextended.com/product/divi-plus/
Description: Divi Plus plugin based ready-to-use Divi child theme designed for construction companies.
Author: Divi Extended
Author URI: https://diviextended.com/
Template: Divi
Version: 1.0
License: GPL v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/


#service-areas-wraplist li {
	float: left;
	width: 50%;
	padding: 2px 0;
}
#service-areas-wraplist li a {
	color: #333333!important;
}
.dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab {
	width: 25%;
}
.dipl_button_item_0 .dipl_button_link, .dipl_button_item_1 .dipl_button_link {
  border-radius: 8px 8px 8px 8px;
  overflow: hidden;
  border-width: 2px;
  padding-top: 14px !important;
  padding-right: 26px !important;
  padding-bottom: 14px !important;
  padding-left: 26px !important;
}
#header-menu .et_pb_column_3_tb_header {
	width: 78%;
}
#header-menu .et_pb_column_2_tb_header {
	margin-right:2%;
}
/* breadcrumbs */
.rank-math-breadcrumb p, .rank-math-breadcrumb a {
	color: #AECFF9;
	font-size: 22px;
	line-height: 36px;
}
.num-blurb.et_pb_blurb .et-pb-icon {
  font-family: "Poppins" !important;
  font-size: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
}
.num-blurb .et_pb_main_blurb_image {
  text-align: center !important;
}
/* end breadcrumbs */

.has-bg-black::before {
	content: "";
	position: absolute;
	top: -36px;
	background-image: url(/wp-content/uploads/2026/01/Black-Pattern-scaled.png);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	width: 100%;
	height: calc(100% + 36px);
}
.has-bg-blue::before {
	content: "";
	position: absolute;
	top: -36px;
	background-image: url(/wp-content/uploads/2026/03/Vector-37-1-scaled.png);
	background-size: cover;
	background-position: top;
	background-repeat: no-repeat;
	width: 100%;
	height: calc(100% + 36px);
}
.has-top-right-vector::before {
	content: url(/wp-content/uploads/2026/01/Top-curve-vector.png);
	position: absolute;
	top: -49px;
	right: 0;
	z-index: 1;
	height: 50px;
}
.has-bottom-left-vector::after {
	content: url(/wp-content/uploads/2026/01/Bottom-curve-vector.png);
	position: absolute;
	bottom: -49px;
	left: 0;
	z-index: 1;
	height: 50px;
}
.has-white-bottom-vector::after {
	content: url('/wp-content/uploads/2026/02/top-white-curve-vector-v2.png');
	position: absolute;
	height: 53px;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.has-white-top-vector::before {
	content: url('/wp-content/uploads/2026/02/top-white-curve-vector-v2.png');
	position: absolute;
	height: 53px;
	top: -53px;
	left: 0;
	z-index: 1;
}
.has-top-gray-small-vector::before {
	content: url('/wp-content/uploads/2026/03/left-gray-small-vector1.png');
	position: absolute;
	top: -49px;
	left: 0;
	z-index: 1;
	height: 50px;
}
.has-top-blue-small-vector::before  {
	content: url('/wp-content/uploads/2026/02/has-top-blue-small-vector.png');
	position: absolute;
	top: -46px;
	left: 0;
	z-index: 1;
	height: 46px;
}
.has-top-gray-medium-vector::after {
	content: url('/wp-content/uploads/2026/02/right-gray-medium-vector.png');
	position: absolute;
	top: -49px;
	right: 0;
	z-index: 1;
	height: 50px;
}
.has-bottom-black-medium-vector::after {
	content: url('/wp-content/uploads/2026/02/right-black-medium-vector-v2.png');
	position: absolute;
	height: 50px;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.has-top-sky-large-vector::before {
	content: url('/wp-content/uploads/2026/02/top-sky-large-vector.png');
	position: absolute;
	height: 50px;
	top: -50px;
	right: 0;
	z-index: 1;
}
.has-bottom-sky-large-vector::after {
	content: url('/wp-content/uploads/2026/02/top-sky-large-vector.png');
	position: absolute;
	height: 50px;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.has-top-right-white-medium-vector::before {
	content: url(/wp-content/uploads/2026/02/right-white-medium-vector.png);
	position: absolute;
	height: 53px;
	top: 0;
	right: 0;
	z-index: 1;
	transform: scaleX(-1);
}

.page-id-261306 .financing-options::before {
	display: none;
}

.btn-green, .btn-white, .btn-blue {
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.dipl_button_item .dipl_button_link.btn-green {
	border-color: #dd9906!important;
  background-color: #dd9906!important;
}
.btn-green::before {
	content: '';
	position: absolute;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background-image: linear-gradient(180deg,rgba(221,153,6,0.7) 0%,#dd9906 100%);
	border-radius: 4px;
}
.btn-blue::before {
	content: '';
	position: absolute;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background: #2F79ED;
	border-radius: 4px;
}
.btn-white::before {
	content: '';
	position: absolute;
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background: #FFFFFF;
	border-radius: 4px;
	opacity: 0;
	transition: opacity .3s linear;
}
.btn-white:hover:before {
	opacity: 1;
}


.et-menu .menu-item-has-children>a:first-child:after {
	content: url('/wp-content/uploads/2026/01/caret-down.svg');
	top: -2px;
}
.et-menu .menu-item-has-children>a:first-child {
	padding-right: 26px;
}
.et-menu li li.menu-item-has-children>a:first-child:after {
	right: 4px;
	top: 4px;
}


.btn-wiggle {
    transition: all ease-in-out 100ms;
		-webkit-animation: 10s wiggle infinite;
    animation: wiggle 10s infinite;
}
.btn-wiggle2 {
    transition: all ease-in-out 100ms;
		-webkit-animation: 10s wiggle infinite;
    animation: wiggle 10s infinite;
}

@keyframes wiggle {
    0%, 19% { 
        transform: rotate(0deg);
    }
    20% { transform: rotate(-2deg) scale(1.03); }
    21% { transform: rotate(1.5deg) scale(1.03); }
    22% { transform: rotate(-1.5deg) scale(1.03); }
    23% { transform: rotate(1.5deg) scale(1.03); }
    24% { transform: rotate(0deg) scale(1); }

    69% { 
        transform: rotate(0deg);
    }
    70% { transform: rotate(-2deg) scale(1.03); }
    71% { transform: rotate(1.5deg) scale(1.03); }
    72% { transform: rotate(-1.5deg) scale(1.03); }
    73% { transform: rotate(1.5deg) scale(1.03); }
    74% { transform: rotate(0deg) scale(1); }

    100% { 
        transform: rotate(0deg);
    }
}
.dipl_flipbox .flipbox_front .et_pb_module_header, .dipl_flipbox .flipbox_front .et_pb_module_header a {
	font-weight:500;
}
.with-link {
	cursor:pointer;
}
/*------Footer---------*/
footer .et_pb_gutters3 .et_pb_column {
	margin-right:3.5%;
}
footer #footer_box05 {
	width: 23%;
}
footer #footer_box05 .dsm_icon_list_text {
  line-height: 20px;
}
/* our process */
.tr-process-cards {
	display: flex;
	max-width: 1235px;
	margin: 0 auto;
	justify-content: center;
}
.tr-process-cards .tr-process-card:nth-child(1) {
	width: 395px;
	z-index: 30;
}
.tr-process-cards .tr-process-card:nth-child(1) .tr-process-front {
	width: 100%;
	background-image: url(/wp-content/uploads/2026/02/TR-Process-BG-Light.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.tr-process-cards .tr-process-card:nth-child(1) .tr-process-back {
	width: 100%;
	background-image: url(/wp-content/uploads/2026/02/TR-Process-BG-Dark.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.tr-process-cards .tr-process-card:nth-child(2) {
	width: 435px;
	margin-left: -69px;
	z-index: 20;
}
.tr-process-cards .tr-process-card:nth-child(2) .tr-process-front {
	width: 100%;
	background-image: url(/wp-content/uploads/2026/02/TR-Process-BG-Light-2.png);
	background-size: cover;
	background-repeat: no-repeat;
	padding-left: 110px;
}
.tr-process-cards .tr-process-card:nth-child(2) .tr-process-back {
	width: 100%;
	padding-left: 110px;
	background-image: url(/wp-content/uploads/2026/02/TR-Process-BG-Dark-2.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.tr-process-cards .tr-process-card:nth-child(3) {
	width: 405px;
	margin-left: -69px;
}
.tr-process-cards .tr-process-card:nth-child(3) .tr-process-front {
	width: 100%;
	background-image: url(/wp-content/uploads/2026/02/TR-Process-BG-Light-3.png);
	background-size: cover;
	background-repeat: no-repeat;
	padding-left: 110px;
	padding-right: 33px;
}
.tr-process-cards .tr-process-card:nth-child(3) .tr-process-back {
	width: 100%;
	padding-left: 110px;
	padding-right: 33px;
	background-image: url(/wp-content/uploads/2026/02/TR-Process-BG-Dark-3.png);
	background-size: cover;
	background-repeat: no-repeat;
}
.tr-process-card h4 {
	font-size: 22px;
	line-height: 28px;
	font-weight: 700;
	padding: 0;
	margin: 0;
}
.tr-process-card {
	position: relative;
	min-height: 345px;
	border-radius: 24px;
	overflow: visible;
	text-align: center;
}
.tr-process-card:not(:last-of-type):after {
    content: url(/wp-content/uploads/2026/02/process-chevron-right.png);
    position: absolute;
    right: -31px;
    z-index: 2;
		height: 345px;
}

.tr-process-card h4, .tr-process-card p {
    max-width: 292px;
    width: 100%;
}

.tr-process-front,
.tr-process-back {
	position: absolute;
	inset: 0;
	padding: 78px 70px 78px 33px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	transition: all 300ms ease-out;
}
.tr-process-icon, .tr-process-front h4, .tr-process-back h4, .tr-process-back p {
	transition: all 500ms ease-out;
}
.tr-process-card:hover .tr-process-front .tr-process-icon, .tr-process-card:hover .tr-process-front h4 {
	opacity: 0;
}

/* FRONT */
.tr-process-front {
	z-index: 2;
	gap: 24px;
}
.tr-process-front h4 {
	color: #333333;
}
.tr-process-icon img {
	width: 100%;
	max-width: 108px;
}

/* BACK (hover) */
.tr-process-back {
/* 	background: #000; */
	color: #fff;
	opacity: 0;
	padding: 78px 63px 90px 40px;
	gap: 24px;
}
.tr-process-back p {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}
.tr-process-back h4 {
	color: #2F79ED;
}

/* HOVER */
.tr-process-card:hover .tr-process-front {
/* 	opacity: 0; */
	z-index: 1;
}

.tr-process-card:hover .tr-process-back {
	opacity: 1;
	z-index: 5;
}
.tr-process-back h4, .tr-process-back p {
	opacity: 0;
}
.tr-process-card:hover .tr-process-back h4, .tr-process-card:hover .tr-process-back p {
	opacity: 1;
}
/* end our process */
.roof-install-accordion .et_pb_toggle_open {
	border-left-color:#2F79ED!important;
}


/* our services */
.our-services .et_pb_image_wrap, .our-services  img {
  width: 100% !important;
}
.our-services img {
  object-fit: cover;
}
.our-services .et_pb_image {
	overflow: hidden;
	position: relative;
}
.our-services .et_pb_image::before {
	content: '';
	width: 0;
	height: 0;
	border-left: 200px solid transparent;
	border-right: 200px solid transparent;
	border-bottom: 50px solid #0D56A2;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	transition: all 300ms ease-out;
}
.our-services .et_pb_image::after {
	content: '';
	width: 0;
	height: 0;
	border-left: 200px solid transparent;
	border-right: 200px solid transparent;
	border-bottom: 36px solid #FFF;
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
}
.our-services .et_pb_column:hover .et_pb_image::before {
	border-left: 230px solid #0D56A2A6;
	border-right: 200px solid #0D56A2A6;
	border-bottom: 700px solid #0D56A2A6;
}
.our-services .et_pb_column:hover .dipl_button_link {
	background-color: RGBA(255, 255, 255, 0) !important;
}
.center-cards {
	width: 59%!important;
}
.center-3-cards {
 width: 56%!important;
}
.center-1-cards {
 width: 25.1%!important;
}
/* end our services */


.page-id-261336 .hero-inner-banner {
	background-position: 0 80%;
}



/* h1 {
    font-size: 60px !important;
    line-height: 62px !important;
}

h2 {
    font-size: 40px !important;
    line-height: 44px !important;
} */

/* breadcrumbs styling */
@media (max-width: 1024px) {
	.rank-math-breadcrumb p, .rank-math-breadcrumb a {
		font-size: 20px;
	}
}
@media (max-width: 767px) {
	.dsm-advanced-tabs-container .dsm-advanced-tabs-wrapper .dsm-tab {
	  width: 100%;
	  border-bottom: 1px solid #fff;
	}
	.rank-math-breadcrumb p, .rank-math-breadcrumb a {
		font-size: 18px;
	}
.et_pb_text_4 h4 {
    line-height: 24px!important;
  }
	header .et_pb_section {
		padding-top: 0px !important;
    padding-bottom: 0px !important;
	}
}
/* end breadcrumbs styling */

/* Media Responsive*/








/*---------------------------*/
.et_pb_text_3.et_pb_text {
	line-height: 145%;
}
#footer_box05 .dsm_icon_list_child span {
	padding: 0;
	color: #ffffff;
}
#footer_box05 .dsm_icon_list_child span.dsm_icon_list_icon {
	padding: 0 5px 0 0;
}
.nav li.et-reverse-direction-nav li ul {
	right: auto!important;
	left: 220px!important;
}




/*Media Queries */

@media screen and (max-width: 1500px) {
    #header-menu {
        width: 90%;
        font-size: 15px;
    }
	
	#header-menu li a {
		font-size: 16px;
	}
	
	#header-menu li {
		padding: 0 10px;
	}
	
	#top-nav-menu {
		font-size: 13px;
	}
	
	#top-nav-menu .et_pb_row.et_pb_row_0_tb_header {
		width: 90%;
	}
}
@media screen and (max-width: 1024px) {
	#top-nav-menu {
		display: none;
	}
	
	#header-menu .et_pb_column_2_tb_header {
        width: 15% !important;
    }
	
	#header-menu .et_pb_column_3_tb_header {
        width: 85% !important;
    }
	
	#header-menu .et_pb_column.et_pb_column_1_4.et_pb_column_2_tb_header.et_pb_css_mix_blend_mode_passthrough {
		margin-right: 10px;
	}
	
	.tr-process-front h4, .tr-process-back h4 {
		font-size: 18px !important;
	}
	
	.tr-process-front p, .tr-process-back p {
		font-size: 15px !important;
	}
	
}
@media screen and (min-width: 981px) {
	.office-icon .et_pb_main_blurb_image{
		vertical-align:middle;
	}
	li.et_pb_menu_page_id-263687 ul.sub-menu {
		width:315px;
		top:-120px;
	} 
	li.et_pb_menu_page_id-263687 ul.sub-menu a {
		width:275px;
	}
	ul#menu-header-menu li ul.sub-menu li a {
		color:#343434;
	}
ul#menu-header-menu li ul.sub-menu li a:hover,
	ul#menu-header-menu li ul li.current_page_item a {
		background:#0D56A2!important;
	color: #FFF !important;
	}
	ul#menu-header-menu li ul.sub-menu li a:hover:after, ul#menu-header-menu li ul li.current_page_item a:after {
		filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(2%) hue-rotate(288deg) brightness(108%) contrast(101%);
	}
}
@media only screen and (max-width: 980px) {
	#page-container {
		overflow-x:hidden;
	}
	#header-menu .et_pb_column_2_tb_header {
        width: 50% !important;
    }
	
	#header-menu .et_pb_column_3_tb_header {
        width: 50% !important;
    }
	
	.tr-process-front h4, .tr-process-back h4 {
		font-size: 15px !important;
	}
	
	.tr-process-front p, .tr-process-back p {
		font-size: 12px !important;
	}
	
	.tr-process-front .tr-process-icon {
    	max-width: 90px!important;
	}
.center-cards, .center-3-cards, .center-1-cards {
	width: 80%!important;
}
.et_pb_column {
    width: 100%!important;
  }
	header .dipl_button_item_1_tb_header .dipl_button_link {
		border-radius: 0;
		padding-top: 10px !important;
    padding-bottom: 10px !important;
	}
.et_pb_menu_1_tb_header.et_pb_menu { 
	width: 95%;
	margin: 0 auto;
	display: block;
	}
	.et_pb_menu_1_tb_header ul {
		width: 100%;
		left: 0;
	}
	#partners-logos .et_pb_module.et_pb_text_align_center {
		width: 14%;
	}
	.et_pb_text_5 h2 {
		padding-bottom: 30px;
	}
	.dsm_icon_list_0 .dsm_icon_list_items .dsm_icon_list_child:not(:last-child) {
		margin-bottom: 20px;
	}
	.et_pb_section_5::after, .et_pb_section_6::after {
		background: none;
	}
	.our-services .et_pb_column:hover .et_pb_image::before {
		border-right: 500px solid #0D56A2A6!important;
	}
	#finance_box_holder h2 {
		text-align: center;
	}
	#finance_box_holder::after {
		background: none;
	}
	#finance_box_holder ul {
		max-width: 606px;
  margin: 0 auto;
  display: block;
	}
		#finance_box_holder .dsm_icon_list_0 .dsm_icon_list_text {
		max-width: 235px;
	}
	#finance_box_holder li {
		margin: 20px;
	}
	#finance_box_holder .dipl_button  {
		text-align: center;
	}
	#team_holder .dipl_team_member_image img {
		max-width: 200px;
		margin: 0 auto;
		display: block;
	}
	#team_holder .swiper-button-next {
		margin-right: -12%;
	}
	#team_holder .swiper-button-prev {
		margin-left: -12%;
	}
	footer .et_pb_image {
		text-align: center;
	}
	#footer_box01 .dsm_icon_list_items  {
		max-width: 90px;
		margin: 0 auto;
	}
	#footer_box02, #footer_box03,
	#footer_box04 {
		float: left;
		width: 31.3% !important;
		margin: 0 1% 5%;
	}
	#footer_box05 {
		width: 100%;
	}
	#footer_box05 #contact_title {
		width: 100%;
		float: left;
	}
	#footer_box05 .dsm_icon_list {
		float: left;
	width: 32%;
    margin: 0 2% 20px 0px;
	}
	#footer_box05 .dsm_icon_list_3_tb_footer {
		margin-right: 0;
	}
	#mobile_headerwrap {
		position: relative;
	}
	#mobile_headerwrap .et_pb_module.et_pb_icon{
	  width: 50px;
	  right: 2%;
	  position: absolute;
	  z-index: 9;
	}
	#mobile_headerwrap .et-pb-icon {
		font-size: 32px;
		margin: 6px 0 0;
	}
	.et_pb_menu__logo-wrap {
	  float: none;
	  display: block;
	  position: absolute;
	  left: 0;
	  right: 0;
	  margin: 0 auto;
	}
	.mobile_menu_bar::before {
		font-size: 50px;
	}
}
@media screen and (max-width: 767px){
    #header-menu .et_pb_column_2_tb_header {
        width: 30% ;
    }
	.et_pb_column_4_tb_header .et_pb_code_0_tb_header{
		margin-bottom: 8px;
	}
	
	#header-menu .et_pb_column_3_tb_header {
        width: 70% !important;
    }
	
	.tr-process-cards {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}
	.tr-process-front, .tr-process-cards .tr-process-card:nth-child(3) .tr-process-front, .tr-process-front, .tr-process-cards .tr-process-card:nth-child(2) .tr-process-front {
		padding-left: unset;
	}
	.tr-process-cards .tr-process-card:nth-child(2), .tr-process-cards .tr-process-card:nth-child(3) {
		margin-left: unset;
	}
	
	.tr-process-card:nth-child(3):after {
		content: url(/wp-content/uploads/2026/02/process-chevron-right.png);
		position: absolute;
		right: -50px;
		z-index: 2;
		height: 345px;
	}
	.tr-process-cards .tr-process-card:nth-child(2) .tr-process-back, .tr-process-cards .tr-process-card:nth-child(3) .tr-process-back {
		padding-left: unset;
	}
	
	.tr-process-cards .tr-process-card:nth-child(3) .tr-process-front {
		width: 430px;
		background-image:url(/wp-content/uploads/2026/02/TR-Process-BG-Light-2.png);
		
	}
	.tr-process-cards .tr-process-card:nth-child(3) .tr-process-back {
		background-image: url(/wp-content/uploads/2026/02/TR-Process-BG-Dark-2.png);
	}
	.et_pb_section_8::after, .et_pb_section_9::after, .et_pb_section_5::after, .et_pb_section_6::after {
  display:none;
}
h2 {
  line-height: 44px!important;
	font-size: 40px !important;
}
.et_pb_row {
		display: block!important;
	} 
	header .et_pb_menu_1_tb_header ul {
		width: 100%;
		left: 0;
	}
	header .et_mobile_menu li li {
		padding-left: 0;
	}
	#partners-logos .et_pb_module.et_pb_text_align_center {
		width: 32%;
	}
	#finance_box_holder .dsm_icon_list_0 .dsm_icon_list_text {
		max-width: none;
	}
	#finance_box_holder ul {
		max-width: 435px;
	}
	#service_areas_holder li {
		width: 44%;
		margin: 0 3%;
	}
	#service_areas_holder li span {
		font-size: 16px;
	}
	#service_areas_holder .et_pb_image_2 {
  margin-top: -25% !important;
  max-width: 72%;
  text-align: left;
  margin-left: -17%;
}
	#team_holder .dipl_team_slider  {
		max-width: 400px;
		margin: 0 auto;
	}
	#team_holder .swiper-button-next {
		font-size: 35px!important;
		margin-right: -22%;
	}
		#team_holder .swiper-button-prev {
		font-size: 35px!important;
		margin-left: -22%;
	}
#footer_box02, #footer_box03, #footer_box04, #footer_box05 {
    float: none;
    width: 100% !important;
  }
.et_pb_row_0_tb_footer .et_pb_menu__menu {
    display: block !important;
    margin: 0 auto;
  }
#footer_box02 .et_pb_module.et_pb_text_align_left, #footer_box03  .et_pb_module.et_pb_text_align_left, #footer_box04 .et_pb_module.et_pb_text_align_left {
  text-align: center;
}
.et_pb_column .et_pb_menu .et_pb_menu__menu > nav > ul > li {
  display: block;
  text-align: center;
}
.et_pb_text_0_tb_footer, .et_pb_text_1_tb_footer, .et_pb_text_2_tb_footer, .dsm_icon_list_1_tb_footer, .dsm_icon_list_2_tb_footer {
  margin-bottom: 0px !important;
}
.et_pb_row_0_tb_footer h4::after {
 display:none;
}
 #footer_box05 .dsm_icon_list {
    float: none;
    width: 100%;
	 max-width: 200px;
	 margin: 0 auto;
	 text-align: center;
  }
	#footer_box05 .dsm_icon_list_text {
		margin: 0 auto!important;
	}
 #footer_box05 #contact_title {
    width: 100%;
    float: none;
    text-align: center;
  }
	#footer_box05 .dsm_icon_list_child span {
		margin: 3px 0 0;
	}
.et_pb_image_11 {
  max-width: 95% !important;
}
.dipl_button_0 .dipl_button_item, .dipl_button_1 .dipl_button_item, .dipl_button_2 .dipl_button_item, 
.dipl_button_3 .dipl_button_item, .dipl_button_7 .dipl_button_item, .dipl_button_8 .dipl_button_item {
  display: block!important;
  margin: 0 auto;
  width: 69%;
	text-align:center;
}
.center-cards, .center-3-cards, .center-1-cards {
    width: 90% !important;
  }
	.services-cards .et_pb_column:nth-last-child(-n+2) {
    margin-bottom: 30px;
  }
	.services-cards.et_pb_row, .et_pb_row_11.et_pb_row {
		padding-bottom:0!important;
		padding-top:0!important;
	}
.et_pb_section.has-bottom-black-medium-vector {
	padding-bottom: 90px!important;
	}

}

@media screen and (max-width: 520px){
.et_pb_section_2 .et_pb_row {
  display: block!important;
}
.et_pb_menu_1_tb_header .et_pb_menu_inner_container > .et_pb_menu__logo-wrap {
  max-width: 155px!important;
}
	header .dipl_button_item_1_tb_header .dipl_button_link .dipl_button_text{
		font-size:14px!important;
	}
.dipl_button_item .dipl_button_text, .dipl_button_item_1 .dipl_button_text {
  font-size: 14px!important;
  line-height: 1.5;
}
 #footer_box05 .dsm_icon_list {
    width: 100%;
    max-width: 200px;
  }
 #footer_box05 .dsm_icon_list_child span {
    margin: 1px 0 0;
  }
.et_pb_column_9 img {
  width: 100%;
  height: 100px;
  max-width: 100%;
  object-fit: contain;
}
 #partners-logos .et_pb_module.et_pb_text_align_center {
    width: 45%;
  }
.et_pb_column_7 .dipl_image_card_wrapper, .et_pb_column_8 .dipl_image_card_wrapper, .et_pb_column_9 .dipl_image_card_wrapper {
  max-width: 180px!important;
}
.dipl_button_item_0 .dipl_button_link, .dipl_button_item_1 .dipl_button_link, .dipl_button_item_5 .dipl_button_link {
  padding-right: 18px !important;
  padding-left: 18px !important;
}
#footer_box05 .dsm_icon_list_icon {
		display:none!important;
	}
	#footer_box05	li {
		display:block;
	}
#footer_box05	a .dsm_icon_list_text {
		font-weight:400;
	}
#footer_box05	.dsm_icon_list_text {
		font-weight:bold;
	}
	.et_pb_text h2 {
		font-size:30px!important;
	}
	.et_pb_section_0 {
		padding-top:90px!important;
	}
.et_pb_text_0 h1 {
    font-size: 29px!important;
  }
.dipl_button .dipl_button_item_5, .dipl_button .dipl_button_item_0, .dipl_button .dipl_button_item_7, .dipl_button .dipl_button_item_8{
		width: 255px;
	}
.our-services img {
  object-fit: cover !important;
}
	.dipl_button .dipl_button_item_1_tb_header {
		width:100%;
	}
	.dipl_button a.dipl_button_link {
		padding-left:15px!important;
		padding-right:15px!important;
	}
.et_pb_text_2 p {
  line-height: 1.3em!important;
}
.et_pb_text h2 {
    line-height: 1.3em !important;
  }
	#service_areas_holder {
		padding-top: 90px;
  padding-bottom: 60px;
	}
.et_pb_section_12.et_pb_section {
  padding-top: 120px!important;
  padding-bottom: 120px!important;
}
	.et_pb_section_11 {
		 padding-top: 60px!important;
  padding-bottom: 0px!important;
	}
.et_pb_section_5 {
		 padding-top: 60px!important;
  padding-bottom: 60px!important;
	}
	h3.h2-heading {
		font-size: 30px;
	}
.et_pb_column_22 h5.et_pb_toggle_title {
		font-size: 18px;
	font-weight:700;
	}
}
@media screen and (max-width: 420px){
	
	.et_pb_text_0 h1 {
    font-size: 28px!important;
  }
	.et_pb_text h2 {
		font-size:28px!important;
	}
}



