#header-wrapper {width: 100%;/*height: 60px;*/}
#header {width: 100%;margin: 0px;padding: 25px 0px; float: left; position: relative;z-index: 9999;background: #ffffff;}
#logo {float: left;display: inline;padding: 0px;width: auto;width: 22%;margin: 5px 0px 0px;}
#logo a {width: 100%;display: block;line-height: normal;}
#logo a img {max-width: 100%;border: none;}
.retina_logo {display: none;height: auto !important;}

.dt-sc-numbered-list li, .dt-sc-callout-box.type1 h4 span.highlight, .portfolio:hover .portfolio-detail .views, .mean-container .mean-nav ul li a.mean-expand:hover {
    background: #0390b2;
}
#main-menu > ul > li.current_page_item > a, #main-menu > ul > li.current_page_ancestor > a, #main-menu > ul > li.current-menu-item > a, #main-menu > ul > li.current-menu-ancestor > a, .dt-sc-team .image img, .dt-sc-testimonial .author img, .dt-sc-sorting-container a:hover, .dt-sc-sorting-container a.active-sort, .portfolio:hover, blockquote, blockquote.type2, .dt-sc-ico-content.type3 .icon span, .entry-meta .comments {
    border-color: #0390b2;
}

#main-menu > ul > li:hover, #main-menu > ul > li > a:hover, #main-menu > ul > li.current_page_item > a, #main-menu > ul > li.current_page_ancestor > a, #main-menu > ul > li.current-menu-item > a, #main-menu > ul > li.current-menu-ancestor > a, .breadcrumb h1, .dt-sc-ico-content.type1:hover .icon span, .dt-sc-ico-content.type2:hover .icon span, .dt-sc-ico-content.type2:hover .link, .dt-sc-ico-content.type3 .icon span, .dt-sc-ico-content.type4:hover .icon span, .dt-sc-ico-content.type4:hover .dt-sc-button:after, .dt-sc-ico-content.type4:hover .dt-sc-button, .dt-sc-team h4 i, .dt-sc-numbered-list li span, .dt-sc-button:after, .dt-sc-callout-box.type3, .dt-sc-appointment li i, .dt-sc-sorting-container a:hover, .dt-sc-sorting-container a.active-sort, .portfolio:hover .portfolio-detail, .pagination ul li a:after, .pagination ul li.active-page, .pagination ul li a:hover, .pagination .next-post a:after, .pagination .prev-post a:after, .carousel-arrows a:hover, .dt-sc-pr-tb-col.selected .dt-sc-tb-header .dt-sc-price, .dt-sc-appointment .dt-sc-contact-info i, ul.side-nav li a:hover:before, ul.side-nav > li.current_page_item > a:before, ul.side-nav > li > ul > li.current_page_item > a:before, ul.side-nav > li > ul > li > ul > li.current_page_item > a:before, .megamenu-child-container > ul.sub-menu > li > a:hover, .widget_categories ul li a span, .widget.widget_archive ul li a span, .tagcloud a:hover, ul.commentlist li .author-name span, .featured-post span, .page-link span, .page-link a:hover, .portfolio .image-overlay a span, ul.commentlist li .reply a, .mean-container .mean-nav, .entry-meta .comments, .dt-sc-titled-box h6.dt-sc-titled-box-title, #tribe-bar-form input[type="submit"], #tribe-bar-form .tribe-bar-submit input[type="submit"], .datepicker td span.active:active, .datepicker td span.active.active, .tribe-events-sub-nav li a:after, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a, #tribe-events-content .tribe-events-tooltip h4, .datepicker.dropdown-menu td.active.active, .tribe-events-read-more:after, #secondary .tribe-mini-calendar .tribe-mini-calendar-nav td, #secondary .tribe-mini-calendar .tribe-events-present, #secondary .tribe-mini-calendar .tribe-mini-calendar-today, #footer .tribe-mini-calendar .tribe-mini-calendar-nav td, #footer .tribe-mini-calendar .tribe-events-present, #footer .tribe-mini-calendar .tribe-mini-calendar-today {
    background: #4bbcd7;
}

