/* Header Top Widget */

.sidebar .widget .widget_title {
    border-bottom:1px solid  #e9e9ea;
}

.widget_none p,
.header p {
    margin: 0;
}

.widget_none p {
    line-height: normal;
}

.header-widget:not(.header-widget-news):not(.header-carousel) .widget:not(.widget_media_video) {
    display: inline-block;
    margin: 0;
}

.header-widget:not(.header-item):not(.header-carousel) .widget:not(.widget_media_video) {
    line-height: 43px;
}

.header-widget .xl-search-form>div,
.header-widget .xl-search-form .xl-search-field {
    border-radius: 0;
    border-bottom-width: 0;
    min-height: 46px;
}

.header-widget .xl-search-form input,
.header-top-info .contact-area {
    min-height: 45px;
}


/*----------------------------*/
.widget-left, .widget-right {
    margin: 0;
    height: 100%;
}

.widget-right li a {
    margin-left: auto;
}

.widget-left li a {
    margin-right: auto;
}
/*----------------------------*/

.widget-right .widget,
.widget-left .widget {
    padding: 0px 12px;
}

.widget-left .widget:nth-child(2n+3),
.widget-left .widget:first-child{
    padding-left: 0px;
}

.widget-right .widget:nth-child(n+2) {
    padding: 0 12px;
}

.footer-copyright .widget-left .widget:last-child,
.footer-copyright .widget-left .widget:first-child,
.widget-right .widget:nth-child(2n+3),
.widget-right .widget:first-child {
    padding-right: 0px;
}

.footer-copyright .widget-right .widget:first-child,
.widget-right .widget:last-child:not(:first-child) {
    padding-left: 0px;
}

.header .widget:not(.widget_nav_menu):not(.widget_social_widget) > ul > li, .tagcloud a {
    display: inline-block;
    line-height: 45px;
    padding: 0;
}

.header .widget:not(.widget_nav_menu):not(.widget_social_widget) li, .tagcloud a {
    margin: 0 10px 0 0;
}

.header .widget.widget_nav_menu li {
    margin: 0 5px 0 0;
}

.header .widget-left .widget_nav_menu li:not(:first-child) a,
.footer-copyright .widget-left .widget_nav_menu li:not(:first-child) a {
    margin-left: 5px;
}

.header .widget-right .widget_nav_menu li:not(:last-child) a,
.footer-copyright .widget-right .widget_nav_menu li:not(:last-child) a,
.footer-copyright .widget-center .widget_nav_menu li:not(:last-child) a {
    margin-right: 5px;
}

.header .widget:not(.widget_social_widget) li:last-child {
    margin: 0;
}

.header-widget ul li, .header-widget ul li a,
.header .widget span, .contact-info span {
    font-size: 13px;
    font-weight: 500;
}

.header-widget ul li span, .header-widget a,
.contact-info span {
    text-shadow: -0.15px -0.15px 0 transparent, 0.15px 0.15px transparent;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
}

.header-widget ul li span, .header-widget:not(.header-widget-news) a {
    display: inline-block;
}

.contact-info span {
    display: block;
    line-height: normal;;
}

.header .widget li span .ny-text-wrapper {
    
}

.header-widget .widget:not(.widget_social_widget) li a {
    width: max-content;
}

.header-widget .widget:not(.widget_social_widget):not(.widget_nav_menu):not(.widget_contact) i,
.header-widget .widget:not(.widget_social_widget):not(.widget_nav_menu):not(.widget_contact):not(.widget_media_gallery):not(.widget_media_image) img {
    font-size: 15px;
    display: inline-block;
}

.header-widget .widget:not(.widget_social_widget):not(.widget_nav_menu):not(.widget_contact):not(.widget_media_gallery):not(.widget_media_image) img {
    height: 20px;
}

.header .widget li:last-child, .header-widget-info li:last-child {
    margin-right: 0;
}

.header-widget .fa-phone + span {
    font-weight: 700;
}

.footer-copyright .widget:not(.widget_info):not(.widget_none) .widget_title,
.footer-copyright .widget:not(.widget_info):not(.widget_none) .title_border,
.header .widget:not(.widget_info):not(.widget_none) .widget_title,
.header .widget:not(.widget_info):not(.widget_none) .title_border {
    display: none;
}

.header-widget .gallery .gallery-item a {
    display: block;
}

.header-widget .widget_media_image a {
    margin: auto 0;
    vertical-align: middle;
}

.header-widget .gallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-widget .gallery .gallery-item {
    -ms-flex: 1;
    flex: 1;
    margin: 0 6px 0 0;
    padding: 0;
}

.header-widget .widget_media_video {
    display: block;
    width: 100%;
}

.header-widget .widget_media_video .wp-video .mejs-container {
    width: 100% !important;
    max-height: 170px;
}

.header-widget .widget_media_video .wp-video-shortcode video, .header-widget .widget_media_video video.wp-video-shortcode {
    max-height: 170px;
}

.header-widget .widget_nav_menu li a i {
    display: block;
    text-align: center;
    font-size: 32px;
    margin-bottom: 5px;
}

.header-widget:not(.header-carousel) .widget .contact-area {
    padding: 0;
}

.header-widget .tagcloud a {
    color: #383E41;
    border-color: #383E41;
    border-left-color: #492cdd;
}

.header [class*="widget_"]:not(.widget_nav_menu):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a {
    padding-left: 20px;
}

.header-widget .widget_meta a {
    font-size: 12px;
}

.header-widget [class*="widget_"].widget_meta li a:before {
    line-height: inherit;
    font-size: 13px;
}

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


/* Basic Css for widget */

[class*="widget_"] li {
    list-style: none;
    position: relative;
    /*z-index: 0;*/
}

[class*="widget_"] li a {
    position: relative;
    z-index: 0;
    display: inline-block;
}

[class*="widget_"] li a:before {
    font-family: fontawesome;
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
}

.header .widget li a:before,
.footer .widget li a:before {    
    left: 0;
}

.sidebar .widget_nav_menu li a:before,
.footer-wrapper .widget_nav_menu li a:before,
[class*="widget_"]:not(.widget_edd_cart_widget):not(.widget_nav_menu):not(.widget_meta):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_nav_menu):not(.widget_calender):not(.widget_tag) li a:before {
    content: "\f192";
}

[class*="widget_"] li a:hover:before,
[class*="widget_"] li a:focus:before {
    -webkit-animation: iconRightCaret 600ms ease;
    animation: iconRightCaret 600ms ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

/* Icon Right Caret */
@-webkit-keyframes iconRightCaret {
    0% {
        -ms-transform: translateX(-1px);
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }

    50% {
        -ms-transform: translateX(2px);
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }

    100% {
        -ms-transform: translateX(-1px);
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }
}

@keyframes iconRightCaret {
    0% {
        -ms-transform: translateX(-1px);
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }

    50% {
        -ms-transform: translateX(2px);
        -webkit-transform: translateX(2px);
        transform: translateX(2px);
    }

    100% {
        -ms-transform: translateX(-1px);
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }
}

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


/* Search Form Start */

.xl-search-form {
    width: 100%;
    /* margin: 15px 0; */
    /* display: flex; */
    /* justify-content: space-around; */
    /* align-items: center; */
    /* flex-wrap: wrap; */
}

.xl-search-form>div {
    display: block;
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.xl-search-form>div,
.xl-search-form .xl-search-field {
    border-radius: 3px;
}

.xl-search-form .xl-search-field {
    padding-right: 45px;
}

.xl-search-form:not(.xl-search-normal) .xl-search-submit {  
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 50px;
    border: none;
    border-radius: 0;
    background: none;
    margin: 0;
    padding: 0;
    z-index: 0;
}

.xl-search-form:not(.xl-search-normal) .xl-search-submit i {
    color: #383E41;
}

.xl-search-form:not(.xl-search-normal) .xl-search-submit:hover i,
.xl-search-form:not(.xl-search-normal) .xl-search-submit:focus i {
    color: #492cdd;
}

.xl-search-form-bg button.xl-search-submit {
    background-color: #492cdd;
    width: 45px;
    color: #fff;
    right: 0;
}

.wp-block-search .wp-block-search__input,
.xl-search-form label {
    flex: 1;
    margin-right: 15px;
    margin-bottom: 0;
}

/* --/-- */


/* Manual Links Start & Calendar Start */

.widget ul, .tagcloud {
    list-style: none;
    margin: 0;
    padding: 0;
}

.calendar_wrap table {
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0px -5px 10px 0px rgba(0, 0, 0, 0.1);
}

.calendar_wrap .wp-calendar-nav {
    padding: 10px 15px;
    background-color: #ffffff;
    box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.1);
    border: 1px solid #e9e9ea;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    border-top: 0;
}

.calendar_wrap table caption {
    font-weight: 600;
    padding-left: .75rem;
    padding-right: .75rem;
    line-height: 2.7;
    border: 2px solid;
    background-color: #ffffff;
}

.calendar_wrap table th,
.calendar_wrap table td {
    text-align: center;
    line-height: 2.5;
}

.calendar_wrap table th {
    color: #ffffff;
}

.calendar_wrap table td {
    color: initial;
}

.calendar_wrap table tfoot {
    background-color: #e9e9ea;
}

.calendar_wrap table tbody #today {
    font-weight: 600;
}

