@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');

:root{
    --body-font:'Poppins',sans-serif;
    --heading-font:'Cormorant Garamond',serif;
    --nav-font:'Montserrat',sans-serif;
    --theme-color:#44777c;
    --theme-color2:#44777c;
    --theme-color3:#44777c;
    --theme-color4:#e76532;
    --white:#fff;
    --dark:#1f1f1f;
    --gray:#f4f7fb;
    --transition:all .4s ease;
}

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:var(--body-font);
}

a{
    text-decoration:none;
    transition:var(--transition);
}

ul{
    margin:0;
    padding:0;
    list-style:none;
}

img{
    max-width:100%;
}


.header{
    /* position:sticky; */
    top:0;
    z-index:9999;
    width:100%;
}


.topbar_section{
    background:var(--theme-color3);
    padding:4px 0;
    border-bottom:1px solid rgba(0,0,0,0.05);
}

.topbar_main_div{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.right_side_data_div{
    display:flex;
    align-items:center;
    gap:6px;
}

.right_side_data_div span{
    color:var(--white);
    font-size:15px;
    font-weight:700;
}

.right_side_data_div a{
    width:31px;
    height:31px;
    color:var(--white);
    display:flex;
    align-items:center;
    justify-content:center;
}

.right_side_data_div a:hover{
    background:var(--theme-color);
    color:var(--white);
}

.left_side_data_div span{
    color: var(--white);
}

.left_side_data_div{
    display:flex;
    align-items:center;
    gap:20px;
}

.left_side_data_div a{
    color:var(--white);
    font-size:14px;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:8px;
}

.left_side_data_div a i{
    color:var(--white);
}

.left_side_data_div a:hover{
    color:var(--white);
}


/* .navbar.fixed{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    background: var(--white);
    border-bottom: 1px solid #e6e6e6;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    animation: slideDown 0.3s ease-in-out;
    padding: 0;
}

@keyframes slideDown {
    from{
        transform: translateY(-100%);
    }
    to{
        transform: translateY(0);
    }
}

.sticky-top {
    padding: 0 !important;
} */

.navbar_wrapper{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    z-index: 2;
    align-items: center;
}

#logo-left-2{
    margin-left: -15px;
}


.logo_left img{
    width:112px;
    object-fit:contain;
}


.custom_dropdown{
    position:absolute;
    top:100%;
    left:0;
    width:320px;
    background:#fff;
    border:none;
    border-radius:0;
    box-shadow:0 20px 50px rgba(0,0,0,0.10);
    display:none;
    z-index:999;
}

.dropdown:hover > .custom_dropdown{
    display:block;
    border-top: 1px solid var(--theme-color);
    padding: 0;
    margin-top: 7px;
}




.custom_dropdown li{
    position:relative;
    list-style:none;
    border-bottom: 1px dotted #e4e4e4;
}

.custom_dropdown li:last-child{
    margin-bottom:0;
}


.custom_dropdown li > a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 13px;
    text-decoration: none;
    color: var(--dark);
    font-size: 15px;
    font-weight: 600;
    text-transform: capitalize;
}



.custom_dropdown li > a span{
    display:flex;
    align-items:center;
    gap:12px;
    text-transform: capitalize;
}

/* ICON */

.custom_dropdown li > a i{
    color:var(--theme-color);
}

/* HOVER */

.custom_dropdown li > a:hover{
    background:var(--theme-color);

    color:var(--white);
    font-size: 15px;
    font-weight: 600;

    /* padding-left:20px; */
}

.custom_dropdown li a:hover  i{
    color:var(--white);
}
/* =========================================================
   RIGHT SIDE SUBMENU
========================================================= */

.submenu_dropdown{
   position:absolute;
 left:calc(100% + 8px);
    top:0;
    left:100%;

    width:280px;

    background:#fff;

    /* padding:14px; */

    /* border-radius:18px; */

    box-shadow:0 20px 50px rgba(0,0,0,0.10);

    display:none;

    z-index:999;
    border-top: 1px solid var(--theme-color);
}