#main-menu > ul > li > a:hover span.arrow {display: none;}

#main-menu {float: left;margin: 0px;padding: 0px;position: relative;z-index: 100;line-height: normal;width: 78%;}
#main-menu > ul.menu {float: right;margin: 0px;padding: 0px;}
#main-menu > ul.menu {float: right;margin: 0px;padding: 0px;}
#main-menu > ul.menu > li {margin: 0px;padding: 0px;margin: 0px 5px;display: inline;float: left;position: relative;}
#main-menu > ul.menu > li.current_page_item span, #main-menu > ul.menu > li.current-menu-ancestor span {
    display: block;
}

#main-menu > ul > li.current_page_item > a, #main-menu > ul > li.current_page_ancestor > a, #main-menu > ul > li.current-menu-item > a, #main-menu > ul > li.current-menu-ancestor > a, .dt-sc-team .image img, .dt-sc-testimonial .author img, .dt-sc-sorting-container a:hover, .dt-sc-sorting-container a.active-sort, .portfolio:hover, blockquote, blockquote.type2, .dt-sc-ico-content.type3 .icon span, .entry-meta .comments {
    border-color: #0390b2;
}

#main-menu ul li.menu-item-simple-parent ul, #main-menu ul li.menu-item-language ul {
    width: 220px;
    background: #ffffff;
    border-top: 5px solid;
    padding: 10px 0px 10px;
    position: absolute;
    top: 37px;
    left: 0px;
    border-color: #4bbcd7;
    z-index: 99;
    float: left;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 25%);
    -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: 0px 5px 10px rgb(0 0 0 / 25%);
}
#main-menu ul li.menu-item-simple-parent ul li ul, #main-menu ul li.menu-item-language ul li ul {
    left: 220px; 
    top: -10px;
    border-top: 0px;
    border-left: 5px solid #4bbcd7;
    padding-top: 5px;
}

#main-menu > ul.menu > li > span.arrow {/*display: none;*/border-left: 3px solid transparent;border-right: 3px solid transparent;border-top: 3px solid #ffffff;left: 0;*left: 48%;right: 0;width: 0;margin: auto;top: 0px;position: absolute;}
#main-menu ul li.menu-item-simple-parent ul, #main-menu ul li.menu-item-simple-parent ul li ul, #main-menu ul li.menu-item-simple-parent ul li ul li ul, #main-menu ul li.menu-item-language ul {
    display: none;
}

#main-menu > ul.menu > li > a {
    display: block;
    padding: 12px 11px 15px;
    margin: 0px;
    font-size: 14px;
    color: #333334;
    text-transform: uppercase;
    border-top: 3px solid transparent;
    border-radius: 3px 3px 0px 0px;
}

#main-menu > ul.menu > li:hover span.arrow{display: none;}

#main-menu > ul.menu > li:hover > a {color: #fff;text-decoration: none;}
#main-menu > ul.menu > li.current_page_item > a{background-color: #4bbcd7; color: #fff;border-top: 3px solid #0390b2;position: relative;}
#main-menu ul li.menu-item-simple-parent ul li, #main-menu ul li.menu-item-language ul li {
    display: block;
    padding: 0px 15px;
    position: relative;
}
#main-menu ul li.menu-item-simple-parent ul li a, #main-menu ul li.menu-item-language ul li a {
    color: #2d2d29;
    position: relative;
    padding: 10px 0px 10px 12px;
    font-size: 13px;
    border-bottom: 1px solid #eeeeee;
    display: block;
}
#main-menu ul li.menu-item-simple-parent ul li:hover a{
 text-decoration: none;
}

