/*--------------------------------------------------------------

  # Mobile Nav

  --------------------------------------------------------------*/

.mobile-nav__wrapper {

    position: fixed;

    top: 0;

    left: 0;

    width: 100vw;

    height: 100vh;

    z-index: 999;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

    -webkit-transform-origin: left center;

    transform-origin: left center;

    -webkit-transition: visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;

    transition: visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;

    transition: transform 500ms ease 500ms, visibility 500ms ease 500ms;

    transition: transform 500ms ease 500ms, visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;

    visibility: hidden;

}



.mobile-nav__wrapper.expanded {

    opacity: 1;

    -webkit-transform: translateX(0%);

    transform: translateX(0%);

    visibility: visible;

    -webkit-transition: visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;

    transition: visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;

    transition: transform 500ms ease 0ms, visibility 500ms ease 0ms;

    transition: transform 500ms ease 0ms, visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;

}



.mobile-nav__wrapper .container {

    padding-left: 0;

    padding-right: 0;

}



.mobile-nav__overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background-color: var(--thm-black);

    opacity: 0.7;

    cursor: pointer;

}



.mobile-nav__content {

    position: relative;

    width: 300px;

    background-color: #026934;

    height: 100%;

    overflow-y: auto;

    padding-top: 30px;

    padding-bottom: 30px;

    padding-left: 15px;

    padding-right: 15px;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: translateX(-100%);

    transform: translateX(-100%);

    -webkit-transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;

    transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, -webkit-transform 500ms ease 0ms;

    transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms;

    transition: opacity 500ms ease 0ms, visibility 500ms ease 0ms, transform 500ms ease 0ms, -webkit-transform 500ms ease 0ms;

    z-index: 10;

}



.mobile-nav__wrapper.expanded .mobile-nav__content {

    opacity: 1;

    visibility: visible;

    -webkit-transform: translateX(0);

    transform: translateX(0);

    -webkit-transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;

    transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, -webkit-transform 500ms ease 500ms;

    transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms;

    transition: opacity 500ms ease 500ms, visibility 500ms ease 500ms, transform 500ms ease 500ms, -webkit-transform 500ms ease 500ms;

}



