/* GENERAL CUSTOM CSS */

.yellow-section {
background-color: #121212;
    background-image: url(images/dotted-overlay.png) !important;
    background-repeat: repeat;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: auto;
    background-position: bottom;
}



.mob-menu-toggle.active:before {
	display:none;
}

#rev_slider_1_1 .tp-dottedoverlay,
#rev_slider_5_1 .tp-dottedoverlay,
#rev_slider_7_1 .tp-dottedoverlay{
    background: repeat left top url("https://cfdsystems.com/wp-content/uploads/2025/10/slider-dotted-overlay.png") !important; 
}

#rev_slider_7_1 .tp-dottedoverlay {
    z-index:50;
}

#rev_slider_5_1 .tp-rightarrow {
    background-color:#f5f5f5 !important;
}

#rev_slider_5_1 .metis.tparrows {
    transition:background-color 300ms ease-out !important;
}

#rev_slider_5_1 .metis.tparrows:before {
    font-size:24px !important;
}

#rev_slider_5_1 .metis.tparrows:hover {
    background-color:#fd8c40 !important;
}

#rev_slider_5_1 .metis.tparrows:hover:before {
    color:#ffffff !important;
}

.scroll-down-text {cursor:pointer;}

.header li[data-mm="true"] [class^="fa-"], 
.header li[data-mm="true"] [class*=" fa-"] {
    color: #fd8c40;
}

.margin-bottom-0 .widget_text,
.margin-bottom-0
{margin-bottom:0 !important;}

.footer-logo-column img {
    max-width:120px;
    max-height:35px;
}

.footer-logo-light-column img,
.footer-logo-simple-column img{
    max-width:200px;
    max-height:100px;
}

.footer-logo-colorful-column img{
    max-width:100px;
    max-height:50px;
}

.footer-branch-links ul {
    width:48%;
    display:inline-block;
    vertical-align:top;
}

.footer-branch-links ul li {
   padding: 0 0 4px 0;
}

.footer-branch-links ul li a,
.custom-service-list ul li a{
   font-weight:500;
}

.custom-service-list ul li a{
   letter-spacing:0.5px;
}

.footer-image-no-margin {margin-bottom:0 !important;}

.icon-vertical-align-bottom .et-el-icon {
    vertical-align:bottom;
}

#background-position-75.vc_row {
    background-position: 75% !important;
}

.inline-button-font-size {font-size:24px !important;}
.inline-button-font-size.icon-position-right .icon { margin-left:8px;}

#menu-item-12497 input[type="submit"]:hover {
    background-color:#212121 !important;
}

.heading-display-inline-block {display:inline-block !important;}

.sidebar-nav-bottom #et-social-links-1 a {color:#616161;box-shadow:inset 0 0 0 2px #e0e0e0;border-radius:4px;}
.sidebar-nav-bottom #et-social-links-1 a:hover {color:#212121;box-shadow:inset 0 0 0 2px #212121;}

.contact-form-button-full input[type="submit"] {
    width:100%;
    padding: 20px 24px 20px 24px !important;
}

.quotation-button-dark input[type="submit"] {
    color:#ffffff !important;
    background-color: #212121 !important;
    width:100%;
    height:56px;
}

.quotation-button-hover-white input[type="submit"]:hover {
    color:#212121 !important;
    background-color: #ffffff !important;
}

.page-id-8110 #et-content,
.page-id-12386 #et-content,
.page-id-12388 #et-content{
    overflow:visible;
}

.textarea-big textarea {min-height:136px;}

#map-location {
    position:relative;
}

#location-in-map {
    position:absolute;
    top:50%;
    left:50%;
    -ms-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}

#statistics-section .et-progress .percent, 
#statistics-section .et-progress .title {
    font-size:16px !important;
    color:#ffffff !important;
}

#statistics-section .et-circle-progress .percent{
    color:#ffffff !important;
}

#quotation-row {overflow:hidden;}

.button-full .et-button {
    width:100%;
    text-align:center;
}

.testimonials-white .testimonial-title,
.testimonials-white .testimonial-subtitle {
    color:#ffffff !important;
}


