
/*--------------------------------------------------------------
 ## Sidebars/ Mobile Menu
--------------------------------------------------------------*/
.wp-site-blocks, #sb-site {
    left: 0;
	overflow:hidden;
}
.sb-slidebar {
    background-color: #fff  !important;
    border-top: 3px solid #535BFF;
    -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 #535BFF;
}
#resp-sidebar #mobile-navigation .menu > li:last-child {
    border-bottom: 1px solid #535BFF;
}
#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: #535BFF  !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: #535BFF  !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: 15px;
  height:15px;
  background-image: url('../images/btn-arrow-md-normal.png');
  background-repeat:no-repeat;
 /* background: url('../images/btn-arrow-md-actv.png') no-repeat center center;*/
  background-size: 15px 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 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 .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: #535BFF;
    border-radius: 0;
    height: 60px;
    border-color:#535BFF !important;
    padding: 17px 15px 18px;
}
.hmenu-wrapper .hamburger.is-active,
.hmenu-wrapper .hamburger:hover { background-color: #535BFF !important;  border-color:#535BFF !important; }

.hmenu-wrapper label {
    padding-right: 12px;
}
 .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; }
@media only screen and (max-width: 1200px) {
    .hmenu-wrapper {
        display: block; 
        background-color: unset;
        margin-left: -58px;
        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;
    }
}