﻿/**
Theme Name: Corteva Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* For Header CSS */
.logged-in .header.e-flex.e-con-boxed {
    top: 32px;
}

.header.header-sticky {
    background-color: #000 !important;
    webkit-box-shadow: 0 5px 15px -5px #000;
    box-shadow: 0 5px 15px -5px #000;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}

a {
    outline: none !important;
}

.header.header-sticky-click {
    background-color: #000 !important;
    webkit-box-shadow: 0 5px 15px -5px #000;
    box-shadow: 0 5px 15px -5px #000;
    -webkit-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
}

.header .hfe-has-submenu-container .sub-arrow i:after {
    content: '';
    background-image: url(../svg/angle-down-solid-svgrepo-com-1bfl0.svg);
    width: 12px;
    height: 14px;
    background-position: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 14px;
    right: -3px;
}

.header .hfe-has-submenu-container .sub-arrow i:before {
    display: none;
}

.header #menu-1-57bdaab .menu-item:last-child.current-menu-item.menu-item-has-children a {
    border-bottom: none;
}

.header #menu-1-57bdaab .menu-item:nth-last-child(2).current-menu-item.menu-item-has-children a {
    border-bottom: none;
}

.header .menu-item-has-children .current-menu-item a {
    border: none;
}

.header .current-menu-item a {
    border-bottom: 5px solid #fff;
}


.header .elementor-clickable .hfe-nav-menu-icon {
    padding: 0;
    position: relative;
    bottom: 6px;
    z-index: 9999;
}

.header .main-menus {
    z-index: 0;
}

.header .elementor-clickable .hfe-nav-menu-icon svg {
    font-size: 23px;
}

.page-id-7962 .header .hfe-nav-menu .menu-item-has-children:last-child .sub-menu,
.page-id-7962 .header .menu-item-has-children:last-child .hfe-has-submenu-container .sub-arrow i:after,
.page-id-7390 .header .hfe-nav-menu .menu-item-has-children:last-child .sub-menu,
.page-id-7390 .header .menu-item-has-children:last-child .hfe-has-submenu-container .sub-arrow i:after {
    display: none;
}


@media screen and (min-width: 1120px) {
    .header .hfe-nav-menu .menu-item-has-children .sub-menu {
        left: -20px;
        min-width: 180px;
    }

}

@media screen and (min-width: 1025px) {
    .header .english-menu.nl-lang-sub-menu .hfe-nav-menu .menu-item-has-children:nth-child(2) .sub-menu ,
	.header .english-menu.lang-sub-menu .hfe-nav-menu .menu-item-has-children:nth-child(2) .sub-menu ,
    .header .english-menu .hfe-nav-menu .menu-item-has-children:first-child .sub-menu {
        min-width: 295px;
    }

      .header .english-menu .hfe-nav-menu .menu-item-has-children .sub-menu {
        left: 0px !important;
        top: 43px;
    }
}

/* For Header CSS End */

/* For chatbot CSS */

iframe#ef-chatbot {
    display: none;
}

/* For chatbot CSS End */

/* For Search Section CSS  */
#search-wrp .search-cantainer .fields.search-job-widget {
    display: flex;
    gap: 15px;
}

#search-wrp .search-cantainer .fields.search-job-widget .active-placeholder {
    display: none;
}

#search-wrp .search-cantainer .field :not(input:placeholder-shown) {
    margin-top: 0 !important;
}

#search-wrp .search-cantainer .search-job-widget .button-field button {
    height: 48px;
    box-shadow: 1px 1px 5px -1px #000;
    position: relative;
    color: transparent;
    background-image: url(../png/search-iconvw8i.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
    transition: all .2s;
}

html .ui-autocomplete li div.ui-state-active,
html .ui-autocomplete li:hover,
html .ui-autocomplete li:hover div {
    font-weight: normal;
    color: #0072ce;
}

#search-wrp .search-cantainer .search-job-widget .button-field {
    max-width: 140px;
}

