

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

 ## Sidebars/ Mobile Menu

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

.wp-site-blocks, #sb-site {

    left: 0;

	overflow:hidden;

}

.sb-slidebar {

    background-color: #fff  !important;

    border-top: 3px solid #DFA840;

    -webkit-box-shadow: inset 5px 0px 8px 0px rgb(0 0 0 / 15%);

    -moz-box-shadow: inset 5px 0px 8px 0px rgba(0, 0, 0, 0.15);

    box-shadow: inset 5px 0px 8px 0px rgb(0 0 0 / 15%);

}

.resp-sidebar-wrap {

   

    height: 100% !important;

    padding: 3em 1em 1em !important;

    /*width: 100% !important;*/

}



#resp-sidebar .resp-sidebar-wrap  img.image  {

    margin: 0 auto;

    display: block;

}

#resp-sidebar #mobile-navigation {

    display: inline-block !important;

    margin: 2em 0 0 !important;

    width: 100% !important;

	

}

#resp-sidebar #mobile-navigation,

#resp-sidebar #mobile-navigation * {

    line-height: 150% !important;

}

#resp-sidebar #mobile-navigation .menu-mobile-navigation-container {

    max-height: 75vh !important;

    /*overflow-y: scroll !important;*/

    -webkit-overflow-scrolling: touch !important;

}

#resp-sidebar #mobile-navigation ul {

    clear: both !important;

    list-style: none !important;

    margin: 0 !important;

    padding: 0 !important;

}

#resp-sidebar #mobile-navigation .menu > li {

    border-top: 1px solid #071739;

}

#resp-sidebar #mobile-navigation .menu > li:last-child {

    border-bottom: 1px solid #071739;

}

#resp-sidebar #mobile-navigation li > a {

    color: #1F2A3D;

    display: block;

    font-size: 1rem;

    font-weight: 400;

    letter-spacing: 0.5px;

    padding: 10px 15px;

    position: relative;

   /* font-family: 'Futura PT Book';*/

    text-decoration:none;

    -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

}

#resp-sidebar #mobile-navigation .menu > li > a:hover,

#resp-sidebar #mobile-navigation .menu > .current-menu-item > a,

#resp-sidebar #mobile-navigation .menu > .current-menu-ancestor > a,

#resp-sidebar #mobile-navigation .menu > .par-active > a,

#resp-sidebar #mobile-navigation .menu > li.menu-item-has-children:hover > a {

    background-color: #071739  !important;

    color:#fff;

 

}

#resp-sidebar #mobile-navigation .menu .sub-menu li a:hover,

#resp-sidebar #mobile-navigation .menu .sub-menu .current-menu-ancestor > a,

#resp-sidebar #mobile-navigation .menu .sub-menu li.current-menu-item > a,

#resp-sidebar #mobile-navigation .menu .sub-menu li.par-active > a,

#resp-sidebar #mobile-navigation .menu .sub-menu li.menu-item-has-children:hover > a {

    background-color: transparent !important;

    color: #071739 !important;

}

#resp-sidebar #mobile-navigation li.menu-item-has-children {

    position: relative;

}

#resp-sidebar #mobile-navigation li.menu-item-has-children .menu-item-description { display:none;}

#resp-sidebar #mobile-navigation li.menu-item-has-children .caret {

  

    cursor: pointer;

    height: 44px;

    right: 0;

    position: absolute;

    top: 0;

    /*background-position: 100px;*/

    width: 130px;

    z-index: 2;

	/*position:relative;*/

}







#resp-sidebar #mobile-navigation li.menu-item-has-children .caret:after { 

  display:block;

  content: " ";

  position:absolute;

  width: 17px;

  height:15px;

  background-image: url('../images/btn-arrow-md-normal.png') !important;

  background-repeat:no-repeat;

  background-size: 13px auto;

   -webkit-transition: all 0.3s ease-in-out 0s;

    -moz-transition: all 0.3s ease-in-out 0s;

    -o-transition: all 0.3s ease-in-out 0s;

    transition: all 0.3s ease-in-out 0s;

	right:15px;

	top:15px;

	z-index:9;

}



#resp-sidebar #mobile-navigation .menu > li.par-active > .caret:after,

#resp-sidebar #mobile-navigation .menu > li.menu-item-has-children:hover > .caret:after,



#resp-sidebar #mobile-navigation li.current-menu-ancestor .caret:after,

#resp-sidebar #mobile-navigation li.current-menu-item .caret:after { 

    background-image: url('../images/btn-arrow-md.png') !important;
 

}



#resp-sidebar #mobile-navigation li.menu-item-has-children:hover .caret:after,

#resp-sidebar #mobile-navigation li.current-menu-item.menu-item-has-children .caret:after,

#resp-sidebar #mobile-navigation li.current_page_parent.menu-item-has-children .caret:after  {

      background-image: url('../images/btn-arrow-md.png');


}



#resp-sidebar #mobile-navigation li.current-page-ancestor .menu-item-has-children .caret:after,

#resp-sidebar #mobile-navigation li.current-menu-parent.menu-item-has-children .caret:after { 

  background-image: url('../images/btn-arrow-md-normal.png');


}





#resp-sidebar #mobile-navigation .sub-menu li.menu-item-has-children .caret {

    height: 32px;

}



/*

#resp-sidebar #mobile-navigation .menu > li.par-active > .caret,

#resp-sidebar #mobile-navigation .menu > li.current-menu-item > .caret,

#resp-sidebar #mobile-navigation .menu > li.current-menu-ancestor > .caret,

#resp-sidebar #mobile-navigation .menu > li.menu-item-has-children:hover > .caret {

    background-image: url('../images/btn-arrow-md.png');

     background-repeat:no-repeat;

}*/