/* SHOW SUBMENU */

.submenu_item:hover > .submenu_dropdown{
    display:block;

}

/* SUBMENU LINKS */

.submenu_dropdown li{
   border-bottom: 1px dotted #e4e4e4;
}

.submenu_dropdown li:last-child{
    margin-bottom:0;
}

.submenu_dropdown li a{
      display:flex;
    align-items:center;

    gap:10px;

    padding:12px 14px;

    /* border-radius:10px; */

    text-decoration:none;

    color:var(--dark);

    font-size: 15px;
    font-weight: 600;

    transition:0.3s;

    justify-content:flex-start;

    text-align:left;
}

.submenu_dropdown li a i{
    width:18px;
    min-width:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    color:var(--theme-color);

    font-size:13px;
}

/* HOVER */

.submenu_dropdown li a:hover{
    background:var(--theme-color);

    color:var(--white);

    /* padding-left:18px; */
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .custom_dropdown{
        position:static;
        width:100%;
        box-shadow:none;
        border:1px solid rgba(0,0,0,0.08);
        margin-top:10px;
    }

    .submenu_dropdown{
        position:static;
        width:100%;
        margin-top:10px;
        box-shadow:none;
        border:1px solid rgba(0,0,0,0.08);
    }

}
/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .custom_dropdown{
        position:static;
        width:100%;
        box-shadow:none;
        border:1px solid rgba(0,0,0,0.08);
        margin-top:10px;
    }

    .submenu_dropdown{
        position:static;
        width:100%;
        margin-top:10px;
        box-shadow:none;
        border:1px solid rgba(0,0,0,0.08);
    }

}



/* =========================================
   NAV BUTTON
========================================= */

.nav_btn {
    background-color: transparent;
    border: 2px solid var(--theme-color3);
    border-radius: 0;
    box-sizing: border-box;

    color: #ffffff;

    cursor: pointer;
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0.05em;
    margin: 0;
    outline: none;
    overflow: visible;
    padding: 1.25em 2em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-transform: none;

    transition: all 0.3s ease-in-out;

    user-select: none;

    font-size: 13px;
     width:11.5620rem!important;
    display: inline-flex !important;
    flex: unset !important;
    align-self: center;


}

/* left line */

.nav_btn::before {
    content: "";

    width: 1.5625rem;
    height: 2px;

    background: var(--theme-color3);

    top: 50%;
    left: 1.5em;

    position: absolute;

    transform: translateY(-50%);
    transform-origin: center;

    transition:
        background 0.3s linear,
        width 0.3s linear;
}

/* text */

.nav_btn .text {

    font-size: 1.125em;
    line-height: 1.33333em;

    padding-left: 2em;

    display: block;

    text-align: left;

    transition: all 0.3s ease-in-out;

    text-transform: capitalize;
    text-decoration: none;

    color: var(--theme-color3);
}

/* top key */

.nav_btn .top-key {

    height: 2px;
    width: 1.5625rem;

    top: -2px;
    left: 0.625rem;

    position: absolute;

    background: var(--white);

    transition:
        width 0.5s ease-out,
        left 0.3s ease-out;
}

/* bottom key 1 */

.nav_btn .bottom-key-1 {

    height: 2px;
    width: 1.5625rem;

    right: 1.875rem;
    bottom: -2px;

    position: absolute;

    background: var(--white);

    transition:
        width 0.5s ease-out,
        right 0.3s ease-out;
}

/* bottom key 2 */

.nav_btn .bottom-key-2 {

    height: 2px;
    width: 0.625rem;

    right: 0.625rem;
    bottom: -2px;

    position: absolute;

    background: var(--white-color);

    transition:
        width 0.5s ease-out,
        right 0.3s ease-out;
}

/* hover */

.nav_btn:hover {
    color: var(--white);
    background: linear-gradient(
        135deg,
        var(--theme-color3),
        var(--theme-color)
    );

    box-shadow:
        0 10px 25px #537f83;
}