.mobile-nav__close {

    position: absolute;

    display: flex;

    align-items: center;

    justify-content: center;

    top: 20px;

    right: 15px;

    width: 40px;

    height: 40px;

    background-color: rgba(255, 255, 255, 0.3);

    color: #ffffff;

    font-size: 16px;

    cursor: pointer;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.mobile-nav__close:hover {

    background-color: var(--thm-black);

}



.mobile-nav__close i:before {

    position: relative;

    display: inline-block;

    transform: rotate(0deg);

}



.mobile-nav__content .logo-box {

    margin-bottom: 40px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

}









.mobile-nav-search-box {

    position: relative;

    display: block;

    margin-bottom: 30px;

}



.mobile-nav-search-box form.search-form {

    position: relative;

    display: block;

    width: 100%;

}



.mobile-nav-search-box .search-form input[type="text"] {

    position: relative;

    display: block;

    width: 100%;

    height: 52px;

    background-color: #ffffff;

    border: 1px solid #ffffff;

    color: #909090;

    font-size: 16px;

    font-weight: 500;

    padding-left: 20px;

    padding-right: 60px;

    border-radius: 5px;

    font-family: var(--thm-font);

    transition: all 500ms ease 0s;

}



.mobile-nav-search-box .search-form button {

    position: absolute;

    top: 0px;

    right: 0px;

    bottom: 0px;

    width: 50px;

    height: 52px;

    color: var(--thm-black);

    font-size: 16px;

    background: rgba(var(--thm-black-rgb), .10);

    text-align: center;

    border: 0px solid #e7e7e8;

    border-top-right-radius: 5px;

    border-bottom-right-radius: 5px;

    transition: all 500ms ease 0s;

}



.mobile-nav-search-box .search-form button i {

    position: relative;

    top: 0px;

}



.mobile-nav-search-box .search-form input[type="text"]:focus {

    color: var(--thm-black);

}



.mobile-nav-search-box .search-form input[type="text"]:focus+button,

.mobile-nav-search-box .search-form button:hover {

    color: #ffffff;

    background-color: var(--thm-black);

}



.mobile-nav-search-box .search-form input::-webkit-input-placeholder {

    color: rgba(var(--thm-black-rgb), .70);

}



.mobile-nav-search-box .search-form input:-moz-placeholder {

    color: rgba(var(--thm-black-rgb), .70);

}



.mobile-nav-search-box .search-form input::-moz-placeholder {

    color: rgba(var(--thm-black-rgb), .70);

}



.mobile-nav-search-box .search-form input:-ms-input-placeholder {

    color: rgba(var(--thm-black-rgb), .70);

}









.mobile-nav__container {

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-nav__content .main-menu__list,

.mobile-nav__content .main-menu__list>li>ul,

.mobile-nav__content .main-menu__list>li>ul>li>ul {

    margin: 0;

    padding: 0;

    list-style-type: none;

}



.mobile-nav__content .main-menu__list>li>ul,

.mobile-nav__content .main-menu__list>li>ul>li>ul {

    display: none;

    border-top: 1px solid rgba(255, 255, 255, 0.1);

    margin-left: 20px;

}



.mobile-nav__content .main-menu__list>li:not(:last-child),

.mobile-nav__content .main-menu__list>li>ul>li:not(:last-child),

.mobile-nav__content .main-menu__list>li>ul>li>ul>li:not(:last-child) {

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-nav__content .main-menu__list>li>a,

.mobile-nav__content .main-menu__list>li>ul>li>a,

.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    line-height: 30px;

    color: #ffffff;

    font-size: 15px;

    font-family: var(--thm-font-2);

    font-weight: 500;

    height: 46px;

    transition: 500ms;

}



.mobile-nav__content .main-menu__list>li>ul>li>a {

    font-size: 14px;

    font-weight: 400;

}



.mobile-nav__content .main-menu__list>li>a.expanded,

.mobile-nav__content .main-menu__list>li>ul>li>a.expanded,

.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a.expanded {

    color: var(--thm-black);

}



.mobile-nav__content .main-menu__list>li>a>button,

.mobile-nav__content .main-menu__list>li>ul>li>a>button,

.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button {

    width: 30px;

    height: 30px;

    background-color: var(--thm-black);

    border: none;

    outline: none;

    color: #fff;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    text-align: center;

    -webkit-transform: rotate(-90deg);

    transform: rotate(-90deg);

    -webkit-transition: -webkit-transform 500ms ease;

    transition: -webkit-transform 500ms ease;

    transition: transform 500ms ease;

    transition: transform 500ms ease, -webkit-transform 500ms ease;

    padding: 0;

}



.mobile-nav__content .main-menu__list>li>a>button.expanded,

.mobile-nav__content .main-menu__list>li>ul>li>a>button.expanded,

.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button.expanded {

    -webkit-transform: rotate(0deg);

    transform: rotate(0deg);

    background-color: #fff;

    color: #026934;

}





.mobile-nav__content .home-showcase__title {

    background-color: rgba(255, 255, 255, 0.1);

    margin-top: 0px;

}











.mobile-nav__contact {

    position: relative;

    display: block;

    margin-top: 40px;

    margin-bottom: 30px;

}



.mobile-nav__contact li {

    position: relative;

    display: flex;

    align-items: center;

    color: #ffffff;

    font-size: 15px;

    font-weight: 500;

}



.mobile-nav__contact li+li {

    margin-top: 15px;

}



.mobile-nav__contact li a {

    color: #ffffff;

    -webkit-transition: 500ms;

    transition: 500ms;

}



.mobile-nav__contact li a:hover {

    color: var(--thm-black);

}



.mobile-nav__contact li>i {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 30px;

    height: 30px;

    border-radius: 0%;

    background-color: rgba(255, 255, 255, 0.1);

    color: #fff;

    font-size: 12px;

    margin-right: 10px;

}





.mobile-nav__top {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: space-between;

    margin-bottom: 30px;

}



.mobile-nav__social {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}



.mobile-nav__social a {

    position: relative;

    display: block;

    width: 40px;

    height: 40px;

    border-radius: 50%;

    background-color: rgba(255, 255, 255, 0.1);

    color: #ffffff;

    font-size: 16px;

    line-height: 40px;

    text-align: center;

    transition: 500ms;

}



.mobile-nav__social a+a {

    margin-left: 10px;

}



.mobile-nav__social a:hover {

    color: #026934;

    background-color: #ffffff;

}







/* no menu after 2rd level dropdown */

.mobile-nav__content .main-menu__list>li>ul>li>ul>li>a>button,

.mobile-nav__content .main-menu__list>li>ul>li>ul>li>ul {

    display: none !important;

}









/*--------------------------------------------------------------

# Main Header Css

--------------------------------------------------------------*/

.main-header {

    position: relative;

    display: block;

    width: 100%;

    background: transparent;

    -webkit-transition: all 500ms ease;

    transition: all 500ms ease;

    z-index: 99;

}



.main-menu {

    position: relative;

    display: block;

}



.main-menu__wrapper {

    position: relative;

    display: block;

}



.main-menu__wrapper-inner {

    position: relative;

    display: flex;

    align-items: center;

}



.main-menu-box {

    display: block;

    float: right;

    margin-left: auto;

}



.main-menu .main-menu__list,

.main-menu .main-menu__list>li>ul,

.main-menu .main-menu__list>li>ul>li>ul,

.stricky-header .main-menu__list,

.stricky-header .main-menu__list>li>ul,

.stricky-header .main-menu__list>li>ul>li>ul {

    margin: 0;

    padding: 0;

    list-style-type: none;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    display: none;

}



@media (min-width: 1200px) {



    .main-menu .main-menu__list,

    .main-menu .main-menu__list>li>ul,

    .main-menu .main-menu__list>li>ul>li>ul,

    .stricky-header .main-menu__list,

    .stricky-header .main-menu__list>li>ul,

    .stricky-header .main-menu__list>li>ul>li>ul {

        display: -webkit-box;

        display: -ms-flexbox;

        display: flex;

    }

}





.main-menu .main-menu__list>li,

.stricky-header .main-menu__list>li {

    position: relative;

    padding-top: 35px;

    padding-bottom: 35px;

}



.main-menu .main-menu__list>li+li,

.stricky-header .main-menu__list>li+li {

    margin-left: 40px;

}



.main-menu .main-menu__list>li>a,

.stricky-header .main-menu__list>li>a {

    position: relative;

    color: var(--thm-black);

    font-size: 18px;

    line-height: 20px;

    font-weight: 600;

    display: flex;

    align-items: center;

    font-family: var(--thm-font);

    -webkit-transition: all 500ms ease;

    transition: all 500ms ease;

}



.main-menu .main-menu__list>li.current>a,

.main-menu .main-menu__list>li:hover>a,

.stricky-header .main-menu__list>li.current>a,

.stricky-header .main-menu__list>li:hover>a {

    color: #026934;

}









.main-menu .main-menu__list>li>ul,

.main-menu .main-menu__list>li>ul>li>ul,

.stricky-header .main-menu__list>li>ul,

.stricky-header .main-menu__list>li>ul>li>ul {

    position: absolute;

    top: 100%;

    left: 0;

    min-width: 270px;

    padding: 10px 0px 10px;

    background-color: var(--thm-black);

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

    opacity: 0;

    visibility: hidden;

    -webkit-transform: rotateX(-90deg);

    transform: rotateX(-90deg);

    transform-origin: top;

    transform-style: preserve-3d;

    transition-delay: .1s;

    transition-timing-function: ease-in-out;

    transition-duration: .3s;

    transition-property: all;

    box-shadow: 2px 2px 5px 1px rgba(0, 0, 0, 0.05), -2px 0px 5px 1px rgba(0, 0, 0, 0.05);

    z-index: 99;

}



.main-menu .main-menu__list>li>ul>li>ul>li>ul,

.stricky-header .main-menu__list>li>ul>li>ul>li>ul {

    display: none;

}



.main-menu .main-menu__list>li:hover>ul,

.main-menu .main-menu__list>li>ul>li:hover>ul,

.stricky-header .main-menu__list>li:hover>ul,

.stricky-header .main-menu__list>li>ul>li:hover>ul {

    opacity: 1;

    visibility: visible;

    transform: rotateX(0deg);

    transition: all 300ms ease;

}



.main-menu .main-menu__list>li>ul>li,

.main-menu .main-menu__list>li>ul>li>ul>li,

.stricky-header .main-menu__list>li>ul>li,

.stricky-header .main-menu__list>li>ul>li>ul>li {

    position: relative;

    width: 100%;

    padding: 0 0px;

    -webkit-box-flex: 1;

    -ms-flex: 1 1 100%;

    flex: 1 1 100%;

}



.main-menu .main-menu__list>li>ul>li+li,

.main-menu .main-menu__list>li>ul>li>ul>li+li,

.stricky-header .main-menu__list>li>ul>li+li,

.stricky-header .main-menu__list>li>ul>li>ul>li+li {

    border-top: 0px solid #080e1b;

}



.main-menu .main-menu__list>li>ul>li>a,

.main-menu .main-menu__list>li>ul>li>ul>li>a,

.stricky-header .main-menu__list>li>ul>li>a,

.stricky-header .main-menu__list>li>ul>li>ul>li>a {

    position: relative;

    display: flex;

    font-size: 16px;

    line-height: 30px;

    color: #ffffff;

    letter-spacing: 0;

    font-weight: 400;

    display: -webkit-box;

    display: -ms-flexbox;

    padding: 9px 15px;

    -webkit-transition: 500ms;

    transition: 500ms;

    font-family: var(--thm-font-2);

    border-top: 1px solid #080e1b;

    z-index: 1;

}





.main-menu .main-menu__list>li>ul>li:first-child>a,

.main-menu .main-menu__list>li>ul>li>ul>li:first-child>a,

.stricky-header .main-menu__list>li>ul>li:first-child>a,

.stricky-header .main-menu__list>li>ul>li>ul>li:first-child>a {

    border-top: none;

}







.main-menu .main-menu__list>li>ul>li:hover>a,

.main-menu .main-menu__list>li>ul>li>ul>li:hover>a,

.stricky-header .main-menu__list>li>ul>li:hover>a,

.stricky-header .main-menu__list>li>ul>li>ul>li:hover>a {

    color: #0266e7;

    padding:9px 15px;

}







.main-menu .main-menu__list>li>ul>li>ul,

.stricky-header .main-menu__list>li>ul>li>ul {

    top: 0;

    left: 95%;

    border-left: 15px solid transparent;

    background-color: transparent;

}



.main-menu .main-menu__list>li>ul>li>ul:before,

.stricky-header .main-menu__list>li>ul>li>ul:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

    background-color: var(--thm-black);

}



.main-menu .main-menu__list li ul li>ul.right-align,

.stricky-header .main-menu__list li ul li>ul.right-align {

    top: 0;

    left: auto;

    right: 100%;

}









/*-------------------------------------

  # Mega Menu Css

  --------------------------------------*/

.main-menu__wrapper .main-menu__list>.megamenu {

    position: static;

}



.main-menu__wrapper .main-menu__list>.megamenu>ul {

    top: 100% !important;

    left: 0 !important;

    right: 0 !important;

    background-color: transparent;

    -webkit-box-shadow: none;

    box-shadow: none;

    padding: 0;

}



.main-menu__wrapper .main-menu__list>.megamenu>ul>li {

    padding: 0 !important;

}



.megamenu-content-box {

    position: relative;

    display: block;

}



.megamenu-content-box .container {

    max-width: 1200px !important;

}



.megamenu-content-box__inner {

    background-color: #fff;

    padding: 40px 35px 40px;

    -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);

    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);

    border-bottom-left-radius: 0px;

    border-bottom-right-radius: 0px;

}