.toggle-title {
    border-top: 3px solid #ffb514 !important;
};
.faqlinkcolor ._mPS2id-h 
{
	color: #212121 !important;
}
.faqlinkcolor a:hover
{
	color: #ffb518 !important;
}
a.rollover-black{
	background: #ffb514;
	color: #212121;
}
a.rollover-black:hover{
	background: #212121;
	color: #ffb514;
}

/* CONTACT FORM */

input[type="text"], input[type="time"], input[type="url"], input[type="week"], input[type="file"] {
    border: solid 2px #000000;
    border-radius: 12px;
}
#contactus input {
    margin-bottom: 0px;
}
textarea, select, input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], input[type="file"] {
    border: solid 2px #000000;
    border-radius: 12px;
}
textarea:focus, select:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, input[type="file"]:focus {
    color: #000000;
    border-color: #ffb514;
}

[class*="button-size-medium"] input[type="submit"], [class*="button-size-medium"] button {
    border-radius: 36px !important;
    color: #000000 !important;
	width: auto!important;
}
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:hover, a.checkout-button:hover, .return-to-shop a:hover, .wishlist_table .product-add-to-cart a:hover, .wishlist_table .yith-wcqv-button:hover, a.woocommerce-button:hover, .woocommerce-mini-cart__buttons > a:hover, #page-links > a:hover, .edit-link a:hover, .et-ajax-loader:hover, .mobile-navigation .cart-contents:hover, .page-content-wrap .woocommerce-mini-cart__buttons > a:hover, .woocommerce .wishlist_table td.product-add-to-cart a:hover, .error404-button:hover, .product .summary button {
    color: #ffffff !important;
    background-color: #212121;
}
#contactus span.wpcf7-not-valid-tip
{
	background-color: #ffe9e9 !important;
    border: 0;
    padding: 0px 10px;
    color: #ed3535 !important;
    position: absolute;
    top: -30px !important;
    font-size: 10px;
}

#contactus .wpcf7 form.invalid .wpcf7-response-output {
    color: #ed3535 !important;
    background-color:  #ffe9e9 !important;
    border: 0;
    padding: 10px;
			margin-bottom:0px;
	margin-top:10px;
	margin-left: 0;
}

#contactus .wpcf7 form.sent .wpcf7-response-output{
    color: #4F8A10 !important;
    background-color: #DFF2BF !important;
    border: 0;
    padding: 10px;
			margin-bottom:0px;
	margin-top:10px;
	margin-left: 0;
}

#contactus .wpcf7 form.sent .wpcf7-response-output:before, #contactus .wpcf7 form.invalid .wpcf7-response-output:before {
    font: 26px/30px dashicons;
    margin-right: 8px;
    vertical-align: middle;
}

#contactus .contact-form-width
{
	width: 50%;
}
#contactus .contactform-div
{
	display: flex;
}
#contactus textarea 
{
	min-height:158px;
	margin-bottom: 10px;
}

#contactus input
{
	margin-bottom: 10px;
}
#contactus .contact-form-width
{
	padding-right: 20px;
}
#contactus .wpcf7-form-control
{
	width: 100%;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
 font-size: 16px;
}

/* ACCORDION */

.et-accordion .toggle-title {
    margin-bottom: 0px;
    background-color: #E0E3E9;
}

.et-accordion .toggle-content {
    background: #fff;
}
.toggle-title {
    border-top: 3px solid #F0F2F5 !important;
}
#loop-posts .post-title:hover, #loop-posts .post-title a:hover, .recent-posts .post-title:hover, .recent-posts .post-title a:hover, .loop-product .post-title:hover, .loop-product .post-title a:hover, .related-posts .post .post-title a:hover, .project-layout .project .post-body .post-title a:hover, .project-layout .project .project-category a:hover, .widget_recent_comments li:before, .product .summary .price ins, .product-title-section .price ins, .page-content-wrap .widget_shopping_cart .cart-product-title a:hover, .page-content-wrap .widget_shopping_cart .cart-product-title:hover a, .widget_products .product_list_widget > li > a:hover .product-title, .widget_recently_viewed_products .product_list_widget > li > a:hover .product-title, .widget_recent_reviews .product_list_widget > li > a:hover .product-title, .widget_top_rated_products .product_list_widget > li > a:hover .product-title, .search-posts .post-title a:hover, .search-posts .post-title:hover a, .et-testimonial-item .rating span, .et-accordion .toggle-ind, .et-accordion .toggle-icon, .tabset .tab .icon, .testimonial-content:before, .testimonial-alt .testimonial-title {
    color: #000000;
}