/* --/-- */


/* Widget Meta */

.sidebar [class*="widget_"].widget_meta ul li a:before {    
    left: 15px;
}

.widget_meta ul li:nth-child(1) a:before {
    content: "\f007";
}
.widget_meta ul li:nth-child(2) a:before {
    content: "\f08b";
}
.widget_meta ul li:nth-child(3) a:before {
    content: "\f0f6";
}
.widget_meta ul li:nth-child(4) a:before {
    content: "\f27b";
}
.widget_meta ul li:nth-child(5) a:before {
    content: "\f19a";
}

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

.widget_archive li>span,
.widget_categories li>span {
    font-style: normal;
    margin-left: auto;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    right: 0;
    top: 3px;
    color: rgba(255, 255, 255, 0.2);
    background-color: hsla(0,0%,57%,.1);
    min-width: 24px;
    min-height: 24px;
    padding: 5px 8px;
    border-radius: 50px;
    line-height: 1;
    font-size: .866em;
    font-weight: 400;
    pointer-events: none;
}

.widget .cat-item:hover a + span {
    color: #ffffff;
    background-color: red;
}

/* Widget Tag & Widget Text & Widget Social */

.tagcloud {
    margin-top: -6px;
}

.tagcloud a {
    font-size: 15px !important;
    line-height: 2.5;
    padding: 0px 15px;
    border: 1px solid transparent;    
    border-left: 3px solid transparent;
    border-left-color: #492cdd;
    margin-top: 10px;
}

.widget_text p:last-child {
    margin: 0;
}

.widget_social_widget li a {
    /* width: 45px; */
    text-align: center;
    /* line-height: 45px; */
}

.widget_social_widget li a i {
	vertical-align: middle;
}

.widget_social_widget li a:hover i,
.widget_social_widget li a:focus i {
    -webkit-animation: slideRight .3s forwards;
    animation: slideRight .3s forwards;
}
@-webkit-keyframes slideRight {
    49% {
        -webkit-transform: translateX(100%);
                transform: translateX(100%)
    }
    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%)
    }
    51% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@keyframes slideRight {
    49% {
        -webkit-transform: translateX(100%);
                transform: translateX(100%)
    }
    50% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform: translateX(-100%);
                transform: translateX(-100%)
    }
    51% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

.widget_social_widget ul li:last-child {
    margin-right: 0px;
}

.footer .widget_social_widget li a,
.sidebar .widget_social_widget li a,
.widget_social_widget li {
    display: inline-block;
    margin-right: -5px;
    overflow: visible;
    list-style: none;
}

.footer .widget_social_widget ul li,
.sidebar .widget_social_widget ul li {
    margin-right: 10px;
    margin-bottom: 10px;
}

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


/* Widget Title Set */

.widget .widget_title {
    display: block;
    text-transform: capitalize;
    position: relative;
    z-index: 0;
    font-weight: 400;
    word-break: break-all;
	font-size: 20px;
}

.footer div.widget.widget_none .widget_title,
.widget:not(.widget_none) .widget_title {
    line-height: 1.5;
}

.footer div.widget.widget_none .widget_title,
.footer .widget:not(.widget_none) .widget_title {
    margin-bottom: 1.5rem;
    padding-bottom: 10px;
}

.widget_title_two:before,
.widget_title_two:after {
    position: absolute;
    left: 0;
    background-color: rgba(34, 34, 34, 0.75);
}

.widget_title_two:before {
    content: "";    
    bottom: 0;
    margin: 0;
    width: 55%;
    height: 1px;
    
}

.widget_title_two:after {
    content: "\f111";
    font-family: fontawesome;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    font-size: 10px;
    bottom: -1px;
    height: 3px;
    width: 20%;
}

.widget_title_two:after {
    color: #492cdd;
}

.footer .widget .widget_title:hover:after,
.widget .widget_title:hover:after {
    width: 110px;
}

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


/*---------------------------------------
    Sticky Sidebar
-----------------------------------------*/
.blog-section .xl-container-fluid,
.blog-section .xl-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding: 0 10px;
}

.sticky-first-widget .sidebar,
.sticky-last-widget .sidebar {
    overflow: visible;
    -webkit-backface-visibility: visible;
    height: 100%;
}

.sticky-full-sidebar .sidebar,
.sticky-first-widget .sidebar .widget:first-child,
.sticky-last-widget .sidebar .widget:last-child {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    z-index: 99;
}

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


/*---------------------------------------
    Widget Sidebar Start
-----------------------------------------*/

.sidebar .widget_recent_comments ul,
.sidebar .widget_none p,
.sidebar .tagcloud,
.sidebar .gallery,
.sidebar .widget_text .textwidget,
.sidebar .widget_media_video .wp-video,
.sidebar .widget_media_image img,
.sidebar:not(.sidebar-1) .xl-search-form,
.sidebar .calendar_wrap,
.sidebar .widget_title,
.sidebar .widget_contact .contact-area {
    padding: 15px;
}

.sidebar-3 .sidebar {
    background-color: #ffffff;
}

.sidebar-2 .sidebar .widget {
    background-color: #ffffff;
}

.sidebar-1 .sidebar .xl-search-form {
    padding: 15px 0px;
}

.sidebar-2 .sidebar .widget {
    background-color: #ffffff;
}

.sidebar-2 .sidebar .emergency-call,
.sidebar-2 .sidebar .widget {
    margin-bottom: 50px;
}

.widget_media_video iframe {
    width: 100%;
    height: 100%;
}

/* .sidebar {overflow: hidden;} */

.footer .widget:last-child,
.sidebar .widget:last-child {
    margin-bottom: 0;
}

.sidebar .widget_title {
    margin-bottom: 0;
}

/* .sidebar .widget_social_widget ul li { */
    /* padding: 15px 0 0; */
/* } */

.sidebar .widget_social_widget ul {
    padding: 0 15px;
}

.sidebar .widget ul li.menu-item-has-children {
    padding-bottom: 0;
}

.sidebar .widget > ul,
.sidebar .widget > div > ul {
    
}

.sidebar .widget_nav_menu ul.sub-menu li a {
    padding-left: 40px !important;
}

.sidebar .widget_nav_menu .sub-menu li a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 15px;
    bottom: 0;
    margin: auto 0;
    width: 20px;
    height: 1px;
    background-color: #e9e9ea;
}

.sidebar [class*="widget_"].widget_meta ul li a {
    display: block;
    font-size: 15px;
    word-break: break-word;
    padding: 15px 15px 15px 40px;
}