.mobile-nav__wrapper .megamenu-content-box__inner {

    padding: 15px 0px;

    background-color: rgba(0, 0, 0, 0);

}



.megamenu-content-box .row {

    --bs-gutter-x: 20px;

    --bs-gutter-y: 20px;

}



.home-showcase__image {

    position: relative;

    display: block;

    overflow: hidden;

    background-color: var(--thm-black);

}



.home-showcase__image>img {

    width: 100%;

    -webkit-transition: 500ms ease;

    transition: 500ms ease;

    -webkit-transform: scale(1);

    transform: scale(1);

}



.home-showcase__image:hover>img {

    opacity: 0.25;

}



.home-showcase__image:hover .home-showcase__buttons {

    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);

    opacity: 1;

    visibility: visible;

}



.home-showcase__buttons {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    display: flex;

    justify-content: center;

    align-items: center;

    flex-direction: column;

    -webkit-transform: scale(1, 0);

    transform: scale(1, 0);

    opacity: 0;

    visibility: hidden;

    transform-origin: bottom center;

    -webkit-transition: 500ms ease;

    transition: 500ms ease;

}



.home-showcase__buttons .home-showcase__buttons__item.top {

    opacity: 0;

    transform: translateY(-50px);

    transition: all .4s ease-in-out .1s;

}