/*TOP BAR */

.header-top .top-button {
    border-radius: 32px !important;
}

/*CHECKLIST */

.et-list-icon .icon-wrap + div {
    font-weight: 700;
    color: #212529;
}

#et-content {
    background-color: #F0F2F5;

}
.et-list-icon .icon-wrap + div {
    font-weight: normal;
}

.et-list-icon .icon > * {
    line-height: inherit;
    color: #121212;
}
.full.et-list-icon .icon {
    background-color: #12121225 !important;
}

/*SEPERATION GAP*/

.sep-wrap .et-separator {
    margin-top: 0px !important;
}

/* MAILERLITE */

#mlb2-30756633.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, #mlb2-30756633.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
    padding: 0px!important;
}
#mlb2-30756633.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {
    text-transform: uppercase !important;
	font-size: 12px!important;
  line-height: 24px!important;
	letter-spacing: 0.5px!important;
}
  #mlb2-30756633.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedContent h4, #mlb2-30756633.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody .ml-form-successContent h4 {
  margin: 0px!important;
}

/*ICONS*/

.et-content-box.medium .et-icon-wrap
 {
	 font-size: 42px;
    width: 70px;
}

/*HEADER*/

.rich-header {
    height: 480px;
}

/*SEARCH*/

.tech-layout .tech-page-wrapper {
    max-width: 100% !important;
}

/* RESPONSIVE CSS */

@media (min-width: 320px) {

#epkb-sidebar-container-v2.epkb-sidebar--medium-shadow {
    -webkit-box-shadow: none!important;
    -moz-box-shadow: none!important;
    box-shadow: none!important;
}
    .container, .wpml-ls-statics-post_translations {
        width: 90%!important;
    }
	

}

/**/

@media (max-width: 479px) {
.et-elements-more-button {
    width:100%;
}

.et-features-title {
    font-size:32px !important;
    line-height:40px !important;
}

.et-features-title-big {
    font-size:72px !important;
    line-height:72px !important;
}
										.rich-header h1 {
    font-size: 36px!important;
    line-height: 36px!important;
}
}

/**/

@media (max-width: 639px) {
.container, .wpml-ls-statics-post_translations {
        width: 90%!important;
        max-width: 500px;
    }
	


}

/**/

@media (min-width: 640px) {
.featured-card .braket-block-inner {
padding: 0px 0 48px 0!important;
}
}

/**/

@media (max-width: 767px) {
.feature-title {
    font-size:32px !important;
    line-height:40px !important;
}

.feature-text-left.wpb_text_column {padding-right:0 !important;}

.footer-social-links .et-social-links {
    left: -12px;
    position: relative;
}

.feature-column-padding-correction-mobile-right .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.full-width-feature-row-1 > .feature-column-padding-correction-mobile-full > .vc_column-inner {
    padding-left:8% !important;
    padding-right:8% !important;
}

.custom-icon-list-styles .wpb_column > .vc_column-inner {
    padding-left:0 !important;
    padding-right:0 !important;
}

.et-element-column-with-border-left > .vc_column-inner {
    padding-left:0 !important;
    padding-top:56px !important;
    border-left:none !important;
    border-top:1px solid #e0e0e0 !important;
}

.vc_custom_heading.heading-display-inline-block {
    margin-left:auto !important;
    margin-right:auto !important;
}

.padding-left-disable-column .vc_column-inner {
    padding-left:0 !important;
}

    .vc_row.vc_column-gap-24 .vc-container, .vc_row.vc_column-gap-24.vc-container {
        width: 100%!important;
        max-width: 90%!important;
    }
    .vc_row.vc_column-gap-40 .vc-container, .vc_row.vc_column-gap-40.vc-container {
        width: 100%!important;
        max-width: 90%!important;
    }
    .vc-container {
        width: 100%!important;
        max-width: 90%!important;
    }
		.header-top .top-button {
    min-width: 100%;
}
		.top-header-responsive {
		display: none;
	}
	
}

/**/

