/*
Theme Name: Ducast
Author: 79Digital
Description: This Theme is designed for Ducast, a company that provides live streaming services. It is a child theme of Vektor, which is a free WordPress theme. The design is clean and modern, with a focus on showcasing the company's services and portfolio.
Version: 1.0.0
Template: vektor

This is the child theme for Vektor theme.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/




@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');


.vektor-pgrid-content::before {
    background-color: transparent !important;
    background-image: linear-gradient(90deg, #C44910D1 0%, #F2295B00 100%) !important;
}


body.page-id-4070 .container-fluid .contact-wrapper .contact-item{
    min-height: 100%;
}

body.page-id-4070 .container-fluid .contact-wrapper .contact-item-info span{
    display: block;
}

/*body.page-id-4070 .container-fluid .contact-wrapper:nth-child(2) .contact-item-info span{
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

body.page-id-4070 .container-fluid .contact-wrapper:nth-child(2) .contact-item-info span a{
    font-size: 16px;
    font-weight: normal;
}*/

body.page-id-4070 .container-fluid .contact-wrapper:nth-child(2) .contact-item-info span{
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
}

body.page-id-4070 .client-section-wrapper .clients-image-wrapper{
    display: none !important;
}

body.page-id-4070 .client-section-wrapper {
    background: #ebebeb;
    border: 1px solid #e0e0e0;
    border-top: none;
}

body.page-id-4070 .client-section-wrapper .client-subtitle{
    background-color: #e06042 !important;
    padding : 0 20px 0 11px;
    line-height: 31px;
    color: #ffffff !important;
    font-size: 14px; 
    display: inline-block !important;
    border : 1px solid #e06042;
    border-bottom: none;
}

body.page-id-4070 .client-section-wrapper .client-title{
    background-color: #3f3f3f !important;
    padding : 10px 0 10px 15px;
    color : #ffffff !important;
    font-size: 16px;
    margin-top: 0 !important;
}

body.page-id-4070 .client-section-wrapper .client-title a{
    color : #ffffff !important;
}

body.page-id-4070 .client-section-wrapper .client-info-wrapper{
    background: #ebebeb;
}

body.page-id-4070 .hover-box-c-team:hover .client-section-wrapper .client-title  {
    background-color: #999999 !important;
    transform: 300ms;
}

section.woo-widgets{
    background: #f2f2f2 !important;
}

    section.woo-widgets h2.widget-title{
        color: #e96c31;
        font-family: "Titillium Web", Sans-serif;
        font-size: 20px;
        font-weight: 600;
        text-transform: uppercase;
        line-height: 27px;

    }


    section.woo-widgets.widget ul ul {
        padding-left: 0 !important;
    }


    section.woo-widgets input[type="text"], 
    section.woo-widgets input[type="email"], 
    section.woo-widgets input[type="url"], 
    section.woo-widgets input[type="password"], 
    section.woo-widgets input[type="search"], 
    section.woo-widgets input[type="number"], 
    section.woo-widgets input[type="tel"], 
    section.woo-widgets input[type="range"], 
    section.woo-widgets input[type="date"], 
    section.woo-widgets input[type="month"], 
    section.woo-widgets input[type="week"], 
    section.woo-widgets input[type="time"], 
    section.woo-widgets input[type="datetime"], 
    section.woo-widgets input[type="datetime-local"], 
    section.woo-widgets input[type="color"], 
    section.woo-widgets .vektor-contact-form select, 
    section.woo-widgets textarea {
        background: #ffffff !important;
    }

    section.woo-widgets ul.wpb_category_n_menu_accordion_list > li {
        border: 1px solid #eaeaea !important;
        margin: 0 0 10px 0 !important;
    }

    section.woo-widgets ul.wpb_category_n_menu_accordion_list > li > a{
        background: #ffffff;
    }

    section.woo-widgets ul.wpb_category_n_menu_accordion_list > li > a span{
        background: #f2f2f2;
        /*border-left : 1px solid #eaeaea;*/
    }

    section.woo-widgets ul.wpb_category_n_menu_accordion_list > li a:hover, section.woo-widgets ul.wpb_category_n_menu_accordion_list > li.current-product-parent > a {
        background: #e06042;
        border-color: #e06042;
        color : #ffffff !important;
    }

    section.woo-widgets ul.wpb_category_n_menu_accordion_list > li > a:hover span, section.woo-widgets ul.wpb_category_n_menu_accordion_list > li.current-product-parent > a span {
        background: #555555 !important;
        /*border-left : 1px solid #eaeaea;*/

    }


    .wpb_wmca_accordion_wrapper_theme_transparent>ul>li li:hover>a, 
    .wpb_wmca_accordion_wrapper_theme_transparent>ul>li li.wpb-wmca-focus>a, 
    .wpb_wmca_accordion_wrapper_theme_transparent>ul>li li.current-cat>a, 
    .wpb_wmca_accordion_wrapper_theme_transparent>ul>li li.current-menu-item>a, 
    .wpb_wmca_accordion_wrapper_theme_transparent li.current_page_item>a {
        background: #e06042;
        border-color: #e06042;
        color : #ffffff !important;
    }



    section.woo-widgets ul.wpb_category_n_menu_accordion_list > li.current-menu-item > a {
        background: #e06042;
        border-color: #e06042;
        color : #ffffff !important;
    }

    section.woo-widgets ul.wpb_category_n_menu_accordion_list > li.current-menu-item > a span {
        background: #555555 !important;
    }


    .wpb_category_n_menu_accordion li.wpb-submenu-indicator-minus>a>span.wpb-submenu-indicator{
        transform: rotate(0);
        -webkit-transform: rotate(0);
    }

    .wpb_wmca_accordion_wrapper_theme_transparent ul li a:hover, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.wpb-wmca-focus>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current_page_ancestor>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current_page_parent>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current_page_item>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current-menu-parent>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current-menu-ancestor>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current-menu-item>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.current-cat>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.wpb-wmca-current-cat-parent>a, .wpb_wmca_accordion_wrapper_theme_transparent>ul>li.wpb-submenu-indicator-minus>a{
        background: #ffffff;
    }

    /* Hide original + text */
    .wpb-submenu-indicator {
        font-size: 0 !important;
        position: relative;
    }

    /* Default + */
    .wpb-submenu-indicator::before {
        content: "+";
        font-size: 20px;
    }

    /* Change to × when open */
    li.wpb-submenu-indicator-minus > a > .wpb-submenu-indicator::before {
        content: "×";
    }



