#logo_wrapper .logo_container img {
    width: 100%!important;
    height: auto!important;
    padding: 10px 0px 5px;
}

.top_bar {
    background: rgb(56,48,134);
}

.top_bar.hasbg {
    background: rgba(0,0,0,.3)
}

.above_top_bar {
    background: rgb(56,48,134)
}

.top_contact_info span {
    font-size: 1.5em;
}

.post_wrapper.grid_layout .post_img img {
    width: 100%;
    height: 260px!important;
    object-fit: cover;
}

#logo_right_button {
    display: none!important;
}

@media only screen and (max-width: 768px) {
    #logo_right_button {
        display: block!important;
    }

    .above_top_bar .social_wrapper {
        display: none;
    }

    .above_top_bar .top_contact_info {
        display: none;
    }

    #logo_wrapper .logo_container img {
        height: 50px!important;
        padding: 0px!important;
    }

    #logo_wrapper, html[data-style=fullscreen] #logo_wrapper, .top_bar.hasbg #logo_wrapper  {
        height: auto;
        overflow: hidden;
    }

    html[data-style=fullscreen] .top_bar.hasbg, .top_bar.hasbg,
    .top_bar.scroll{
        height: 70px!important;
        padding-bottom: 0px!important;
    }

    #mobile_nav_icon,
    .top_bar.hasbg #mobile_nav_icon,
    .top_bar.scroll.hasbg #mobile_nav_icon {
        font-size: 2em!important;
    }

    .mobile_main_nav li a, #sub_menu li a {
        font-size: 17px;
    }

    #footer ul.sidebar_widget li ul {
        float: left;
    }

    #footer .widget {
        margin-bottom: 30px;
        height: auto;
        overflow: hidden;
    }
}

#nav_wrapper {
    width: auto!important;
}

#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, .header_cart_wrapper i {
    font-size: 12px!important;
}

.contact-page span .fa {
    color: #383086;
}

#nav_wrapper {
    float: right!important;
    display: contents!important;
}

#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a {
    padding-right:10px!important;
}

.top_contact_info > div {
    width: 30%;
    display: inline-block;
    float: left;
    width: auto!important;
    padding-right: 20px;
    font-size:.85em;
}

#menu_wrapper {
	padding:0px;
}

#menu_wrapper .nav_wrapper_inner {
	float:right;
}

#wrapper.transparent .top_bar:not(.scroll) #menu_wrapper div .nav > li > a, #wrapper.transparent .top_bar:not(.scroll) #logo_right_button a, #logo_wrapper .social_wrapper ul li a,
#menu_wrapper .nav ul li a, #menu_wrapper div .nav li > a, .header_cart_wrapper i {
	font-size:1em!important;
}

.top_contact_info {
	font-size:16px;
	width:80%;
}