/* hover line */

.nav_btn:hover::before {

    width: 0.9375rem;

    background: #ffffff;
}

/* hover text */

.nav_btn:hover .text {

    color: #ffffff;

    padding-left: 1.5em;
}

/* hover top key */

.nav_btn:hover .top-key {

    left: -2px;

    width: 0px;
}

/* hover bottom keys */

.nav_btn:hover .bottom-key-1,
.nav_btn:hover .bottom-key-2 {

    right: 0;

    width: 0;
}

/* =========================================================
   NAVBAR MENU ITEMS
========================================================= */

.navbar .navbar-nav{
    display:flex;
    align-items:center;
    gap:30px;
}

/* EACH ITEM */

.navbar .navbar-nav .nav-item{
    position:relative;
}

/* NAV LINKS */

.navbar .navbar-nav .nav-link{
    position:relative;

    display:flex;
    align-items:center;
    justify-content:center;

    gap:8px;

    padding:28px 1px !important;

    color:var(--dark);

    font-size:16px;
    font-weight:600;

    text-transform:capitalize;
    text-decoration:none;

    transition:0.3s ease;
}

/* ICON */

.navbar .navbar-nav .nav-link i{
    font-size:12px;
    transition:0.3s ease;
}

/* UNDERLINE EFFECT */

.navbar .navbar-nav .nav-link::after{
    content:"";

    position:absolute;

    left:50%;
    bottom:-8px;

    transform:translateX(-50%);

    width:0;
    height:2px;

    background:var(--theme-color);

    border-radius:50px;

    transition:0.3s ease;
}

/* HOVER */

.navbar .navbar-nav .nav-link:hover{
    color:var(--theme-color);
}

.navbar .navbar-nav .nav-link:hover::after{
    width:65%;
}

/* ACTIVE */

.navbar .navbar-nav .nav-item.active .nav-link{
    color:var(--theme-color);
}

.navbar .navbar-nav .nav-item.active .nav-link::after{
    width:65%;
}

/* DROPDOWN ICON ROTATE */

.navbar .navbar-nav .dropdown:hover .nav-link i{
    transform:rotate(180deg);
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991px){

    .navbar .navbar-nav{
        width:100%;
        align-items:flex-start;
        gap:0;
    }

    .navbar .navbar-nav .nav-item{
        width:100%;
    }

    .navbar .navbar-nav .nav-link{
        width:100%;

        justify-content:space-between;

        padding:14px 0 !important;

        border-bottom:1px solid rgba(0,0,0,0.06);
    }

    .navbar .navbar-nav .nav-link::after{
        display:none;
    }

}
/* =========================================================
   MOBILE
========================================================= */

@media(max-width:991px){

    .navbar{
        padding:12px 0;
    }

    .navbar-collapse{
        margin-top:20px;
        background:#fff;
        padding:20px;
        border-radius:16px;
    }

    .nav_center{
        width:100%;
        align-items:flex-start;
    }

    .navbar .navbar-nav > li > a{
        padding:12px 0 !important;
    }

    .navbar .navbar-nav > li > a::after{
        display:none;
    }

    .nav_btn{
        display:none;
    }

    .logo_left img{
        width:75px;
    }
}

/* =========================================================
   MOBILE HEADER
========================================================= */

.mobile_view_header_div_main{
    display:none;
    background:var(--gray-color3);
    padding:10px 0;
    position:sticky;
    top:0;
    z-index:9999;
}

.mobile_view_flex_main_div{
    display:flex;
    align-items:center;
    justify-content:space-between;
}

.mobile-navbar-brand img{
    width:99px;
}

.phone_view_icons_div a{
    color:#fff;
    font-size:28px;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

    .topbar_section{
        display:none;
    }

    .navbar{
        display:none;
    }

    .mobile_view_header_div_main{
        display:block;
    }
}







/* sidebar */

/* =========================================================
   MOBILE SIDEBAR FIXED & SMOOTH CSS
========================================================= */