.home-showcase__image:hover .home-showcase__buttons .home-showcase__buttons__item.top {

    opacity: 1;

    transform: translateY(0px);

    transition: all .4s ease-in-out .2s;

}





.home-showcase__buttons__item {

    width: 150px;

    line-height: 50px !important;

    text-align: center;

}



.home-showcase__buttons__item:hover {

    color: #ffffff;

}



.home-showcase__buttons__item+.home-showcase__buttons__item {

    margin-top: 10px;

}



.home-showcase__title {

    position: relative;

    display: block;

    background-color: rgba(var(--thm-base-rgb, 53, 84, 209), 0.05);

    padding: 11px 0;

    margin: 0;

    text-align: center;

    font-size: 15px;

    font-weight: 500;

    color: #026934;

    text-transform: uppercase;

    margin-top: 15px;

}



.mobile-nav__wrapper .home-showcase__title {

    color: #ffffff;

}



.mobile-nav__wrapper .megamenu-content-box .row [class*=col-] {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

}





/** Megamenu style2**/

.megamenu-box {

    position: relative;

    display: block;

}



.megamenu-box .container {

    max-width: 900px !important;

}



.megamenu-box__inner {

    position: relative;

    display: block;

    background-color: #fff;

    padding: 10px 20px 10px;

    -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);

    box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.1);

}



.megamenu-box .row {

    --bs-gutter-x: 20px;

    --bs-gutter-y: 0px;

}



.megamenu-box ul {

    position: relative;

}



.megamenu-box ul li {

    position: relative;

    display: block;

    border-bottom: 1px solid rgba(var(--thm-base-rgb, 53, 84, 209), 0.05);

}



.megamenu-box ul li:last-child {

    border-bottom: none;

}



.megamenu-box ul li a {

    position: relative;

    display: block;

    padding-left: 20px;

    color: var(--thm-gray);

    font-size: 15px;

    line-height: 50px;

    font-weight: 500;

    text-align: left;

    text-transform: capitalize;

    letter-spacing: normal;

    font-family: var(--thm-font-2);

    transition-timing-function: ease-in-out;

    transition-duration: .2s;

    z-index: 1;

}