.sidebar [class*="widget_"]:not(.widget_edd_cart_widget):not(.widget_social_widget):not(.widget_meta):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.days) li a {
    display: block;
    font-size: 15px;
    padding: 15px;
    word-break: break-word;
}

.sidebar [class*="widget_"]:not(.widget_edd_cart_widget):not(.widget_meta):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) ul:not(.days) li a:before {
    content: "\f101";
    right: 15px;
}

.sidebar .widget .menu-item-has-children > a,
.sidebar [class*="widget_"]:not(.widget_edd_cart_widget):not(.widget_recent_comments):not(.widget_social_widget) ul > li:not(:last-child) a {
    border-bottom: 1px solid #e9e9ea;    
}

.sidebar [class*="widget_"]:not(.widget_edd_cart_widget):not(.widget_recent_comments) ul > li > span {
    display: block;
    font-size: 13px;
    line-height: 1.2;
    padding: 15px 0;
}

.calendar_wrap table th {
    color: #ffffff;
}

.sidebar .calendar_wrap table tbody a {
    display: block;
}

.calendar_wrap table td a {
    white-space: nowrap;
}

.sidebar .widget_title_two:before,
.sidebar .widget_title_two:after {
    left: 15px;
}

.sidebar .tagcloud a {
    color: #383E41;
    border-color: #383E41;
    border-left-color: #492cdd;
}

.sidebar .widget select {
    margin: 15px auto;
    max-width: 92%;
}

.sidebar [class*='widget_']:not(.widget_info):not(.widget_social_widget) li a:before {
    color: inherit;
}

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


/* Footer Widget*/

.footer-copyright .widget-center .widget {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.footer-copyright .widget-center .widget:not(:last-child) {
    margin-bottom: 15px;
}

.widget-left .widget:nth-child(n+3), .widget-right .widget:nth-child(n+3) {
    margin-top: 12px;
}

.footer-copyright .widget-left .widget,
.footer-copyright .widget-right .widget {
    display: inline-block;
    max-width: 100%;
}

.footer .widget ul ul {
    padding-left: 12px;
}

.footer .widget_title:not([class^="widget_title_"]):after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;    
    width: 75px;
    height: 2px;
}

.footer .widget-left .widget_title:not([class^="widget_title_"]):after {
    left: 0;
}

.footer .widget-right .widget_title:not([class^="widget_title_"]):after {
    right: 0;
    left: auto;
}

.footer .widget-center .widget_title:not([class^="widget_title_"]):after {
    right: 0;
    margin: auto;
}

.footer-wrapper .widget .menu-item-has-children > a,
.footer-wrapper [class*="widget_"]:not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li:not(:last-child) {
    padding-bottom: 10px;
}

.footer-copyright .widget-left [class*="widget_"]:not(.widget_nav_menu):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a,
.footer-wrapper [class*="widget_"]:not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a {
    padding-left: 20px;
}

.footer-copyright .widget-center [class*="widget_"]:not(.widget_nav_menu):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a,
.footer-copyright .widget-right [class*="widget_"]:not(.widget_nav_menu):not(.widget_recent_comments):not(.widget_info):not(.widget_social_widget):not(.widget_calender):not(.widget_tag) li a {
    padding-left: 20px;
}

.footer [class*='widget_']:not(.widget_info):not(.widget_social_widget) li a:before {
    color: inherit;
}

.footer .tagcloud a {
    color: #fff;
    border-color: #fff;
    /* border-left-color: #492cdd; */
}

.footer .widget-center {
    text-align: center;
}

.footer .widget-center .widget img,
.footer .widget-center .widget_media_image img,
.header-widget .widget_media_image img,
.sidebar .widget_media_image img {
    margin: auto;
}

.footer:not(.footer .widget-center):not(.footer .widget-right) .widget_media_image img {
    margin: auto 0;
}

.footer .widget-right .widget_media_image img {
    margin: auto 0 auto auto;
}

.footer .widget-center .emergency-call {
    max-width: 50%;
    margin: auto;
}

.footer-copyright .widget-left, .footer-copyright .widget-right {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 44px;
}

.footer-copyright .widget-right {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.footer-copyright .widget_media_gallery {
    max-width: 150px;
    min-height: 44px;
}

.header .widget_nav_menu ul.menu > li,
.footer-copyright .widget_nav_menu ul.menu > li,
.footer-copyright .widget:not(.widget_nav_menu) li {
    display: inline-block;
}

.footer-copyright .widget > ul > li:not(:last-child) {
    margin-right: 10px;
}

/* ---//--- *//* shop page */
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
  border: 1px solid #dbdbdb;
  padding: 10px;
}
.woocommerce ul.products li.product .onsale{
  min-width: unset;
  min-height: unset;
  border-radius: 0;
  line-height: unset;
  left: 10px;
  right: unset;
  top: 17px;
  padding: 2px 8px;
  background-color: #ff0056;
}
.woocommerce ul.products li.product .button{
  background-color: #ff0056;
  color: #fff;
}

.woocommerce a.added_to_cart{
  background-color: #ff0056;
  color: #fff;
  font-size: 100%;
  margin: 10px 0 0;
  line-height: 1;
  cursor: pointer;
  position: relative;
  text-decoration: none;
  overflow: visible;
  padding: 0.618em 1em;
  font-weight: 700;
  border-radius: 3px;
  left: auto;
  border: 0;
  display: inline-block;
  background-image: none;
  box-shadow: none;
  text-shadow: none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
  font-size: 18px;
  transition: 0.65s;
}

.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title, .woocommerce ul.products li.product a:focus .woocommerce-loop-product__title,
.woocommerce ul.products li.product a:hover .price, .woocommerce ul.products li.product a:focus .price{
    color: #FF0056;
    -webkit-text-fill-color: #ff0056;
}
.woocommerce ul.products li.product a:hover .onsale, .woocommerce ul.products li.product a:focus .onsale{
	color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}


.woocommerce ul.products li.product .price{
  font-size: 18px;
}
.woocommerce .woocommerce-ordering select{
  background-color: #ffffff;
}

.main-content-part .post-title.blog-single-title{
    color: #242424;
    font-weight: 600;
}
.blog-items .blog-meta a, .blog-items .blog-img .blog-meta, .blog-items .post-date a{
  color: #242424;
}
.blog-items .blog-meta a i, .blog-items .blog-img .blog-meta i, .blog-items .post-date a i{
  color: #ff0056;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
  color: #242424;
}
.woocommerce-product-details__short-description p{
  color: #666;
}
.summary.entry-summary .product_meta > span{
  color: #242424;
}
.woocommerce-tabs.wc-tabs-wrapper p{
  color: #666;
}

.woocommerce-Tabs-panel h2 ,.related.products h2{
  padding: 0;
  color: #242424;
  margin-bottom: 15px;
}

.woocommerce div.product form.cart .button{
  background-color: #ff0056;
}
.comment-notes > span{
  color: #666;
}
.comment-reply-title{
  text-align: left;
}
.single-comments-title, .comments-title{
  text-align: left;
}
.comment-respond .comment-form p label{
  color: #242424;
}
.woocommerce .woocommerce-result-count{
  margin-bottom: 0;
  border: 1px solid #dbdbdb;
  padding: 7px 15px;
  color: #242424;;
}

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span{
  width: 40px;
  height: 40px;
  border-radius: 0;
  line-height: 40px;
  padding: 0;
  background-color: #ffffff;
  color: #242424;
  transition: 0.65s;
}
.woocommerce nav.woocommerce-pagination ul li .page-numbers:hover,
.woocommerce nav.woocommerce-pagination ul li .page-numbers:focus-within,
.woocommerce nav.woocommerce-pagination ul li span.current{
  background-color: #ff0056;
  color: #ffffff;
}