@media (min-width: 768px) {
.curtain-title-move-left .text {
    -ms-transform:translateX(-7px);
    transform:translateX(-7px);
    position:relative;
}	
	
.vc_custom_heading.et-custom-title-padding-correction {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.et-features-text.wpb_text_column{
    padding-right: 102px !important;
    padding-left: 102px !important;
}

.et-features-text-small.wpb_text_column{
    padding-right: 174px !important;
    padding-left: 174px !important;
}

.et-box-custom-icon-size .et-content-box[data-columns="3"] > * {
    width: 100%;
}

.et-list-align-center .et-list-icon {
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
}

.feature-column-padding-correction-mobile-right .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 16% !important;
}

.full-width-feature-row-1 > .feature-column-padding-correction-mobile-full > .vc_column-inner {
    padding-left:8% !important;
    padding-right:8% !important;
}

.custom-icon-list-styles .wpb_column > .vc_column-inner {
    padding-left:0 !important;
    padding-right:0 !important;
}

.post-feature-row .feature-text-left {
    padding-right:32%;
}
			.top-header-small {
		display: none;
	}

}

/**/

@media (max-width: 1023px) {
	
	.rich-header h1 {
    font-size: 44px !important;
    line-height: 46px !important;
}
	
.vc_custom_heading.et-custom-title-padding-correction {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.et-features-text.wpb_text_column{
    padding-right: 102px !important;
    padding-left: 102px !important;
}

.et-features-text-small.wpb_text_column{
    padding-right: 174px !important;
    padding-left: 174px !important;
}

.et-box-custom-icon-size .et-content-box[data-columns="3"] > * {
    width: 100%;
}

.et-list-align-center .et-list-icon {
    max-width:320px;
    margin-left:auto;
    margin-right:auto;
}

.feature-column-padding-correction-mobile-right .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 16% !important;
}

.full-width-feature-row-1 > .feature-column-padding-correction-mobile-full > .vc_column-inner {
    padding-left:8% !important;
    padding-right:8% !important;
}

.custom-icon-list-styles .wpb_column > .vc_column-inner {
    padding-left:0 !important;
    padding-right:0 !important;
}

.post-feature-row .feature-text-left {
    padding-right:32%;
}
}

/**/