.search-cantainer a {
    text-decoration: none !important;
    color: #0072ce;
    font-family: "Gilroy-Medium", Arial;
}

#search-wrp .search-cantainer .fields.search-job-widget .field input {
    padding: 12px 16px;
    border: 1px solid #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    font-family: "Gilroy-Medium", Arial;
    transition: box-shadow 0.45s, border-color 0.45s ease-in-out;
}

#search-wrp .search-cantainer .fields.search-job-widget .field input:focus {
    border-color: #8aaef3;
    box-shadow: 0 0 0 0.2rem rgba(24, 94, 229, 0.25);
}


/* For Search Section CSS End  */

/* For the tab section CSS */

.benefits-tabs-section .e-n-tabs-heading .e-n-tab-title-text {
    flex-direction: column;
}

.benefits-tabs-section .e-n-tabs-heading .e-n-tab-title-text span {
    display: block;
    font-family: "Gilroy-Bold", Arial;
}

.benefits-tabs-section .e-n-tabs-heading .e-n-tab-title-text span:first-child {
    font-size: 18px;
    line-height: 24px;
    font-family: "Gilroy-Light", Arial;
    font-weight: 400;
}

.benefits-tabs-section .e-n-tabs-heading button {
    padding: 14px 15px;
}

.benefits-tabs-section .e-n-tabs-heading {
    justify-content: space-between;
    border-bottom: 1px solid #dee2e6;
    max-width: 960px;
    width: 100%;
    margin: 0 auto;
}

.benefits-tabs-section .e-n-tabs-heading button {
    position: relative;
}

.benefits-tabs-section .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"]:after {
    width: 100%;
    height: 5px;
    background: #0072ce;
    position: absolute;
    content: "";
    bottom: 0px;
    left: 0;
}

.benefits-tabs-section .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text span:last-child {
    color: #000;
}

.benefits-tabs-section .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text span:last-child:hover {
    color: #0072ce;
}

/* For the tab section End CSS */

/* For the popup section CSS */

.popup-wrap,
.popup-connections .fb-container .popup-wrap-row .popup-img {
    position: relative;
    transition: box-shadow 0.3s ease;
    cursor: pointer;
    overflow: hidden;
}

.popup-wrap .elementor-widget-heading {
    position: absolute;
    bottom: 20px;
    z-index: 9;
    left: 16px;
    padding-right: 16px;
}

.popup-wrap .elementor-widget-image {
    height: 100%;
}

.popup-wrap .elementor-widget-image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(#000));
    background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0 30%, #000 100%);
    background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0 30%, #000 100%);
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0 30%, #000 100%);
    height: 100%;
    width: 100%;
}

.popup-connections .fb-container .popup-wrap-row .popup-img img,
.popup-wrap img {
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}

.popup-connections .fb-container .popup-wrap-row .popup-img:hover img,
.popup-wrap:hover img {
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

.popup-connections h2 {
    font-size: 48px;
    line-height: 58px;
    font-weight: 700 !important;
    font-family: "Gilroy-Bold", Arial;
    padding-bottom: 14px;
}

.popup-connections p {
    font-size: 24px;
    line-height: 42px !important;
    font-weight: 400;
    font-family: "Gilroy-Light", Arial;
}

.popup-connections .fb-container .popup-wrap-row .wp-block-column:first-child {
    width: 40%;
    margin-right: 4%;
}

.popup-connections .fb-container .popup-wrap-row .wp-block-column:last-child {
    width: 60%;
}

.popup-connections .fb-close img {
    opacity: 0.5;
    -khtml-opacity: 0.5;
    -moz-opacity: 0.5;
    filter: alpha(opacity=50);
}

.popup-connections .fb-close:hover img {
    opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=100);
}

.popup-connections .fb-container .popup-wrap-row {
    display: flex;
    align-items: flex-start;
    gap: 0;

}