.woocommerce .products ul, .woocommerce ul.products {
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.vektor-product-grid-item.product {
    margin-right: 0 !important;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    border-radius: 20px;
}

.woocommerce ul.products li.product:hover, 
.woocommerce-page ul.products li.vektor-product-grid-item.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.2);
    background-color: #e06042;
    color: #ffffff !important;
}
.woocommerce ul.products li .vektor-product-content {
    margin-top: 0 !important;
}
 
.woocommerce ul.products li.product, .woocommerce-page ul.products li.vektor-product-grid-item.product {
    margin: 20px 10px !important;
    min-height: 100px;
    padding: 0;
}
.woocommerce ul.products li.product .vektor-product-content .vektor-product-title .woocommerce-loop-product__title {
    font-size: 18px !important;
    font-family: "Titillium Web", sans-serif !important;
}
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.vektor-product-grid-item.product a {
    padding: 20px 30px;
}

.woocommerce ul.products li.product:hover .vektor-product-content .vektor-product-title .woocommerce-loop-product__title {
    color: #ffffff !important;
}

.woo-widget-area {
    padding-top: 50px;
}
/*
.vektor-woocommerce-page {
    max-width: 100%;
}*/



body.single-product section.elementor-section.elementor-section-boxed>.elementor-container{
    max-width: 100% !important;
}

body.single-product .entry-content table{
    width: 100% !important;
}

body.single-product .vektor-woocommerce-page.container{
    max-width: 100%;
}

/*body.single-product .vektor-woocommerce-page.container #secondary{
    max-width: 465px;
}*/

body.single-product tr.wpdt-cell-row th:first-child, body.single-product tr.wpdt-cell-row td:first-child{
    white-space: nowrap;
}

@media only screen and (max-width : 1199px) {
    .kitemark-icon-bg .elementor-container:before{
        display: none !important;
    }
}


.section-stitle-line {
    width: 88px !important;
    height: 3px;
}
.section-stitle-line-two {
    width: 88px !important;
    height: 3px;
}




@media only screen and (max-width : 767px) {

    .section-stitle-line {
        width: 48px !important;
        max-width: 48px; 
    }
    .section-stitle-line-two {
        width: 48px !important;        
    }

}


.single-product .wc-tab .elementor-widget-html {
    display: flex;
    flex-direction: row;
    container-widget-width: initial;
    container-widget-height: 100%;
    container-widget-flex-grow: 1;
    container-widget-align-self: stretch;
    flex-wrap-mobile: wrap;
    overflow: auto;
}



table tr th, table tr td {
    border-color: #e2e8f0 !important;
}

table {
    border-color: #e2e8f0 !important;
}

table thead th {
    color: #FFFFFF;
    background-color: #E96C31;
    text-align: left;


    font-weight: 600;
    padding: 15px 20px !important;
    border: 1px solid #e2e8f0;
    position: relative;
    vertical-align: middle;

}

table tbody td {
    padding: 12px 20px !important;
    border: 1px solid #e2e8f0;
    background-color: #ffffff;
    color: #475569;
    vertical-align: middle;
    position: relative;
    text-align: left;
}