.woocommerce > h2{
  text-align: left;
}
.woocommerce-form.woocommerce-form-login .woocommerce-form-row label{
  text-align: left;
  color: #242424;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
  display: block;
  margin-bottom: 15px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span{
  color: #666;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
  background-color: #ff0056;
  color: #ffffff;
  float: none;
}
.woocommerce-LostPassword a{
  color: #666666;
  transition: 0.65s;
}
.woocommerce-LostPassword a:hover,.woocommerce-LostPassword a:focus-within{
  color: #ff0056;
  transition: 0.65s;
}

/* cart */
.woocommerce-cart-form thead th,.shop_table.shop_table_responsive tbody th{
  background-color: #ffffff;
  color: #242424;
}
.shop_table.shop_table_responsive tbody th{
  border-right: 1px solid #dbdbdb;
}
.woocommerce a.remove {
  padding: 0;
  width: 30px;
  height: 30px;
}
.woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
  width: 120px;
}
.woocommerce .cart .button{
  background-color: #ff0056;
  color: #ffffff;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  background-color: #ff0056;
  color: #ffffff;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus{
  background-color: #ff0056;
  color: #ffffff;
}

.woocommerce-info {
  border-top-color: #ff0056;
}
.woocommerce-info::before{
  color: #ff0056;
}

.woocommerce-billing-fields__field-wrapper .form-row label,
.woocommerce-additional-fields__field-wrapper .form-row label {
  color: #242424;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
  margin-bottom: 25px;
}

#order_review_heading{
  margin-bottom: 15px;
}
.woocommerce-privacy-policy-text p{
  color: #666666;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
  background-color: #ff0056;
  color: #ffffff; 
}

.woocommerce-message{
  border-top-color: #ff0056;
}
.woocommerce-message::before{
  color: #ff0056;
}
.woocommerce .return-to-shop .wc-backward{
  background-color: #ff0056;
  color: #ffffff; 
}

.woocommerce span.onsale {
  min-width: unset;
  min-height: unset;
  border-radius: 0;
  line-height: unset;
  left: 10px;
  right: unset;
  top: 10px;
  padding: 2px 8px;
  background-color: #ff0056;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{
  line-height: 0;
  vertical-align: middle;
  background: none;
  color: #242424;
}
.woocommerce ul.products li.product .price{
  color: #242424;
}/*---------------------------------------------
    Header Menu
---------------------------------------------*/

.overlay-enabled {
    position: inherit;
    overflow: hidden;
}

.header {
    position: relative;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #ffffff;
    -webkit-transition: min-height 0.3s ease;
    transition: min-height 0.3s ease;
    width: 100%;
    z-index: 1;
}

.header-top-info {
    position: relative;
    z-index: 1;
}

.navigator-wrapper {
    position: relative;
    z-index: 0;
}

@media only screen and (min-width: 783px) {
    body.admin-bar .header .sticky-menu {
        top: 32px;
    }
}

@media only screen and (max-width: 782px) and (min-width: 601px) {
    body.admin-bar .header .sticky-menu {
        top: 46px;
    }
}

.logo a, .mobile-logo a, .site-title {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    white-space: normal;
    max-width: 100%;
    height: auto;
    z-index: 9;
}

.logo a, .mobile-logo a {
    margin: auto 0;
}

a.site-title {
    margin: auto 0 0;
}

.logo a:focus {
    outline-width: 1px;
    outline-style: dotted;
}

.site-description {
    width: 100%;
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    white-space: normal;
    margin: 0;
    padding-top: 0px;
}

.navbar-brand {
    padding: 0;
}

.logo img {
    width: auto;
    min-height: 38px;
    float: none;
    margin: 0;
}

.navigation:not(.pagination) {
    padding: 18px 0;
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}

.theme-menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    width: 100%;
    height: 100%;
}

.menubar {
    text-align: right;
    position: relative;
}

.not-included {
    color: red;
    display: block;
    font-size: 0.7em;
    line-height: 1;
    padding: 0 0 5px 0;
    margin-top: 1px;
}

.mobile-menu .not-included {
    margin-top: -6px;
}

.menubar .menu-wrap > li > a > .not-included {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    max-width: 100%;
    z-index: 1;
    bottom: -5px;
}

.header .widget_nav_menu li > a > .not-included,
.footer .widget_nav_menu li > a > .not-included,
.footer .menu-wrap > li > a > .not-included {
    display: contents;
    line-height: 0;
    width: 100%;
}

.footer .menu-wrap > li > a > .badge,
.menubar .menu-wrap > li > a > .badge {
    position: absolute;
    top: -18px;
    right: 0;
    left: 0;
    text-align: center;
    max-width: max-content;
    margin: 0 auto;
    z-index: 1;
}

.footer .menu-wrap > li > a > .badge:before,
.menubar .menu-wrap > li > a > .badge:before {
    transform: rotate(-90deg);
    left: 0;
    right: 0;
    bottom: -36px;
    margin: auto auto;
}

.badge {
    margin: 0 6px;
    position: relative;
    color: #ffffff;
    background-color: #492cdd;
    padding: 3px 6px;
    height: 25px;
    font-size: 12px;
    line-height: 1.6;
    display: inline-block;
}

.badge:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -15px;
    margin: auto 0;
    height: 0;
    width: 0;
    border: 10px solid transparent;
    border-right-color: #492cdd;
    z-index: -1;
}

.menubar ul.menu-wrap {
    display: inline-block;
}

ul.menu-wrap {
    list-style: none;
    margin: 0px;
    padding: 0px;
    display: block;
}

ul.menu-wrap li {
    list-style: none;
}

.menu-wrap > li > a,
.dropdown-menu li a {
    position: relative;
    font-size: 17px;
    display: block;
    text-align: inherit;
    z-index: 0;
    line-height: 44px;
}

.menu-wrap > li a img {
    width: auto;
    height: 15px;
    display: inline-block;
    vertical-align: initial;
    margin: auto;
    margin-right: 5px;
    transform: translateY(1px);
}

.header .widget_nav_menu li.menu-item-has-children > a:after,
.footer .widget_nav_menu li.menu-item-has-children > a:after,
.footer .menu-wrap > li.dropdown > a:before,
.menubar .menu-wrap > li.dropdown > a:before {
    content: "\f107";
    font-family: fontawesome;
    position: absolute;
    top: 0;
    right: 8px;
    bottom: 0;
    display: flex;
    align-items: center;
    color: inherit;
}

.header .widget_nav_menu li.menu-item-has-children > a,
.footer .widget_nav_menu li.menu-item-has-children > a,
.footer ul.menu-wrap > li.dropdown > a,
.menubar ul.menu-wrap > li.dropdown > a {
    padding-right: 25px;
}

.navigation .menubar ul.menu-wrap li.btn-home {
    vertical-align: bottom;
    text-align: center;
}

.navigation .menubar ul.menu-wrap li.btn-home > a {
    padding: 0 20px;
}

.active-five .menubar ul.menu-wrap li.btn-home {
    margin-right: -9px;
}

ul.menu-wrap .btn-home > a.nav-link > span {
    font-size: 25px;
    line-height: inherit;
}

.footer .menu-wrap > li > a {
    padding: 0px 5px;
}

.widget-left .menu-wrap > li:first-child > a,
.widget-right .menu-wrap > li:first-child > a {
    padding-left: 0
}

.widget-left .menu-wrap > li:last-child > a,
.widget-right .menu-wrap > li:last-child > a {
    padding-right: 0px;
}

.footer .menu-wrap > li > a,
.menubar .menu-wrap > li > a {
    display: inline-flex;
}

.menubar .menu-wrap > li.menu-item > a {
    padding: 0px 14px;
    color: #212529;
}

.menu-wrap > li > a {
    white-space: normal;
    border: 0;
    border-radius: 0;
}

/*.menu-item .bt-primary {
    margin-left: 5px;
}*/

/* Desktop Menu Start */
.footer .menu-wrap > li,
.navigation .menubar .menu-wrap > li {
    display: inline-block;
    margin: 0 -1px;
    position: relative;
}
/* Dropdown Menu Border Start */