.megamenu-box ul li a:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0px;

    bottom: 0px;

    right: 0;

    background-color: #026934;

    transition: -webkit-transform 0.4s ease;

    transition: transform 0.4s ease;

    transition: transform 0.4s ease, -webkit-transform 0.4s ease;

    -webkit-transform: scale(0, 1);

    transform: scale(0, 1);

    -webkit-transform-origin: right center;

    transform-origin: right center;

    z-index: -1;

}



.megamenu-box ul li:hover a:before {

    -webkit-transform: scale(1, 1);

    transform: scale(1, 1);

    -webkit-transform-origin: left center;

    transform-origin: left center;

}



.megamenu-box ul li:hover a {

    color: #ffffff;

}







.mobile-nav__wrapper .megamenu-box ul {}



.mobile-nav__wrapper .megamenu-box ul li {

    margin-bottom: 0px;

    border-bottom: 1px solid rgba(255, 255, 255, 0.1);

}



.mobile-nav__wrapper .megamenu-box ul li a {

    position: relative;

    display: block;

    padding-left: 0;

    line-height: 46px;

    color: #ffffff;

    font-size: 14px;

    font-family: var(--thm-font-2);

    font-weight: 400;

    transition: all 500ms ease;

}



.mobile-nav__wrapper .megamenu-box .row {

    --bs-gutter-x: 20px;

    --bs-gutter-y: 0px;

}



.mobile-nav__wrapper .megamenu-box__inner {

    padding: 0px 0px;

    background-color: transparent;

    box-shadow: none;

}



.mobile-nav__wrapper .megamenu-box__inner .row [class*=col-] {

    -webkit-box-flex: 0;

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

}









/*-------------------------------------

    Stricky Header Css

  ---------------------------------------*/

.stricky-header {

    position: fixed;

    z-index: 991;

    top: 0;

    left: 0;

    background-color: #fff;

    width: 100%;

    visibility: hidden;

    -webkit-transform: translateY(-120%);

    transform: translateY(-120%);

    -webkit-transition: visibility 500ms ease, -webkit-transform 500ms ease;

    transition: visibility 500ms ease, -webkit-transform 500ms ease;

    transition: transform 500ms ease, visibility 500ms ease;

    transition: transform 500ms ease, visibility 500ms ease, -webkit-transform 500ms ease;

    box-shadow: 0 0 10px rgba(0, 0, 0, .1);

}



@media (max-width: 1199px) {

    .stricky-header {

        display: none !important;

    }

}



.stricky-header.stricky-fixed {

    -webkit-transform: translateY(0);

    transform: translateY(0);

    visibility: visible;

}





/***

  .mobile-nav__buttons {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin-left: auto;

    margin-right: 0px;

  }

  

  @media (min-width: 1200px) {

    .mobile-nav__buttons {

      display: none;

    }

  }

  

  .mobile-nav__buttons a {

    font-size: 20px;

    color: #026934;

    cursor: pointer;

  }

  

  .mobile-nav__buttons a+a {

    margin-left: 10px;

  }

  

  .mobile-nav__buttons a:hover {

    color: #026934;

  }

  **/



.main-menu .mobile-nav__toggler {

    position: relative;

    display: inline-block;

    color: #026934;

    font-size: 28px;

    line-height: 28px;

    cursor: pointer;

    -webkit-transition: 500ms;

    transition: 500ms;

}



.main-menu .mobile-nav__toggler:hover {

    color: var(--thm-black);

}



@media (min-width: 1200px) {

    .main-menu .mobile-nav__toggler {

        display: none;

    }

}







.stricky-header.main-menu {

    background-color: #ffffff;

}



