/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

/*****************************************/
/* Start your style declarations here    */
/*****************************************/



.child-theme .span2 .hs-button,
.child-theme .span3 .hs-button,
.child-theme .span4 .hs-button,
.child-theme .span5 .hs-button,
.child-theme .span6 .hs-button,
.child-theme .hs-button
.child-theme .accordion_wrap .acc-item .acc-content .acc-btn-wrap a,
.child-theme .blog-feed .recent-post-item .post-btm .read-more a, 
.child-theme .card_gallery .card_inner .card_box .btn_item a, 
.child-theme .career-opportunities .career_popup .popup-btn .btn_row a, 
.child-theme .cnt-wit-tp-img-wrp .col-btn-grp a, 
.child-theme .feat-wrap .feat-item-wrp .right-content .btn_row a, 
.child-theme .sidebar .hs_small_btn a, 
.child-theme .systems-page .hs-search-results__next-page, 
.child-theme .systems-page .hs-search-results__prev-page, 
.child-theme .testimonials_slider .testmn_item .btn_item a, 
.child-theme body .hs_small_btn .btn_item a{
	padding:10px 20px;
	font-size:16px;

}
.child-theme .hs-sec-btn,
.child-theme .span3 .hs-sec-btn,
.child-theme .span4 .hs-sec-btn,
.child-theme .span5 .hs-sec-btn,
.child-theme .span6 .hs-sec-btn{
	padding:15px 30px;
	font-size: 16px;
	line-height: 16px;
	letter-spacing: 2px;
	font-weight: 400;
}
.child-theme form textarea{
	min-height: 288px !important;
	width:100% !important;
}

.nav>nav>ul .header__menu-item--depth-1 ul>li a,
.nav>nav>ul .header__menu-item--depth-1>ul li.active-branch>a, 
.nav>nav>ul .header__menu-item--depth-1>ul li.active>a{
	color:  rgba(255, 255, 255,1.0);
}

.child-theme .cm-header-wrapper .header__menu-wrapper> li.active:first-child a {
	color: #D10000;
}

fieldset.form-columns-1 .hs-input:not([type="checkbox"]):not([type="radio"]) {
    width: 100%!important;
} 

.child-theme .tabber .media-col .form-wrap .hs-input, 
.child-theme form input[type=email], 
.child-theme form input[type=file], 
.child-theme form input[type=number], 
.child-theme form input[type=password], 
.child-theme form input[type=search], 
.child-theme form input[type=tel], 
.child-theme form input[type=text], 
.child-theme form select, 
.child-theme form textarea{
	padding:8px;
	font-size:15px;
}

.child-theme form label,
.child-theme form legend{
	font-size:16px;
	margin-bottom:8px;
}

.child-theme   fieldset.form-columns-2 .input{
	margin-right:6px !important ;

}

.child-theme .hs-form-field{
	margin-bottom: 2%;
}

main ul>li{
	line-height: 1.5;
	margin: 0 0 10px;
}


.child-theme form input[type=email], 
.child-theme form input[type=file], 
.child-theme form input[type=number], 
.child-theme form input[type=password], 
.child-theme form input[type=search], 
.child-theme form input[type=tel], 
.child-theme form input[type=text], 
.child-theme form select, 
.child-theme form textarea{
	height:100%;
}

.child-theme .hs-error-msg,
.child-theme .hs_error_rollup label, 
.child-theme .systems-page ul.no-list.hs-error-msgs label{
	font-size:13.2px;
	font-weight: 500;
	line-height: 17.6px;
}

.child-theme table tr:nth-child(2) {
	background-color: hsla(0, 0%, 50%, .12);
}


/* Home Page */

.h1, h1 {
    font-size: 40px;
    color: #666666;
    line-height: 1;
    letter-spacing: 0px;
    font-family: Poppins, sans-serif;
    font-style: normal;
    font-weight: 500;
    text-decoration: none;
}

.cm-raffin-banner .img_wrap{
	width:17.5%;
	padding:0;
}

.cm-raffin-banner .flex_row{
	display:flex;
	justify-content:center;
	align-items:center;
	row-gap:0 !important;
}

.simple-banner.cm-raffin-banner{
	min-height:100%;
}

.cm-crane .img-col {
	padding: 0;
}

.cm-project h2 {
    font-size: 32px;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 500;
}

.cm-crane  .mediaimg {
	margin: -150px 0px 0px 20px;
}

.two-col-content.cm-crane{
	overflow:visible;
}

.two-col-content.cm-crane .mediaimg .single-img img{
	width:723px;
}

.two-col-content.cm-crane .description p{
	padding: 0px 100px 0px 0px;
	line-height:1.7em;
}

.two-col-content.cm-crane .content-col{
	padding:0;
	margin-top:-13px;
}

.two-col-content.cm-crane .description h1{
	text-transform: uppercase;
	margin-bottom: 40px;
	font-weight: 500;
	font-size: 40px;
	line-height: 1;
}

.two-col-content.cm-crane   a.hs-button{
	color: #FFFFFF;
	background-color: #02010100;
	border-style: solid;
	border-color: #FFFFFF;
	border-radius: 0px 0px 0px 0px;
	padding:12px 24px;
	font-size: 15px;
	font-weight: 400;
	line-height:15px;
}

.two-col-content.cm-crane   a.hs-button:hover{
	color:#ffffff;
	background-color:#D10000;
	border-color:#D10000;
}

.cm-commercial .tp-img-cnt-inner h2{ 
	text-transform:uppercase;
	margin-bottom:20px;
	font-weight:500;
	font-size: 30px;
	line-height:1;
}

.cm-commercial .tp-img-cnt{
	padding:10px;
}

.cm-commercial .tp-img-cnt-inner h4{
	color: #FFF;
	font-size: 17px;
	font-weight: 300;
	text-transform: uppercase;
	margin-bottom:20px;
}

.child-theme .cm-commercial a.hs-button{
	color: #FFFFFF;
	background-color: #02010100;
	border-style: solid;
	border-color: #FFFFFF;
	border-radius: 0px 0px 0px 0px;
	font-size:13px;

	font-weight: 400;
	line-height: 13px;
}

.cm-commercial.cnt-wit-tp-img-wrp .col-btn-grp{
	margin-top:0;
	display:block;
}

.cm-card .column {
	max-width:136px;
	padding:0;
}

.cm-card .gallery-container{
	justify-content: flex-start;
	flex-wrap: nowrap;
}

.two-col-content.cm-crane  .content-col .description{
	padding-top:10px;

}

.gallery-section.cm-card .bototm_btn{
	margin-top: 30px;
}

.gallery-section.cm-card .btn_item a{
	padding:15px 30px;
	font-size:16px;
	font-weight:400;
	line-height:16px;
	letter-spacing:1.9px;
}

.gallery-section.cm-card .btn_item a:hover{
	color:#ffffff;
	background-color:#D10000;
	border-color:#D10000;
}

.cm-forge.simple-banner p {
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 8px;
	margin-bottom:.9rem;
}

.child-theme .featured-card .inner-col {
	backdrop-filter: none;
}



.cm-forge.simple-banner  h1 {
	font-size: 56px;
	font-weight: 500;
	text-transform: capitalize;
	line-height: 56px;
	margin-bottom: 0;
	padding: 40px 0 40px;
}

.post-body-description h5 {
	font-size: 1.25rem;
	font-weight: 500;
}

.cm-card .item a img{
	transition-property: filter, transform; 
	transition-duration: 800ms; 
}
.cm-card .item a:hover img{     
	transform: scale(1.1); 
}

.simple-banner.cm-forge{
	min-height: 600px;
}