.footer-copyright .widget_nav_menu ul.menu .sub-menu li.menu-item a,
.header .widget_nav_menu ul.menu .sub-menu li.menu-item a,
.header .widget_nav_menu ul.menu .sub-menu li.menu-item a {
    margin: 0;
    display: block;
    width: 100%;
}

.footer-copyright .widget_nav_menu ul.menu > li > a,
.header .widget_nav_menu ul.menu > li > a {
    line-height: 45px;
}

.header .widget_nav_menu .sub-menu,
.navigation .menubar .dropdown-menu {
    position: absolute;
    z-index: 99;
    width: 215px;
    background: #ffffff;
    padding: 5px;
    margin: 0;    
    border: 0;
    border-radius: 0;
    -moz-box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
    box-shadow: 0 2px 29px rgba(0, 0, 0, 0.05);
    font-size: 1rem;
    text-align: left;
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .25s;
}

.navigation .menubar .dropdown-menu {
    border-top-width: 3px;
   /*  border-style: solid; */
}

.footer-copyright .widget_nav_menu .sub-menu,
.footer .menu-wrap .dropdown-menu {
    position: absolute;
    top: auto;
    right: auto;
    bottom: 50px;
    left: auto;
    border: 0;
    padding: 5px;
    border-radius: 0;
    text-align: left;
    margin: 0 auto;
    background: #ffffff;
    min-width: 12.5rem;
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    -webkit-box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
    box-shadow: 0 0.5rem 1.875rem rgba(0, 0, 0, 0.15);
    transition: all .25s;
}

.header .widget_nav_menu .menu > .menu-item > .sub-menu:before,
.footer-copyright .widget_nav_menu .menu .menu-item .sub-menu:before,
.footer .menu-wrap .menu-item .dropdown-menu:before {
    content: '';
    position: absolute;
    top: auto;
    right: auto;
    bottom: -10px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}

.header .widget_nav_menu .menu > .menu-item > .sub-menu:before {
    top: -10px;
    border-bottom: 10px solid #ffffff;
}

.footer-copyright .widget_nav_menu .menu .menu-item .sub-menu:before,
.footer .menu-wrap .menu-item .dropdown-menu:before {
    border-top: 10px solid #ffffff;
}

.footer .menu-wrap .dropdown-menu,
.footer-copyright .widget_nav_menu .sub-menu {
    bottom: 100%;
}

.header .widget_nav_menu .sub-menu,
.navigation .menubar .dropdown-menu {
    top: 100%;
}

.footer-copyright .widget_nav_menu .menu-item:hover > .sub-menu,
.footer-copyright .widget_nav_menu .menu-item.focus > .sub-menu,
.header .widget_nav_menu .menu-item:hover > .sub-menu,
.header .widget_nav_menu .menu-item.focus > .sub-menu,
.footer .menu-wrap .menu-item:hover > .dropdown-menu,
.footer .menu-wrap .menu-item.focus > .dropdown-menu,
.navigation .menu-wrap .menu-item:hover > .dropdown-menu,
.navigation .menu-wrap .menu-item.focus > .dropdown-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    transition: all .2s;
}

/*.header .widget_nav_menu ul.menu > li.menu-item:not(:last-child) .sub-menu li .sub-menu,
.navigation .menubar ul.menu-wrap > li.menu-item:not(:last-child) .dropdown-menu li .dropdown-menu {
    left: 100%;
}*/

.footer .menu-wrap .dropdown-menu li .dropdown-menu,
.footer-copyright .widget_nav_menu .sub-menu li .sub-menu {
    bottom: 100%;
    transform: translateY(12px);
}

.header .widget_nav_menu .sub-menu li .sub-menu,
.navigation .menubar .dropdown-menu li .dropdown-menu {
    top: -4px; 
    transform: translateY(-12px);
}

.footer-copyright .widget_nav_menu .sub-menu li .sub-menu,
.footer .menu-wrap .dropdown-menu li .dropdown-menu,
.header .widget_nav_menu .sub-menu li .sub-menu,
.navigation .menubar .dropdown-menu li .dropdown-menu {
    display: block;    
    opacity: 0;
    visibility: hidden;
}

.footer-copyright .widget_nav_menu .sub-menu li .sub-menu,
.footer .menu-wrap .dropdown-menu li .dropdown-menu {
    margin-bottom: 20px;
}

.header .widget_nav_menu .sub-menu li .sub-menu,
.navigation .menubar .dropdown-menu li .dropdown-menu {
    left: 100%;
    margin-top: 0;
    margin-left: 10px;
}

.footer .menu-wrap > .menu-item:last-child > .dropdown-menu li .dropdown-menu,
.footer-copyright .widget_nav_menu .menu > .menu-item:last-child > .sub-menu li .sub-menu {
    bottom: 100%;
}

.header .widget_nav_menu .menu > .menu-item:last-child > .sub-menu li .sub-menu,
.navigation .menubar .menu-wrap > .menu-item:last-child > .dropdown-menu li .dropdown-menu {
    left: auto;
    right: 100%;
    margin-right: 10px;
}

.header .widget_nav_menu .menu > .menu-item:last-child > .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.navigation .menubar .menu-wrap > .menu-item:last-child > .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
    right: auto;
    left: 100%;
}

.header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu,
.navigation .menubar .dropdown-menu li .dropdown-menu li .dropdown-menu {
    left: auto;
    right: 100%;
    margin-right: 10px;
}

.header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.navigation .menubar .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
    right: auto;
    left: 100%;
}

.header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
.navigation .menubar .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
    right: auto;
    left: 100%;
}

.footer .menu-wrap .menubar .dropdown-menu > li,
.footer-copyright .widget_nav_menu .sub-menu > li,
.header .widget_nav_menu .sub-menu > li,
.navigation .menubar .dropdown-menu > li {
    padding: 0;
    position: relative;
    height: auto;
}

.footer .menu-wrap .dropdown-menu li a,
.footer-copyright .widget_nav_menu .sub-menu li a,
.header .widget_nav_menu .sub-menu li a,
.navigation .menubar .dropdown-menu li a {
    border-bottom: 1px solid #f7f7f7;
    color: #212529;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    padding: 8px 18px 8px 18px;
    text-transform: none;
    white-space: normal;
}

.footer .menu-wrap .dropdown-menu li:last-child a,
.footer-copyright .widget_nav_menu .sub-menu li:last-child a,
.header .widget_nav_menu .sub-menu li:last-child a,
.navigation .menubar .dropdown-menu li:last-child a {
    border-bottom: 0;
    border-radius: 0 3px 3px;
}

.footer .menu-wrap .dropdown-menu li:hover > a,
.footer .menu-wrap .dropdown-menu li.focus > a,
.footer-copyright .widget_nav_menu .sub-menu li:hover > a,
.footer-copyright .widget_nav_menu .sub-menu li.focus > a,
.header .widget_nav_menu .sub-menu li:hover > a,
.header .widget_nav_menu .sub-menu li.focus > a,
.navigation .menubar .dropdown-menu li:hover > a,
.navigation .menubar .dropdown-menu li.focus > a {
    background-color: #f7f7f7;
}

.footer .menu-wrap .dropdown-menu li:last-child,
.footer-copyright .widget_nav_menu .sub-menu li:last-child,
.header .widget_nav_menu .sub-menu li:last-child,
.navigation .menubar .dropdown-menu li:last-child {
    border-bottom-color: transparent;
}