.popup-connections .fb-container .popup-wrap-row .popup-img {
    box-shadow: 0 5px 10px -5px #000;
}

.popup-connections .fb-container .popup-wrap-row .popup-img:hover {
    box-shadow: 0 15px 50px -20px #000;
}

/* For the popup section End CSS */

/* For Footer CSS  */
.footer-wrap ul,
.footer-wrap ol {
    margin: 0;
    line-height: 20px;
}

.footer-wrap #main-menu li {
    margin-bottom: 36px;
}

.footer-wrap p {
    margin-bottom: 0;
}

.footer-wrap .without-seperator-menu.privacy-icon #main-menu li:last-child a {
    display: flex;
}

.footer-wrap .without-seperator-menu.privacy-icon #main-menu li:last-child a:after {
    content: " ";
    background-image: url(../jpg/IMG-shadedb_your_privacy_choices_112x57-Globalht8g.jpg);
    width: 32px;
    height: 16px;
    margin-left: 3px;
    background-size: cover;
    position: relative;
    bottom: -1px;
}

.footer-wrap {
    webkit-box-shadow: 0 5px 15px -5px #000;
    box-shadow: 0 5px 15px -5px #000;
    -webkit-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}

.footer-wrap .elementor-social-icons-wrapper .elementor-grid-item:last-child .elementor-social-icon {
    position: relative;
    bottom: -3px;
}

.footer-wrap .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon-instagram {
    position: relative;
    bottom: -1px;
}