#main-menu ul li.menu-item-simple-parent ul li:last-child a, #main-menu ul li.menu-item-language ul li:last-child a {
    border: none;
}
#main-menu ul li.menu-item-simple-parent ul li a:before, #main-menu ul li.menu-item-language ul li a:before {
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 14px;
    position: absolute;
    top: 10px;
    left: 0px;
}
@media only screen and (min-width: 320px) and (max-width: 479px){
#header, .is-sticky #header {padding: 7px 0px;}
.container {width: 300px;}
#logo a img {max-width: 50%;}
}
@media only screen and (max-width: 767px){
    #header, .is-sticky #header {/*padding: 12px 0px 0px 0px;*/     padding: 7px 0px;}
    #header .container {position: static;}
    #logo {width: 100%;text-align: center;}
   
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), 
only screen and (-webkit-min-device-pixel-ratio: 1.5), 
only screen and (min-devicepixel-ratio: 1.5), 
only screen and (min-resolution: 1.5dppx){
    .normal_logo {display: none;}
    .retina_logo {display: inline-block;}
}

/*======= Header Section ====== */
/*
nested classes 
main_nav_link is the default li a under nav-item 
sub_nav_link is the li a under main_nav_link   
m_sub_nav_link is the li a under sub_nav_link    */

*{margin: 0; padding: 0; box-sizing: border-box;}
body .navbar-collapse{justify-content: flex-end;}
/* body #primary-menu.navbar-collapse.mobile_navi_container{display: none !important;}  */
body #header-wrapper  .top_bar{background-color: #eee; padding: 12px; margin-bottom: 0px; text-align: right}
body #header-wrapper  .top_bar .container{padding: 0px 15px; margin: 0px auto; position: relative; }
body #header-wrapper .top_bar p{margin-bottom: 0px; text-align: right; font-size: 18px;color: #2d2d29;}
body #header-wrapper .top_bar p i{padding: 0 5px;}
body .header_wrapper #header {width: 100%;padding: 25px 0px;position: relative;background: #ffffff;}
body .header_wrapper .main_navi_container ul, .header_wrapper .main_navi_container ul li {list-style-type: none;text-decoration: none;}
body .header_wrapper .main_navi_container .nav-item{position:relative; font-size: 14px;color: #333334;text-transform: uppercase;display: inline-block;margin:0px;border-radius: 3px 3px 0px 0px;border-top: 3px solid transparent;padding: 0 /*12px 11px 15px*/;}
body .header_wrapper .main_navi_container .nav-item.active > .nav-link{background-color: #4bbcd7; color: #fff;border-top: 3px solid #0390b2;position: relative;}
body .header_wrapper .main_navi_container .nav-item:hover > .nav-link{background-color: #4bbcd7; color: #fff;border-top: 3px solid #0390b2;} 
body .header_wrapper .main_navi_container .nav-item .nav-link .sub-menu {color:#2d2d29; padding: 10px 0px 10px 12px;font-size: 13px;border-bottom: 1px solid #eeeeee;list-style: none;position: relative;}
body .header_wrapper .main_navi_container .nav-item .nav-link .sub-menu .sub-menu_item .nav-link {text-decoration: none;background-color: #fff;}
body .header_wrapper .main_navi_container .menu_item_parent .sub-menu {display: none;background-color: #fff;position: absolute;z-index: 1; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);min-width: 260px;border-top: 3px solid #4bbcd7;} /*this is Drop down items*/
body .header_wrapper .main_navi_container .menu_item_parent:hover .sub-menu {display: block;}
body .header_wrapper .main_navi_container .menu_item_parent .sub-menu .sub-menu_item{text-transform: none;border-bottom: 1px solid #eeeeee;color: #2d2d29;display:flex; position: relative;padding: 0px 15px;font-size: 13px;align-items: center;}
body .header_wrapper .main_navi_container .menu_item_parent .sub-menu .sub-menu_item:hover .nav-link{color: #0390b2;} 
body .header_wrapper .main_navi_container .menu_item_parent .sub-menu .sub-menu_item .sub-menu-2{background-color: #fff;display:none; color:#2d2d29;margin-left:10px; padding: 10px 0px 12px;font-size: 13px;z-index: 3; list-style: none;position: absolute;min-width:250px; padding-top: 5px;border-left: 5px solid #4bbcd7; border-top:0px;font-size: 13px;align-items: center;top: 0;left: 250px;margin-top: 10px;box-shadow: 0px 8px 16px 0px rgb(0 0 0 / 20%)} 
body .header_wrapper .main_navi_container .menu_item_parent .sub-menu .sub-menu_item:hover .sub-menu-2{display: block;}  
body .header_wrapper .main_navi_container .menu_item_parent .sub-menu .sub-menu_item .sub-menu-2 .sub-menu_2_item{padding: 8px 16px;color: #2d2d29;border-bottom: 1px solid #eeeeee; }
body .header_wrapper .main_navi_container .menu_item_parent .sub-menu .sub-menu_item .sub-menu-2 .sub-menu_2_item:last-child{border-bottom: none;}
body .header_wrapper .main_navi_container .menu_item_parent .sub-menu .sub-menu_item .sub-menu-2 .sub-menu_2_item a.sub-menu_2_link{padding-left:8px; text-decoration: none;background-color: #fff;color: #2d2d29;}
body .header_wrapper #header_section .navbar .navbar-collapse .navbar-nav .nav-item a {color:#333334;}

/* body .header_wrapper #header_section .navbar .navbar-collapse .navbar-nav .nav-item:hover a {
  color: #fff;
} 
.menu-button-container {display: none;height: 100%;width: 30px;cursor: pointer;flex-direction: column;justify-content: center;align-items: center;}
#menu-toggle {display: none;}
.menu-button,.menu-button::before,.menu-button::after {display: block;background-color: #fff;position: absolute;height: 4px;width: 30px;transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);border-radius: 2px;}
.menu-button::before {content: '';margin-top: -8px;}
.menu-button::after {content: '';margin-top: 8px;}
#menu-toggle:checked + .menu-button-container .menu-button::before {margin-top: 0px;transform: rotate(405deg);}
#menu-toggle:checked + .menu-button-container .menu-button {background: rgba(255, 255, 255, 0);}
#menu-toggle:checked + .menu-button-container .menu-button::after {margin-top: 0px;transform: rotate(-405deg);}
/* #menu-toggle ~ .menu li{height: 0;margin: 0;padding: 0;border: 0;transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);}
#menu-toggle:checked ~ .menu li{border: 1px solid #333;height: 2.5em;padding: 0.5em;transition: height 400ms cubic-bezier(0.23, 1, 0.32, 1);} */

/* #main-menu > ul.menu > li > span.arrow {display: none;border-left: 3px solid transparent;border-right: 3px solid transparent;border-top: 3px solid #ffffff;left: 0;*left: 48%;right: 0;width: 0;margin: auto;top: 0px;position: absolute;} */
.menu_item_parent span.arrow {/*display: none;*/ border-left: 3px solid transparent;border-right: 3px solid transparent;border-top: 3px solid #ffffff;left: 0;*left: 48%;right: 0;width: 0;margin: auto;top: 0px;position: absolute;}

body .navbar-expand-lg .navbar-collapse.mobile_navi_container.add_nav{display: none !important;}
body .navbar-expand-lg .navbar-collapse.mobile_navi_container.remove_nav{display: block !important;}


.carousel-item img{height: 300px;} 

body .mobile_container .mean-bar a.mobile_menu_reveal {right: 10px;top: 15px;position: absolute;left: auto;text-align: center;text-indent: 0px;font-size: 15px;}
body .mobile_container .mean-bar .mobile_nav .accordion {background-color: #4bbcd7;color: #fff;cursor: pointer;transition: 0.4s;font-size: 14px;position: absolute;top: 15px;right: 0;}
body .mobile_container .mean-bar .mobile_nav .accordion::after{content: '\002B';color: #fff;font-size: 18px;font-weight: 900;align-self: flex-end;margin-left: 5px;}
body .mobile_container .mean-bar .mobile_nav .accordion.active::after{content: "\2212";}
body .mobile_container .mean-bar .mobile_nav .accordion::after.active{background-color: #0390b2;}
body .mobile_container .mean-bar .mobile_nav .panel{color: #fff;background-color: #4bbcd7;max-height: 0;transition: max-height 0.2s ease-out;overflow:hidden;}
body .mobile_container .mean-bar .mobile_nav .panel li {border-top: 1px solid rgba(255,255,255,0.25);padding: 14px 0px;}
body .mobile_container .mean-bar .mobile_nav .panel li a{color: #fff;padding: 8px 10%;opacity: 0.75;text-shadow: none !important;visibility: visible;text-transform: uppercase;}
body .mobile_container .mean-bar .mobile_nav .panel .sub_nav_item ul li a{padding: 8px 15%;}
body .mobile_container .mean-container a.meanmenu-reveal {width: 20px;height: 20px;padding: 18px;background-color: #4bbcd7;}
body .mobile_container .mean-bar .mobile_nav ul, .mobile_container .mean-bar .mobile_nav ul li{text-decoration: none;list-style-type: none;}
body .mobile_container .mean-bar .mobile_nav {background-color: #4bbcd7;color: #fff;cursor: pointer;/* padding: 10px 0px 5px 10px; */}
body .mobile_container .mean-bar .mobile_nav .accordion::after {width: 10%;height: 10%; padding: 15px; font-weight: 700;background-color: #4bbcd7;border: none !important;border-left: 1px solid rgba(255,255,255,0.4) !important;border-bottom: 1px solid rgba(255,255,255,0.2) !important;}
body .mobile_container .mean-bar .mobile_nav .accordion.active::after{width: 10%;height: 10%; padding: 15px; font-weight: 700;background-color: #0390b2;;border: none !important;border-left: 1px solid rgba(255,255,255,0.4) !important;border-bottom: 1px solid rgba(255,255,255,0.2) !important;}
body .mobile_container .mean-bar .mobile_nav .sub_nav_item{position: relative;padding: 14px 0px;}
body .mobile_container .mean-bar .mobile_nav .nav-item .main_nav_link{display: block;padding: 14px 5%;margin: 0;text-align: left;color: #fff;border-top: 1px solid #383838;border-top: 1px solid rgba(255,255,255,0.5);text-decoration: none;text-transform: uppercase;}






/* Media  query Section */

/********  Desktops & large screens devices ********/
@media only screen and  (min-width: 1025px) and (max-width: 1200px){

    /* .navbar-expand-lg .navbar-collapse.mobile_navi_container{display: none;}*/
} 

/******** Small screens & laptops devices ********/
@media only screen and  (min-width: 768px) and (max-width: 1024px){

    body .header_wrapper .main_navi_container .nav-item {padding: 0px;}

}
@media only screen and (min-width: 768px) and (max-width: 959px){
    /* #main-menu {width: 80%;} */
    #main-menu > ul.menu > li > a {font-size: 10px;padding: 8px 5px 10px;}
    #main-menu ul li.menu-item-simple-parent ul {width: 200px;top: 23px;}
    .megamenu-child-container > ul.sub-menu > li > a, .megamenu-child-container > ul.sub-menu > li > .nolink-menu, .megamenu-child-container ul.sub-menu > li > ul li a, #main-menu ul li.menu-item-simple-parent ul li a {
        font-size: 12px;
    }
    
}



/******** iPads & Tablets devices ********/
@media (min-width: 481px) and (max-width: 767px) {

  body #header-wrapper .top_bar{display: none;}
    .navbar {padding: 0;justify-content: space-evenly;}
    .menu-button-container {display: inline-block;}
  body .header_wrapper .navbar-brand {text-align: center;}
 
    /* .mean-container .mean-nav {margin-top: 49px;} */
    .nav-item.menu_item_parent{position: relative;padding: 0px;}
   
}

/******** Mobile devices ********/
@media (min-width: 320px) and (max-width: 480px){
    body #header-wrapper .top_bar{display: none;}

    body .header_wrapper  .navbar-brand{text-align: center;padding: 12px 0px;}
    body .header_wrapper  .navbar-brand img{width:70%}
    .navbar-light .navbar-toggler {border-color: transparent;}
    .navbar {padding: 0;justify-content: space-evenly;}
    .nav-item.menu_item_parent{position: relative;}

    

}