.footer .menu-wrap .dropdown-menu .dropdown > a:after,
.footer-copyright .widget_nav_menu .sub-menu .menu-item-has-children > a:after,
.header .widget_nav_menu .sub-menu .menu-item-has-children > a:after,
.navigation .menubar .dropdown-menu .dropdown > a:after {
    font-family: "FontAwesome";
    content: "\f054";
    position: absolute;
    top: 50%;
    right: 20px;
    font-size: 10px;
    opacity: 0.7;  
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.footer .menu-wrap .dropdown-menu .dropdown:hover > a:after,
.footer .menu-wrap .dropdown-menu .dropdown.focus > a:after,
.footer-copyright .widget_nav_menu .sub-menu .menu-item-has-children:hover > a:after,
.footer-copyright .widget_nav_menu .sub-menu .menu-item-has-children.focus > a:after,
.header .widget_nav_menu .sub-menu .menu-item-has-children:hover > a:after,
.header .widget_nav_menu .sub-menu .menu-item-has-children.focus > a:after,
.navigation .menubar .dropdown-menu .dropdown:hover > a:after,
.navigation .menubar .dropdown-menu .dropdown.focus > a:after {
    opacity: 1;
    right: 15px;
}

/* Desktop Menu End */

/* Sticky Menu */
.is-above-sticky,
.sticky-menu {
    position: fixed;
    top: -1px;
    left: 0;
    right: 0;
    width: 100%;
    background: #ffffff;
    z-index: 999;
    -webkit-animation: 1s ease-in-out 0s normal none 1 running fadeInDown;
    animation: 1s ease-in-out 0s normal none 1 running fadeInDown;
}

.sticky-menu {
    -webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.05);
}

.sticky-menu .sticky-navbar-brand {
    display: block;
    visibility: visible;
}

a.sticky-navbar-brand,
.sticky-menu .sticky-navbar-brand + .navbar-brand {
    display: none;
    visibility: hidden;
}

@-webkit-keyframes fadeInDown {
    from {
        opacity:0;-webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none;
    }
}
@keyframes fadeInDown {
    from {
        opacity:0;-webkit-transform:translate3d(0,-100%,0);
        transform:translate3d(0,-100%,0)
    }
    to {
        opacity:1;
        -webkit-transform:none;
        transform:none;
    }
}
.fadeInDown {
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown;
}

/* Mbile Menu Start */

.theme-mobile-nav {
    width: 100%;
    display: none;
    background: #ffffff;
}

.theme-mobile-menu {    
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.219em 0px;
}

.slide-menu .mobile-menu {
    max-width: 320px;
}

.header-menu-active .slide-menu .mobile-menu:after {
    position: fixed;
    width: 100%;
    height: 100vh;
    opacity: 0.85;    
}

.slide-menu .mobile-menu {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.theme-mobile-menu ul.menu-wrap {
    height: 100%;
    overflow-x: hidden;
    overflow-y: overlay;
    -ms-touch-action: overlay;
    touch-action: auto;
}

.theme-mobile-menu ul,
.theme-mobile-menu ul li {
    padding: 0;
    list-style: none;
    position: relative;
    z-index: 1;
    border: 0;
}

.mobile-menu > ul > li:first-child {
    border-top: 1px solid #e0e0e0;
}

.mobile-menu > ul > li {
    border-bottom: 1px solid #e0e0e0;
}

/*.mobile-menu > ul > li.current:before {
    content: "";
    position: absolute;
    top: 46px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e0e0e0;
}*/

.theme-mobile-menu ul li {
    margin: 0;
}

.mobile-menu .dropdown-menu {
    display: none;
}

.mobile-menu {
    position: fixed;
    top: -150%;
    left: 0;    
    z-index: 999;
    width: 100%;
    height: 100%;
    padding-top: 4.3rem;
    padding-bottom: 1.25rem;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    text-align: left;
    background: #ffffff;
}

.mobile-menu:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: inherit;
    z-index: -1;
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}