.comp-table table tbody td, .comp-table table thead th {
    text-align: center;
}

.single-product .woocommerce-Tabs-panel ul.elementor-icon-list-items li.elementor-icon-list-item:last-child .elementor-icon-list-icon i{
    background: url(images/diamond.png) no-repeat;
}

.single-product .woocommerce-Tabs-panel ul.elementor-icon-list-items li.elementor-icon-list-item:last-child .elementor-icon-list-icon i:before{
   content: "";
}

.vektor-woo-shop-topbar{
    display: none;
}

.vektor-product-cart{
    display: none;
}

.woocommerce-page .vektor-store-product-img img{
    height: auto !important;
    width: 50% !important;
}

body.single-product footer.site-footer .elementor-widget-wrap>.elementor-element{
    max-width: 1380px;
    margin: 0 auto;
}


.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.vektor-product-grid-item.product {
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.woocommerce ul.products li.product:hover, 
.woocommerce-page ul.products li.vektor-product-grid-item.product:hover {
    background: transparent !important;
}

.woocommerce ul.products li.product .vektor-product-content .vektor-product-title .woocommerce-loop-product__title:after {
    width: 70%;
    height: 4px;
    background: rgba(0,0,0,0.1);
    display: block;
    content: '';
    margin-top: 15px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce ul.products li.product:hover .vektor-product-content .vektor-product-title .woocommerce-loop-product__title:after {
    background: #e06042;
}
.woocommerce ul.products li.product:hover .vektor-product-content .vektor-product-title .woocommerce-loop-product__title {
    color: #e06042 !important;
}

.content-30-years p strong {
    font-weight: 600;
    color: #ffffff;
}

.access-covers-margin-2 a {
    overflow: hidden;
}

.access-covers-margin-2 a img {
    background: #ffffff;
}

.access-covers-margin-2 .widget-image-caption, .access-covers-margin .widget-image-caption {
    margin-top: 0 !important;
}
.access-covers-margin a {
    position: relative;
    overflow: hidden;
    transition: 300ms;
}

.access-covers-margin a img {
    border: none !important;
}

.access-covers-margin a:before {
    display: none;
    transition: 300ms;
    left: 100%;
}
.access-covers-margin:hover a:before {
    background: linear-gradient(
        to top right,
        transparent 0%,
        #E96C31 100%
        );
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transition: 300ms;
    mix-blend-mode: multiply;
    opacity: 0.8;
}


.video-umpf .e-hosted-video {
    height: 100%;
    width: 100%;
}

.video-umpf .e-parent {
    height: 100%;
}




.work-process-item:hover .work-process-count {
    color: #e06042;
}


.listing-kcp li {
    padding-bottom: 0 !important;
}
.listing-kcp li .icon {
    width: 10px;
    height: 10px;
    min-width: 10px;
}

.certifi-content {
    font-size: 17px;
    color: #e96c31;
    line-height: 27px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    font-family:"Poppins", Sans-serif;    
}


.color-change-span {

}

.color-change-span .section-description strong {
    font-weight: 700;
}

.color-change-span .section-description em {
    font-weight: 700;
    font-style: normal;
    color: #E96C31;
}

.video-ht img, .video-ht {
    max-height: 436px;
}
.video-ht .elementor-custom-embed-image-overlay:before {
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(45, 40, 41, 0.7);
    position: absolute;
    left: 0;
    top: 0;
    display: block;
}


.news-home .vektor-blog-image a {
    display: block;
}
.news-home .vektor-blog-image a img {
    max-width: inherit;
    width: 100%;
    height: auto !important;
    max-height: 320px;
}

.umpf-img {
}

.umpf-img .widget-image-caption {
    margin: 0 !important;
    line-height: 54px !important;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}
.list-wwa-bullet ul {
    padding: 0 !important;
    margin: 0 !important;
}
.list-wwa-bullet li {
    position: relative;
    padding-left: 25px;
}
.list-wwa-bullet li:before {
    content: '';
    width: 10px;
    height: 10px;
    background: #e96c31;
    border-radius: 50%;
    display: block;
    position: absolute;
    left: 0;
    top: 8px;
}



.umpf-img .wp-caption:hover .widget-image-caption {
    background: #e96c31;
}


.listing-list-default ul {
    padding: 0;
    margin: 0;
    list-style: inside;
}



.vektor-woo-shop-topbar {
    display: none !important;
}

.left-content-table-main, .left-content-table-main td {
    text-align: left;
}




.contact-team-box {
    position: relative;
}

.contact-team-box:after {
    content: '';
    width: 150vw;
    left: -35vw;
    background: #f6f6f6;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: -1;
    display: block;
}



.vektor-store-product-img {
    /*height: 140px;*/
    overflow: hidden;
}
.vektor-store-product-img img {
    object-fit: cover;
    max-height: 140px;
}
.vektor-store-product-img {
    display: flex;
    align-items: center;
    justify-content: center;
}






/*Header Styles Css */

.elementor-5767 .elementor-element.elementor-element-1fa4d88 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .header-two-btn:hover{background-color:#333333;color:#FFFFFF;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .button.search-open{background-color:#F6F6F6;color:#000000;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .main-menu>ul>li>a{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;text-transform:none;margin:0px 0px 0px 0px;padding:33px 0px 33px 0px;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .main-navigation ul li.no-mega ul.sub-menu{text-align:left;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .main-menu ul li.mega ul{max-width:1320px;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .main-menu ul li.mega ul li a{text-align:left;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .vektor-menu-toggle{font-family:"Poppins", Sans-serif;font-size:13px;font-weight:500;text-transform:none;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .vektor-menu-wrapper .mobile-logo{text-align:center;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .header-two-btn{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:500;text-transform:none;padding:33px 40px 33px 40px;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .header-search-popup-content form button{height:54px;width:70px;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .headere-sidebar-textwidget{text-align:left;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .header-sidebar-contact-info ul li i{width:32px;height:32px;}.elementor-5767 .elementor-element.elementor-element-8c85a4f .header-sidebar-social-icon ul li a{width:40px;height:40px;}.main-menu-gap .main-menu>ul>li {
    margin: 0px 16px;
}

.header-btn-flags {
    padding: 11px 15px;
    max-width: 170px;
    font-size: 12px;
    line-height: 12px;
    font-weight: 600;
}

.ducast-flag-uk {
    padding-left: 48px;
    background: url('/wp-content/uploads/2026/05/flag-2.png') left top no-repeat;
    display: block;
    min-height: 24px;
}

.ducast-flag-saudi {
    padding-left: 48px;
    background: url('/wp-content/uploads/2026/05/flag-1.png') left top no-repeat;
    display: block;
    margin-bottom: 15px;
    min-height: 24px;
}
.button.search-open {
    height: 100%;
    width: 68px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.header-two-btn {
    min-width: inherit;
    width: auto;
}

.header-two-main-wrapper .vektor-canva-open {
    height: 88px;
}

/*Header Styles Css ------------------------------------ END */





.single-product .product .e-con-boxed .e-con-inner {
        width: 100%;
    max-width: inherit;
}
 
#wpb_wmca_accordion_widget-4{
    display : none;
}

.ec-product-sidebar #wpb_wmca_accordion_widget-4{
    display : block;
}

.ec-product-sidebar #wpb_wmca_accordion_widget-3{
    display : none;
}



