/*
Theme Name:   Divi Child Theme
Theme URI:    https://yourwebsite.com
Description:  Child theme, based on Divi
Author:       Your Name
Author URI:   https://thisauthor.com // Your web address
Template:     Divi
*/



@import url("../Divi/style.css");
.et_fixed_nav.et_show_nav #page-container {
    padding-top:  0px !important;
}
.main_kpp_header #et-top-navigation {
    margin: 0 auto;
    padding:0px !important;
    width: 100%;
}
.main_kpp_header #top-menu li a {
    padding: 0 0 15px !important;
}
body {
    background:#fff;
    overflow-x:hidden;
	font-family: 'Roboto', sans-serif;
}



/*****************************Home-Page*******************************/

body .et_pb_row.banner-logo-outer{ width: 400px;}
#main-header{ background-color: transparent;}
.container{width: 100%; max-width: 1221px;}
.et_pb_row{width:100%;max-width: 1020px;}
.home .et_pb_row{width:100%;max-width: 1221px;}
#main-header .current-menu-item a{color:#386beb !important;}
#top-menu li a:hover{color:#386beb !important;}
footer#main-footer .menu li a:hover{color:#386beb !important;}
/* .header-right-number a:hover{color:#386beb !important;} */
/* .header-login-btn a:hover{background: #386beb;color:#fff !important;} */
.support-text-box .et_pb_blurb_description a {color:#fff;font-size: 19px;letter-spacing: 1px;padding-top: 3px;float: left;}
.support-text-box .et_pb_blurb_description a:hover{color:#386beb;}
.list-box li { position: relative;}
.list-box ul { list-style: none;padding: 0px;}
/* #main-header .container { width: 100%; max-width: 100%; padding-left: 4%;} */
div#et-top-navigation {display: flex;align-items: center;}
#top-menu li a {padding-bottom: 0px ! important; color:#fff;}
#top-menu li a {padding-bottom: 0px ! important; color: #fff; font-weight: normal; font-size: 17px; text-transform: uppercase;}
#logo{max-height: 100%;}
.header-right-number a{color: #fff;font-size: 32px;}
.et_header_style_left .logo_container{width: auto;}
.header-login-btn a {font-size: 17px;text-transform: uppercase;font-weight: normal;}
.btn-header-top a {background: #6565ea; border: 2px solid;font-size: 17px ! important; font-weight: normal; padding: 5px 20px;  letter-spacing: 1px; margin-right: 17px ! important;}
.btn-header-top a:hover {color#fff ;}
body #main-header{box-shadow: none ! important;}
/* ul#top-menu { margin-right: 13%;} */
.list-box li { position: relative; padding-left: 17px; margin-bottom: 6px; line-height: 20px;}
.list-box li:before {content: "\f21b"; font-family: "Ionicons"; left: 0; position: absolute;font-size: 9px;}
.vision-box {margin-top: -206px;}
#main-footer{background: rgb(30,33,48);
background: -moz-linear-gradient(90deg, rgba(30,33,48,1) 0%, rgba(31,50,58,1) 0%, rgba(44,51,94,1) 21%, rgba(32,60,64,1) 61%, rgba(29,34,50,1) 68%);
background: -webkit-linear-gradient(90deg, rgba(30,33,48,1) 0%, rgba(31,50,58,1) 0%, rgba(44,51,94,1) 21%, rgba(32,60,64,1) 61%, rgba(29,34,50,1) 68%);
background: linear-gradient(90deg, rgba(30,33,48,1) 0%, rgba(31,50,58,1) 0%, rgba(44,51,94,1) 21%, rgba(32,60,64,1) 61%, rgba(29,34,50,1) 68%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#1e2130",endColorstr="#1d2232",GradientType=1);}
/* footer#main-footer .footer-widget:first-child { width: 30%;} */
.fwidget { margin-bottom: 6px ! important;}
/* footer#main-footer .footer-widget{width: 17%;    margin-bottom: 40px;} */
footer#main-footer .footer-widget{margin-bottom: 0px;}
#footer-widgets .footer-widget li:before{display:none;}
#footer-widgets .footer-widget li { padding-left: 0;position: relative;}
footer#main-footer h4.title {color: #fff;font-size: 20px; letter-spacing: 1px; margin-bottom: 10px;}
footer#main-footer #menu-primary-menu li a {font-size: 15px;}
#footer-bottom .container{border-top: 4px solid #2a2f3f; padding-top: 17px;    display: flex;justify-content: space-between;}
	.footer-bottom-menu { width: 100%; justify-content: end;  display: flex; flex-direction: row;}
#footer-bottom  ul#menu-bottom-footer-menu { display: flex;}
#footer-bottom ul#menu-bottom-footer-menu li {padding-left: 20px;}
#footer-bottom ul#menu-bottom-footer-menu li a { color: #fff;  letter-spacing: 1px;}
#footer-info {width: 100%;}
div#et-top-navigation {  padding-left: 0px ! important;width: 100%;display: flex;justify-content: end;}
nav#top-menu-nav { padding-right: 95px;}
#main-header.et-fixed-header{ background: #131827;height: 79px;}
.et_header_style_left .logo_container { width: auto; top: 12px;}
footer#main-footer .wp-social-link { background: #363b4a; border-radius: 4px; margin-top: 10px;}
footer#main-footer .wp-social-link a{padding: 4px;}
footer#main-footer .wp-social-link:hover{background: #6565ea;}
footer#main-footer #footer-widgets{padding-top: 46px;}
body .unbeatable-box h3{padding-bottom: 7px ! important;}
body .unbeatable-box .et_pb_main_blurb_image { margin-bottom: 17px;}
.serving-outer h2 {padding-bottom: 0px;}
.vision-box .et_pb_blurb_content {display: flex; align-items: center;}
.vision-box .et_pb_main_blurb_image {margin-bottom: 0px;}
.vision-box h3 { padding-bottom: 0px;}
.vision-box .et_pb_main_blurb_image{width: 42px;}
.header-right-number{display: flex;align-content: center;align-items: center;}
.header-right-number a{float: left;}
.et_header_style_left #et-top-navigation {padding-top: 22px;}
body .services-list-box { margin-right: 0px ! important; width: 56% ! important;}
body .support-text-box { width: 37% ! important;}
.header-top-bar .container { display: flex; align-items: center;justify-content: end;column-gap: 17px;}
.header-top-bar{display: flex;align-items: center;justify-content: end;width: 100%;background: #010003;padding: 4px 0px ! important;padding-top: 5px ! important;}
.header-top-bar .container a {color: #fff;font-size: 21px;}
.header-top-bar .wp-social-link-facebook a:after {position: absolute;content: "\f231";font-family: "Ionicons";color: #405994;font-size: 19px;left: 39%;}
.header-top-bar .wp-social-link-facebook a{position: relative;}
.header-top-bar .wp-social-link-facebook a svg {display: none;}
.header-top-bar .wp-social-link-facebook{background:transparent;}
.header-top-bar .wp-social-link-facebook a {background: #fff;padding: 12px;border-radius: 2px;}
.header-top-bar .container a:hover{color:#386beb;}
.header-top-bar .wp-social-link-facebook a:hover {background: #386beb;}
.header-top-bar .wp-social-link-facebook a:hover:after {color: #fff;}
#main-header.et-fixed-header .header-top-bar {display: none;}
.header-top-bar a.header-number-text {position: relative;top: 2px;}
.warranty-section-outer .et_pb_row {max-width: 100%;}
.warranty-section-outer .et_pb_row .warranty-column-right { padding-right: 5%;}
/*****************************Home-Page-End*******************************/

/*****************************Contact-us-Page*******************************/
.contact-outer{background: transparent;}
.contact-outer .et_pb_blurb_description a{color: #fff;display: table;padding-bottom: 5px ! important;}
.contact-outer .et_pb_blurb_description a:hover{color: #6264e7;}
.contact-outer .et_pb_blurb_description p:empty {display: none;}
.contact-mail-box a {padding-top: 9px;}
.contact-outer input.text, .contact-outer input.title, .contact-outer input[type=email], .contact-outer input[type=password], .contact-outer input[type=tel], .contact-outer input[type=text], .contact-outer select, .contact-outer textarea{padding: 13px 12px; width:100%;font-size: 15px;height: 45px;color: #837f7f;border: 1px solid #d5d3d3;border-radius: 5px;}
.contact-outer .form-group-flex{display: flex;column-gap: 15px;}
.contact-outer .form-group {width: 100%;margin-bottom: 17px; margin-top: 0px;}
.contact-outer textarea{height: 105px;resize: none;}
.contact-outer .et-pb-icon {width: 40px;height: 40px;display: flex;align-items: center; justify-content: center;}
.contact-outer .submit-btn {background: #6565ea;color: #fff;text-align: center; width: 100%;padding: 15px 11px;font-size: 20px;border-radius: 0px;cursor: pointer;border: none;border-radius: 5px;text-transform: uppercase;font-size: 16px;letter-spacing: 1px;margin-top: 16px;}
.contact-outer .submit-btn:hover{background: #386beb;}
.contact-outer .wpcf7-spinner{position: absolute;left: 48%;margin: 0px; bottom: -28px;}
.contact-outer .form-group-btn {margin-top: 8px;}
::placeholder { color: #837f7f;opacity: 1;}
.contact-outer .wpcf7-form.invalid .wpcf7-response-output{border-color:#dc3232;color: #dc3232;margin: 0px; margin-bottom: 13px;text-align: center;}
.form-group-btn .aiowps-captcha label{font-size: 15px;font-family: 'Roboto', Helvetica, Arial, Lucida, sans-serif;font-weight: 500;}
.form-group-btn p.aiowps-captcha {padding-bottom: 6px;}
.form-group-btn .aiowps-captcha-equation { margin-bottom: 20px;}
.wpcf7 form.sent .wpcf7-response-output { border-color: #46b450;text-align: center; color: #46b450; margin: 0px;margin-bottom: 15px;}
.contact-outer  .wpcf7-not-valid{border: 1px solid #ff0000 ! important;}
.contact-outer .wpcf7-not-valid-tip{line-height: 15px; margin-top: 5px;}
.form-group-btn .aiowps-captcha-equation { margin-bottom: 0px;}
.form-recaptcha-label label { font-weight: bold; font-size: 16px;}
.form-recaptcha-label {width: 100%; float: left;margin-top: 7px; margin-bottom: 8px;}
.form-recaptcha-label label.form-group-recaptcha {width: 100%; float: left;}
/*****************************Contact-us-Page-End*******************************/

/*****************************Site-Map-Page*******************************/
/* .sitemap-page-section{margin-top: 129px;} */
/* .page-template-page-sitemap header#main-header { background: #131827; height: 88px;} */
.Site-map h2 {font-size: 20px;margin-top: 20px;color:#fff;margin-top: 33px;margin-bottom: 4px;}
.Site-map  li a{color:#fff;font-size: 15px;}
.Site-map  li a:hover{color:#386beb;}
.Site-map li{margin-bottom: 7px;}
.Site-map li:last-child{margin-bottom: 0px;}
.sitemap-page-section{background-image: url(/wp-content/uploads/2024/09/hero-banner-bg.png);padding-top: 12%; background-repeat: no-repeat;background-size: cover;padding-bottom: 2%;width: 100%;display: inline-block;}
.sitemap-page-section h1{font-weight: 700;font-size: 32px; color: #ffffff;letter-spacing: 1px;text-align: left;}
.sitemap-page-section .container {width: 100%;max-width: 1020px;}
.Site-map .container{width: 100%;max-width: 1020px;}
.Site-map{background: #010003 !important;width: 100%;display: inline-block;padding-top: 15px;padding-bottom: 53px;}
/*****************************Site-Map-Page-End*******************************/


/*****************************Our-Services-Page*******************************/
p a {color: #fff; text-decoration: underline;}
p a:hover{color: #6565ea; text-decoration: underline;}
.list-box-number li {list-style: none;}
.list-box-number ul {padding-left: 0px;}
.list-box-number li {margin-bottom: 5px;}
.list-box-number li:last-child {margin-bottom: 0px;}
.products-top-section .products-image-left{width:32% ! important;}
.products-top-section .products-text-right{width:68% ! important;}
body  .list-text-box ul{padding-bottom: 0px;padding-left: 27px;}
body .list-text-box li {margin-top: 10px;line-height: 20px;}

/*****************************Our-Services-Page-End*******************************/

/*****************************Privacy-Policy-Page*******************************/
.privacy-update-text {display: inline-block;}
.terms-outer a{color: #fff;text-decoration: underline;}
.terms-outer a:hover{color: #386beb ;}
/*****************************Privacy-Policy-Page-End*******************************/

/****************************20-01-2025-Css*******************************/
.banner-celebrating-icon img {width: 244px;}
.banner-celebrating-icon {position: absolute;right: 0px; bottom: -43%;}
/****************************20-01-2025-Css-End*******************************/

/****************************20-01-2025-Css*******************************/

/****************************30-01-2025-Css*******************************/
#main-footer .widget_media_image {width: 100%;}
#main-footer .widget_nav_menu{width: 100%;}
#main-footer .menu-primary-menu-container { width: 100%;}
#main-footer ul { display: flex;column-gap: 24px;justify-content: end;width: 100%;}
footer#main-footer #footer-widgets { padding-top: 46px; display: flex; align-items: center; padding-bottom: 27px;}
#main-footer .widget_block{width: 100%;}
#main-footer .wp-block-image { margin: 0px;}
/****************************30-01-2025-Css-End*******************************/

/****************************03-02-2025-Css*******************************/
.custom-btn a{display: table;margin: 0 auto;text-align: center;line-height: 23px ! important;padding: 9px 25px ! important;}
.custom-btn a:hover{padding: 9px 25px ! important}
/****************************03-02-2025-Css-End*******************************/