.simple-banner.cm-forge .top_sec {
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.cm-building .media_column {
	padding-left: 15px;
	padding-right: 0;
}

.cm-building .mediaimg {
	padding-top: 10px;
}

.cm-building .description ul {
	list-style-type: none;
	overflow:hidden;
	padding-left: 10px;
}
.two-col-content.cm-building .content-col .description{
	display: flex;

	flex-direction: column;
	justify-content: center;
	column-gap: 20px;
	row-gap: 20px;
	margin-bottom:0;
}


.cm-building .description ul>li:before {
	content: "";
	background-image: url(//46782396.fs1.hubspotusercontent-na1.net/hubfs/46782396/raw_assets/public/RaffinConstruction_July2024/images/svgviewer%20plus.png);
	width: 16px;
	display: inline-block;
	height: 16px;
	background-position: center;
	background-size: cover;
	margin-right:10px;


}
.cm-building .description ul>li {
	float: left;
	font-size: 18px;
	width: 50%;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;

}

.cm-building .description h2 {
    font-weight: 500;
    font-size: 30px;
    line-height: 1;
    letter-spacing: 0;
}

.cm-building  .content-col{
	padding-left:60px;
	padding-right:0;

}

.cm-project .content-col{
	padding-left:10px;
	padding-right:0;
}

.cm-project .description p {
	font-size: 18px;
	line-height: 36px;
}

.two-col-content.cm-project  .content-col .description{
	margin-right: 110px;
}

.cm-project .media_column{
	padding:0;
}

.cm-jim img {
	border-radius: 50%;
}

.cm-jim .icon-column {
	padding:0;
}

.cm-jim .flex_row{
	justify-content:flex-end;
}

.cm-jim .flex_row .col4{
	width: 150px;
}

.cm-jim .content-column {
	padding-right:0;
}

.cm-jim .flex_row{
	row-gap:20px;
}

.cm-jim.featured-card.image_type .inner-col {
	padding: 50px 0;
}

.cm-jim .content-column h5 {
	background-color: #D10000;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 2.5px;
	line-height: 27px;
	margin-bottom: 14.4px;
	margin-top: 19px;
	padding: 3px 10px 2px;
	text-transform: uppercase;
}

.cm-jim .content-column h6 {
	font-size: 11px;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-top: 43px;
	margin-bottom:5px;
}

.cm-jim .content-column p{
	font-size:13px;
	display: inline;
	font-size: 13px;
	margin-right: 15px;
} 

.cm-concrete-raffin-construction.two-col-content .single_parallax {
	height: 100%;
	padding-bottom:0;
}

.featured-card.cm-jim  .card-inner{
	margin:0;
}

.featured-card.cm-jim .inner-col .flex_row.left_icon{
	margin-right: -50px;
}

.cm-jim .oneButton .btn_item a.hs-button {
	padding: 12px 24px;
	color: #ffffff;
	border: 1px solid #fff;
	font-size: 15px;
	border-radius: 1px;
	font-weight: 400;
	line-height: 15px;
}

.featured-card.cm-jim  .btn_row{
	justify-content: flex-end;
	margin-top: 30px;
	position: absolute;
	right: 0;
	bottom: 45px;
	right: -70px;
	top: 20px;
}


.cm-card  .btn_row{
	padding-bottom: 30px;
}

.cm-jim .oneButton .btn_item a.hs-button:after {
	content: "";
	background-image: url(//46782396.fs1.hubspotusercontent-na1.net/hubfs/46782396/raw_assets/public/RaffinConstruction_July2024/images/white-arrow.png);
	width: 9px;
	display: inline-block;
	height: 12px;
	background-position: center;
	background-size: cover;
	margin-right:4px;
	margin-left:13px;
}

.cm-jim .content-column{
	width: 70%;
	padding-left:40px;
}




.simple-banner.cm-commercial{
	min-height: 472px;
}

.cm-white-bg .rich_text  p{
	font-size: 18px;
	line-height: 2em;
	margin-bottom: 14.400px;
}

.simple-banner.cm-commercial .top_sec h1{
	color: #FFF;
	font-family: "Poppins", Sans-serif;
	font-size: 72px;
	font-weight: 400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	padding-top: 22px;
}

.cm-img-content .cnt-col {
	padding: 0 10px;
}

.cnt-wit-tp-img-wrp.cm-img-content .col-title {
	font-size: 30px;
	letter-spacing: 0;
	line-height: 1;
	text-transform: uppercase;
	color: #D10000;
	font-weight:500;
	margin-bottom: 20px;
}

.cnt-wit-tp-img-wrp.cm-img-content .tp-img img{
	height:300px;
	object-fit: cover;
	object-position: center center;
}

.cnt-wit-tp-img-wrp.cm-img-content .btn_item a {
	color: #666666;
	border-color: #666666;
	padding: 12px 24px;
	font-size: 15px;
	line-height: 15px;
	background-color:transparent;
	font-weight:400;
}
.cnt-wit-tp-img-wrp.cm-img-content .btn_item a:hover{
	color:#fff;
	border: #D10000;
	background-color: #D10000;
}





.cm-commercial-construction .description h2 {
	color: #D10000;
	line-height: 1;
	font-weight: 500;
	font-size:32px;
	margin-bottom: 40px;
	letter-spacing: 0;
}

.cm-commercial-construction ol>li{
	font-size: 18px;
	line-height: 36px;
	font-weight: 400;
	margin-right: 20px;
	margin-bottom:0;
}

.cm-commercial-construction ol{
	padding-left: 40px;
}

.two-col-content.cm-commercial-construction .flex_row.flex_center {
	align-items: flex-start;
}

.cm-commercial-construction .media_column {
	padding: 0;
}

.cnt-wit-bg-wrp.cm-planning .rich_text h1 {
	color: #333333;
	line-height: 1;
	font-weight: 500;
	letter-spacing: normal;
	margin-bottom: 20px;
	padding-top: 10px;
	font-size:40px;
}

.cnt-wit-bg-wrp.cm-planning .rich_text p {
	font-size: 20px;
	line-height: 40px;
	margin-bottom: 55px;
}

.simple-banner.cm-video-banner {
	min-height: 600px;
}

.simple-banner.cm-video-banner h1 {
	color: #FFF;
	font-family: "Poppins", Sans-serif;
	font-size: 72px;
	font-weight: 400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	padding-top: 17.5px;
	margin-bottom: 10px;
}

.simple-banner.cm-video-banner h2{
	font-weight:300;
}

.cm-raffin .media_column {
	padding: 0;
}

.cm-raffin .description p {
	line-height: 32px;
}
.cm-raffin .content-col{
	padding: 30px 40px;

}

.cm-somero .description h4 {
	font-size: 24px;
	line-height: 1.2;
	font-weight: 500;
	padding-top:8px;
}

.cm-somero .description p{
	font-size:16px;
	line-height:32px;
	margin-bottom:14.4px;
}

.cm-interested .page-center {
	padding: 0;
}

.cm-interested .rich_text h4{
	margin-bottom:40px;
	font-weight:500;
	font-size: 36px;
	letter-spacing: 0;
	line-height: 1;
}

.cm-interested .btn_item a:hover{
	border-color: transparent;

}

.cm-contact .top_content h1 {
	font-weight: 500;
	text-transform: capitalize;
	line-height: 62px;
	color: #D10000;
	padding-left: 10px;
}

.cm-contact .top_content {
	text-align: left;
}

.cm-contact .description h6 {
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	padding-top: 34px;
	border-bottom: 1px solid #9AA8BA;
	padding-bottom: 15px;
	max-width:240px;
	margin-bottom: 15px;
}

.cm-contact .description {
	padding-left: 10px;
}
.cm-contact .description p {
	font-weight: 300;
	line-height: 22px;
}

.cm-contact .text_block h6 {
	border-bottom: 1px solid #9aa8ba;
	font-size: 18px;
	font-weight: 500;
	line-height: 22px;
	margin-bottom: 15px;
	max-width: 175px;
	padding-bottom: 15px;
	padding-top: 6px;

}

.cm-contact .text_block p {
	font-weight: 300;
}

.cm-contact .text_block {
	padding-left: 15px;
}

.cm-map .embed_map iframe{
	border:none;
}

.cm-form .media_column.img-col.col6 {
	padding-left: 0;
}
.two-col-content.cm-form.right .content-col{
	padding-left:100px;
}

.cm-form .description h2 {
	color: #D10000;
	font-weight: 500;
	font-size: 50px;
	line-height: 1.24;
	letter-spacing:0;
}

.cm-form .description span {
	color: #D10000;
}

.cm-form .form-title {
	padding: 0;
}

.cm-form .hs-button{
	font-weight:400;
	font-size:16px;
}
.cm-commercial-services.simple-banner .top_sec h2,
.cm-quality .top_sec h2,
.simple-banner.cm-video-banner h2,
.cm-design.simple-banner .top_sec h2 {
	font-weight: 300;
	font-size: 32px;
	letter-spacing: 0;
	line-height: 1;
}

.two-col-content.cm-form .content-col .form_wrap {
	padding-top: 0;
}

.two-col-content.cm_single_media.cm-form .parallax_inner{
	padding:0;
}

.two-col-content.cm-form .single_parallax{
	height: 100%;
}

.two-col-content.cm-form .content-col .description{
	margin-bottom:0;
}
.cm-form .description p {
	margin: 0 0 14px;
}

.child-theme .cm-commercial a.hs-button:hover {
	background: #D10000;
	border: 1px solid #D10000;
}

.cm-contact .top_sec{
	margin-bottom:20px;
}

.cm-institutional .top_sec h1 {
	color: #FFF;
	font-size: 72px;
	font-weight: 400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	padding-top: 24px;
}
.simple-banner.cm-institutional{
	min-height: 472px;
}

.cm-commercial-construction .media_column{
	min-height: 534px;
}

.cm-curch .description p{
	font-size: 18px;
	line-height: 36px;
}

.cm-curch .content-col {
	padding-left:0;
	padding-right:20px;
}

.cm-commercial-construction.cm-curch .description h4{
	margin-bottom:20px;
}

.cm-commercial-construction.cm-curch ol{
	margin-bottom:0;
}

.cm-design.simple-banner{
	min-height:53vh;
}

.cm-design.simple-banner h1 {
	font-size: 72px;
	font-weight: 400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	margin-bottom: 20px;
	line-height:72px;
	padding-top:20.5px;
}

.cm-contractor .rich_text p {
	font-size: 16px;
	font-weight: 400;
	padding-bottom: 20px;
}

.cm-schedule svg {
	width: 14px;
	height: 14px;
	fill: #61ce70;
}

.cm-schedule ul,
.green-plus  ul {
 	list-style:none;
	padding-left:30px;
}

.cm-schedule ul>li:before,
.green-plus  ul>li:before {
  content: "";
  display: inline-block;
  position: relative;
  top: 7px;
  height: 16px;
  aspect-ratio: 1;
  background-image: url(https://46782396.fs1.hubspotusercontent-na1.net/hubfs/46782396/Icons/plus_icon.webp);
  background-position: center;
  background-size: cover;
  margin-right: 10px;

}

.cm-contractor .rich_text h6 {
	font-weight: 500;
}

.two-col-content.cm-schedule .content-col .description {
	margin-bottom: 0;
	padding: 10px 0px 10px 30px;
}

.two-col-content.cm-schedule .content-col .description p {
	font-size: 16px;
	line-height: 32px;
}

.cm-schedule ul>li{
	font-size:16px;
	line-height:32px;
	display: flex;
	align-items: start;
}
.cm-schedule ul>li>span+span {
	padding-inline-start: 5px;
}

.two-col-content.cm-schedule .content-col .description h4 {
	font-weight: 500;
}

.cm-budget h4 {
	font-weight: 500;
}

.two-col-content.cm-schedule.cm-budget .content-col .description {
	padding: 10px 60px 10px 20px;
}

.two-col-content.cm-schedule .media_column{
	min-height: 418px;
}

.cm-transparent .media_column{
	padding:50px;
}

.cm-transparent .text_block h3{
	color: #FFFFFF;
	font-size: 34px;
	text-transform: capitalize;
	line-height: 1.3em;
	margin-bottom:50px;
	font-weight:500;
}

.cm-transparent .text_block h4{
	color: #FFFFFF;
	font-size: 22px;
	font-weight:500;
}
.cm-transparent .text_block p{
	font-size:16px;
	line-height:2.2em;
	color: #FFFFFF;

}

.simple-banner.cm-rentals{
	min-height: 720px;
}

.simple-banner.cm-rentals .img_wrap_inner img{
	width: 853px;
}

.simple-banner.cm-rentals .top_sec h2{
	font-size: 57px;
	font-weight: 500;
	text-transform: capitalize;
	letter-spacing: 1.3px;
	line-height: 1.2em;
	font-style: normal;
	margin-bottom: 10px;
}

.simple-banner.cm-rentals  .img_wrap_inner {
	margin-bottom: 20px;
}

.cm-concrete .rich_text p {
	font-size: 20px;
	font-weight: 300;
	letter-spacing: 0.5px;
	line-height: 1.5em;
}

.cm-concrete .page-center{
	padding:0;
}

.cm-screed .top_content {
	text-align: left;
}

.cm-screed .top_content h3{
	color:#666666;
	font-size: 40px;
	font-weight: 400;
	text-transform: uppercase;
	font-style: normal;
	text-decoration: none;
	line-height: 1.2em;
	letter-spacing: 5px;
}

.cm-screed .top_sec.noButton{
	padding:0;
}

.cm-screed .top_sec{
	margin-bottom: 72px;
}

.cm-screed .content-col{
	padding-left: 0;
	padding-right: 115px;
}

.cm-screed .media_column{
	padding:0;
}

.cm-screed .mediaimg .single-img img{
	height: 404px;
}

.cm-screed .description p {
	font-size: 18px;
	letter-spacing: 0.5px;
	line-height: 1.7em;
	font-weight: 300;
	font-style: normal;
	margin-bottom: .9rem;
	color: #7A7A7A;
}
.cm-screed.cm-laser .description p {
	margin-left: 10%;
}

.cm-screed.cm-laser .content-col{
	padding-right: 0;
}

.cm-two-form .form-title {
	padding: 0;
	margin: 0;
}

.two-col-content.cm-two-form .content-col  .form_wrap {
	padding-top:0;
}

.two-col-content.cm-two-form .description p{
	margin-bottom:.9rem;
}

.two-col-content.cm-two-form .description p>span{
	color:#D10000;
}


.cnt-wit-bg-wrp.cm-planning.cm-trust .rich_text p {
	text-align: left;
}

.two-col-content.cm-two-form .content-col {
	padding-top:10px;
}

.two-col-content.cm-two-form .aos-init{
	margin-bottom:0;
}

.two-col-content.cm-two-form .content-col .description{
	margin-bottom:0;
}

.two-col-content.cm-two-form .hs-input:not([type="checkbox"]):not([type="radio"]){
	width:100% !important;
	border-radius:3px;
}

.two-col-content.cm-two-form .hs-form-field.hs-company{
	padding-left:0;
}

.two-col-content.cm-two-form .input input::placeholder{
	font-weight :400;
	color:#757575;
}

.two-col-content.cm-two-form form label, 
.two-col-content.cm-two-form form legend{
	font-size:14px;
	font-weight:500;
}
.two-col-content.cm-two-form .hs_lastname.hs-lastname.hs-fieldtype-text.field.hs-form-field{
	padding-top:21px;
}

.cm-commercial-construction ol>li::marker {
	font-weight: 700;
}

.two-col-content.cm-two-form form .inputs-list>li{
	display: inline-block;
	padding-right: 16px;
}

.two-col-content.cm-two-form form input[type=checkbox],.two-col-content.cm-two-form form input[type=radio]{
	width:auto !important;
}

.two-col-content.cm-two-form .actions .hs-button{
	width: 336px;
	font-size: 16px;
	font-weight: 400;
}
.two-col-content.cm-two-form .actions{
	text-align:center;
}

.two-col-content.cm-two-form .actions{
	padding-top:22px;
}

.cm-rental .rich_text h2 {
	font-size: 52px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 5px;
	line-height: 1.2em;
	color: #D10000;
	padding-bottom: 45px;
}

.cm-rental .rich_text p {
	margin-bottom: 34px;
}

.cm-quality .top_sec h1 {
	font-size: 72px;
	font-weight: 400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	padding-top: 21px;
	margin-bottom: 21px;
	line-height: 1;
}

.cm-quality .top_sec h4{
	font-weight:300;
}

.cm-featured-project h1 {
	font-size: 72px;
	font-weight: 400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	padding-top: 23px;
}

.cm-commercial-services.simple-banner {
	min-height: 45vh;
}

.cm-commercial-services .top_sec h1 {
	color: #FFF;
	font-family: "Poppins", Sans-serif;
	font-size: 72px;
	font-weight: 400;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	line-height: 1;
	margin-bottom:20px;
}

.cm-commercial-services.simple-banner .top_sec h4{
	font-weight: 300;
	margin-bottom: 0;
}

.cm-concrete-raffin-construction .content-col{
	padding:50px 75px;
}

.cm-two-content .description h2 {
	font-size: 38px;
	text-transform: capitalize;
	line-height: 1.4em;
	letter-spacing: 0;
	font-weight: 500;
}

.cm-two-content .description h4{
	font-size: 22px;
	line-height: 1;
	font-weight: 500;
}

.cm-concrete-raffin-construction .description h2{
	line-height:42px;
	font-weight:500;
	font-size: 36px;
	letter-spacing: 0;
	margin-bottom: 2px;
  padding-top: 24px;
}

.cm-concrete-raffin-construction .description p{
	font-size: 18px;
	line-height: 1.7em;
}

.cm-concrete-raffin-construction .btn_item a.hs-button {
	background-color: transparent;
	padding: 15px 30px;
	font-weight: 400;
	line-height: 18px;
}

.cm-concrete-raffin-construction  .btn_row {
	margin-top:0;
}

.two-col-content.cm-concrete-raffin-construction  .content-col .description {
	margin-bottom: 35px;
}
.cm-concrete-raffin-construction .columns_rowo_wrap.bottom_row.right_media_image:hover .para_imge{
	transform: scale(1.2);
	transition-duration: 1500ms;

}
.cm-concrete-raffin-construction .media_column{
	overflow: hidden;
}

.cm-concrete-raffin-construction .columns_rowo_wrap.bottom_row.right_media_image:hover .single_parallax:before{
	content: "";
	background: red;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	opacity: 0.65;
	z-index:1;
}

.cm-concrete-raffin-construction .mediaimg{
	height:100%
}

.cm-concrete-raffin-construction .media_column {
	padding:0;
}


.cm_404_page .content-wrapper {
	max-width: 1140px;
}

.cm_404_page .custom-404-page .error-page {
	padding-bottom: 0;
	padding-top: 0;
}

.cm_404_page .flex_row .col6{
	width:100%;
}

.cm_404_page  .custom-error-container .cst-content-wrapper{
	padding-left: 10px !important;
}

.cm_404_page .cst-content-wrapper h2 {
	text-transform: none;
	font-weight: 500;
	line-height: 48px;
	letter-spacing: 0;
	margin-bottom: 16px;
}
.cm_404_page .cst-content-wrapper p{
	margin-bottom:14.4px;
}


/* Post  */
.cm_post_body_wrapper .cm-featured-wrapper {
	min-height: 600px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}


.cm-featured-wrapper:after {
	background-color: #000000;
	content: "";
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
	z-index: 0;
}

.cm-error-page{
	padding:10px;
}

.cm_post_body_wrapper .post-top-content p{
	text-align: center;
	font-size: 18px;
	line-height: 2em;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
	margin: 0;
	color:#ffffff;
}

.cm_post_body_wrapper p.post-title{
	line-height: 2em;
	text-align: center;
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 8px;
	margin-bottom: 51px;
}

.cm-banner-cover.test-shad .top_sec h1 {
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}


.cm_post_body_wrapper .post-top-content h2.wp-block-heading {
	color: #ffffff;
	font-size: 45px;
	font-weight: 500;
	text-transform: none;
	line-height: 59px;
	text-align:center;
	letter-spacing: 0;
}

.post-body-description .elementor-element{
	padding-top:10px;
}

.cm_post_body_wrapper .page-center{
	max-width:1140px;
	padding: 10px;
	position: relative;
	z-index: 1;
}
.cm-card .gallery-container{
	flex-wrap: nowrap;
	justify-content: left;

}

.cm-card .column {
	flex-shrink: unset;
}

.cm-card .gallery-container {
	row-gap: 0;
}

.cm-concrete-raffin-construction .btn_item a.hs-button:hover {
	background-color: #D10000;
}

.cm_post_body_wrapper .post-body-description p{
	margin-bottom:14.400px;
}

.cm_post_body_wrapper .post-body-description h4{
	font-size:24px;
	padding-top: 20px;
	font-weight:500;
}

.cm_post_body_wrapper .post-body-description h4>a{
	font-weight: 500;
}

.cm-jim .oneButton .btn_item a.hs-button:hover {
	background-color: #D10000;
}



.cm_post_body_wrapper .post-body-description h3 {
	font-size: 28px;
	margin: 8px 0 16px;
	line-height: 1.2;
	font-weight: 500;
}




.cm-concrete-two.two-col-content .single_parallax {
	height: 100%;
}

.two-col-content.cm-contact .flex_row{
	min-height: 200px;
}

.cm-somero ul {
	padding-left: 40px;
}

.cm-aggregate .rich_text h4{
	font-size: 24px;
}

.cm-somero ul>li {
	margin-bottom: 0;
	line-height: 32px;
}

.cm-white-bg.cm-bg-white .rich_text p {
	font-size: 16px;
	line-height: 2em;
	margin-bottom: 14.4px;
}
@media(max-width:1200px){
	.cm-raffin-banner .img_wrap{
		width: 21%;
	}

	.cm-crane .mediaimg{
		margin: -68px 50px 0 20px;
	}

	.cm-commercial .cnt-col{
		padding:0 10px;
	}
	.cm-card .column{
		max-width: 120px;
	}



	.cm-card .gallery-container.flex_row{
		row-gap:0;
	}

	.gallery-section.cm-card img{
		max-height: 100%;
		min-height: 100%;
	}

	.cm-white-bg .page-center{
		padding-left:30px;
		padding-right:30px;
	}
}

@media(max-width:991px){
	.simple-banner.cm-raffin-banner{
		padding-left:0;
		padding-right:0;
	}
	.cm-crane .mediaimg {
		margin: -75px 0px 0 0px;
	}



	.cm-crane .cont-inner{
		padding-left: 20px;
		padding-top:25px;
	}
	.two-col-content.cm-crane .description h1{
		font-size:22px;
	}

	.two-col-content.cm-crane .description p{
		font-size:14px;
	}
	.two-col-content.cm-crane .description p{
		padding: 0px 20px 0px 0px;
	}
	.two-col-content.cm-crane .content-col .description{
		padding-top:0;
	}
	.cm-commercial .tp-img-cnt-inner h2{
		font-size:18px;
    word-break: keep-all;
	}

	.cm-commercial .cnt-col{
		width: 33.33% !important;
	}

	.cm-commercial .tp-img-cnt-inner h4{
		font-size:12px;
	}
	.cm-card .gallery-container.flex_row{
		row-gap: 0px;
	}
	.cm-card .gallery-container{
		gap: 0px;
	}
	.cm-card .column{
		max-width: 25%;
	}

	.simple-banner.cm-forge {
		min-height: 400px;
	}
	.cm-building .media_column{
		width:100%;
		padding-left: 25px;
		padding-right: 25px;
	}
	.cm-building .content-col{
		padding-left: 25px;
	}
	.cm-building .description ul>li:before{
		content: "";
		background-image: url(//46782396.fs1.hubspotusercontent-na1.net/hubfs/46782396/raw_assets/public/RaffinConstruction_July2024/images/svgviewer%20plus.png);
		width: 13px;
		display: inline-block;
		height: 13px;
		background-position: center;
		background-size: cover;
		margin-right: 10px;
	}

	.cm-building .content-col{
		width:100%;
	}

	.cm-project .content-col{
		width:100%;
		padding:0 20px;
	}
	.two-col-content.cm-project .content-col .description{
		margin-right:0;
	}
	.cm-project .media_column{
		width:100%;
	}
	.cm-jim .flex_row .col4{
		width:96px;
		padding-top:20px;
	}
	.featured-card.cm-jim .page-center.custom {
		padding: 0 20px;
	}
	.cm-jim .content-column{
		width: 363.43px;
	}
	.cm-jim .content-column h5{
		padding: 5px 0 15px 15px;
	}
	.featured-card.cm-jim .btn_row{
		bottom: 45px;
		justify-content: flex-end;
		margin-top: 55px;
		position: absolute;
		right:auto;
		left: 50%;
		top: 20px;
		margin-left: 20px;
	}

	.featured-card.cm-jim .inner-col .flex_row.left_icon{
		margin-right:0;
	}
	.simple-banner.cm-commercial .top_sec h1{
		font-size:48px;
	}
	.simple-banner.cm-commercial {
		min-height: 400px;
	}
	.cnt-wit-tp-img-wrp.cm-img-content .col-title{
		font-size:18px;
	}

	.col4_row.cm-img-content .flex_row{
		justify-content:flex-start;
	}
	.simple-banner.cm-video-banner {
		min-height: 400px;
	}
	.simple-banner.cm-video-banner h1{
		font-size:50px;
	}
	.cm-commercial-services.simple-banner .top_sec h2,
	.cm-quality .top_sec h2,
	.cm-design.simple-banner .top_sec h2,
	.simple-banner.cm-video-banner h2 {
		font-weight: 300;
		font-size: 26px;
	}
	.cm-raffin .description p {
		line-height: 26px;
		font-size: 13px;
	}
	.cm-raffin .content-col{
		padding:30px;
	}

	.cm-somero .description ul{
		padding-left:40px;
	}
	.cm-somero .description ul>li{
		margin-bottom:0	;
		line-height: 32px;
	}

	.cm-institutional .top_sec h1{
		font-size:48px;
	}

	.simple-banner.cm-institutional{
		min-height:400px;
	}
	.cm-white .page-center {
		padding: 0 10px;
	}
	.cm-commercial-construction.cm-curch .description h4{
		font-size:20px;
	}

	.cm-curch .content-col{
		padding-left:20px;
	}
	.cm-commercial-construction.cm-curch .page-center{
		padding-right:20px;
	}
	.cm-design.simple-banner{
		min-height:400px;
	}
	.simple-banner.cm-rentals .img_wrap_inner img {
		width: 190px;
	}
	.simple-banner.cm-rentals {
		min-height: 482px;
	}
	.simple-banner.cm-rentals .top_sec h2{
		font-size: 26px;
		letter-spacing: 8px;
	}
	.cm-concrete .rich_text p{
		font-size:14px;
	}
	.cm-featured-project.simple-banner{
		min-height: 400px;
	}
	.cm-commercial-services.simple-banner {
		min-height: 350px;
	}
	.cm-concrete-raffin-construction .content-col {
		padding: 0 30px 30px 30px;
	}
	.cm-concrete-raffin-construction .description h3 {
		font-weight: 500;
		line-height: 100px;
		margin-bottom: 2px;
		font-size:28px;
	}
	.cm-concrete-raffin-construction .description p {
		font-size: 16px;
		line-height: 1.5em;
	}
	.cm-concrete-raffin-construction .btn_item a.hs-button{
		font-size:16px;
	}
	.cm_404_page .content-wrapper {
		max-width: 600px;
		padding:0;
	}
	.cm_404_page .custom-error-container .cst-content-wrapper{
		padding:0 !important;
	}
	.cm_post_body_wrapper .cm-featured-wrapper{
		min-height: 400px;
	}

	.cm_post_body_wrapper .post-body-description {
		padding: 0 10px;
	}

	.simple-banner .cm-quality{
		min-height: 400px;
	}

	.cm_post_body_wrapper .post-top-content h2.wp-block-heading{
		font-size:60px;
	}

	.cm-card .gallery-container{
		flex-wrap:wrap;
	}
}




@media(max-width:767px){
	img[style*=float] {
		float: none !important;
		margin: 0 0 10px !important;
	}
	.cm-card .column {
		max-width: 25%;
	}
	.cm-building .description ul>li {
		width:100%;
	}
	.two-col-content.cm-crane .description h1{
		font-size:18px;
	}
	.two-col-content.cm-crane .content-col .description{
		text-align:center;
	}
	.cm-crane .cont-inner{
		padding-left: 0;
		padding-top: 10px;
	}
	.two-col-content.cm-crane .description p{
		padding: 0 20px 0 20px;
	}
	.two-col-content.cm-crane .content-col .btn-items .btn_row{
		justify-content: center;
	}

	.cm-commercial .flex-row{
		justify-content: center;
		flex-direction: column;
		align-items: center;
	}
	.cnt-wit-tp-img-wrp.cm-commercial .flex-row{
		row-gap:20px;
	}

	.simple-banner.cm-forge {
		min-height: 200px;
	}

	.cm-forge.simple-banner h1 {
		font-size: 32px;
		font-weight: 500;
		line-height: 1.3em;
		margin-bottom: 0;
		padding: 22px 0 40px;
		text-transform: capitalize;
	}

	.cm-building .media_column{
		padding-left: 10px;
		padding-right: 10px;
	}

	.cm-building .description h2 {
		font-size: 24px;
		text-align: center;
	}

	.two-col-content.cm-building .flex_row{
		row-gap: 10px;
	}


	.cm-building .content-col {
		padding-left: 10px;
	}

	.cm-project .description h4 {
		font-size: 24px;
		text-align: center;
		line-height: 1;
		font-weight: 500;
	}
	.cm-project .description p {
		font-size: 16px;
		line-height: 1.8em;
	}
	.two-col-content.cm-project .flex_row{
		row-gap:10px;
	}

	.two-col-content.cm-schedule.cm-budget .content-col .description{
		padding-left:15px;
		padding-right:15px;
	}

	.cm-jim .content-column {
		width: 100%;
		padding-left: 0;
		text-align:center;
	}

	.cm-jim .flex_row .col4{
		max-width: 100%;
	}
	.cm-jim .flex_row .col4 {
		width: 100%;
	}
	.featured-card.cm-jim  .inner-col .med_icon .icon-column .img-wrap{
		max-width: 100%;
		width: 100%;
	}
	.featured-card.cm-jim  .inner-col .img-wrap img{
		width: 50%;
	}
	.featured-card.cm-jim .btn_row {
		bottom: 0;
		justify-content: center;
		left: -10px;
		margin-left: 20px;
		margin-top: 50px;
		position: relative;
		right: 50%;
		top: 0;
		align-items: center;

	}
	.featured-card.cm-jim .inner-col .icon-column{
		text-align: center;
	}

	.cm-jim .oneButton .btn_item a.hs-button{
		font-size:14px;
	}

	.cm-jim.featured-card.image_type .inner-col {
		padding: 0;
	}
	.cm-jim .content-column h5 {
		margin-top: -25px;
		font-size: 14px;
		line-height: 21px;
		text-align: center;
	}
	.featured-card.cm-jim .inner-col .flex_row {
		gap: 0;
	}
	.cm-jim .content-column h6{
		margin-bottom:20px;
	}
	.cm-jim .oneButton .btn_item a.hs-button{
		margin-bottom:20px;
	}

	.simple-banner.cm-commercial .top_sec h1{
		font-size: 26px;
		line-height: 26px;
		padding-top:0;
		margin-bottom:0;
	}

	.simple-banner.cm-commercial{
		min-height: 200px;
	}
	.cm-white-bg .rich_text p{
		font-size:16px;
	}

	.cm-white-bg .page-center {
		padding-left: 25px;
		padding-right: 25px;
	}

	.cnt-wit-tp-img-wrp.cm-img-content .cnt-col.left_aln .col-btn-grp{
		justify-content: center;
	}

	.cm-commercial-construction .description h4{
		font-size:32px;
	}

	.cm-commercial-construction ol>li{
		font-size: 16px;
		font-weight: 400;
		line-height: 32px;
	}
	.simple-banner.cm-video-banner {
		min-height: 247px;
	}
	.simple-banner.cm-video-banner h1 {
		font-size: 26px;
		line-height: 26px;
	}
	.cm-commercial-services.simple-banner .top_sec h2,
	.cm-quality .top_sec h2,
	.cm-design.simple-banner .top_sec h2,
	.simple-banner.cm-video-banner h2 {
		font-size: 17px;
		font-weight: 300;
		line-height: 20.4px;
	}

	.cm-raffin .description p {
		font-size: 14px;
		line-height: 28px;
		margin-bottom: 14.400px;
	}
	.cm-raffin .content-col {
		padding: 20px;
	}
	.cm-somero .description h4{
		margin-bottom:16px;
	}
	.cm-interested .page-center{
		padding: 0px 20px;
	}
	.cm-contact .top_content{
		padding-left: 35px;
	}
	.cm-contact .description {
		padding-left: 47px;
	}
	.cm-contact .description h6{
		font-size:14px;
		padding-top:0;
	}
	.cm-contact .text_block {
		padding-left: 40px;
	}
	.cm-contact .description p{
		font-size:14px;
	}

	.two-col-content.cm-laser .content-col .description{
		margin-bottom:0;
	}
	.two-col-content.cm-form.right .content-col {
		padding-left: 53px;
		padding-right: 53px;
	}
	.cm-map .embed_map iframe {
		height: 200px !important;
	}
	.two-col-content.cm-form .flex_row{
		flex-direction: column;

	}
	.two-col-content.cm-form .mediaimg {
		padding: 22% 0% 35% 0%;
	}
	.cm-form .img-col{
		min-height: 200px;
	}

	.two-col-content.cm-form .flex_row{
		row-gap: 92px;
	}
	.cm-form .description h2{
		font-size:50px;
	}

	.cm-form form{
		padding-bottom: 122px;
	}
	.cm-form form .hs_submit{
		margin-top: 22px;
	}
	.cm-contact .page-center.theme_center {
		padding: 0% 7% 13% 7%;
	}

	.cm-contact .description{
		padding-left: 0;
	}
	.cm-contact .top_content h1{
		padding-left:0;
	}
	.cm-contact .top_content{
		padding-left:0;
	}
	.cm-contact .top_sec{
		padding-bottom: 9%;
		margin-bottom: 0;
		padding-left: 0;
	}
	.cm-contact .content-col.col6{
		padding:0;
	}
	.cm-contact .media_column.img-col.col6{
		padding:0;
	}
	.cm-contact .text_block{
		padding-left:0;
	}
	.two-col-content.cm-form.right .content-col {
		padding-left: 7%;
		padding-right: 7%;
	}



	.two-col-content.cm-contact .content-col .description{
		margin-bottom:0;

	}
	.two-col-content.cm-contact .flex_row{
		row-gap:0;
	}
	.cm-contact .description p{
		margin-bottom:0;
	}

	.cm-contact .text_block h6{
		font-size:14px;
	}
	.cm-contact .text_block p{
		font-size:14px;

	}

	.simple-banner.cm-institutional {
		min-height: 200px;
	}
	.cm-institutional .top_sec h1{
		font-size:28px;
		margin:0;
		padding:0;
		line-height:28px;
	}

	.cm-white-bg.cm-white .page-center{
		padding-left: 10px;
		padding-right: 10px;
	}

	.cm-commercial-construction .media_column {
		min-height: 200px;
	}

	.cm-curch .description p {
		font-size: 16px;
		line-height: 32px;
		margin-bottom:0;
	}

	.two-col-content.cm-curch .content-col .description{
		margin-bottom:0;
	}

	.cm_post_body_wrapper .post-top-content p{
		font-size: 18px;
	}
	.cm_post_body_wrapper .post-top-content p.post-title{
		font-size:15px;
	}

	.cm_post_body_wrapper .post-top-content h2.wp-block-heading{
		font-size: 32px;
		line-height: 1.3em;
		margin-bottom:35px;
	}

	.cm-design.simple-banner{
		min-height:250px;
		padding:0;
	}
	.cm-design.simple-banner h1{
		font-size:46px;
		margin-bottom: 9px;
		padding-top: 11px;
	}
	.simple-banner.cm-design .top_sec h4{
		font-size:22px;

	}
	.cm-white-bg.cm-contractor .page-center{
		padding-left:10px;
		padding-right:10px;
	}
	.cm-contractor .rich_text p{
		margin-bottom:0;
	}
	.cm_post_body_wrapper .cm-featured-wrapper{
		min-height: 200px;
	}

	.cm-schedule .description h4{
		font-size:32px;
		font-weight: 500;
	}

	.two-col-content.cm-schedule .content-col .description {
		padding:0 15px;
	}
	.cm-schedule .content-col{
		padding:0;
	}
	.cm-transparent .content-col.col4 {
		display: none;
	}

	.two-col-content.cm-transparent .content_box{
		margin-top: 0;
	}
	.cm-transparent .media_column{
		padding:20px 15px;
	}
	.cm-transparent .text_block h3{
		text-align:center;
		font-size:39px;
		margin-bottom:20px;
	}
	.cm-transparent .text_block p{
		margin-bottom:50px;
	}

	.image-slider-container .elementor-column .elementor-widget-wrap {
		width: 100%;
	}

	.cm-white-bg.cm-concrete .rich_text p {
		font-size: 14px;
		font-weight: 300;
		letter-spacing: 0.5px;
		line-height: 21px;
		color: #7a7a7a;
	}
	.cm-white-bg.cm-concrete .page-center{
		padding-left:10px;
		padding-right:10px;
	}
	.cm-screed .top_content h3{
		font-size: 18px;
		letter-spacing: 4px;
	}
	.cm-screed .top_content {
		text-align: center;
	}
	.cm-screed .top_sec {
		margin-bottom: 34px;
	}
	.cm-screed .content-col {
		padding-left: 38px;
		padding-right: 38px;
	}
	.cm-screed .description p{
		font-size:14px;
	}
	.cm-screed .mediaimg .single-img img {
		height: 250px;
		object-position: center;
		object-fit: cover;
	}
	.cm-screed .media_column{
		padding-left: 38px;
		padding-right: 38px;
	}
	.cm-video1 .video_container {
		padding-left: 38px;
		padding-right: 38px;
	}
	.two-col-content.cm-screed .flex_row{
		row-gap:0;
	}
	.cm-video2 .video_container {
		padding-left: 38px;
		padding-right: 38px;
	}

	.cm-experience .content_widget.text_center{
		padding: 100px 0px;
	}
	.cm-video3 .video_container {
		padding-left: 38px;
		padding-right: 38px;
	}
	.cm-laser .single-img {
		padding-bottom: 30px;
	}

	.cm-concrete-raffin-construction.two-col-content .single_parallax{
		height: 200px;
		padding-bottom: 0;
	}
	.cm-screed.cm-laser .description p{
		margin-left:0;
	}
	.cm-screed.cm-laser .content-col{
		padding-right:38px;
	}
	.two-col-content.cm-two-form .content-col{
		padding-left:15px;
		padding-right:15px;
	}

	.cm-concrete-raffin-construction .description h3 {
		line-height: normal;		
		padding-top: 30px;
	}
	.cm-rental .rich_text h2{
		font-size:18px;
		letter-spacing:4px;
	}
	.cnt-wit-bg-wrp.cm-rental .content_widget h2{
		margin-bottom: 0;
		padding-bottom:0;
	}
	.cm-featured-project.simple-banner{
		min-height: 200px;
	}
	.simple-banner.cm-featured-project h1 {
		font-size: 41px;
		padding: 0;
		margin-bottom: 0 !important;
	}
	.cm-commercial-services.simple-banner {
		min-height: 250px;
	}
	.cm-commercial-services .top_sec h1{
		font-size:36px;
	}
	.cm-commercial-services.simple-banner .top_sec h4{
		font-size:16px;
	}

	.cm-post-title {
		padding-top: 15px;
	}
	.cm_post_body_wrapper p.post-title{
		margin-bottom:30px;
	}
	.cm-concrete-raffin-construction .mediaimg {
		height: 200px;
	}
	.two-col-content.cm-concrete-raffin-construction .flex_row{
		row-gap:0;
	}
	.cm-concrete-raffin-construction .description p {
		font-size: 14px;
		line-height: 1.5em;
	}
	.cm_404_page .content-wrapper {
		max-width: 500px;
		padding:0;
	}
	.cm_404_page .cst-content-wrapper h2{
		font-size:40px;
	}
	.cnt-wit-tp-img-wrp.cm-img-content .flex-row{
		row-gap: 40px;
	}
	.cm-commercial-construction ol{
		margin-bottom: 40px;
	}
	.cnt-wit-bg-wrp.cm-planning .rich_text h2 {
		font-size: 24px;
		padding-top: 0;
	}
	.cm-quality .top_sec h1 {
		font-size: 28px;
		padding-top: 0;
	}
	.cm-quality.simple-banner {
		min-height: 200px;
		padding: 0;
	}
	.cm-quality.simple-banner .top_sec h4 {
		margin: 0;
		font-size: 20px;
	}

	.two-col-content.cm-somero  .content-col .description{
		margin-bottom: 0;
	}
	.cm-somero .description ul{
		margin-bottom:0;
	}

	.two-col-content.cm-somero .flex_row{
		row-gap: 20px;
	}

	.image-slider-container h4.jet-banner__title{
		padding:0 10px;
	}
}



@media(max-width:467px){
	.cm-raffin-banner .img_wrap{
		width:100%;
		max-width:151px;
	}
	.cm-commercial .cnt-col{
		width: 100% !important;
	}
	.cm-card .column{
		max-width: 33.3%;
	}

	.simple-banner.cm-video-banner {
		min-height: 247px;
		padding: 0 15px;
	}

	.cm-forge .banner-content-inner{
		padding-left:0;
		padding-right:0;
	}
	.cm-raffin .description p {
		font-size: 14px;
		line-height: 24px;
		line-height: 28px;
		margin-bottom: 14.400px;
	}
	.child-theme .hs_lastname.hs-lastname.hs-fieldtype-text.field.hs-form-field{
		margin-bottom: 0!important;
		padding-top: 0!important;
		padding-left: 0!important;
	}

	.two-col-content.cm-two-form .actions .hs-button{
		width: 200px;
	}
	.image-slider-container .elementor-column .jet-effect-sadie img{
		max-width: 311px !important;
	}
	.image-slider-container .elementor-jet-banner {
		padding-left: 10px;
		padding-right: 10px;
	}

	.cm_404_page .cst-content-wrapper h2 {
		font-size: 40px;
		padding: 0 20px;
	}
	.cm_404_page .cst-content-wrapper p {
		margin-bottom: 14.4px;
		padding: 0 10px;
	}

	.cm_post_body_wrapper .post-top-content p{
		font-size:18px;
	}
	.cm-jim .content-column p {
		display: block;
		font-size: 13px;
		margin-right: 15px;
		margin-bottom: 20px;

	}
}

@media(max-width:320px){
	.cm-card .column {
		max-width: 155px;
	}

	.featured-card.cm-jim .inner-col .flex_row {
		gap: 63px;
	}
}



.cm-header-wrapper .primary-section {
	padding: 30px 0;
}
.child-theme .cm-header-wrapper .header__menu-wrapper> li >a.header__menu-link {
	padding: 24px 20px;
	font-weight:300;
	font-style: unset;
}
.cm-header-wrapper .logo-section {
	margin: 0 0 0 20px;
	padding: 10px;
	width: 23.6%;
}
.cm-header-wrapper .container-wrapper {
	gap: 10px;
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
	height: 100%;
	justify-content: unset;
}
.cm-header-wrapper .no_megamenu  {
	width: 64.333%;
	padding: 10px 10px 20px 10px;
}

.cm-header-wrapper .header__menu-wrapper {
	gap: unset;
	justify-content: right;
}
.cm-header-wrapper .right-section {
	width: 10%;
	justify-content: left;
	padding: 0px 8px 0px 8px;
	margin-top: -16px;

}
.child-theme .cm-header-wrapper .header__menu-wrapper> li> a.header__menu-link:hover {
	padding: 24px 20px;
}
.cm-header-wrapper .child-trigger:before {
	content: "+";
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 9px;
	margin-left: 2px;
} 
.cm-header-wrapper .child-trigger svg {
	display: none;
}
.child-theme .cm-header-wrapper .btn-section a {
	padding: 12px 24px;
	line-height:12px;
	letter-spacing: 0;
	font-size: 12px;
}
.cm-header-wrapper .page-center {
	padding: 0;
}
.cm-header-wrapper .child-trigger {
	padding-left: 8px;
	padding-top: 2px;
	margin: 0;
} 
.child-theme .cm-header-wrapper .header__menu-submenu--level-2 {
	min-width: 8.1em;
	border-radius: unset;
	box-shadow: unset;
	top: 65%;
}
.child-theme .cm-header-wrapper .header__menu-submenu {
	padding: 0;
}
.child-theme .cm-header-wrapper .header__menu-submenu> li> a {
	font-size: 13px;
	padding: 13px 20px 13px 28px;
	font-weight: 300;
	white-space: nowrap;
	line-height: 20px;

}

/*  footer */



.cm-footer-wrapper .cm-copyright-wrapper ul {
	display: inline-block;
	width: 100%;
	word-spacing: 5px;
	margin-bottom: 0;
	padding-top: 4px;
}

.cm-footer-wrapper .cm-copyright-wrapper li {
	display: inline-block;
	margin-bottom: 0;
	word-break: break-word;
	width: 2.3em;
	background-color: #7a7a7a;
	height: 2.3em;
	border-radius: 3px;
	padding: 9px;
}
.cm-footer-wrapper .cm-copyright-wrapper li svg{
	min-width: 1.4em;
	height: 1.4em;
}
.cm-footer-bottom .flex_row {
	padding-top: 15px;
}
.child-theme .cm-footer-bottom .col-section.num2 .footer-content p {
	color: #000000 ;
	font-size: 14px;
	opacity: 0.6;
	letter-spacing: -0.1px;
}
.cm-footer-bottom .col-section.num2 {
	padding:10px;
}
.child-theme .cm-copyright-wrapper {
	padding: 0;
}
.cm-footer-wrapper .col-section {
	padding: 0;
}
.child-theme .cm-footer-center .flex_row {
	padding: 0 20px;
}
.cm-footer-wrapper .footer-content ul li a {
	font-size: 12px;
	color: #7a7a7a;
	font-weight: 300;
	letter-spacing: -0.1px;
}

.child-theme .cm-footer-center .footer-content h4 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 19px; 
}
.child-theme .cm-footer-wrapper .footer-content ul li {
	margin: 0;
	line-height: 18px;
	padding-bottom: 4px;
}
.child-theme .cm-footer-wrapper .footer-content ul li:nth-child(1) {
	margin: 0;
}
.child-theme .cm-footer-center .footer-content ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.child-theme .cm-footer-bottom ul {
	display: flex;
	justify-content: center;
	gap: 5px;
	padding: 2%;
}
.cm-footer-module h3.title {
	margin: 0;
	font-size: 22px;
	font-weight:500;
	padding:10px 0;

}
.child-theme .cm-footer-module:after {
	position: absolute;
	bottom: -12px; 
	left:50%;
	margin-left: -20px;
	content:"";
	display:block;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 20px solid #7A7A7A;

}
.child-theme .cm-footer-module{
	overflow:visible !important;
}
.child-theme .cm-footer-module .bg_el.bg_img {
	background-position: unset !important;
	background-repeat: unset;
	background-size: 100% auto;
}
.cm-jim .oneButton a.hs-button {
	background-color: transparent;
}

.image-slider-container.cm-advance-card .elementor-jet-banner a:after {
	content: " ";
	background-color: #000000;
	opacity: 0.25;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.image-slider-container.cm-advance-card .elementor-jet-banner a{
	position:relative;
}

.image-slider-container.cm-advance-card .elementor-column figure {
	margin: 0 0 20px;
}

.cm-video-modules .iframe_box.cm_vb.aos-init.aos-animate {
	max-height: 450px;
	height: 100%;
	max-width: 820px;
	padding:15px;
	width: 100%;
}
.cm-video-modules .video_container {
	display: flex;
	justify-content: center;
}
.child-theme .cm-banner-wrapper {
	min-height: 450px;
}
.cm-card-gallery .top_content p {
	font-size: 18px;
	text-align: left;
	line-height: 2em;
}
.child-theme .cm-card-gallery .card_content .it_title {
	color: #fff;
	font-size: 34px;
	font-weight: 400;
}
.cm-card-gallery .card_content p {
	color: #fff;
	font-size: 14px;
	position: absolute;
	bottom: 0;
}
.cm-card-gallery .text_center {
	min-height: 560px;
}
.cm-card-gallery .card_content p {
	color: #fff;
	font-size: 14px;
	position: absolute;
	bottom: -31em;
	left: 5em;
}
.cm-card-gallery .card_content {
	display: none;
}
.cm-banner .top_sec h1 {
	font-size: 72px;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
	padding: 0;
	font-weight:400;
	margin-bottom:0;
	line-height: 1;
}
.cm-card-gallery .card_content {
	margin-top: 40px;
}
.cm-card-gallery .text_center:hover  .card_content {
	display:block;
	transition-delay: 3s;
}

.background-wrapper .rich_text p {
	font-size: 18px;
	text-align: left;
	padding: 10px 0;
	margin-bottom: 14.4px;
	line-height: 2em;
}
.child-theme .cm-two-content .top_sec.noButton {
	padding: 0;
	margin: 0;
}

.cm-two-content .aos-animate h3 {
	margin-bottom: 40px;
	font-size: 38px;
	font-weight:500;
	line-height: 1.4em;
	color:#ffffff;
}
.child-theme .cm-two-content .cont-inner {
	padding: 40px;
}

.child-theme .cm-two-content {
	background-color: #D10000;
}

.cm-two-content .aos-animate h6 {
	margin-bottom: 20px;
	line-height: 1;
	font-size: 22px;
	color: #ffffff;
	font-weight: 500;
}
.cm-two-content .cont-inner p {
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 50px;
	line-height: 36px;
}
.child-theme .cm-two-content .single-img img {
	height: 890px;
}
.cm-background-content h2.title {
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 32px;
	letter-spacing:0;
}
.cm-background-content .rich_text p {
	margin-bottom: 34.4px;
	font-size: 18px;
	line-height: 36px;
	text-align: left;
}
.cm-background-content .oneButton {
	padding-top: 20px;
}
.child-theme .cm-features-row .left-media .img-wrap img {
	height: auto;
	max-width: 100%;
	border: none;
	box-shadow: none;
	border-radius: 50% 50% 50% 50%;
	vertical-align: middle;
	display: inline-block;
}
.child-theme .cm-features-row .left-media .img-wrap{
	text-align: center;
}
.child-theme .cm-features-row .left-media {
	padding: 0px 17.2px 20px 0px;
}
.cm-features-row .right-content h5 {
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
}
.child-theme .cm-features-row .feat-item-wrp .right-content h2 {
	font-size: 28px;
	line-height: 1;
	font-weight: 500;
	margin-bottom: 20px;
	letter-spacing:0;
}

.child-theme .cm-features-row .feat-item-wrp .right-content h6 {
	color: #D10000;
	font-size: 18px;
	font-weight: 500 !important;
	margin-bottom: 23px;
	margin-top:-5px;
}
.cm-features-row .inner .feat-item-wrp .featitem .outer_wrap {
	column-gap: unset;
}
.cm-features-row .right-content {
	padding: 10px 0 0 33px;
}
.child-theme .cm-features-row .feat-item-wrp .right-content h5 {
	font-size: 18px;
	margin-bottom: 18px;
	font-weight:500;
}
.cm-features-row .right-content p>em {
	font-size: 13px;
	padding-left: 10px;
}
.child-theme .cm-features-row .feat-item-wrp .featitem.col12 .outer_wrap {
	align-items: unset;
}

.child-theme .cm-features-row .right-content p {
	margin-bottom: 34px;
}

.child-theme .cm-features-row .inner {
	padding: 10px 0;
}

.child-theme .cm-features-row .feat-item-wrp .right-content {
	max-width: 82%;

}
.child-theme .cm-features-row  .outer_wrap {
	border-bottom: 1px solid #eeeeee !important;
}
.cm-rich .rich_text p {
	font-size: 16px;
}
.cm-rich .theme_center {
	padding: 10px;
}
.cm-content-first  p {
	margin-bottom: 14.4px;
}
.cm-content-first  h6 {
	margin-bottom: 14.4px;
	font-size: 16px;
	line-height: 1.5;
	font-weight: 700;
}
.cm-content-first .media_column.img-col.col6 {
	padding: 0 10px 0 0;
}
.cm-content-first .description p:last-child {
	margin: 0;
}
.child-theme .cm-content-first .col6 .description {
	margin-bottom: 0;
}
.cm-content-first .top_sec.noButton {
	padding: 0;
	margin: 0;
}
.cm-content-first .col8 h2.title {
	text-align: left;
	margin: 0;
	font-size:32px;
	font-weight: 500;
	color: #D10000;
	padding: 10px 0 20px;
	letter-spacing: 0;
}
.cm-content-first .content-col.col6{
	padding: 0 0 0 10px;
}
.cm-content-first .flex_row>.col12 {
	padding: 0;
}
.cm-content-first .aos-animate >.tp-img {
	margin-bottom: 40px;
}
.cm-second .content-col.col6 {
	padding: 0 10px 0 0;
}
.cm-rich-two .theme_center {
	padding: 14.4px 0 0 0;
}
.cm-second h6:last-child {
	margin: 0;
}
.cm-rich-two .rich_text p{
	margin-bottom:14.4px;
}
.cm-text-first .theme_center {
	padding: 10px;
}
.child-theme .cm-text-first .rich_text h2 {
	padding: 0;
}
.cm-commercial-construction .description h6 {
	font-size: 24px;
	margin-bottom: 44px;
	font-weight: 500;
}
.cm-commercial-construction p {
	font-size: 18px;
	margin-top: 44px;
	line-height: 2em;
}
.cm-icon svg {
	width: 14px;
	height: 14px;
	fill: #61CE70;
}
.cm-icon ul {
	list-style: none;
	text-align: left;
	padding-left: 40px;
	margin-bottom:0;
}

.cm-icon li {
	display: flex;
	align-items: center;
	font-size: inherit;
	margin:0;
	padding:10px 0;
}
.cm-icon .rich_text {
	text-align: left;
}
.cm-icon .rich_text h4 {
	font-weight: 500;
	margin-bottom: 20px;
}
.cm-icon .rich_text p {
	margin-bottom: 14.4px;
	line-height: 2em;
}
.cm-aggregate .rich_text {
	text-align: left;
}
.cm-aggregate .theme_center {
	padding: 10px;
}
.cm-aggregate .rich_text h4 {
	margin-bottom: 20px;
	font-weight: 500;
}
.cm-aggregate .rich_text p {
	line-height: 2em;
	margin-bottom: 14.4px;
}
.child-theme .cm-aggregate .rich_text p >a {
	color: #D10000 !important;
}
.cm-bg-white .text_left h4.title {
	margin-bottom: 20px;
	font-weight:500;
}

.cm-bg-white .rich_text h6 {
	font-weight: 500;
}
.simple-banner.cm-small {
	min-height: 38vh;
}
.cm-concrete-two p {
	text-align: left;
	font-size:18px;
	line-height: 2em;
	margin-bottom:14.4px;
}
.cm-concrete-two .pdlr10 {
	padding: 10px 30px;
}
.cm-concrete-two h2 {
	margin-bottom: 20px;
	font-weight:500;
	font-size: 36px;
	letter-spacing: 0;
	line-height: 1;
}       
.cm-concrete-two .content-col.col6 {
	padding:10px;
	padding-left: 30px;
}
.cm-concrete-two .content-col.col5 {
	padding: 10px;
}
.cm-concrete-two .media_column.img-col.col6 {
	padding: 0;
}
.child-theme .cm-concrete-two .content-col .description {
	margin: 0;
}

.cm-logistically .media_column.img-col.col5 {
	padding: 0 10px 0 0;
}

.cm-logistically .content-col.col6 {
	padding:10px 30px;
}
.cm-related h6 {
	margin: 8px 0 16px;
}
.cm-experience h4 {
	margin-bottom: 40px;
	font-weight: 500;
	font-size: 36px;
	font-weight: 500;
	line-height: 1;
}
.cm-construction .rich_text p {
	text-align: left;
	font-size:18px;
	line-height:2em;
}
.child-theme .cm-two-content .content-col.col7:before {
	content: "";
	position: absolute;
	left: 0;
	width: 50%;
}
.child-theme .cm-two-content .page-center{
	position:static;
}
.child-theme .cm-two-content .page-center:before {
	background-color: #D10000;
	content: "";
	left: 0;
	top: 0;
	bottom: 0;
	position: absolute;
	width: 50%;
	z-index: 0;
}
.child-theme .cm-two-content .columns_rowo_wrap {
	position: relative;
}
.image-slider-container.cm-advance-card .jet-effect-sadie img {
	height: 100% !important;
	max-width: 100% !important;
	width:100% ;
}
.cm-construction p {
	margin-bottom: 14.4px;
}
.cm-construction .page-center.pdlr10.theme_center {
	padding: 10px 30px;
}
.image-slider-container.cm-advance-card .elementor-column {
	padding: 30px;
}
.image-slider-container.cm-advance-card section.elementor-section.elementor-top-section {
	column-count: 3;
	margin: 0;
	display: flex;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	width: 100%;
}

.systems-page input#hs-register-widget-explicit-consent {
	float: left;
	position: relative;
	top: 5px;
}

.systems-page input#hs-register-widget-explicit-consent +label {
	width: calc(100% - 20px);
}

.image-slider-container.cm-advance-card h4.jet-banner__title {
	font-size: 34px;
}
.image-slider-container.cm-advance-card .jet-banner__text {
	font-size: 14px;
}
.image-slider-container.cm-advance-card{
	padding: 0 20px;
}
.advance-card-text .card_inner.theme.aos-init.aos-animate {
	padding: 0 40px;
	text-align: left;
}

.advance-card-text .card_content p {
	text-align: justify;
	line-height: 2em;
}
.advance-card-text .flex_row.rowGap15 {
	flex-wrap:unset;
}
.cm-banner-cover .top_sec h1 {
	font-size: 72px;
	font-weight: 400;
	margin: 0;
}
.image-slider-container.cm-advance-card .elementor-container.elementor-column-gap-default{
	width:33.3%;
}
.cm-advance-card .cm-adv-card-content p {
	padding: 20px;
	text-align: justify;
	line-height:2em;
}
.child-theme .cm-two-content {
	background-size: contain;
}
.cm-odm-tool.simple-banner h1{
	padding 40px 0;
}

.hs_cos_wrapper_type_email_subscriptions, .hs_cos_wrapper_type_password_prompt, .hs-search-field__bar, .widget-type-form, .widget-type-blog_subscribe, .widget-type-google_search, .widget-type-password_prompt.custom_error_message, .widget-type-email_simple_subscription, .section.post-footer form, .hs_cos_wrapper_type_member_login, .hs_cos_wrapper_type_member_register, .hs_cos_wrapper_type_password_reset_request, .hs_cos_wrapper_type_password_reset{
	padding:5% 0;
}

.child-theme .servs-details-pg .col4 form.hs-search-field__form {
	margin: 0 0 50px;
	padding: 0 !important;
}
.child_theme .cm-btm-tags {
	margin-bottom: 0;
}
.servs-details-pg .hs_service .col4 .widget-type-form .form-title {
	color: rgba(237, 28, 37, 1.0);
}


.cm-banner.banner-height {
	min-height: 459px;
}

.cm-header-wrapper .primary-section .nav.menuAdd ul li ul li a {
	padding-left: 30px !important;
}

.two-col-content.cm-transparent .content_box {
	margin-top: 0px;
}
.child-theme .cm-advance-card .page-center {
	padding-left: 0;
	padding-right: 0;
}

@media (max-width: 1200px) {
	.cm-bg-white .page-center {
		padding: 0 10px;
	}
	.cm-planning .rich_text p {
		padding: 0 80px;
	}
}




@media (max-width: 991px) {
	.cm-header-wrapper .cst-humburger-icon{
		justify-content: flex-end;
		padding: 10px 10px 10px 0 ;
		margin-bottom: 20px;
	}
	.cm-header-wrapper .cst-humburger-icon .trigger {
		background-color: #33373d;
		margin: 0px 0 3px 0;
		border-radius:10px;
		width: 20px;
		height:3px;
	}
	.cm-header-wrapper .cst-humburger-icon .trigger:nth-child(2) {
		margin-left:0;
		width: 20px;
	}
	.cm-header-wrapper	.mobile-open .cst-humburger-icon .trigger:nth-child(2) {
		display:none
	}
	.cm-header-wrapper .mobile-open .cst-humburger-icon{
		position:relative;
	}
	.cm-header-wrapper .cst-humburger-icon{
		position:relative;
		top: 15px;
	}
	.cm-header-wrapper .mobile-open .cst-humburger-icon .trigger:nth-child(1) {
		transform;transform: rotate(45deg);
		position:absolute;
		left:-18px;
		top:-1px; 

	}
	.child-theme .cm-header-wrapper  .cst-humburger-icon .trigger:{
		background-color: #33373d;
	}
	.cm-header-wrapper .mobile-open .cst-humburger-icon .trigger:nth-child(3) {
		transform;transform: rotate(-45deg);
		position:absolute;
		left:-18px;
		top:7px;
	}
	.cm-header-wrapper .logo-section {
		width: 24.999%;
		margin-left: 0;
		padding-left: 30px;
		line-height: 0;
		font-size: 0;
	}
	.child-theme .cm-header-wrapper .logo-section img.hs-image-widget {
		width: 498px !important;
	}
	.child-theme .cm-header-wrapper .page-center {
		padding: 0;
	}
	.cm-header-wrapper .right-section {
		width:auto;
	}
	.cm-header-wrapper .right-section {
		justify-content: flex-end;
		padding: 0;
		width: 64.7%;
		gap: 10px;
	}

	.cm-header-wrapper .cst-humburger-icon .trigger:first-child {
		margin-top: 8px;
	}
	.nav.col-4.menuAdd.al_right.no_megamenu {
		top:53px;
		left: 0;
		margin-top: 44px !important;
		z-index: 9997;
		position: absolute;
	}

	.child-theme .header__menu--desktop ul.header__menu-wrapper.no-list {
		padding: 0 !important;
		margin: 0;

	}
	.cm-header-wrapper .no_megamenu {
		padding: 0;
	}
	.child-theme .cm-header-wrapper .header__menu.header__menu--desktop ul>li:not(:last-child) {
		border:unset !important;
	}
	.cm-header-wrapper .mobile-open .header__menu-item--depth-1 a {
		padding: 10px 20px !important;
	}

	.child-theme .cm-header-wrapper .cst-humburger-icon svg {
		height: 22px;
	}
	.cm-header-wrapper .primary-section {
		padding:30px 0;
	}

	.child-theme .cm-header-wrapper .button-section-container .btn-section {
		display: block;
	}
	.child-theme .cm-header-wrapper .button-section-container .btn-section {
		padding: 10px;
		padding-right: 21px;
		padding-top: 20px;
	}
	.child-theme .cm-header-wrapper .button-section-container{
		order:2;
	}
	.child-theme .cm-header-wrapper .top-section.mobile_section {
		display: none;
	}
	.child-theme .cm-header-wrapper .mobile-close-icon {
		display: none !important;
	}
	.cm-header-wrapper     .nav.col-4.menuAdd.al_right.no_megamenu {
		height:auto;
	}
	.nav .header__menu.header__menu--desktop{
		min-height: auto !important;
	}
	.child-theme .cm-header-wrapper .nav>nav>ul .header__menu-item--depth-1.active-branch>a,
	.nav>nav>ul .header__menu-item--depth-1.active>a,
	.nav>nav>ul .header__menu-item--depth-1>a:hover{
		background-color:#D10000;
		color: #FFFFFF !important;
	}
	.footer-section.cm-footer-bottom.bg_primary.footer-section-3.border_1.pri_color_bg_choice {
		padding-bottom: 0;
	}
	.child-theme .cm-footer-wrapper .cm-footer-bottom {
		padding-bottom: 0;
	}
	.child-theme .cm-footer-wrapper .footer-section.cm-footer-bottom.bg_primary.footer-section-2 {
		padding-bottom: 0;
	}
	.child-theme .cm-header-wrapper .nav .header__menu.header__menu--desktop>ul>li>.mobile-child-trigger:before {
		content: "+";
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		font-size: 13px;
	}
	.child-theme .cm-header-wrapper .nav .header__menu.header__menu--desktop>ul>li>.mobile-child-trigger.child-open:before{
		font-size: 13px;
	}
	.child-theme .cm-header-wrapper	.child-open ul li{
		padding-left:0px;
	}
	.cm-banner .top_sec h1 {
		font-size:48px;
	}
	.child-theme .cm-features-row .right-content p {
		font-size:14px;	
	}
	.cm-features-row .feat-item-wrp .left-media {
		max-width:23% !important;
	}
	.child-theme .cm-features-row .feat-item-wrp .right-content {
		max-width: 77% !important;
	}
	.cm-banner .top_sec h1 {
		font-size: 52px;		
	}
	.child-theme .cm-banner {
		min-height: 264px;
	}
	.cm-icon .rich_text h4 {
		font-size: 24px;
		line-height: 1.25em;
	}
	.cm-aggregate .theme_center {
		padding: 10px 80px;
	}
	.cm-bg-white .text_left h4.title{
		font-size:24px;
	}
	.cm-bg-white .rich_text h6{
		font-size:24px;
	}
	.simple-banner.cm-small {
		min-height: 400px;
	}
	.child-theme .cm-small .top_sec h1 {
		font-size: 72px;
	}
	.cm-concrete-two p {
		font-size:16px;
	}
	.cm-concrete-two h2{
		font-size:24px;
	}
	.cm-experience .content_widget.text_center {
		padding: 100px 25px;
	}
	.image-slider-container.cm-advance-card .elementor-column {
		padding: 10px;
	}
	.image-slider-container.cm-advance-card h4.jet-banner__title{
		font-size:26px;
	}
	.advance-card-text .card_inner.theme.aos-init.aos-animate{
		padding:0;
	}
	.cm-banner-cover .top_sec h1{
		font-size:48px;
	}
	.child-theme .cm-banner-cover {
		min-height: 400px;
	}
	.child-theme .cm-two-content .cont-inner {
		padding: 40px 20px;
	}
	.cm-advance-card .cm-adv-card-content p {
		font-size:14px;	
		padding:20px 0;
	}
	.cm-odm-tool.simple-banner h1{
		font-size:60px;
	}
}  

@media (max-width: 1100px) {

	.child-theme .cm-two-content {
		background-size: cover;
	}
}



@media (max-width:1140px) and (min-width: 991px) {
	.child-theme .cm-header-wrapper .header__menu-wrapper> li >a.header__menu-link {
		padding: 24px 10px;		
	}
	.child-theme .cm-header-wrapper .btn-section a {
		padding: 12px 12px;
	}
}
@media (max-width: 967px) and (min-width: 767px) {
	.footer-section.cm-footer-bottom.bg_primary.footer-section-2 .col-section.num2 {
		width: 50%;
	}
	.footer-section.cm-footer-bottom.bg_primary.footer-section-2 .col-section.num1 {
		width: 35%;
	}	.footer-section.cm-footer-bottom.bg_primary.footer-section-2 .col-section.num3 {
		width: 15%;
	}
}
@media (max-width: 767px) {
	.nav.col-4.menuAdd.al_right.no_megamenu {
		top: 19px;
	}
	.child-theme .cm-banner.banner-height {
		min-height: 200px;
	}
	.cm-banner.banner-height .top_sec h1{
		font-size: 29px;
	}
	.cm-header-wrapper .right-section .btn-section {
		display: none !important;
	}
	.cm-construction .page-center.pdlr10.theme_center {
		padding: 10px;
	}
	.cm-header-wrapper .primary-section {
		padding-top: 10px;
	}

	.cm-header-wrapper .logo-section {
		padding:10px
	}
	.child-theme .cm-header-wrapper .logo-section img.hs-image-widget {

		width:132px !important;
	}	
	.cm-header-wrapper .logo-section {
		width: 70%
	}
	.cm-header-wrapper .right-section {
		width:30%
	}
	.cm-header-wrapper .cst-humburger-icon .trigger:first-child {
		margin-top: 40px;
	}
	.cm-header-wrapper .mobile-open .cst-humburger-icon .trigger:nth-child(1) {
		left: -15px;
		top: -24px;
	}
	.cm-header-wrapper .cst-humburger-icon {
		top: 7px;
	}
	.cm-header-wrapper .mobile-open .cst-humburger-icon .trigger:nth-child(3) {
		left: -15px;
		top: 16px;
	}
	.cm-footer-bottom .col-section.num1 {
		display: none;
	}
	.cm-footer-bottom .col-section.num2 {
		display: flex;
		justify-content: center;
	}
	.child-theme .cm-footer-bottom .footer-content ul {
		width: 200px;
		padding: 0;
	}
	.child-theme .cm-footer-bottom .footer-content {
		display: flex;
		justify-content: center;
	}
	.child-theme .cm-footer-bottom .col-section.cm-copyright-wrapper.num3 {
		padding: 0;
	}
	.child-theme .cm-footer-bottom .col-section.num2 {
		padding: 10px;
	}
	.cm-footer-module h3.title {
		font-size: 20px;
		line-height:35px;
	}
	.cm-footer-center .col-section.num2,
	.cm-footer-center .col-section.num3,
	.cm-footer-center .col-section.num4
  .cm-footer-center .col-section.num5{
		display: block;
		justify-content: left;
	}
	.cm-header-wrapper .primary-section {
		padding: 10px 0 0 0 ;
	}
	.cm-header-wrapper .cst-humburger-icon {
		justify-content: flex-end;
		padding: 5.5px;
		margin:0;
		margin-top: -32px;
		margin-right:10px;
	}
	.cm-background-content .aos-animate h4.title {
		font-size:20px;

	}
	.cm-background-content .rich_text p {
		font-size:16px;
	}
	.cm-banner .top_sec h1 {
		font-size:28px;
	}
	.cm-features-row .feat-item-wrp .left-media {
		max-width: 100% !important;
		padding: 0 30%;
	}

	.child-theme .cm-features-row .feat-item-wrp .right-content {
		max-width: 100% !important;
	}
	.child-theme .cm-features-row .feat-item-wrp .right-content h2 {
		text-align: center;
	}

	.child-theme .cm-features-row .feat-item-wrp .right-content h6 {
		text-align: center;
	}

	.child-theme .cm-features-row .right-content p {
		text-align: center;
		font-size:13px;
	}

	.child-theme .cm-features-row .feat-item-wrp .right-content h5 {
		text-align: center;
	}

	.cm-features-row .right-content p>em {
		text-align: center;
	}

	.cm-features-row .right-content {
		padding: 20px 0;
	}
	.cm-banner .top_sec h1 {
		font-size: 34px;		
	}
	.child-theme .cm-banner {
		min-height: 173px;
	}
	.child-theme .cm-text-first .rich_text h2 { 
		font-size: 24px;
	}
	.cm-content-first .content-col.col6 {
		padding:0;
	}
	.child-theme .cm-commercial-construction .content-col .description{
		margin-bottom:0;
	}
	.cm-commercial-construction p{
		margin-bottom:0;
	}
	.cm-aggregate .theme_center {
		padding: 10px;
	}
	.cm-bg-white .text_left h4.title{
		font-size:20px;
	}
	.cm-bg-white .rich_text h6{
		font-size:20px;
	}
	.child-theme .cm-small .top_sec h1 {
		font-size: 30px;
	}
	.simple-banner.cm-small{
		min-height:389px;
	}
	.cm-concrete-two .content-col.col5 {
		padding:0;
	}
	.cm-concrete-two .content-col.col7 {
		padding: 0 20px;
	}
	.cm-concrete-two .content-col.col6 {
		padding: 10px 20px;
	}
	.cm-logistically .content-col.col6 {
		padding:10px 30px;
	}
	.cm-industrial .content-col.col6{
		padding:0 30px;
	}
	.image-slider-container.cm-advance-card section.elementor-section.elementor-top-section {
		column-count: 1;
		flex-wrap:wrap;
	}
	.advance-card-text .flex_row.rowGap15 {
		flex-wrap: wrap;
	}
	.child-theme .cm-banner-cover {
		min-height: 200px;
	}
	.cm-banner-cover .top_sec h1{
		font-size:28px;
	}
	.background-wrapper .rich_text p{
		font-size:16px;
	}
	.child-theme .cm-two-content .cont-inner{
		padding:20px;
	}
	.cm-two-content .aos-animate h3{
		font-size:31px;
	}
	.image-slider-container.cm-advance-card .elementor-container.elementor-column-gap-default{
		width:100%;
	}
	.image-slider-container.cm-advance-card .jet-effect-sadie img{
		height: 100% !important;
		max-width: 100% !important;
		width: 100%;
	}
	.image-slider-container.cm-advance-card{
		padding:0;
	}
	.child-theme .cm-two-content {
		background-image:unset;
	}
	.child-theme .cm-two-content .single_parallax {
		display: none;
	}
	.cm-planning .rich_text p {
		padding: 0;
	}
}

.cnt-wit-tp-img-wrp.cm-img-content .btn_item a:hover {
	border: #D10000 solid 1px !important;
}

.cnt-wit-tp-img-wrp.cm-img-content .btn_item a {
	transition: all .3s;
}

.cnt-wit-tp-img-wrp.cm-img-content .col-btn-grp {
	margin-top: 14px;
}

.cnt-wit-tp-img-wrp.cm-img-content .cnt-col:nth-child(2) .col-btn-grp {
	margin-left: -1px;
}

.cnt-wit-tp-img-wrp.cm-img-content .cnt-col:nth-child(2) .col-btn-grp a.hs-button {
	padding-left: 25px;
	padding-right: 23px;
}

.cnt-wit-bg-wrp.cm-content-first h4.title {
	color: #D10000;
	font-weight: 500;
	margin-bottom: 34px;
	font-size: 2rem;
}

.cnt-wit-bg-wrp.cm-content-first .rich_text {
	font-size: 16px;
	line-height: 2em;
}

.cnt-wit-bg-wrp.cm-content-first .rich_text p {
	margin-bottom: .9rem;
}

.cnt-wit-bg-wrp.cm-content-first .rich_text h6 {
	line-height: 2em;
}