.term-engineering-castings.term-52 #wpb_wmca_accordion_widget-4{
    display : block;
}

.term-engineering-castings.term-52 #wpb_wmca_accordion_widget-3{
    display : none;
}



.single-product .umpf-img .wp-caption {
    padding-bottom: 50px;
}

.esg-main-text p strong {
    font-weight: 700;
    color: #e96c31;
}
.gtranslat_container {
    margin-left: 10px;
}

.woo-widgets .wpcf7-submit {
    margin-top: 15px;
}


.banner-captions .vektor-table-bg {
    background: transparent !important;
}

@media only screen and (min-width : 992px) {

    .banner-captions .slider-item:nth-child(2) .slide-title.slide-title-two {
        max-width: 90%;
    }

}

.single-product .woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 18px !important;
}

body.tax-product_cat .page-builder-not-used .content-area {
    margin: 30px 0 !important;
}




.contact-info-new {

}


.contact-info-new .team-details-contact-area {
    width: 100% !important;
}
.contact-info-new .vektor-team-social-wrap {
    width: 80%;
}

.contact-info-new .vektor-team-wrp .team-contents:hover .team-stitle, .contact-info-new .vektor-team-wrp .team-contents:hover .team-title, .contact-info-new .vektor-team-wrp .team-contents:hover .team-title a,
.contact-info-new .vektor-team-wrp .team-contents .team-stitle, .contact-info-new .vektor-team-wrp .team-contents .team-title, .contact-info-new .vektor-team-wrp .team-contents .team-title a {
    visibility: visible;
}

.contact-info-new .team-stitle::before, .contact-info-new .team-title::before {
}
.contact-info-new .team-stitle {
    color: #e06042 !important;
    background: #ffffff !important;
    max-width: 125px !important;
}
.contact-info-new .team-title {
    background-color: #e06042 !important;
}

.contact-info-new .team-details-content-info {
    width: 140px !important;
}


.contact-info-new .vektor-team-social-wrap ul li a {
    display: block !important;
    padding: 10px 10px 10px 10px !important;
    width: 170px !important;
}

.contact-info-new .vektor-team-wrp .team-contents {
    min-height: 430px !important;
}