.stricky-header .main-menu-box {

    display: block;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.stricky-header .main-menu__wrapper {

    background-color: #ffffff;

}



.stricky-header .main-menu__wrapper-inner {

    background-color: #ffffff;

    justify-content: space-between;

}













/*----------------------------------------

    Main Header Style1

  ---------------------------------------*/

.main-header-style1 {

    position: relative;

    display: block;

}



.main-header-style1__top {

    position: relative;

    display: block;

    background-color: #242424;

    padding: 11px 0;

    z-index: 11;

}



.main-header-style1__top .outer-box {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.main-header-style1__top-left {

    position: relative;

    display: block;

}



.main-header-style1__top-left h3 {

    color: #ffffff;

    font-size: 18px;

    line-height: 28px;

    font-weight: 400;

    font-family: var(--thm-font-3);

}



.main-header-style1__top-left h3 a {

    position: relative;

    margin-left: 4px;

    color: #026934;

    font-weight: 700;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.main-header-style1__top-left h3 a:hover {

    color: #ffffff;

}





.main-header-style1__top-right {

    position: relative;

    display: block;

}



.phone-number-box-style1 {

    position: relative;

    display: flex;

    align-items: center;
float: left;
    margin-right: 20px;
}



.phone-number-box-style1 span {

    position: relative;

    display: inline-block;

    top: -1px;

    padding-right: 10px;

    color: #90cb23;

    font-size: 23px;

    line-height: 23px;

    font-weight: 700;

}



.phone-number-box-style1 a {

    color: #ffffff;

    font-size: 20px;

    font-weight: 500;

    font-family: var(--thm-font-3);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.phone-number-box-style1 a:hover {

    color: #026934;

}







.box-search-style1 {

    position: relative;

    display: inline-block;

    margin-left: 24px;

    margin-right: 30px;

    line-height: 0;

}



.box-search-style1 a {

    position: relative;

    display: inline-block;

    color: var(--thm-black);

    font-size: 20px;

    line-height: 20px;

    opacity: 0.70;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.box-search-style1 a:hover {

    opacity: 1.0;

}











.main-menu-style1 {

    position: relative;

    display: block;

    background-color: #ffffff;

}



.main-menu-style1 .main-menu__wrapper-inner {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    flex-wrap: wrap;

    z-index: 10;

}



.main-menu-style1-left {

    position: relative;

    display: block;

}



.logo-box-style1 {

    position: relative;

    display: block;

}



.logo-box-style1 a {

    position: relative;

    display: inline-block;

}









.main-menu-style1-right {

    position: relative;

    display: flex;

    align-items: center;

}



.main-menu-style1-right .main-menu-box {

    position: static;

    display: block;

    float: left;

}



.side-content-button {

    position: relative;

    display: block;

}



.side-content-button a {

    padding: 0px 15px;
    font-size: 13px;
    line-height: 40px;
    font-weight: 500;

}



.side-content-button a:hover {

    color: #ffffff;

    background-color: var(--thm-black);

}









/*----------------------------------------

    Main Header Style2

  ---------------------------------------*/

.main-header-style2 {

    position: absolute;

    border-bottom: 1px solid rgba(17, 30, 55, 0.1);

}



.main-menu-style2 {

    position: relative;

    display: block;

    background-color: transparent;

}



.main-menu-style2 .container {

    max-width: 100%;

    padding: 0;

}



.main-menu-style2 .main-menu__wrapper-inner {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    flex-wrap: wrap;

    padding: 0 60px;

    z-index: 10;

}



.main-menu-style2-left {

    position: relative;

    display: block;

}







.main-menu-style2-right {

    position: relative;

    display: flex;

    align-items: center;

}



.main-menu-style2-right .main-menu__list>li>a {

    color: #111e37;

}



.main-menu-style2-right .main-menu__list>li.current>a,

.main-menu-style2-right .main-menu__list>li:hover>a {

    color: #026934;

}



.main-menu-style2-right .box-search-style1 {

    margin-left: 30px;

}



.main-menu-style2-right .box-search-style1 a {

    color: #111e37;

    opacity: 1;

}







.side-content-button-style2 {

    position: relative;

    display: block;

    line-height: 0;

}



.side-content-button-style2 a {

    position: relative;

    display: inline-block;

}



.side-content-button_nav-line {

    position: relative;

    display: block;

    width: 40px;

    height: 4px;

    background-color: #111e37;

    border-radius: 3px;

    margin: 6px 0;

}



.side-content-button_nav-line.two {

    width: 30px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.side-content-button_nav-line.three {

    width: 20px;

    transition: all 200ms linear;

    transition-delay: 0.2s;

}



.side-content-button-style2 a:hover .side-content-button_nav-line.two {

    width: 40px;

}



.side-content-button-style2 a:hover .side-content-button_nav-line.three {

    width: 40px;

}











.phone-number-box-style2 {

    position: relative;

    display: flex;

    align-items: center;

    border-left: 1px solid rgba(17, 30, 35, 0.10);

    margin-left: 30px;

    padding: 25px 0 15px;

    padding-left: 30px;

}



.phone-number-box-style2 .icon {

    position: relative;

    display: flex;

    align-items: center;

    justify-content: center;

    width: 50px;

    height: 50px;

    border: 4px solid #ebf6fa;

    background-color: #f6c61d;

    border-radius: 50%;

    color: var(--thm-black);

    font-size: 25px;

    line-height: 25px;

}



.phone-number-box-style2 .icon span {

    font-weight: 700;

}



.phone-number-box-style2 .text {

    position: relative;

    top: 2px;

    margin-left: 25px;

    flex: 1;

}



.phone-number-box-style2 .text h5 {

    color: #111e37;

    font-size: 16px;

    line-height: 16px;

    font-weight: 400;

    margin: 0 0 0px;

}



.phone-number-box-style2 .text a {

    color: #111e37;

    font-size: 20px;

    font-weight: 600;

    font-family: var(--thm-font);

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.phone-number-box-style2 .text a:hover {

    color: #026934;

}







.stricky-header--style2.main-menu {

    background-color: #ffffff;

}



.stricky-header--style2 .main-menu__wrapper {

    background-color: #ffffff;

}



.stricky-header--style2 .main-menu__wrapper-inner {

    background-color: #ffffff;

    justify-content: space-between;

}



.stricky-header--style2 .main-menu__wrapper-inner .phone-number-box-style2 {

    display: none;

}









/*----------------------------------------

    Main Header Style3

  ---------------------------------------*/

.main-header-style3 {

    position: absolute;

    top: 40px;

    left: 100px;

    width: -webkit-fill-available;

}



.main-menu-style3 {

    position: relative;

    display: block;

    background-color: transparent;

}



.main-menu-style3 .container {

    max-width: 100%;

    padding-left: 50px;

    padding-right: 0px;

}



.main-menu-style3 .main-menu__wrapper-inner {

    position: relative;

    display: flex;

    flex-direction: row;

    flex-wrap: wrap;

    z-index: 10;

}



.main-menu-style3-left {

    position: relative;

    display: block;

    width: 20%;

}





.main-menu-style3-right {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    width: 80%;

    background-color: #ffffff;

    padding-left: 50px;

    padding-right: 50px;

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

}



.main-menu-style3-right:before {

    content: "";

    position: absolute;

    left: 15px;

    bottom: -10px;

    right: 0;

    height: 10px;

    background-color: #ffffff;

    opacity: 0.20;

    border-bottom-left-radius: 5px;

}



.main-menu-style3-right .main-menu-box {

    position: static;

    display: flex;

    align-items: center;

    float: left;

    margin: inherit;

}



.main-menu-style3-right .main-menu-box .box-search-style1 {

    margin-left: 30px;

    margin-right: 0;

}







.main-menu-style3-right__outer {

    position: relative;

    display: flex;

    align-items: center;

}



.main-menu-style3-right__outer .phone-number-box-style1 {

    margin-right: 30px;

}



.main-menu-style3-right__outer .phone-number-box-style1 span {

    top: 2px;

    font-size: 34px;

    line-height: 30px;

    font-weight: 600;

}



.main-menu-style3-right__outer .phone-number-box-style1 a {

    color: var(--thm-black);

    font-size: 22px;

    font-weight: 600;

    font-family: var(--thm-font);

}



.main-menu-style3-right__outer .phone-number-box-style1 a:hover {

    color: #026934;

}







.stricky-header--style3.main-menu .main-menu-style3-right {

    padding-left: 30px;

    padding-right: 0px;

}



.stricky-header--style3.main-menu {

    background-color: #19202d;

}



.stricky-header--style3 .main-menu__wrapper {

    background-color: #19202d;

}



.stricky-header--style3 .main-menu__wrapper-inner {

    background-color: #19202d;

    justify-content: space-between;

}



.stricky-header--style3 .main-menu__wrapper-inner .main-menu-style3-right {

    border-top-left-radius: 0px;

    border-bottom-left-radius: 0px;

}



.stricky-header--style3 .main-menu__wrapper-inner .main-menu-style3-right:before {

    display: none;

}



.stricky-header--style3 .main-menu__wrapper-inner .main-menu-style3-right:after {

    content: "";

    position: absolute;

    top: 0;

    right: -5000px;

    bottom: 0;

    width: 5000px;

    background: #ffffff;

}



.stricky-header--style3 .main-menu__wrapper-inner .main-menu-style3-right__outer .phone-number-box-style1 {

    display: none;

}







/*----------------------------------------

    Main Header Style4

  ---------------------------------------*/

.main-header-style4 {

    position: relative;

    display: block;

    margin-bottom: -40px;

}



.main-header-style4__top {

    position: relative;

    display: block;

    padding: 7.5px 0;

}



.main-header-style4__top:before {

    content: "";

    position: absolute;

    top: 0;

    left: 0;

    bottom: -50px;

    right: 0;

    background-color: #1f1e3b;

    z-index: -1;

}



.main-header-style4__top .outer-box {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

}



.main-header-style4__top-left {

    position: relative;

    display: flex;

    align-items: center;

}



.phone-number-box-style4 {

    position: relative;

    display: block;

}



.phone-number-box-style4 h3 {

    color: #ffffff;

    font-size: 18px;

    line-height: 24px;

    font-weight: 600;

    font-family: var(--thm-font);

}



.phone-number-box-style4 h3 a {

    color: #ffffff;

    font-size: 20px;

    font-weight: 700;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.phone-number-box-style4 h3 a:hover {

    color: #026934;

}





.consultation-box {

    position: relative;

    display: block;

    padding-left: 60px;

}



.consultation-box::before {

    content: "";

    position: absolute;

    top: 4px;

    left: 30px;

    bottom: 4px;

    width: 1px;

    background-color: #ffffff;

}



.consultation-box p {

    color: #ffffff;

    font-size: 18px;

    line-height: 26px;

    font-weight: 500;

}



.consultation-box p a {

    position: relative;

    display: inline-block;

    color: #026934;

    font-weight: 700;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.consultation-box p a:before {

    content: "";

    position: absolute;

    left: 0;

    bottom: 3px;

    right: 0;

    height: 1px;

    background-color: #026934;

}



.consultation-box p a:hover {

    color: #ffffff;

}







.main-header-style4__top-right {

    position: relative;

    display: flex;

    align-items: center;

}



.header-social-link-style1 {

    position: relative;

    display: block;

    padding-right: 60px;

}



.header-social-link-style1:before {

    content: "";

    position: absolute;

    top: 4px;

    right: 30px;

    bottom: 4px;

    width: 1px;

    background-color: #ffffff;

}



.header-social-link-style1 ul {

    position: relative;

    display: block;

    overflow: hidden;

}



.header-social-link-style1 ul li {

    position: relative;

    display: block;

    float: left;

    margin-right: 30px;

}



.header-social-link-style1 ul li:last-child {

    margin-right: 0;

}



.header-social-link-style1 ul li a {

    color: #ffffff;

    font-size: 16px;

    line-height: 20px;

    transition: all 200ms linear;

    transition-delay: 0.1s;

}



.header-social-link-style1 ul li a:hover {

    color: #026934;

}





.main-header-style4 .main-menu-style1 {

    background-color: transparent;

}



.main-header-style4 .main-menu-style1 .main-menu__wrapper-inner {

    background-color: #ffffff;

    border-radius: 10px;

    padding: 0 20px 0;

}









/*----------------------------------------

    Main Header Style5

  ---------------------------------------*/

.main-header-style5 {

    position: relative;

    display: block;

    margin-bottom: -110px;

}



.main-header-style5 .main-header-style1__top {

    background-color: #084ba1;

    border-bottom: 1px solid #084ba1;

}



.main-header-style5 .main-header-style1__top .container {

    max-width: 100%;

    padding: 0 60px;

}







.main-menu-style5 {

    position: relative;

    display: block;

    background-color: #fff;

}



.main-menu-style5 .container {

    max-width: 100%;

    padding: 0 60px;

}



.main-menu-style5 .main-menu__wrapper-inner {

    position: relative;

    display: flex;

    flex-direction: row;

    justify-content: space-between;

    flex-wrap: wrap;

    width: 100%;

    background-color: transparent;

    z-index: 10;

}



.main-menu-style5-left {

    position: relative;

    display: block;

    padding-right: 50px;

}



.main-menu-style5-left:before {

    content: "";

    position: absolute;

    top: -6px;

    right: 0;

    bottom: -6px;

    width: 1px;

    background-color: #ffffff;

    opacity: 0.20;

}



.main-menu-style5-right {

    position: relative;

    display: flex;

    align-items: center;

}



.main-menu-style5-right .main-menu-box {

    position: static;

    display: block;

    float: left;

}



.main-menu-style5-right .main-menu__list>li {

    padding-top: 45px;

    padding-bottom: 45px;

}



.main-menu-style5-right .main-menu__list>li>a {

    color: #202020;

}



.main-menu-style5-right .main-menu__list>li.current>a,

.main-menu-style5-right .main-menu__list>li:hover>a {

    color: #90cb23;

}



.main-menu-style5-right .box-search-style1 a {

    color: #111822;

}







.stricky-header--style5.main-menu {

    background-color: #001b3b;

}



.stricky-header--style5 .main-menu__wrapper {

    background-color: #fff;

}



.stricky-header--style5 .main-menu__wrapper-inner {

    background-color: transparent;

    justify-content: space-between;

}







/*----------------------------------------

    Main Header Style6

  ---------------------------------------*/

.main-header-style6 {

    position: absolute;

    top: 0;

    left: 0;

}



.main-menu-style6 {

    position: relative;

    display: block;

    border-bottom: 1px solid rgba(255, 255, 255, 0.2);

}



.main-menu-style6 .container {

    max-width: 100%;

    padding: 0 70px;

}



.main-menu-style6 .main-menu__wrapper-inner {

    position: relative;

    display: flex;

    justify-content: space-between;

}



.main-menu-style6-left {

    position: relative;

    display: block;

}







.main-menu-style6-right {

    position: relative;

    display: flex;

    align-items: center;

}



.main-menu-style6-right .main-menu-box {

    position: static;

    display: block;

    float: left;

}



.main-menu-style6-right .main-menu__list>li {

    padding-top: 45px;

    padding-bottom: 45px;

}



.main-menu-style6-right .main-menu__list>li>a {

    color: #ffffff;

}



.main-menu-style6-right .main-menu__list>li.current>a,

.main-menu-style6-right .main-menu__list>li:hover>a {

    color: #026934;

}



.main-menu-style6-right .box-search-style1 a {

    color: #ffffff;

}



.main-menu-style6-right .side-content-button a {

    background-color: #ffffff;

}









.stricky-header--style6.main-menu {

    background-color: #001b3b;

}



.stricky-header--style6 .main-menu__wrapper {

    background-color: transparent;

}



.stricky-header--style6 .main-menu__wrapper-inner {

    background-color: transparent;

    justify-content: space-between;

}