.mobile-menu-scroll {
    padding: 0;
    margin: 0px;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

.header-menu-active .mobile-menu {
    top: 0;
    opacity: 1;
    visibility: visible;
}

.mobile-menu .login-btn {
    margin-top: 16px;
}

.mobile-menu ul li.dropdown {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

.mobile-menu .menu-wrap > li a {
    width: 100%;
    padding-left: 15px;
}

.mobile-menu li.dropdown ul.dropdown-menu li > a {
    padding-left: 25px;
    width: 100%;
}

.mobile-menu .dropdown > a {
    flex: 1;
}

.footer span.mobi_drop {
    display: none;
}

span.mobi_drop {
    max-width: 48px;
}

.mobile-menu .dropdown-menu li:not(:last-child) {
    border-bottom: 1px solid #e0e0e0;
}

.mobile-menu .dropdown > span > a {
    cursor: pointer;
    flex-basis: 10%;
    text-align: center;
    line-height: 46px;
    padding: 0 1.17em;
    border-left: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.mobile-menu .dropdown > span > a:before {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    display: block;
}

.mobile-menu .dropdown.current > span > a:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobile-menu .dropdown-menu {
    margin: 0;
    float: none;
    clear: both;
    background: none;
    border-top: 1px solid #e0e0e0;
    width: 100%;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
}

.mobile-menu .menu-item a {
    display: inline-block;
}

.mobile-menu li > a {
    text-transform: none;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.mobile-menu .dropdown.current > a {
    margin: 0;
}

/* Hamburger menu icon on the navigations */

.menu-toggle-wrap {
    text-align: center;
}

span.tgl-lbl {
    line-height: 1.1;
    display: block;
}

.hamburger-menu {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;
    border-radius: .25rem;
}

.hamburger-menu a {
    display: block;
    padding: 7px 8px;
}

.hamburger-menu div {
    height: 2px;
    width: 100%;
    margin: 0 0 5px;
    background: #383E41;
}

.hamburger-menu div:first-child {
    margin-top: 5px;
}

.hamburger-menu .meat,
.hamburger-menu .bottom-bun,
.hamburger-menu > a:hover div,
.hamburger-menu > a:focus div {
    width: 100%;
}

.hamburger-menu > a:hover .top-bun,
.hamburger-menu > a:focus .top-bun {
    -webkit-animation: burger-hover 0.8s infinite ease-in-out alternate;
    animation: burger-hover 0.8s infinite ease-in-out alternate;
}

.hamburger-menu > a:hover .meat,
.hamburger-menu > a:focus .meat {
    -webkit-animation: burger-hover 0.8s infinite ease-in-out alternate forwards 150ms;
    animation: burger-hover 0.8s infinite ease-in-out alternate forwards 150ms;
}

.hamburger-menu > a:hover .bottom-bun,
.hamburger-menu > a:focus .bottom-bun {
    -webkit-animation: burger-hover 0.8s infinite ease-in-out alternate forwards 300ms;
    animation: burger-hover 0.8s infinite ease-in-out alternate forwards 300ms;
}

@-webkit-keyframes burger-hover {
    0% {
        width: 100%;
    }
    50% {
        width: 50%;
    }
    100% {
        width: 100%;
    }
}

@keyframes burger-hover {
    0% {
        width: 100%;
    }
    50% {
        width: 50%;
    }
    100% {
        width: 100%;
    }
}

/* header-sidebar Mobile Start */

.header-sidebar-toggle {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    cursor: pointer;
    color: #ffffff;
    background-color: transparent;
    z-index: 1;
}

.header-sidebar-toggle span {
    top: 50%;
}

.header-sidebar-toggle span,
.header-sidebar-toggle span:before,
.header-sidebar-toggle span:after {
    position: absolute;
    width: 7px;
    height: 7px;
    line-height: 7px;
    text-align: center;
    background: #383E41;
    left: 50%;
    margin-left: -4px;
    border-radius: 50%;
}

.header-sidebar-toggle span:before,
.header-sidebar-toggle span:after {
    content: ''
}

.header-sidebar-toggle span:before {
    bottom: 100%;
    margin-bottom: 4px
}

.header-sidebar-toggle span:after {
    top: 100%;
    margin-top: 4px
}

.header-sidebar-toggle.active span {
    -webkit-transform: scale(.9);
    transform: scale(.9);
    border: 0;
}

.header-sidebar-toggle.active span:before {
    -webkit-transform: translateY(19px);
    transform: translateY(19px);
    border: 0;
}

.header-sidebar-toggle.active span:after {
    -webkit-transform: translateY(-19px);
    transform: translateY(-19px);
    border: 0;
}

/* Menu Right Start */

.menu-right > ul {
    margin: 0;
    padding: 0;
    padding-left: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

.menu-right > ul > ul > li, .menu-right > ul > li {
    display: inline-block;
    margin-right: 15px;
    position: relative;
    color: initial;
    list-style: none;
}

.menu-right > ul > ul > li:last-child,
.menu-right > ul > li:last-child {
    margin-right: 0;
}

/*=============== 05. Search =============*/

.header-search-popup {
    background-color: rgb(255, 255, 255, 1);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height:100%;
    z-index: 999;
    overflow: hidden;
    display: none;
    visibility: hidden;
    opacity: 0;
}

.header-search-active .header-search-popup {
    display: block;
    visibility: visible;
    opacity: 1;
}

.header-search-active .header-search-popup form {
    max-width: 1200px;
    opacity:1;
}

.header-search-popup form {
    width: 100%;
    max-width: 100px;
    margin: auto;
    position: relative;
    top: 50%;
    -moz-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    -webkit-transform: translate(0px, -50%);
    opacity:0;
}

.header-search-popup form .xl-search-field {
    padding-right: 60px;
    border-top: none;
    border-left: none;
    border-right: none;
    color: inherit;
    font-size: 35px;
    border-radius: 0;
}

.header-search-popup .xl-search-field::-moz-placeholder {
    color: inherit;
    font-weight: 500
}
.header-search-popup .xl-search-field:-moz-placeholder {
    color: inherit;
    font-weight: 500
}
.header-search-popup .xl-search-field:-ms-input-placeholder {
    color: inherit;
    font-weight: 500
}
.header-search-popup .xl-search-field::-webkit-input-placeholder {
    color: inherit;
    font-weight: 500
}

.header-search-popup .xl-search-field:focus {
    outline: 0;
    box-shadow: none;
}

.header-search-popup .header-search-close {
    width: 60px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

.close-style {
    position: absolute;
    display: block;
    top: 1.75%;
    height: 46px;
    width: 46px;
    right: 0;
    z-index: 9;
}

.close-style:before, .close-style:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;    
    width: 30px;
    height: 3px;
    background: #383E41;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

.close-style:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.close-style:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.close-style:hover:before, .close-style:hover:after,
.close-style:focus:before, .close-style:focus:after {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.header .header-search-toggle, .cart-icon-wrap #cart {
    color: #212529;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    width: 45px;
    height: 45px;
    position: relative;
    text-align: center;
    cursor: pointer;
}

@media (min-width: 601px) {
    .admin-bar .theme-mobile-nav:not(.sticky-menu) .close-menu {
        top: 5.4%;
    }
    .admin-bar .theme-mobile-nav:not(.sticky-menu) .mobile-menu {
        padding-top: 6.88rem;
    }
}

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

/* Button Common */

/* Standerd Header */
.header-widget-info .widget-circle.widget_social_widget ul li a,
.header-widget-info .widget_social_widget li a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 18px;
}

.header-info {
    width: 100%;
    height: 100%;
}

.header-item {
    position: relative;
    z-index: 1;
}

.header-item .menu-right {
    font-size: 17px;
}

.header-info .header-item.widget-right,
.header-info .header-item.widget-left {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-info .header-item.widget-right {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
}

.header-info .header-item.widget-left {
    margin: auto 0;
}

.header-info .widget_social_widget ul {
    display: -ms-inline-flexbox;
    display: inline-flex;
}

.header-info .widget_social_widget li {
    overflow: visible;
    list-style: none;
    margin-right: 6px;
}

.header-info .widget_social_widget li:last-child {
    margin-right: 0px;
}

/* Header Widget Info Start */

.header-widget-info {
    border-bottom: 1px solid #e9e9ea;
}

.header-wrapper {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    min-height: 100px;
}

.brand-logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    line-height: 0;
}

.header-right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -12px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
}

.header-right .header-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header-right .header-info > div {
    padding: 0 12px;
}

.header-right .header-info .menu-right ul {
    padding-left: 0;
}

/* Header Widget Info End */

/* --/-- */

.edd_checkout a, .button,
div.wpforms-container-full .wpforms-form button[type=submit],
button, input[type="button"], input[type="reset"], input[type="submit"],
.bt-primary, .bt-secondary {
    font-weight: 600;
    padding: 0px 16px;
    line-height: 42px;
    letter-spacing: .5px;
    text-transform: capitalize;
    /* border-width: 2px;
    border-style: solid;
    border-radius: 3px; */
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.bt-secondary {
    color: #ffffff;
    background-color: #383E41;
    border-color: #383E41;
}

.bt-secondary:hover, .bt-secondary:focus {
    color: #ffffff;
    background-color: #383E41;
    border-color: #383E41;
}

/* bt-effect-1 (bt-up) */

.bt-effect-1:hover, .bt-effect-1:focus {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px);
}

.bt-effect-2:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    background-color: #383E41;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}

.bt-primary.bt-effect-2:hover:before,
.bt-primary.bt-effect-2:focus:before {
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}

.bt-primary.bt-effect-2:hover,
.bt-primary.bt-effect-2:focus {
    border-color: #383E41;
}

/* --/-- */

/* Active Style Start */

.active-one .menubar .menu-wrap > li > a {
    border-radius: 3px;
}

.active-one .navigation .menubar .menu-wrap > li.dropdown > a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    border-bottom-width: 12px;
    border-bottom-style: solid;
    opacity: 0;
}

.active-one .navigation .menubar .menu-wrap > li.dropdown:hover > a:after,
.active-one .navigation .menubar .menu-wrap > li.dropdown.focus > a:after {
    top: auto;
    opacity: 1;
}

.active-two .navigation .menubar .menu-wrap > li > a:after,
.active-two .navigation .menubar .menu-wrap > li.dropdown > a:after,
.active-three .navigation .menubar .menu-wrap > li > a:after,
.active-three .navigation .menubar .menu-wrap > li.dropdown > a:after,
.active-four .navigation .menubar .menu-wrap > li > a:after,
.active-four .navigation .menubar .menu-wrap > li.dropdown > a:after,
.active-six .navigation .menubar .menu-wrap > li > a:after,
.active-six .navigation .menubar .menu-wrap > li.dropdown > a:after {
    content: '';
    position: absolute;    
    right: 0;
    height: 3px;
    width: 0;
}

.active-two .navigation .menubar .menu-wrap > li > a:after,
.active-two .navigation .menubar .menu-wrap > li.dropdown > a:after,
.active-three .navigation .menubar .menu-wrap > li > a:after,
.active-three .navigation .menubar .menu-wrap > li.dropdown > a:after,
.active-four .navigation .menubar .menu-wrap > li > a:after,
.active-four .navigation .menubar .menu-wrap > li.dropdown > a:after {
    left: auto;
    -webkit-transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
}

.active-two .navigation .menubar .menu-wrap > li > a:after,
.active-two .navigation .menubar .menu-wrap > li.dropdown > a:after {
    bottom: 0;
}
.active-two .navigation .menubar .menu-wrap > li > a:after,
.active-two .navigation .menubar .menu-wrap > li.dropdown > a:after,
.active-four .navigation .menubar .menu-wrap > li > a:after,
.active-four .navigation .menubar .menu-wrap > li.dropdown > a:after {
    border-bottom-width: 3px;
    border-bottom-style: solid;
}
.active-three .navigation .menubar .menu-wrap > li > a:after,
.active-three .navigation .menubar .menu-wrap > li.dropdown > a:after {
    border-bottom-width: 4px;
    border-bottom-style: dotted;
}
.active-three .navigation .menubar .menu-wrap > li > a:after,
.active-three .navigation .menubar .menu-wrap > li.dropdown > a:after,
.active-four .navigation .menubar .menu-wrap > li > a:after,
.active-four .navigation .menubar .menu-wrap > li.dropdown > a:after {
    bottom: 18%;
}

.active-two .navigation .menubar .menu-wrap > li.btn-home.current > a:after,
.active-two .navigation .menubar .menu-wrap > li.dropdown:hover > a:after,
.active-two .navigation .menubar .menu-wrap > li:hover > a:after,
.active-two .navigation .menubar .menu-wrap > li.focus > a:after,
.active-two .navigation .menubar .menu-wrap > li.active > a:after {
    width: 100%;
    left: 0;
    right: auto;
}

.active-three .navigation .menubar .menu-wrap > li.btn-home.current > a:after,
.active-four .navigation .menubar .menu-wrap > li.btn-home.current > a:after,
.active-four .navigation .menubar .menu-wrap > li.dropdown:hover > a:after,
.active-four .navigation .menubar .menu-wrap > li:hover > a:after,
.active-four .navigation .menubar .menu-wrap > li.focus > a:after,
.active-four .navigation .menubar .menu-wrap > li.active > a:after,
.active-three .navigation .menubar .menu-wrap > li.dropdown:hover > a:after,
.active-three .navigation .menubar .menu-wrap > li:hover > a:after,
.active-three .navigation .menubar .menu-wrap > li.focus > a:after,
.active-three .navigation .menubar .menu-wrap > li.active > a:after {
    width: 20px;
    left: 0;
    right: 0;
    margin: auto;
}

.active-six .navigation .menubar .menu-wrap > li > a:after {
    border-bottom: 10px solid;
    border-right: 7px solid transparent;
    border-top: 0;
    border-left: 7px solid transparent;
    left: 0;
    bottom: 0;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}

.active-six .navigation .menubar .menu-wrap > li.btn-home.current > a:after,
.active-six .navigation .menubar .menu-wrap > li.dropdown:hover > a:after,
.active-six .navigation .menubar .menu-wrap > li:hover > a:after,
.active-six .navigation .menubar .menu-wrap > li.focus > a:after,
.active-six .navigation .menubar .menu-wrap > li.active > a:after {
    opacity: 1;
    visibility: visible;
}

/* --/-- */

.more-link:after, .more-link,
.widget .cat-item:hover a + span,
.widget_title:after,
.navbar-brand, img.navbar-brand,
.sticky-menu img.navbar-brand,
.active-two .menubar .menu-wrap > li > a,
.menubar .dropdown-menu > li,
.menubar .dropdown-menu li a,
.menubar .dropdown-menu .dropdown > a:after,
.footer .dropdown-menu > li,
.footer .dropdown-menu li a,
.footer .menu-wrap .dropdown-menu .dropdown > a:after,
.sub-menu .menu-item-has-children > a:after,
.mobile-menu,
.mobile-menu .dropdown > span > a:before,
.mobile-menu li > a,
.hamburger-menu div,
.hamburger-menu .meat,
.hamburger-menu .bottom-bun,
.header-sidebar-toggle span,
.header-sidebar-toggle span:before,
.header-sidebar-toggle span:after,
.p-menu,
.header-search-active .header-search-popup form,
.header-search-popup form,
.close-style:before, .close-style:after,
.header-search-popup span:before, .header-search-popup span:after,
.edd_checkout a, .button,
button, input, input[type="button"],
input[type="reset"], input[type="submit"],
.bt-shape, .bt-primary, .bt-secondary,
.bt-effect-2:before,
.bt-primary.bt-effect-2:hover:before {
    -webkit-transition: all .3s cubic-bezier(.645,.045,.355,1);
    transition: all .3s cubic-bezier(.645,.045,.355,1);
}/* @media Responsive Start */

@media (min-width: 992px) {
    .mobile-logo,
    .theme-mobile-menu {
        display: none;
    }
    .xl-list .main-content-part.edd .xl-product-img,
	.xl-list .main-content-part.edd .xl-image-box {
	    border-left: 1px solid #e9e9ea;
	}
}

@media (max-width: 991px) {
	.custom-header-img, .custom-header-img a, .custom-header-img img {
	    height: 100%;
	    min-height: 200px;
	    object-fit: cover;
	}
	.footer-copyright .widget_title:not([class^="widget_title_"]):after {
		left: 0;
		right: 0;
		margin: auto;
	}
	.hide-mobile-tablet.sticky-menu {
		position: relative;
	}
	.hide-mobile-tablet {
		display : none;
	}
    .mobile-menu .login-btn {
        display: none;
    }
    #header-sidebar-right .widget_info li:last-child a:after, #header-top-left .widget_info li:first-child a:after {
        height: 0;
    }  
    .header .widget_info li {
        margin-right: 0;
        margin-bottom: 5px;
    }
    #header-sidebar-right .widget:nth-child(1n+2),
    #header-top-left .widget:nth-child(1n+2) {
        margin-left: 0;
    }
    .header-widget .widget_social li a {
        margin-bottom: 4px;
    }
}

/* Landscape */
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.header .widget_nav_menu .sub-menu li .sub-menu,
	.navigation .menubar .dropdown-menu li .dropdown-menu {
	    left: auto;
	    right: 100%;
	}
	.header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu,
	.navigation .menubar .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
	    right: auto;
	    left: 100%;
	}
	.header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
	.navigation .menubar .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
	    left: auto;
	    right: 100%;
	}
	.header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
	.navigation .menubar .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
	    left: auto;
	    right: 100%;
	}
	.header .widget_nav_menu .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu li .sub-menu,
	.navigation .menubar .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu li .dropdown-menu {
	    left: auto;
	    right: 100%;
	}
}