#resp-sidebar #mobile-navigation .menu li.par-active > .caret:after {

    background-size: 14px auto;

    -webkit-transform: rotate(90deg);

    -moz-transform: rotate(90deg);

    -o-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg);

     background-image: url('../images/btn-arrow-md.png');

}

#resp-sidebar #mobile-navigation .sub-menu {

    display: none;

}

#resp-sidebar #mobile-navigation .sub-menu li:first-child {

    border-top: 0 !important;

}

#resp-sidebar #mobile-navigation .sub-menu li:last-child {

    border-bottom: 0 !important;

}

#resp-sidebar #mobile-navigation .sub-menu li > a {

    padding-bottom: 5px;

    padding-top: 5px;

    padding-left: 30px;

    position: relative;

}

#resp-sidebar #mobile-navigation .sub-menu li:first-child > a {

    padding-top: 15px !important;

}

#resp-sidebar #mobile-navigation .sub-menu li:last-child > a {

    padding-bottom: 15px !important;

}

#resp-sidebar #mobile-navigation .sub-menu .sub-menu li > a {

    padding-left: 45px;

}

#resp-sidebar #mobile-navigation .menu ul > li:hover > a,

#resp-sidebar #mobile-navigation .menu ul > li.current-menu-ancestor > a,

#resp-sidebar #mobile-navigation .menu ul > li.current-menu-item > a {

    background-color: #1F2A3D !important;

    color: #ffffff !important;

}

#resp-sidebar .contact-sidebar {

    display: inline-block;

    margin: 3.5em 0 3em;

    width: 100%;

}



#resp-sidebar .contact-sidebar h3.widget-title { display:none; }



#resp-sidebar .contact-sidebar a {

    font-size: 16px;

	color:#fff;

}

#resp-sidebar .contact-sidebar  a:hover {

    color: #535BFF;

}



#resp-sidebar .copyright-sidebar {

    display: inline-block;

    width: 100%;

}

#resp-sidebar .copyright-sidebar {

    margin: 0 0 2em;

    text-align: center;

}

#resp-sidebar .copyright-sidebar p {margin-bottom:20px;}

#resp-sidebar .copyright-sidebar p,

#resp-sidebar .copyright-sidebar a {

    color: #1F2A3D;

    font-size:15px;

    font-weight: 600;

}

#resp-sidebar .copyright-sidebar a:hover {

    color: #535BFF;

}





#resp-sidebar .contact-sidebar {

    display: inline-block;

   /* margin: 3.5em 0 3em;*/

    margin: 1.5em 0 1em;

    width: 100%;

}



#resp-sidebar .contact-sidebar h3.widget-title { display:none; }





#resp-sidebar .contact-sidebar p {text-align:center; color:#1F2A3D;font-size: 18px; font-weight: 600;}

#resp-sidebar .contact-sidebar a { color:#1F2A3D;font-weight: normal}

#resp-sidebar .contact-sidebar a:hover { color:#535BFF;}





/* Header Mobile Menu set upv*/

 .hmenu-wrapper {

    /*background-color: #000;*/

    align-items: center;

    background-color: transparent;

    border: 0;

    color: #ffffff;

    font-family: 'Oswald', sans-serif;

    font-size: 1.875rem;

    font-weight: 400;

    height: 100%;

    right: 0;

    padding: 0 45px;

   /* position: absolute;

    top: 0;*/

    z-index: 9;

    display:none;

}

 .hmenu-wrapper .hamburger {

   

    background-color: #071739;

    border-radius: 0;

    height: 60px;

    border-color:#071739 !important;

    padding: 17px 15px 18px;

}

.hmenu-wrapper .hamburger.is-active,

.hmenu-wrapper .hamburger:hover { background-color: #071739 !important;  border-color:#071739 !important; }



.hmenu-wrapper label {

    padding-right: 12px;
    color: #fff;

}

 .hmenu-wrapper .hamburger-box {

    height: 28px;

    vertical-align: middle;

    width: 36px;

}

.hamburger--elastic .hamburger-inner::before {

    top: 9px;

}

.hamburger--elastic .hamburger-inner::after {

    top: 18px;

}

.hmenu-wrapper .hamburger-inner,

 .hmenu-wrapper .hamburger-inner:after,

.hmenu-wrapper .hamburger-inner:before {

    background-color: #fff;

    border-radius: 0;

    height: 3px;

    width: 36px;

}

.hmenu-wrapper .hamburger:hover .hamburger-inner,

.hmenu-wrapper .hamburger:hover .hamburger-inner:after,

.hmenu-wrapper .hamburger:hover .hamburger-inner:before,

.hmenu-wrapper .hamburger.is-active .hamburger-inner,

.hmenu-wrapper .hamburger.is-active .hamburger-inner:after,

.hmenu-wrapper .hamburger.is-active .hamburger-inner:before {

    background-color: #fff;

}





.mobile-section { display:none; }
.elementor-edit-area-active  .mobile-section { display:block; }

.hs-overlay__form { padding : 10px !important; border: 1px solid #071739 !important; border-radius:5px !important; }

@media only screen and (max-width: 1380px) {
    
    .header-search-trigger { position:absolute  !important; right: 160px; width: 35px !important;  }

    .hmenu-wrapper {

        display: block; 

        background-color: unset;

        margin-left: -30px;

        padding: 0px;

    }



    .mobile-section {

        display: block;

    }

    .right-wrap { justify-content: end;}

    .hide-on-mobile,

    .menu-wrap { display:none; }



}

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

     .hmenu-wrapper  { margin-left:-45px; }

}



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

   .hmenu-wrapper  {

        margin-left: 0px;

        display: flex !important;

        justify-content: end;

    }

   

     

   .hmenu-wrapper label {

        display: none;

    }


    .header-search-trigger {
        right: 100px;
    }

}