@media (max-width: 1023px) {
.heading-display-inline-block.vc_custom_heading {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
					.rich-header h1 {
    font-size: 46px !important;
    line-height: 56px;
}

}

/**/

@media (min-width: 1024px) {
.vc_custom_heading.et-custom-title-padding-correction {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.full-width-feature-row-1 > .feature-column-padding-correction-mobile-full > .vc_column-inner {
    padding-left:8% !important;
    padding-right:8% !important;
}

.full-width-feature-row-1 .feature-text-left {
    padding-right:32% !important;
}
	    .desk-menu > ul > li {
        margin-left: 0;
    }
}

/**/

@media (max-width: 1279px) {
.footer-social-links .et-social-links {
    right: -12px;
    position: relative;
}
.eckb-article-title {
    font-size:32px;
    line-height: 40px;
}
.et-braket-block {
    max-width: 718px!important;
}
    .desk-menu > ul > li {
        margin-left: 0px!important;
    }
	.top-header-small {
		display: none;
	}
	
.vc_custom_heading.et-custom-title-padding-correction {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
}

.full-width-feature-row-1 > .feature-column-padding-correction-mobile-full > .vc_column-inner {
    padding-left:8% !important;
    padding-right:8% !important;
}

.full-width-feature-row-1 .feature-text-left {
    padding-right:32% !important;
}
.top-button {
        position: relative;
        display: inline-block;

    }
	
.header-top .slogan, .header-social-links {
        text-align: left;
	 line-height: 8px;
    }
.top-header-desktop {
		display: none;
	}
	
	    .header-top .slogan, .header-social-links {
        display: inline-block;
        text-align: center;
    }
	    .top-button {
        float: right;
    }
	
	    .header-top {
        position: relative;
        z-index: 25;
        padding: 8px 0 8px 0;
    }
	.rich-header h1 {
    font-family: Ubuntu;
    font-weight: 700;
    font-size: 72px;
    line-height: 76px;
    letter-spacing: 4px;
}

}

/**/

@media (min-width: 1280px) {

	
	
.et-braket-block {
    max-width: 100% !important;
}

.desk-menu .sub-menu {
        padding-top: 0px!important;
        padding-bottom: 0px!important;

}
.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon li div:last-child {
    font-size:14px !important;
    line-height:24px !important;
    padding-left:16px !important;
    letter-spacing:0 !important;
}

.full-width-feature-row-1 .wpb_column:first-child > .vc_column-inner {padding-right: 7px !important;}
.full-width-feature-row-1 .wpb_column:last-child > .vc_column-inner {padding-left: 7px !important;}

.full-width-feature-row-1 .feature-title {
    font-size:40px !important;
    line-height:54px !important;
}

.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon-wrap,
.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon{
    font-size: 16px !important;
    line-height: 32px !important;
    width: 32px !important;
    height: 32px !important;
}

.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon-wrap svg {
    font-size: 16px !important;
    line-height: 32px !important;
    width: 16px !important;
    height: 16px !important;
    margin-left: -8px !important;
    margin-top: -8px !important;
}
	.top-header-responsive {
		display: none;
	}
	.top-header-small {
		display: none;
	}
	    .desk-menu .sub-menu li {
        padding: 12px 16px;
    }
	
}

/**/

@media (max-width: 1367px) {
.et-braket-block {
    max-width: 100% !important;
}

.desk-menu .sub-menu {
        padding-top: 0px!important;
        padding-bottom: 0px!important;

}
.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon li div:last-child {
    font-size:14px !important;
    line-height:24px !important;
    padding-left:16px !important;
    letter-spacing:0 !important;
}

.full-width-feature-row-1 .wpb_column:first-child > .vc_column-inner {padding-right: 7px !important;}
.full-width-feature-row-1 .wpb_column:last-child > .vc_column-inner {padding-left: 7px !important;}

.full-width-feature-row-1 .feature-title {
    font-size:40px !important;
    line-height:54px !important;
}

.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon-wrap,
.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon{
    font-size: 16px !important;
    line-height: 32px !important;
    width: 32px !important;
    height: 32px !important;
}

.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon-wrap svg {
    font-size: 16px !important;
    line-height: 32px !important;
    width: 16px !important;
    height: 16px !important;
    margin-left: -8px !important;
    margin-top: -8px !important;
}

}

/**/

@media (min-width: 1366px) {
.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon li div:last-child {
    font-size:16px !important;
    line-height:28px !important;
    padding-left:16px !important;
    letter-spacing:0 !important;
}

.full-width-feature-row-1 .wpb_column:first-child > .vc_column-inner {padding-right: 7px !important;}
.full-width-feature-row-1 .wpb_column:last-child > .vc_column-inner {padding-left: 7px !important;}

.full-width-feature-row-1 .feature-title {
    font-size:40px !important;
    line-height:54px !important;
}

.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon-wrap,
.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon{
    font-size: 16px !important;
    line-height: 32px !important;
    width: 32px !important;
    height: 32px !important;
}

.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon-wrap svg {
    font-size: 16px !important;
    line-height: 32px !important;
    width: 16px !important;
    height: 16px !important;
    margin-left: -8px !important;
    margin-top: -8px !important;
}

.title-hide-onlaptop {display:none !important;}
}

	

/**/

@media (max-width: 1599px) {
.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon li div:last-child {
    font-size:16px !important;
    line-height:28px !important;
    padding-left:16px !important;
    letter-spacing:0 !important;
}

.full-width-feature-row-1 .wpb_column:first-child > .vc_column-inner {padding-right: 7px !important;}
.full-width-feature-row-1 .wpb_column:last-child > .vc_column-inner {padding-left: 7px !important;}

.full-width-feature-row-1 .feature-title {
    font-size:40px !important;
    line-height:54px !important;
}

.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon-wrap,
.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon{
    font-size: 16px !important;
    line-height: 32px !important;
    width: 32px !important;
    height: 32px !important;
}

.full-width-feature-row-1 .custom-icon-list-styles.white .et-list-icon .icon-wrap svg {
    font-size: 16px !important;
    line-height: 32px !important;
    width: 16px !important;
    height: 16px !important;
    margin-left: -8px !important;
    margin-top: -8px !important;
}

.title-hide-onlaptop {display:none !important;}
}


@media (min-width: 1600px) {
.scroll-down-text {top: 90px !important;}
.scroll-down-line {top: 90px !important;}
}