.mobilenav_sidebar_section .offcanvas{
    width: 320px !important;
    background: #ffffff !important;
    border: none !important;
    overflow-y: auto;
    transition: all .5s ease !important;
}

/* HEADER */
.mobilenav_sidebar_section .offcanvas-header{
    padding: 10px 15px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--gray-color3);
}

.mobilenav_sidebar_section .offcanvas-header img{
    width: 99px;

}

/* CLOSE BTN */
.mobilenav_sidebar_section .offcanvas-header button{
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: none !important;
    background: var(--theme-color);
    color: #fff;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .4s ease;
}

.mobilenav_sidebar_section .offcanvas-header button:hover{
    transform: rotate(180deg);
    background: var(--theme-color2);
}


.mobilenav_sidebar_section .offcanvas-body{
    padding: 10px !important;
}

/* MAIN MENU */
.mobilenav_sidebar_main_div ul{
    padding: 0;
    margin: 0;
}

.mobilenav_sidebar_main_div ul li{
    list-style: none;
    margin-bottom: 8px;
}

/* MAIN LINKS */
.mobilenav_sidebar_main_div ul li > a{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    color: var(--black-color2);
    font-size: 14px;
    font-weight: 600;
    transition: .4s ease;
    background:var(--white-color);
    border-bottom:1px dotted #e1e1e1;
    margin-left: 4px;

}

.mobilenav_sidebar_main_div ul li > a i{
    color: var(--theme-color);
    font-size: 14px;
}

.mobilenav_sidebar_main_div ul li > a:hover{
    background: var(--theme-color);
    color: var(--white-color) !important;
}

.mobilenav_sidebar_main_div ul li > a:hover i{
   color: var(--white-color);
}

/* =========================================================
   ACCORDION
========================================================= */



.mobile_menu_accordion_item{
    border: none !important;
    margin-bottom: 5px;
    overflow: hidden;
    border-radius: 0px !important;
}

.mobile_menu_accordion_item:hover{
    /* background-color: var(--theme-color); */
    color: var(--white);
    /* background-color: var(--theme-color) !important; */
}

 .mobile_menu_accordion_item:hover  .mobile_toggle_btn{
    color: var(white);
 }

/* ACCORDION HEADER */
.mobile_menu_accordion_header{
    display: flex;
    align-items: center;
    justify-content: space-between;
       border-bottom: 1px dotted #e1e1e1;
}

.mobile_menu_accordion_header:hover {
    background-color: var(--theme-color);

}

.mobile_menu_accordion_header:hover a {
    color: var(--white);

}

.mobile_menu_accordion_header:hover a i {
    color: var(--white);

}

.mobile_menu_accordion_header:hover .mobile_toggle_btn i {
    color: var(--white);

}


/* LEFT LINK */
.mobile_menu_main_link{
    width: 100%;
    padding: 8px 13px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--black-color2);
    font-size: 15px;
    font-weight: 600;

}



.mobile_menu_main_link i{
    color: var(--theme-color);
}

/* TOGGLE BUTTON */
.mobile_toggle_btn{
    width: 50px;
    min-width: 50px;
    height: 40px;
    border: none;
    background: transparent;
    color: var(--theme-color);
    transition: .4s ease;
    font-size: 14px;
}

/* ROTATE ICON */
.mobile_toggle_btn:not(.collapsed) i{
    transform: rotate(180deg);
}

.mobile_toggle_btn i{
    transition: .4s ease;
}

/* =========================================================
   SUBMENU AREA
========================================================= */
/* .accordion-item:last-of-type{
    border-radius: none !important;
}

.accordion-item:first-of-type{
    border-radius: none !important;
} */

.accordion-body{
    padding: 10px 14px 14px !important;
    background: #ffffff;
}

/* SUBMENU ITEM */
.has_submenu_mobile{
    /* border: 1px solid rgba(0,0,0,0.05); */
    /* border-radius: 10px; */
    margin-bottom: 12px;
    overflow: hidden;
    border-bottom:  1px solid rgba(0,0,0,0.05);
}