@media (min-width: 480px) and (max-width: 768px) {
	.hide-tablet {
		display : none;
	}
	.hide-tablet.sticky-menu {
		position: relative;
	}
}

@media (min-width: 783px) and (max-width: 991px) {
	.admin-bar .theme-mobile-nav.sticky-menu {
	    top: 32px;
	}
}

@media (min-width: 601px) and (max-width: 782px) {
	.admin-bar .theme-mobile-nav.sticky-menu {
	    top: 45px;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	.gallery-icon figcaption {
	    padding: 10px;
	}

    .gallery-icon .inner-content a {
	    font-size: 14px;
	    padding: 0;
	    margin: 0;
	    width: 25px;
	    height: 25px;
	    line-height: 25px;
	}

	.gallery-icon .inner-content h4 {
	    font-size: 15px;
	    margin-bottom: 0;
	    line-height: 20px;
	}

	.gallery-icon .inner-content p {
	    margin: 0;
	    font-size: 10px;
	    line-height: 18px;
	}
}

@media (max-width: 767px) {
	.xl-container-fluid,
	.xl-container {
		padding: 0 25px;
	}
	.hide-mobile-tablet.sticky-menu {
		position: relative;
	}
	.hide-mobile-tablet {
		display : none;
	}
	
	.breadcrumb-right .breadcrumb-content,
	.breadcrumb-content {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center;
	}
	.breadcrumb-right h2 {
		text-align: center;
	}
	
	.breadcrumb-area .breadcrumb-heading,
	.breadcrumb-area .breadcrumb-list {
		max-width: 100%;
		text-align: center;
	}
	
    .widget_social li {
        margin-bottom: 6px;
    }

    .header-widget .widget:nth-child(1n+2) {
        margin-left: 0;
    }
    .header-widget .widget_social li:first-child a {
        padding-left: 0;
    }
    .mobi-head-top {
    	width: 100%;
    }
	.mobile-logo {
	    text-align: center;
	}
	.site-description {
	    white-space: normal;
	}
	.site-title, .site-description {
	    text-align: left;
	}
	.error-main h1 {
	    font-size: 12em;
	}
}

@media (max-width: 540px) {
	.comment-list .children {
	    margin-left: 1rem;
	}
    .widget_media_gallery .gallery-item {
        max-width: 100%;
    }
	.hide-mobile {
		display : none;
	}
	.hide-mobile.sticky-menu {
		position: relative;
	}
	.error-main h1 {
	    font-size: 8em;
	}
	.error-main h4 {
	    font-size: 1.15em;
	}
	.error-quotes:before {
	    transform: translateY(42px);
	}
}

/* @media Responsive End */