/* For Footer CSS End  */

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

    /* For popup CSS */
    .popup-wrap {
        box-shadow: 0 5px 10px -5px #000;
    }

    .popup-wrap:hover {
        box-shadow: 0 15px 50px -20px #000;
    }

    /* For Footer CSS */
    .footer-wrap .without-seperator-menu #main-menu li:not(:last-child) a:after {
        content: "|";
        padding: 0 0 0 20px;
        margin-top: -2px;
        vertical-align: top;
        display: inline-block;
        background-color: transparent;
    }


}

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

    /* For Search section CSS */
    #search-wrp .search-cantainer .fields.search-job-widget .field input {
        font-size: 16px;
    }

    /* For Search section CSS End */
    .footer-wrap #main-menu {
        position: relative;
        padding: 0;
    }

    .footer-wrap #main-menu li {
        display: inline-block !important;
    }

    /* For Footer End */

    /* For Header CSS */
    .header .main-menus .hfe-dropdown a {
        color: #fff !important;
        background-color: #000 !important;
    }

    .header .main-menus nav.hfe-dropdown {
        background-color: #000 !important;
        position: fixed !important;
        top: 94px;
        left: 0 !important;
        width: 100% !important;
        height: calc(100vh - 92px);
        display: flex;
        justify-content: center;
        align-items: flex-start;
        overflow-y: scroll;
        padding-top: 10px;
    }

    .header .main-menus nav.hfe-dropdown ul {
        position: relative;
    }

    .header .main-menus nav.hfe-dropdown ::-webkit-scrollbar {
        display: none;
    }

    .header .main-menus nav .hfe-nav-menu .menu-item a {
        display: inline-block;
        font-size: 26px !important;
        line-height: 40px !important;
        padding: 0 !important;
    }

    .header .main-menus .hfe-nav-menu-layout nav.hfe-dropdown li.current-menu-item a {
        border-bottom: 5px solid #fff;
    }

    .header .main-menus .hfe-nav-menu-layout nav.hfe-dropdown .menu-item-has-children li.current-menu-item a {
        border: none;
    }


    .header .main-menus nav .hfe-nav-menu,
    .header .main-menus nav .sub-menu.sub-menu-open {
        background-color: #000;
    }

    .header .main-menus nav li.menu-item {
        text-align: center;
        padding: 8px 30px;
    }

    .header .hfe-has-submenu-container .sub-arrow i:after {
        right: 25px;
        width: 20px;
        height: 16px;
        top: 18px;
    }

    .header .main-menus nav li.menu-item.menu-item-has-children:last-child {
        padding-bottom: 60px;
    }

    .logged-in .header .main-menus nav.hfe-dropdown {
        top: 120px;
    }

    .header.header-sticky-click .main-menus nav.hfe-dropdown {
        opacity: 1;
        -webkit-transition: all 0.1s;
        -o-transition: all 0.1s;
        transition: all 0.1s;
    }

    .hfe-active-menu.hfe-active-menu-full-width svg {
        width: 30px;
        height: 30px;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
        border: 0px;
    }

    .header .main-menus .hfe-nav-menu-layout nav.hfe-dropdown li.current-menu-item.menu-item-has-children.parent-has-child a {
        border: none;
    }

    /* For Header CSS End */

}

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

    /* For Search section CSS */
    #search-wrp .search-cantainer .fields.search-job-widget {
        flex-wrap: wrap;
    }

    .search-cantainer .elementor-button-wrapper a.elementor-button,
    #search-wrp .search-cantainer .search-job-widget .field {
        width: 100%;
        max-width: 100%;
    }

    #search-wrp .search-cantainer .fields.search-job-widget .field input {
        font-size: 16px;
        line-height: 24px;
        font-family: "Gilroy-Medium", Arial;
    }

    #search-wrp .search-cantainer .search-job-widget .button-field button {
        background-image: none;
        color: #fff;
        font-weight: 700;
    }

    #search-wrp .search-cantainer .search-job-widget .button-field {
        max-width: 100%;
    }


    /* For Search section CSS End*/

    /* For the tab section CSS */
    .benefits-tabs-section .e-n-tabs-heading .e-n-tab-title-text span:first-child {
        display: none;
    }

    .benefits-tabs-section .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text span:last-child,
    .benefits-tabs-section .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text span:last-child:hover,
    .benefits-tabs-section .e-n-tabs-heading button.e-n-tab-title[aria-selected="true"] .e-n-tab-title-text span,
    .benefits-tabs-section .e-n-tabs-heading .e-n-tab-title-text span {
        color: #fff;
        text-align: center;
    }

    .benefits-tabs-section .e-n-tabs-heading .e-n-tab-title-text span:hover {
        color: #0072ce;
    }

    .benefits-tabs-section .e-n-tabs-content .e-active {
        border: 1px solid #0072ce;
    }

    .benefits-tabs-section .e-n-tabs-heading button {
        background-color: #0072ce !important;
        justify-content: center;
    }

    /* For the tab section End CSS */

    /* For the popup section CSS */
    .popup-connections .fb-container .popup-wrap-row .wp-block-column {
        width: 100% !important;
    }

    .popup-connections .fb-container .popup-wrap-row {
        flex-wrap: wrap;
    }

    .popup-connections .fb-container .popup-wrap-row .wp-block-column:first-child {
        margin: 50px 30px 0px 30px;
    }

    .popup-connections .fb-container .popup-wrap-row .popup-img {
        box-shadow: none;
    }

    .popup-connections h2 {
        padding: 0;
    }

    /* For the popup section End CSS */

    /* For Footer CSS */

    .footer-wrap #main-menu li {
        margin-bottom: 24px;
        line-height: 21px;
    }

    .footer-wrap #main-menu li {
        display: block !important;
    }

    .footer-wrap .without-seperator-menu.privacy-icon #main-menu li {
        display: inline-block !important;
        margin-bottom: 5px;
    }

    .footer-wrap .without-seperator-menu.privacy-icon #main-menu li:not(:last-child) a:after {
        content: "|";
        padding: 0 0 0 20px;
        margin-top: -2px;
        vertical-align: top;
        display: inline-block;
        background-color: transparent;
    }


    #mainNav .elementor-widget-button.btn-active {
        display: block;
    }

    #mainNav .elementor-widget-button {
        display: none;
    }

    .sticky-sidebar #mainNav {
        position: fixed;
        top: 115px;
        background-color: #fff;
        z-index: 9;
        width: calc(100% - 12px);
        left: 15px;
    }

}