/* SUBMENU HEADING */
.mobile_submenu_heading{
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* border-radius: 10px; */
}

/* SUBMENU LINK */
.mobile_submenu_heading a{
    width: 100%;
    padding: 8px 10px;
    color: var(--dark);
    font-size: 14px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 10px;
}

.mobile_submenu_heading a i{
    color: var(--theme-color);
}

/* SUBMENU TOGGLE */
.submenu_toggle_btn{
    width: 45px;
    height: 45px;
    border: none;
    background: transparent;
    color: var(--theme-color);
    transition: .4s ease;
}

.submenu_toggle_btn i{
    transition: .4s ease;
}

/* ACTIVE ROTATE */
/* .has_submenu_mobile.active .submenu_toggle_btn i{
    transform: rotate(30deg);
} */

/* =========================================================
   INNER SUBMENU
========================================================= */

.mobile_sub_menu{
    display: none;
    padding: 8px 0;
    background: #fff;
}

.mobile_sub_menu li{
    margin-bottom: 4px;
}

.mobile_sub_menu li a{
    padding: 10px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #555;
    font-size: 13px;
    transition: .4s ease;
}

.mobile_sub_menu li a i{
    font-size: 11px;
    color: var(--theme-color);
}

.mobile_sub_menu li a:hover{
    color: var(--theme-color);
    padding-left: 25px;
}

/* =========================================================
   INNER SUBMENU
========================================================= */

.mobile_sub_menu{
    display:none;
    padding:8px 0;
    background:#fff;
}

.mobile_sub_menu.show{
    display:block;
}

.mobile_sub_menu li{
    margin-bottom:4px;
}

.mobile_sub_menu li a{
    padding:10px 18px;
    display:flex;
    align-items:center;
    gap:10px;
    color:#555;
    font-size:13px;
    transition:.4s ease;
    text-decoration:none;
}

.mobile_sub_menu li a i{
    font-size:11px;
    color:var(--theme-color);
}

.mobile_sub_menu li a:hover{
    color:var(--theme-color);
    padding-left:25px;
}

/* =========================================================
   CONTACT BOX
========================================================= */

.sidebar_media_object_main_div{
    /* margin-top: 22px; */
    padding: 15px;
    border-radius: 14px;
    background: #f8fbff;
    transition: .4s ease;
}

.sidebar_media_object_main_div:hover{
    transform: translateY(-4px);
}

/* ICON */
.sidebar_media_object_main_div .flex-shrink-0 span{
    width: 48px;
    height: 48px;
    border-radius: 10px;
    background: var(--theme-color);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

/* CONTENT */
.sidebar_media_content_div h6{
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 4px !important;
    color: #1f1f1f;
}

.sidebar_media_content_div a,
.sidebar_media_content_div p{
        font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    color: var(--black-color2);
    margin: 0;
}

/* =========================================================
   MOBILE FIX
========================================================= */

@media(max-width:991px){

    .mobile_view_header_div_main{
        display: block;
    }

    .phone_view_icons_div a{
        width: 45px;
        height: 45px;
        border-radius: 10px;
        background: var(--theme-color);
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
    }
}

/* hamburger always above sidebar */
.phone_view_icons_div{
    position: relative;
    z-index: 999999;
}

.phone_view_icons_div a{
    position: relative;
    z-index: 999999;
}

/* mobile header */
.mobile_view_header_div_main{
    position: sticky;
    top: 0;
    z-index: 999999;
}

/* sidebar above everything */
.mobilenav_sidebar_section .offcanvas{
    z-index: 9999999 !important;
}

/* backdrop */
.offcanvas-backdrop{
    z-index: 9999998 !important;
}

/* hamburger lower */
.phone_view_icons_div,
.phone_view_icons_div a{
    position: relative;
    z-index: 99 !important;
}

/* mobile header */
.mobile_view_header_div_main{
    z-index: 9999 !important;
}