@media screen and (max-width: 580px) {
    .header .main-menus .nl-lang-sub-menu nav .hfe-nav-menu .menu-item a {
        font-size: 17px !important;
        line-height: 30px !important;
    }
}

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

    .elementor-426 .elementor-element.elementor-element-57bdaab nav {
        top: 80px;
    }

    .header .main-menus nav.hfe-dropdown {
        padding-top: 25px;
    }

    .header .main-menus .lang-sub-menu nav .hfe-nav-menu .menu-item a {
        font-size: 17px !important;
        line-height: 25px !important;
    }

    .header .lang-sub-menu .hfe-has-submenu-container .sub-arrow i:after,
    .header .it-lang-sub-menu .hfe-has-submenu-container .sub-arrow i:after,
    .header .pt-br-lang-sub-menu .hfe-has-submenu-container .sub-arrow i:after {
        width: 17px;
        height: 16px;
        top: 14px;
    }

    .popup-connections h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .popup-connections p {
        font-size: 16px;
        line-height: 33px !important;
    }


}

@media screen and (max-width: 380px) {
    .header .main-menus .it-lang-sub-menu nav .hfe-nav-menu .menu-item a {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .header .main-menus nav .hfe-nav-menu .menu-item a {
        font-size: 24px !important;
    }
}

@media screen and (max-width: 420px) {
    .header .main-menus .pt-br-lang-sub-menu nav .hfe-nav-menu .menu-item a {
        font-size: 18px !important;
        line-height: 30px !important;
    }
}

/* slider bar */

#mainNav a.active {
    font-weight: 700 !important;
}

.link-navigation a {
    text-align: left;
}

.link-navigation a:hover {
    font-weight: 700 !important;
}

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

    #mainNav .elementor-widget-button:hover .elementor-widget-container,
    #mainNav .btn-active .elementor-widget-container {
        border-color: #0072ce !important;
    }

    #mainNav .elementor-widget-heading .elementor-widget-container,
    #mainNav .elementor-widget-button .elementor-widget-container {
        border-right: 5px solid #e6e8ea;
    }

    #mainNav .elementor-widget-button {
        width: 100%;
    }

    .sticky-sidebar #mainNav {
        position: fixed;
        margin-top: 0px;
        width: 241px;
        float: left;
        top: 200px;
        max-height: 65vh;
        overflow-x: visible;
        overflow-y: auto;
    }
    #mainNav {
        max-height: 65vh;
        overflow-x: visible;
        overflow-y: auto;
    }

    .sticky-sidebar #content-slider {
        margin-right: 0 !important;
        margin-left: auto !important;
        display: inline-flex;
        flex-direction: column;
        float: right;
    }

    #sidebar-wrap.sticky-sidebar .e-con-inner {
        display: flex;
        flex-direction: row-reverse;
        overflow: visible;
        position: relative;
    }

    .footer-visible #mainNav {
        position: absolute;
        bottom: 15px;
        left: 0;
    }
    .footer-visible .e-con-inner{
        position: relative;
    }

}

@media screen and (max-width : 767px) {
    #mainNav .elementor-widget-button {
        width: 100%;
    }

    #mainNav .elementor-widget-button .elementor-widget-container {
        border: 1px solid #aaa;
        border-radius: 2px;
        padding: 12px 30px 12px 20px;
        background-color: #fff;
        width: calc(100% - 20px);
    }

    #mainNav .elementor-widget-button .elementor-widget-container a {
        color: #0072ce;

    }

    /* .footer-visible #mainNav {
        position: absolute;
        bottom: 15px;
        left: 15px;
        background-color: #fff;
        z-index: 1;
        width: calc(100% - 12px);
    } */
}
