.has_content .the_content_wrapper {
    margin-top: 0px;
    margin-bottom: 15px;
}

img.wp-smiley,
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 1em !important;
    width: 1em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}

.icon-container {
  width: 120px; 
  height: 120px; 
  display: flex; 
  justify-content: center; 
  align-items: center; 
 }

.gallery-container{
   width: 750px; 
  height: 450px; 
  display: flex; 
  justify-content: center; 
  align-items: center;
  
}

:where(.is-layout-flex) {
    column-gap: 0.5em;
}

body .is-layout-flow>.alignleft {
    float: left;
    margin-top: 0;
    margin-bottom: 2em;
}

body .is-layout-flow>.alignright {
    float: right;
    margin-top: 2em;
    margin-bottom: 0;
}

body .is-layout-flow>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained>.alignleft {
    float: left;
    margin-top: 0;
    margin-bottom: 2em;
}

body .is-layout-constrained>.alignright {
    float: right;
    margin-top: 2em;
    margin-bottom: 0;
}

body .is-layout-constrained>.aligncenter {
    margin-left: auto !important;
    margin-right: auto !important;
}

body .is-layout-constrained> :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: auto !important;
    margin-right: auto !important;
}


body .is-layout-flex {
    display: flex;
}

body .is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}

body .is-layout-flex>* {
    margin: 0;
}

:where(.wp-block-columns.is-layout-flex) {
    column-gap: 2em;
}


.wp-block-navigation a:where(:not(.wp-element-button)) {
    color: inherit;
}

:where(.wp-block-columns.is-layout-flex) {
    column-gap: 2em;
}

.wp-block-pullquote {
    font-size: 1.5em;
    line-height: 1.6;
}

.tp-caption a {
    color: #ff7302;
    text-shadow: none;
}

.tp-caption a:hover {
    color: #ffa902;
}

.html {
    background-color: #00ff6a;
}

#Wrapper,
#Content,
.mfn-popup .mfn-popup-content,
.mfn-off-canvas-sidebar .mfn-off-canvas-content-wrapper,
.mfn-cart-holder,
.mfn-header-login,
#Top_bar .search_wrapper,
#Top_bar .top_bar_right .mfn-live-search-box,
.column_livesearch .mfn-live-search-wrapper,
.column_livesearch .mfn-live-search-box {
    background-color: #00ff6a;
}

body:not(.template-slider) #Header {
    min-height: 50;
}

body.header-below:not(.template-slider) #Header {
    padding-top: 50;
}

body.header-below:not(.template-slider) #Header {
    padding-top: 50px
}

body,
button,
span.date_label,
.timeline_items li h3 span,
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="date"],
input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
textarea,
select,
.offer_li .title h3 {
    font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

#menu>ul>li>a,
a.action_button,
#overlay-menu ul li a {
    font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

#Subheader .title {
    font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

h1,
h2,
h3,
h4,
.text-logo #logo {
    font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

h5,
h6 {
    font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

blockquote {
    font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

.chart_box .chart .num,
.counter .desc_wrapper .number-wrapper,
.how_it_works .image .number,
.pricing-box .plan-header .price,
.quick_fact .number-wrapper,
.woocommerce .product div.entry-summary .price {
    font-family: Raleway, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif
}

body {
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    letter-spacing: 0;
}


.big {
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    letter-spacing: 0;
}

#menu>ul>li>a,
a.action_button,
#overlay-menu ul li a {
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
}

#overlay-menu ul li a {
    line-height: 22.5px;
}

#Subheader .title {
    font-size: 25px;
    line-height: 25px;
    font-weight: 400;
    letter-spacing: 0;
}

h1,
.text-logo #logo {
    font-size: 25px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0;
}

h2 {
    font-size: 30px;
    line-height: 30px;
    font-weight: 300;
    letter-spacing: 0;
}

h3,
.woocommerce ul.products li.product h3,
.woocommerce #customer_login h2 {
    font-size: 25px;
    line-height: 27px;
    font-weight: 300;
    letter-spacing: 0;
}

h4,
.woocommerce .woocommerce-order-details__title,
.woocommerce .wc-bacs-bank-details-heading,
.woocommerce .woocommerce-customer-details h2 {
    font-size: 21px;
    line-height: 25px;
    font-weight: 300;
    letter-spacing: 0;
}

h5 {
    font-size: 15px;
    line-height: 19px;
    font-weight: 700;
    letter-spacing: 0;
}

h6 {
    font-size: 13px;
    line-height: 19px;
    font-weight: 400;
    letter-spacing: 0;
}

#Intro .intro-title {
    font-size: 70px;
    line-height: 70px;
    font-weight: 400;
    letter-spacing: 0;
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    body {
        font-size: 15px;
        line-height: 21px;
        font-weight: 400;
        letter-spacing: 0;
    }

    .big {
        font-size: 16px;
        line-height: 28px;
        font-weight: 400;
        letter-spacing: 0;
    }

    #menu>ul>li>a,
    a.action_button,
    #overlay-menu ul li a {
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0;
    }

    #overlay-menu ul li a {
        line-height: 22.5px;
    }

    #Subheader .title {
        font-size: 25px;
        line-height: 25px;
        font-weight: 400;
        letter-spacing: 0;
    }

    h1,
    .text-logo #logo {
        font-size: 25px;
        line-height: 25px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h2 {
        font-size: 30px;
        line-height: 30px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h3,
    .woocommerce ul.products li.product h3,
    .woocommerce #customer_login h2 {
        font-size: 25px;
        line-height: 27px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h4,
    .woocommerce .woocommerce-order-details__title,
    .woocommerce .wc-bacs-bank-details-heading,
    .woocommerce .woocommerce-customer-details h2 {
        font-size: 21px;
        line-height: 25px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h5 {
        font-size: 15px;
        line-height: 19px;
        font-weight: 700;
        letter-spacing: 0;
    }

    h6 {
        font-size: 13px;
        line-height: 19px;
        font-weight: 400;
        letter-spacing: 0;
    }

    #Intro .intro-title {
        font-size: 70px;
        line-height: 70px;
        font-weight: 400;
        letter-spacing: 0;
    }

    blockquote {
        font-size: 15px;
    }

    .chart_box .chart .num {
        font-size: 45px;
        line-height: 45px;
    }

    .counter .desc_wrapper .number-wrapper {
        font-size: 45px;
        line-height: 45px;
    }

    .counter .desc_wrapper .title {
        font-size: 14px;
        line-height: 18px;
    }

    .faq .question .title {
        font-size: 14px;
    }

    .fancy_heading .title {
        font-size: 38px;
        line-height: 38px;
    }

    .offer .offer_li .desc_wrapper .title h3 {
        font-size: 32px;
        line-height: 32px;
    }

    .offer_thumb_ul li.offer_thumb_li .desc_wrapper .title h3 {
        font-size: 32px;
        line-height: 32px;
    }

    .pricing-box .plan-header h2 {
        font-size: 27px;
        line-height: 27px;
    }

    .pricing-box .plan-header .price>span {
        font-size: 40px;
        line-height: 40px;
    }

    .pricing-box .plan-header .price sup.currency {
        font-size: 18px;
        line-height: 18px;
    }

    .pricing-box .plan-header .price sup.period {
        font-size: 14px;
        line-height: 14px;
    }

    .quick_fact .number {
        font-size: 80px;
        line-height: 80px;
    }

    .trailer_box .desc h2 {
        font-size: 27px;
        line-height: 27px;
    }

    .widget>h3 {
        font-size: 17px;
        line-height: 20px;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    body {
        font-size: 15px;
        line-height: 21px;
        font-weight: 400;
        letter-spacing: 0;
    }

    .big {
        font-size: 16px;
        line-height: 28px;
        font-weight: 400;
        letter-spacing: 0;
    }

    #menu>ul>li>a,
    a.action_button,
    #overlay-menu ul li a {
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0;
    }

    #overlay-menu ul li a {
        line-height: 22.5px;
    }

    #Subheader .title {
        font-size: 25px;
        line-height: 25px;
        font-weight: 400;
        letter-spacing: 0;
    }

    h1,
    .text-logo #logo {
        font-size: 25px;
        line-height: 25px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h2 {
        font-size: 30px;
        line-height: 30px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h3,
    .woocommerce ul.products li.product h3,
    .woocommerce #customer_login h2 {
        font-size: 25px;
        line-height: 27px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h4,
    .woocommerce .woocommerce-order-details__title,
    .woocommerce .wc-bacs-bank-details-heading,
    .woocommerce .woocommerce-customer-details h2 {
        font-size: 21px;
        line-height: 25px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h5 {
        font-size: 15px;
        line-height: 19px;
        font-weight: 700;
        letter-spacing: 0;
    }

    h6 {
        font-size: 13px;
        line-height: 19px;
        font-weight: 400;
        letter-spacing: 0;
    }

    #Intro .intro-title {
        font-size: 70px;
        line-height: 70px;
        font-weight: 400;
        letter-spacing: 0;
    }

    blockquote {
        font-size: 14px;
    }

    .chart_box .chart .num {
        font-size: 40px;
        line-height: 40px;
    }

    .counter .desc_wrapper .number-wrapper {
        font-size: 40px;
        line-height: 40px;
    }

    .counter .desc_wrapper .title {
        font-size: 13px;
        line-height: 16px;
    }

    .faq .question .title {
        font-size: 13px;
    }

    .fancy_heading .title {
        font-size: 34px;
        line-height: 34px;
    }

    .offer .offer_li .desc_wrapper .title h3 {
        font-size: 28px;
        line-height: 28px;
    }

    .offer_thumb_ul li.offer_thumb_li .desc_wrapper .title h3 {
        font-size: 28px;
        line-height: 28px;
    }

    .pricing-box .plan-header h2 {
        font-size: 24px;
        line-height: 24px;
    }

    .pricing-box .plan-header .price>span {
        font-size: 34px;
        line-height: 34px;
    }

    .pricing-box .plan-header .price sup.currency {
        font-size: 16px;
        line-height: 16px;
    }

    .pricing-box .plan-header .price sup.period {
        font-size: 13px;
        line-height: 13px;
    }

    .quick_fact .number {
        font-size: 70px;
        line-height: 70px;
    }

    .trailer_box .desc h2 {
        font-size: 24px;
        line-height: 24px;
    }

    .widget>h3 {
        font-size: 16px;
        line-height: 19px;
    }
}

@media only screen and (max-width: 479px) {
    body {
        font-size: 15px;
        line-height: 21px;
        font-weight: 400;
        letter-spacing: 0;
    }

    .big {
        font-size: 16px;
        line-height: 28px;
        font-weight: 400;
        letter-spacing: 0;
    }

    #menu>ul>li>a,
    a.action_button,
    #overlay-menu ul li a {
        font-size: 15px;
        font-weight: 400;
        letter-spacing: 0;
    }

    #overlay-menu ul li a {
        line-height: 22.5px;
    }

    #Subheader .title {
        font-size: 25px;
        line-height: 25px;
        font-weight: 400;
        letter-spacing: 0;
    }

    h1,
    .text-logo #logo {
        font-size: 25px;
        line-height: 25px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h2 {
        font-size: 30px;
        line-height: 30px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h3,
    .woocommerce ul.products li.product h3,
    .woocommerce #customer_login h2 {
        font-size: 25px;
        line-height: 27px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h4,
    .woocommerce .woocommerce-order-details__title,
    .woocommerce .wc-bacs-bank-details-heading,
    .woocommerce .woocommerce-customer-details h2 {
        font-size: 21px;
        line-height: 25px;
        font-weight: 300;
        letter-spacing: 0;
    }

    h5 {
        font-size: 15px;
        line-height: 19px;
        font-weight: 700;
        letter-spacing: 0;
    }

    h6 {
        font-size: 13px;
        line-height: 19px;
        font-weight: 400;
        letter-spacing: 0;
    }

    #Intro .intro-title {
        font-size: 70px;
        line-height: 70px;
        font-weight: 400;
        letter-spacing: 0;
    }

    blockquote {
        font-size: 13px;
    }

    .chart_box .chart .num {
        font-size: 35px;
        line-height: 35px;
    }

    .counter .desc_wrapper .number-wrapper {
        font-size: 35px;
        line-height: 35px;
    }

    .counter .desc_wrapper .title {
        font-size: 13px;
        line-height: 26px;
    }

    .faq .question .title {
        font-size: 13px;
    }

    .fancy_heading .title {
        font-size: 30px;
        line-height: 30px;
    }

    .offer .offer_li .desc_wrapper .title h3 {
        font-size: 26px;
        line-height: 26px;
    }

    .offer_thumb_ul li.offer_thumb_li .desc_wrapper .title h3 {
        font-size: 26px;
        line-height: 26px;
    }

    .pricing-box .plan-header h2 {
        font-size: 21px;
        line-height: 21px;
    }

    .pricing-box .plan-header .price>span {
        font-size: 32px;
        line-height: 32px;
    }

    .pricing-box .plan-header .price sup.currency {
        font-size: 14px;
        line-height: 14px;
    }

    .pricing-box .plan-header .price sup.period {
        font-size: 13px;
        line-height: 13px;
    }

    .quick_fact .number {
        font-size: 60px;
        line-height: 60px;
    }

    .trailer_box .desc h2 {
        font-size: 21px;
        line-height: 21px;
    }

    .widget>h3 {
        font-size: 15px;
        line-height: 18px;
    }
}

.with_aside .sidebar.columns {
    width: 23%;
}

.with_aside .sections_group {
    width: 77%;
}

.aside_both .sidebar.columns {
    width: 18%;
}

.aside_both .sidebar.sidebar-1 {
    margin-left: -82%;
}

.aside_both .sections_group {
    width: 64%;
    margin-left: 18%;
}

@media only screen and (min-width: 1240px) {

    #Wrapper,
    .with_aside .content_wrapper {
        max-width: 1240px;
    }

    .section_wrapper,
    .container {
        max-width: 1220px;
        height: 100%;
        margin: 0 auto;
    }
  


    .layout-boxed.header-boxed #Top_bar.is-sticky {
        max-width: 1240px;
    }
}

@media only screen and (max-width: 767px) {

    .section_wrapper,
    .container,
    .four.columns .widget-area {
        max-width: 770px !important;
    }
  
  
}

.button-default .button,
.button-flat .button,
.button-round .button {
    background-color: #ff00fb;
    color: #747474;
}

.button-stroke .button {
    border-color: #f7f7f7;
    color: #747474;
}

.button-stroke .button:hover {
    background-color: #f7f7f7;
    color: #747474;
}



.button-stroke .button_theme:hover,
.button-stroke button:hover,
.button-stroke input[type="submit"]:hover,
.button-stroke input[type="reset"]:hover,
.button-stroke input[type="button"]:hover,
.button-stroke .woocommerce #respond input#submit:hover,
.button-stroke .woocommerce a.button:not(.default):hover,
.button-stroke .woocommerce button.button:hover,
.button-stroke.woocommerce input.button:hover {
    color: #ffffff !important;
}

.button-stroke .button_theme:hover .button_icon i {
    color: #ffffff !important;
}

.button-default .single_add_to_cart_button,
.button-flat .single_add_to_cart_button,
.button-round .single_add_to_cart_button,
.button-default .woocommerce .button:disabled,
.button-flat .woocommerce .button:disabled,
.button-round .woocommerce .button:disabled,
.button-default .woocommerce .button.alt .button-flat .woocommerce .button.alt,
.button-round .woocommerce .button.alt {
    color: #ffffff !important;
}

.action_button,
.action_button:hover {
    background-color: #f7f7f7;
    color: #747474;
}

.button-stroke a.action_button {
    border-color: #f7f7f7;
}

.button-stroke a.action_button:hover {
    background-color: #f7f7f7 !important;
}

.footer_button {
    color: #65666C !important;
    background-color: transparent;
    box-shadow: none !important;
}

.footer_button:after {
    display: none !important;
}

.button-custom .button,
.button-custom .action_button,
.button-custom .footer_button,
.button-custom button,
.button-custom button.button,
.button-custom input[type="button"],
.button-custom input[type="reset"],
.button-custom input[type="submit"],
.button-custom .woocommerce #respond input#submit,
.button-custom .woocommerce a.button,
.button-custom .woocommerce button.button,
.button-custom .woocommerce input.button {
    font-family: Arial;
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
    letter-spacing: 0;
    padding: 12px 20px 12px 20px;
    border-width: 0;
    border-radius: 0;
}

.button-custom .button {
    color: #626262;
    background-color: #dbdddf;
    border-color: transparent;
}

.button-custom .button:hover {
    color: #626262;
    background-color: #d3d3d3;
    border-color: transparent;
}

.button-custom .button_theme,
.button-custom button,
.button-custom input[type="button"],
.button-custom input[type="reset"],
.button-custom input[type="submit"],
.button-custom .woocommerce #respond input#submit,
.button-custom .woocommerce a.button:not(.default),
.button-custom .woocommerce button.button,
.button-custom .woocommerce input.button {
    color: #ffffff;
    background-color: #0095eb;
    border-color: transparent;
}

.button-custom .button_theme:hover,
.button-custom button:hover,
.button-custom input[type="button"]:hover,
.button-custom input[type="reset"]:hover,
.button-custom input[type="submit"]:hover,
.button-custom .woocommerce #respond input#submit:hover,
.button-custom .woocommerce a.button:not(.default):hover,
.button-custom .woocommerce button.button:hover,
.button-custom .woocommerce input.button:hover {
    color: #ffffff;
    background-color: #007cc3;
    border-color: transparent;
}

.button-custom .action_button {
    color: #626262;
    background-color: #dbdddf;
    border-color: transparent;
}

.button-custom .action_button:hover {
    color: #626262;
    background-color: #d3d3d3;
    border-color: transparent;
}

.button-custom .single_add_to_cart_button,
.button-custom .woocommerce .button:disabled,
.button-custom .woocommerce .button.alt {
    line-height: 14px !important;
    padding: 12px 20px 12px 20px !important;
    color: #ffffff !important;
    background-color: #0095eb !important;
}

.button-custom .single_add_to_cart_button:hover,
.button-custom .woocommerce .button:disabled:hover,
.button-custom .woocommerce .button.alt:hover {
    color: #ffffff !important;
    background-color: #007cc3 !important;
}


#Top_bar #logo,
.header-fixed #Top_bar #logo,
.header-plain #Top_bar #logo,
.header-transparent #Top_bar #logo {
    height: 0px;
    line-height: 0px;
    padding: 0px 0;
}

.logo-overflow #Top_bar:not(.is-sticky) .logo {
    height: 90px;
}

#Top_bar .menu>li>a {
    padding: 15px 0;
}

.menu-highlight:not(.header-creative) #Top_bar .menu>li>a {
    margin: 0px 0;
}

.header-plain:not(.menu-highlight) #Top_bar .menu>li>a span:not(.description) {
    line-height: 0px;
}

.header-fixed #Top_bar .menu>li>a {
    padding: 0px 0;
}

@media only screen and (max-width: 767px) {
    .mobile-header-mini #Top_bar #logo {
        height: 50px !important;
        line-height: 50px !important;
        margin: 5px 0;
    }
}

.image_frame,
.wp-caption {
    border-width: 0;
}

.alert {
    border-radius: 0;
}

#Top_bar .top_bar_right .top-bar-right-input input {
    width: 200px;
}

.mfn-live-search-box .mfn-live-search-list {
    max-height: 300px;
}

#Side_slide {
    right: -250px;
    width: 250px;
}

#Side_slide.left {
    left: -250px;
}

.blog-teaser li .desc-wrapper .desc {
    background-position-y: -1px;
}

@media only screen and (max-width: 767px) {}

@media only screen and (min-width: 1240px) {
    body:not(.header-simple) #Top_bar #menu {
        display: block !important;
    }

    .tr-menu #Top_bar #menu {
        background: none !important;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li {
        float: left;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li.mfn-megamenu-cols-1 {
        width: 100%;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li.mfn-megamenu-cols-2 {
        width: 50%;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li.mfn-megamenu-cols-3 {
        width: 33.33%;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li.mfn-megamenu-cols-4 {
        width: 25%;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li.mfn-megamenu-cols-5 {
        width: 20%;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li.mfn-megamenu-cols-6 {
        width: 16.66%;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li>ul {
        display: block !important;
        position: inherit;
        left: auto;
        top: auto;
        border-width: 0 1px 0 0;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li:last-child>ul {
        border: 0;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li>ul li {
        width: auto;
    }

    #Top_bar .menu>li>ul.mfn-megamenu a.mfn-megamenu-title {
        text-transform: uppercase;
        font-weight: 400;
        background: none;
    }

    #Top_bar .menu>li>ul.mfn-megamenu a .menu-arrow {
        display: none;
    }

    .menuo-right #Top_bar .menu>li>ul.mfn-megamenu {
        left: 0;
        width: 98% !important;
        margin: 0 1%;
        padding: 20px 0;
    }

    .menuo-right #Top_bar .menu>li>ul.mfn-megamenu-bg {
        box-sizing: border-box;
    }

    #Top_bar .menu>li>ul.mfn-megamenu-bg {
        padding: 20px 166px 20px 20px;
        background-repeat: no-repeat;
        background-position: right bottom;
    }

    .rtl #Top_bar .menu>li>ul.mfn-megamenu-bg {
        padding-left: 166px;
        padding-right: 20px;
        background-position: left bottom;
    }

    #Top_bar .menu>li>ul.mfn-megamenu-bg>li {
        background: none;
    }

    #Top_bar .menu>li>ul.mfn-megamenu-bg>li a {
        border: none;
    }

    #Top_bar .menu>li>ul.mfn-megamenu-bg>li>ul {
        background: none !important;
        box-shadow: 0 0 0 0;
    }

    .mm-vertical #Top_bar .container {
        position: relative;
    }

    .mm-vertical #Top_bar .top_bar_left {
        position: static;
    }

    .mm-vertical #Top_bar .menu>li ul {
        box-shadow: 0 0 0 0 transparent !important;
        background-image: none;
    }

    .mm-vertical #Top_bar .menu>li>ul.mfn-megamenu {
        padding: 20px 0;
    }

    .mm-vertical.header-plain #Top_bar .menu>li>ul.mfn-megamenu {
        width: 100% !important;
        margin: 0;
    }

    .mm-vertical #Top_bar .menu>li>ul.mfn-megamenu>li {
        display: table-cell;
        float: none !important;
        width: 10%;
        padding: 0 15px;
        border-right: 1px solid rgb(0, 0, 0, 0.05);
    }

    .mm-vertical #Top_bar .menu>li>ul.mfn-megamenu>li:last-child {
        border-right-width: 0;
    }

    .mm-vertical #Top_bar .menu>li>ul.mfn-megamenu>li.hide-border {
        border-right-width: 0;
    }

    .mm-vertical #Top_bar .menu>li>ul.mfn-megamenu>li a {
        border-bottom-width: 0;
        padding: 9px 15px;
        line-height: 120%;
    }

    .mm-vertical #Top_bar .menu>li>ul.mfn-megamenu a.mfn-megamenu-title {
        font-weight: 700;
    }

    .rtl .mm-vertical #Top_bar .menu>li>ul.mfn-megamenu>li:first-child {
        border-right-width: 0;
    }

    .rtl .mm-vertical #Top_bar .menu>li>ul.mfn-megamenu>li:last-child {
        border-right-width: 1px;
    }

    body.header-shop #Top_bar #menu {
        display: flex !important;
    }

    .header-shop #Top_bar.is-sticky .top_bar_row_second {
        display: none;
    }

    .header-plain:not(.menuo-right) #Header .top_bar_left {
        width: auto !important;
    }

    .header-stack.header-center #Top_bar #menu {
        display: inline-block !important;
    }

    .header-simple #Top_bar #menu {
        display: none;
        height: auto;
        width: 300px;
        bottom: auto;
        top: 100%;
        right: 1px;
        position: absolute;
        margin: 0;
    }

    .header-simple #Header a.responsive-menu-toggle {
        display: block;
        right: 10px;
    }

    .header-simple #Top_bar #menu>ul {
        width: 100%;
        float: left;
    }

    .header-simple #Top_bar #menu ul li {
        width: 100%;
        padding-bottom: 0;
        border-right: 0;
        position: relative;
    }

    .header-simple #Top_bar #menu ul li a {
        padding: 0 20px;
        margin: 0;
        display: block;
        height: auto;
        line-height: normal;
        border: none;
    }

    .header-simple #Top_bar #menu ul li a:after {
        display: none;
    }

    .header-simple #Top_bar #menu ul li a span {
        border: none;
        line-height: 44px;
        display: inline;
        padding: 0;
    }

    .header-simple #Top_bar #menu ul li.submenu .menu-toggle {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 44px;
        height: 44px;
        line-height: 44px;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        cursor: pointer;
        color: #444;
        opacity: 0.33;
    }

    .header-simple #Top_bar #menu ul li.submenu .menu-toggle:after {
        content: "+";
    }

    .header-simple #Top_bar #menu ul li.hover>.menu-toggle:after {
        content: "-";
    }

    .header-simple #Top_bar #menu ul li.hover a {
        border-bottom: 0;
    }

    .header-simple #Top_bar #menu ul.mfn-megamenu li .menu-toggle {
        display: none;
    }

    .header-simple #Top_bar #menu ul li ul {
        position: relative !important;
        left: 0 !important;
        top: 0;
        padding: 0;
        margin: 0 !important;
        width: auto !important;
        background-image: none;
    }

    .header-simple #Top_bar #menu ul li ul li {
        width: 100% !important;
        display: block;
        padding: 0;
    }

    .header-simple #Top_bar #menu ul li ul li a {
        padding: 0 20px 0 30px;
    }

    .header-simple #Top_bar #menu ul li ul li a .menu-arrow {
        display: none;
    }

    .header-simple #Top_bar #menu ul li ul li a span {
        padding: 0;
    }

    .header-simple #Top_bar #menu ul li ul li a span:after {
        display: none !important;
    }

    .header-simple #Top_bar .menu>li>ul.mfn-megamenu a.mfn-megamenu-title {
        text-transform: uppercase;
        font-weight: 400;
    }

    .header-simple #Top_bar .menu>li>ul.mfn-megamenu>li>ul {
        display: block !important;
        position: inherit;
        left: auto;
        top: auto;
    }

    .header-simple #Top_bar #menu ul li ul li ul {
        border-left: 0 !important;
        padding: 0;
        top: 0;
    }

    .header-simple #Top_bar #menu ul li ul li ul li a {
        padding: 0 20px 0 40px;
    }

    .rtl.header-simple #Top_bar #menu {
        left: 1px;
        right: auto;
    }

    .rtl.header-simple #Top_bar a.responsive-menu-toggle {
        left: 10px;
        right: auto;
    }

    .rtl.header-simple #Top_bar #menu ul li.submenu .menu-toggle {
        left: 0;
        right: auto;
    }

    .rtl.header-simple #Top_bar #menu ul li ul {
        left: auto !important;
        right: 0 !important;
    }

    .rtl.header-simple #Top_bar #menu ul li ul li a {
        padding: 0 30px 0 20px;
    }

    .rtl.header-simple #Top_bar #menu ul li ul li ul li a {
        padding: 0 40px 0 20px;
    }

    .menu-highlight #Top_bar .menu>li {
        margin: 0 2px;
    }

    .menu-highlight:not(.header-creative) #Top_bar .menu>li>a {
        padding: 0;
        border-radius: 5px;
    }

    .menu-highlight #Top_bar .menu>li>a:after {
        display: none;
    }

    .menu-highlight #Top_bar .menu>li>a span:not(.description) {
        line-height: 50px;
    }

    .menu-highlight #Top_bar .menu>li>a span.description {
        display: none;
    }

    .menu-highlight.header-stack #Top_bar .menu>li>a {
        margin: 10px 0 !important;
    }

    .menu-highlight.header-stack #Top_bar .menu>li>a span:not(.description) {
        line-height: 40px;
    }

    .menu-highlight.header-simple #Top_bar #menu ul li,
    .menu-highlight.header-creative #Top_bar #menu ul li {
        margin: 0;
    }

    .menu-highlight.header-simple #Top_bar #menu ul li>a,
    .menu-highlight.header-creative #Top_bar #menu ul li>a {
        border-radius: 0;
    }

    .menu-highlight:not(.header-fixed):not(.header-simple) #Top_bar.is-sticky .menu>li>a {
        margin: 10px 0 !important;
        padding: 5px 0 !important;
    }

    .menu-highlight:not(.header-fixed):not(.header-simple) #Top_bar.is-sticky .menu>li>a span {
        line-height: 30px !important;
    }

    .header-modern.menu-highlight.menuo-right .menu_wrapper {
        margin-right: 20px;
    }

    .menu-line-below #Top_bar .menu>li>a:after {
        top: auto;
        bottom: -4px;
    }

    .menu-line-below #Top_bar.is-sticky .menu>li>a:after {
        top: auto;
        bottom: -4px;
    }

    .menu-line-below-80 #Top_bar:not(.is-sticky) .menu>li>a:after {
        height: 4px;
        left: 10%;
        top: 50%;
        margin-top: 20px;
        width: 80%;
    }

    .menu-line-below-80-1 #Top_bar:not(.is-sticky) .menu>li>a:after {
        height: 1px;
        left: 10%;
        top: 50%;
        margin-top: 20px;
        width: 80%;
    }

    .menu-link-color #Top_bar .menu>li>a:after {
        display: none !important;
    }

    .menu-arrow-top #Top_bar .menu>li>a:after {
        background: none 0 0 repeat scroll rgb(0, 0, 0, 0) !important;
        border-color: #ccc transparent transparent;
        border-style: solid;
        border-width: 7px 7px 0;
        display: block;
        height: 0;
        left: 50%;
        margin-left: -7px;
        top: 0 !important;
        width: 0;
    }

    .menu-arrow-top #Top_bar.is-sticky .menu>li>a:after {
        top: 0 !important;
    }

    .menu-arrow-bottom #Top_bar .menu>li>a:after {
        background: none !important;
        border-color: transparent transparent #ccc;
        border-style: solid;
        border-width: 0 7px 7px;
        display: block;
        height: 0;
        left: 50%;
        margin-left: -7px;
        top: auto;
        bottom: 0;
        width: 0;
    }

    .menu-arrow-bottom #Top_bar.is-sticky .menu>li>a:after {
        top: auto;
        bottom: 0;
    }

    .menuo-no-borders #Top_bar .menu>li>a span {
        border-width: 0 !important;
    }

    .menuo-no-borders #Header_creative #Top_bar .menu>li>a span {
        border-bottom-width: 0;
    }

    .menuo-no-borders.header-plain #Top_bar a#header_cart,
    .menuo-no-borders.header-plain #Top_bar a#search_button,
    .menuo-no-borders.header-plain #Top_bar .wpml-languages,
    .menuo-no-borders.header-plain #Top_bar a.action_button {
        border-width: 0;
    }

    .menuo-right #Top_bar .menu_wrapper {
        float: right;
    }

    .menuo-right.header-stack:not(.header-center) #Top_bar .menu_wrapper {
        margin-right: 150px;
    }

    body.header-creative {
        padding-left: 40px;
    }

    body.header-creative.header-open {
        padding-left: 250px;
    }

    body.error404,
    body.under-construction,
    body.template-blank,
    body.under-construction.header-rtl.header-creative.header-open {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .header-creative.footer-fixed #Footer,
    .header-creative.footer-sliding #Footer,
    .header-creative.footer-stick #Footer.is-sticky {
        box-sizing: border-box;
        padding-left: 50px;
      position:absolute;
      bottom:0;
    }

    .header-open.footer-fixed #Footer,
    .header-open.footer-sliding #Footer,
    .header-creative.footer-stick #Footer.is-sticky {
      padding-left: 250px;
      position:absolute;
      bottom:0;
    }

    .header-rtl.header-creative.footer-fixed #Footer,
    .header-rtl.header-creative.footer-sliding #Footer,
    .header-rtl.header-creative.footer-stick #Footer.is-sticky {
        padding-left: 0;
        padding-right: 50px;
      position:absolute;
      bottom:0;
    }

    .header-rtl.header-open.footer-fixed #Footer,
    .header-rtl.header-open.footer-sliding #Footer,
    .header-rtl.header-creative.footer-stick #Footer.is-sticky {
      padding-right: 250px;
      position:absolute;
      bottom:0;
    }
    }

    #Header_creative {
        background-color: #fff;
        position: fixed;
        width: 250px;
        height: 100%;
        left: -200px;
        top: 0;
        z-index: 9002;
        box-shadow: 2px 0 4px 2px rgb(0, 0, 0, 0.15);
    }

    #Header_creative .container {
        width: 100%;
    }

    #Header_creative .creative-wrapper {
        opacity: 0;
        margin-right: 50px;
    }

    #Header_creative a.creative-menu-toggle {
        display: block;
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 22px;
        text-align: center;
        position: absolute;
        top: 10px;
        right: 8px;
        border-radius: 3px;
    }

    .admin-bar #Header_creative a.creative-menu-toggle {
        top: 42px;
    }

    #Header_creative #Top_bar {
        position: static;
        width: 100%;
    }

    #Header_creative #Top_bar .top_bar_left {
        width: 100% !important;
        float: none;
    }

    #Header_creative #Top_bar .logo {
        float: none;
        text-align: center;
        margin: 15px 0;
    }

    #Header_creative #Top_bar #menu {
        background-color: transparent;
    }

    #Header_creative #Top_bar .menu_wrapper {
        float: none;
        margin: 0 0 30px;
    }

    #Header_creative #Top_bar .menu>li {
        width: 100%;
        float: none;
        position: relative;
    }

    #Header_creative #Top_bar .menu>li>a {
        padding: 0;
        text-align: center;
    }

    #Header_creative #Top_bar .menu>li>a:after {
        display: none;
    }

    #Header_creative #Top_bar .menu>li>a span {
        border-right: 0;
        border-bottom-width: 1px;
        line-height: 38px;
    }

    #Header_creative #Top_bar .menu li ul {
        left: 100%;
        right: auto;
        top: 0;
        box-shadow: 2px 2px 2px 0 rgb(0, 0, 0, 0.03);
    }

    #Header_creative #Top_bar .menu>li>ul.mfn-megamenu {
        margin: 0;
        width: 700px !important;
    }

    #Header_creative #Top_bar .menu>li>ul.mfn-megamenu>li>ul {
        left: 0;
    }

    #Header_creative #Top_bar .menu li ul li a {
        padding-top: 9px;
        padding-bottom: 8px;
    }

    #Header_creative #Top_bar .menu li ul li ul {
        top: 0;
    }

    #Header_creative #Top_bar .menu>li>a span.description {
        display: block;
        font-size: 13px;
        line-height: 28px !important;
        clear: both;
    }

    #Header_creative #Top_bar .top_bar_right {
        width: 100% !important;
        float: left;
        height: auto;
        margin-bottom: 35px;
        text-align: center;
        padding: 0 20px;
        top: 0;
        box-sizing: border-box;
    }

    #Header_creative #Top_bar .top_bar_right:before {
        content: none;
    }

    #Header_creative #Top_bar .top_bar_right .top_bar_right_wrapper {
        flex-wrap: wrap;
        justify-content: center;
    }

    #Header_creative #Top_bar .top_bar_right .top-bar-right-icon,
    #Header_creative #Top_bar .top_bar_right .wpml-languages,
    #Header_creative #Top_bar .top_bar_right .top-bar-right-button,
    #Header_creative #Top_bar .top_bar_right .top-bar-right-input {
        min-height: 30px;
        margin: 5px;
    }

    #Header_creative #Top_bar .search_wrapper {
        left: 100%;
        top: auto;
    }

    #Header_creative #Top_bar .banner_wrapper {
        display: block;
        text-align: center;
    }

    #Header_creative #Top_bar .banner_wrapper img {
        max-width: 100%;
        height: auto;
        display: inline-block;
    }

    #Header_creative #Action_bar {
        display: none;
        position: absolute;
        bottom: 0;
        top: auto;
        clear: both;
        padding: 0 20px;
        box-sizing: border-box;
    }

    #Header_creative #Action_bar .contact_details {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }

    #Header_creative #Action_bar .contact_details li {
        padding: 0;
    }

    #Header_creative #Action_bar .social {
        float: none;
        text-align: center;
        padding: 5px 0 15px;
    }

    #Header_creative #Action_bar .social li {
        margin-bottom: 2px;
    }

    #Header_creative #Action_bar .social-menu {
        float: none;
        text-align: center;
    }

    #Header_creative #Action_bar .social-menu li {
        border-color: rgb(0, 0, 0, 0.1);
    }

    #Header_creative .social li a {
        color: rgb(0, 0, 0, 0.5);
    }

    #Header_creative .social li a:hover {
        color: #000;
    }

    #Header_creative .creative-social {
        position: absolute;
        bottom: 10px;
        right: 0;
        width: 50px;
    }

    #Header_creative .creative-social li {
        display: block;
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 5px;
    }

    .header-creative .fixed-nav.fixed-nav-prev {
        margin-left: 50px;
    }

    .header-creative.header-open .fixed-nav.fixed-nav-prev {
        margin-left: 250x;
    }

    .menuo-last #Header_creative #Top_bar .menu li.last ul {
        top: auto;
        bottom: 0;
    }

    .header-open #Header_creative {
        left: 0;
    }

    .header-open #Header_creative .creative-wrapper {
        opacity: 1;
        margin: 0 !important;
    }

    .header-open #Header_creative .creative-menu-toggle,
    .header-open #Header_creative .creative-social {
        display: none;
    }

    .header-open #Header_creative #Action_bar {
        display: block;
    }

    body.header-rtl.header-creative {
        padding-left: 0;
        padding-right: 50px;
    }

    .header-rtl #Header_creative {
        left: auto;
        right: -200px;
    }

    .header-rtl #Header_creative .creative-wrapper {
        margin-left: 50px;
        margin-right: 0;
    }

    .header-rtl #Header_creative a.creative-menu-toggle {
        left: 8px;
        right: auto;
    }

    .header-rtl #Header_creative .creative-social {
        left: 0;
        right: auto;
    }

   
 .header-rtl #Footer #back_to_top.sticky {
        right: 125px;
    }

    .header-rtl #popup_contact {
        right: 70px;
    }

    .header-rtl #Header_creative #Top_bar .menu li ul {
        left: auto;
        right: 100%;
    }

    .header-rtl #Header_creative #Top_bar .search_wrapper {
        left: auto;
        right: 100%;
    }

    .header-rtl .fixed-nav.fixed-nav-prev {
        margin-left: 0 !important;
    }

    .header-rtl .fixed-nav.fixed-nav-next {
        margin-right: 50px;
    }

    body.header-rtl.header-creative.header-open {
        padding-left: 0;
        padding-right: 250px !important;
    }

    .header-rtl.header-open #Header_creative {
        left: auto;
        right: 0;
    }

    .header-rtl.header-open #Footer #back_to_top.sticky {
        right: 325px;
    }

    .header-rtl.header-open #popup_contact {
        right: 270px;
    }

    .header-rtl.header-open .fixed-nav.fixed-nav-next {
        margin-right: 250px;
    }

    #Header_creative.active {
        left: -1px;
    }

    .header-rtl #Header_creative.active {
        left: auto;
        right: -1px;
    }

    #Header_creative.active .creative-wrapper {
        opacity: 1;
        margin: 0;
    }

    .header-creative .vc_row[data-vc-full-width] {
        padding-left: 50px;
    }

    .header-creative.header-open .vc_row[data-vc-full-width] {
        padding-left: 250px;
    }

    .header-open .vc_parallax .vc_parallax-inner {
        left: auto;
        width: calc(100% - 250px);
    }

    .header-open.header-rtl .vc_parallax .vc_parallax-inner {
        left: 0;
        right: auto;
    }

    #Header_creative.scroll {
        height: 100%;
        overflow-y: auto;
    }

    #Header_creative.scroll:not(.dropdown) .menu li ul {
        display: none !important;
    }

    #Header_creative.scroll #Action_bar {
        position: static;
    }

    #Header_creative.dropdown {
        outline: none;
    }

    #Header_creative.dropdown #Top_bar .menu_wrapper {
        float: left;
    }

    #Header_creative.dropdown #Top_bar #menu ul li {
        position: relative;
        float: left;
    }

    #Header_creative.dropdown #Top_bar #menu ul li a:after {
        display: none;
    }

    #Header_creative.dropdown #Top_bar #menu ul li a span {
        line-height: 38px;
        padding: 0;
    }

    #Header_creative.dropdown #Top_bar #menu ul li.submenu .menu-toggle {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        width: 38px;
        height: 38px;
        line-height: 38px;
        font-size: 26px;
        font-weight: 300;
        text-align: center;
        cursor: pointer;
        color: #444;
        opacity: 0.33;
    }

    #Header_creative.dropdown #Top_bar #menu ul li.submenu .menu-toggle:after {
        content: "+";
    }

    #Header_creative.dropdown #Top_bar #menu ul li.hover>.menu-toggle:after {
        content: "-";
    }

    #Header_creative.dropdown #Top_bar #menu ul.sub-menu li:not(:last-of-type) a {
        border-bottom: 0;
    }

    #Header_creative.dropdown #Top_bar #menu ul.mfn-megamenu li .menu-toggle {
        display: none;
    }

    #Header_creative.dropdown #Top_bar #menu ul li ul {
        position: relative !important;
        left: 0 !important;
        top: 0;
        padding: 0;
        margin-left: 0 !important;
        width: auto !important;
        background-image: none;
    }

    #Header_creative.dropdown #Top_bar #menu ul li ul li {
        width: 100% !important;
    }

    #Header_creative.dropdown #Top_bar #menu ul li ul li a {
        padding: 0 10px;
        text-align: center;
    }

    #Header_creative.dropdown #Top_bar #menu ul li ul li a .menu-arrow {
        display: none;
    }

    #Header_creative.dropdown #Top_bar #menu ul li ul li a span {
        padding: 0;
    }

    #Header_creative.dropdown #Top_bar #menu ul li ul li a span:after {
        display: none !important;
    }

    #Header_creative.dropdown #Top_bar .menu>li>ul.mfn-megamenu a.mfn-megamenu-title {
        text-transform: uppercase;
        font-weight: 400;
    }

    #Header_creative.dropdown #Top_bar .menu>li>ul.mfn-megamenu>li>ul {
        display: block !important;
        position: inherit;
        left: auto;
        top: auto;
    }

    #Header_creative.dropdown #Top_bar #menu ul li ul li ul {
        border-left: 0 !important;
        padding: 0;
        top: 0;
    }

    #Header_creative {
        transition: left 0.5s ease-in-out, right 0.5s ease-in-out;
    }

    #Header_creative .creative-wrapper {
        transition: opacity 0.5s ease-in-out, margin 0s 0.5s ease-in-out;
    }

    #Header_creative.active .creative-wrapper {
        transition: opacity 0.5s ease-in-out, margin 0s ease-in-out;
    }
}

@media only screen and (min-width: 1240px) {
    #Top_bar.is-sticky {
        position: fixed !important;
        width: 100%;
        left: 0;
        top: -60px;
        height: 60px;
        z-index: 701;
        background: #fff;
        opacity: 0.97;
        box-shadow: 0 2px 5px 0 rgb(0, 0, 0, 0.1);
    }

    .layout-boxed.header-boxed #Top_bar.is-sticky {
        max-width: 1240px;
        left: 50%;
        transform: translateX(-50%);
    }

    #Top_bar.is-sticky .top_bar_left,
    #Top_bar.is-sticky .top_bar_right,
    #Top_bar.is-sticky .top_bar_right:before {
        background: none;
        box-shadow: unset;
    }

    #Top_bar.is-sticky .logo {
        width: auto;
        margin: 0 30px 0 20px;
        padding: 0;
    }

    #Top_bar.is-sticky #logo,
    #Top_bar.is-sticky .custom-logo-link {
        padding: 5px 0 !important;
        height: 50px !important;
        line-height: 50px !important;
    }

    .logo-no-sticky-padding #Top_bar.is-sticky #logo {
        height: 60px !important;
        line-height: 60px !important;
    }

    #Top_bar.is-sticky #logo img.logo-main {
        display: none;
    }

    #Top_bar.is-sticky #logo img.logo-sticky {
        display: inline;
        max-height: 35px;
    }

    .logo-sticky-width-auto #Top_bar.is-sticky #logo img.logo-sticky {
        width: auto;
    }

    #Top_bar.is-sticky .menu_wrapper {
        clear: none;
    }

    #Top_bar.is-sticky .menu_wrapper .menu>li>a {
        padding: 15px 0;
    }

    #Top_bar.is-sticky .menu>li>a,
    #Top_bar.is-sticky .menu>li>a span {
        line-height: 30px;
    }

    #Top_bar.is-sticky .menu>li>a:after {
        top: auto;
        bottom: -4px;
    }

    #Top_bar.is-sticky .menu>li>a span.description {
        display: none;
    }

    #Top_bar.is-sticky .secondary_menu_wrapper,
    #Top_bar.is-sticky .banner_wrapper {
        display: none;
    }

    .header-overlay #Top_bar.is-sticky {
        display: none;
    }

    .sticky-dark #Top_bar.is-sticky,
    .sticky-dark #Top_bar.is-sticky #menu {
        background: rgb(0, 0, 0, 0.8);
    }

    .sticky-dark #Top_bar.is-sticky .menu>li:not(.current-menu-item)>a {
        color: #fff;
    }

    .sticky-dark #Top_bar.is-sticky .top_bar_right .top-bar-right-icon {
        color: rgb(255, 255, 255, 0.9);
    }

    .sticky-dark #Top_bar.is-sticky .top_bar_right .top-bar-right-icon svg .path {
        stroke: rgb(255, 255, 255, 0.9);
    }

    .sticky-dark #Top_bar.is-sticky .wpml-languages a.active,
    .sticky-dark #Top_bar.is-sticky .wpml-languages ul.wpml-lang-dropdown {
        background: rgb(0, 0, 0, 0.1);
        border-color: rgb(0, 0, 0, 0.1);
    }

    .sticky-white #Top_bar.is-sticky,
    .sticky-white #Top_bar.is-sticky #menu {
        background: rgb(255, 255, 255, 0.8);
    }

    .sticky-white #Top_bar.is-sticky .menu>li:not(.current-menu-item)>a {
        color: #222;
    }

    .sticky-white #Top_bar.is-sticky .top_bar_right .top-bar-right-icon {
        color: rgb(0, 0, 0, 0.8);
    }

    .sticky-white #Top_bar.is-sticky .top_bar_right .top-bar-right-icon svg .path {
        stroke: rgb(0, 0, 0, 0.8);
    }

    .sticky-white #Top_bar.is-sticky .wpml-languages a.active,
    .sticky-white #Top_bar.is-sticky .wpml-languages ul.wpml-lang-dropdown {
        background: rgb(255, 255, 255, 0.1);
        border-color: rgb(0, 0, 0, 0.1);
    }
}

@media only screen and (min-width: 768px) and (max-width: 1240px) {
    .header_placeholder {
        height: 0 !important;
    }
}

  @media only screen and (max-width: 1239px) {
                #Top_bar #menu {
                    display:none;
                    height: auto;
                    width: 300px;
                    bottom: auto;
                    top: 100%;
                    right: 1px;
                    position: absolute;
                    margin: 0
                }

                #Top_bar a.responsive-menu-toggle {
                    display: block !important;
                }
  

    #Top_bar #menu>ul {
        width: 100%;
        float: left;
    }

    #Top_bar #menu ul li {
        width: 100%;
        padding-bottom: 0;
        border-right: 0;
        position: relative;
    }

    #Top_bar #menu ul li a {
        padding: 0 25;
        margin: 0;
        display: block;
        height: auto;
        line-height: normal;
        border: none;
    }

    #Top_bar #menu ul li a:after {
        display: none;
    }

    #Top_bar #menu ul li a span {
        border: none;
        line-height: 44px;
        display: inline;
        padding: 0;
    }

    #Top_bar #menu ul li a span.description {
        margin: 0 0 0 500px;
    }

    #Top_bar #menu ul li.submenu .menu-toggle {
        display: block;
        position: absolute;
        right: 15px;
        top: 0;
        width: 44px;
        height: 44px;
        line-height: 44px;
        font-size: 30px;
        font-weight: 300;
        text-align: center;
        cursor: pointer;
        color: #444;
        opacity: 0.33;
    }

    #Top_bar #menu ul li.submenu .menu-toggle:after {
        content: "+";
    }

    #Top_bar #menu ul li.hover>.menu-toggle:after {
        content: "-";
    }

    #Top_bar #menu ul li.hover a {
        border-bottom: 0;
    }

    #Top_bar #menu ul li a span:after {
        display: none !important;
    }

    #Top_bar #menu ul.mfn-megamenu li .menu-toggle {
        display: none;
    }

    #Top_bar #menu ul li ul {
        position: relative !important;
        left: 0 !important;
        top: 0;
        padding: 0;
        margin-left: 0 !important;
        width: auto !important;
        background-image: none !important;
        box-shadow: 0 0 0 0 transparent !important;
    }

    #Top_bar #menu ul li ul li {
        width: 100% !important;
    }

    #Top_bar #menu ul li ul li a {
        padding: 0 20px 0 35px;
    }

    #Top_bar #menu ul li ul li a .menu-arrow {
        display: none;
    }

    #Top_bar #menu ul li ul li a span {
        padding: 0;
    }

    #Top_bar #menu ul li ul li a span:after {
        display: none !important;
    }

    #Top_bar .menu>li>ul.mfn-megamenu a.mfn-megamenu-title {
        text-transform: uppercase;
        font-weight: 400;
    }

    #Top_bar .menu>li>ul.mfn-megamenu>li>ul {
        display: block !important;
        position: inherit;
        left: auto;
        top: auto;
    }

    #Top_bar #menu ul li ul li ul {
        border-left: 0 !important;
        padding: 0;
        top: 0;
    }

    #Top_bar #menu ul li ul li ul li a {
        padding: 0 20px 0 45px;
    }

    .rtl #Top_bar #menu {
        left: 1px;
        right: auto;
    }

    .rtl #Top_bar a.responsive-menu-toggle {
        left: 20px;
        right: auto;
    }

    .rtl #Top_bar #menu ul li.submenu .menu-toggle {
        left: 15px;
        right: auto;
        border-left: none;
        border-right: 1px solid #eee;
    }

    .rtl #Top_bar #menu ul li ul {
        left: auto !important;
        right: 0 !important;
    }

    .rtl #Top_bar #menu ul li ul li a {
        padding: 0 30px 0 20px;
    }

    .rtl #Top_bar #menu ul li ul li ul li a {
        padding: 0 40px 0 20px;
    }

    .header-stack .menu_wrapper a.responsive-menu-toggle {
      color:#97cc02
        position: static !important;
        margin: 11px 0 !important;
    }

    .header-stack .menu_wrapper #menu {
        left: 0;
        right: auto;
    }

    .rtl.header-stack #Top_bar #menu {
        left: auto;
        right: 0;
    }

    .admin-bar #Header_creative {
        top: 32px;
    }

    .header-creative.layout-boxed {
        padding-top: 85px;
    }

    .header-creative.layout-full-width #Wrapper {
        padding-top: 60px;
    }

    #Header_creative {
        position: fixed;
        width: 100%;
        left: 0 !important;
        top: 0;
        z-index: 1001;
    }

    #Header_creative .creative-wrapper {
        display: block !important;
        opacity: 1 !important;
    }

    #Header_creative .creative-menu-toggle,
    #Header_creative .creative-social {
        display: none !important;
        opacity: 1 !important;
    }

    #Header_creative #Top_bar {
        position: static;
        width: 100%;
    }

    #Header_creative #Top_bar .one {
        display: flex;
    }

    #Header_creative #Top_bar #logo,
    #Header_creative #Top_bar .custom-logo-link {
        height: 50px;
        line-height: 50px;
        padding: 5px 0;
    }

    #Header_creative #Top_bar #logo img.logo-sticky {
        max-height: 40px !important;
    }

    #Header_creative #logo img.logo-main {
        display: none;
    }

    #Header_creative #logo img.logo-sticky {
        display: inline-block;
    }

    .logo-no-sticky-padding #Header_creative #Top_bar #logo {
        height: 60px;
        line-height: 60px;
        padding: 0;
    }

    .logo-no-sticky-padding #Header_creative #Top_bar #logo img.logo-sticky {
        max-height: 60px !important;
    }

    #Header_creative #Action_bar {
        display: none;
    }

    #Header_creative #Top_bar .top_bar_right:before {
        content: none;
    }

    #Header_creative.scroll {
        overflow: visible !important;
    }
}

form input.display-none {
    display: none !important;
}

#Top_bar .logo {
    margin-bottom: 10px;
}

#Top_bar .page-menu>li>a {
    padding: 15px 10px;
}

.wpb_wrapper>div.ei_underline_heading,
.wpb_wrapper>.ei_underline_heading_green,
.wpb_wrapper>.ei_underline_heading_left {
  margin-bottom: 10px;
  padding: 0px 50px;
}

.wpb_wrapper>div.ei_custom_underline {
    margin-bottom: 10px;
  padding: 0px 50px;
}

.wpb_wrapper>div.ei_custom_subheading_text {
    margin-bottom: 10px;
  padding: 0px 50px;
}

.ei_underline_heading {
    text-align: center;
    margin-bottom: 10px;
    color: #625f5f;
}

.ei_underline_heading_green {
    text-align: center;
    margin-bottom: 10px;
    color: #788f57;
}

.ei_underline_heading_left {
    text-align: left;
    margin-bottom: 10px;
    color: #788f57;
  
}

.ei_heading_thin {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 300;
    font-size: 25px;
}

.ei_heading_bold {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 600;
    font-size: 25px;
}

.ei_custom_underline {
    width: 10%;
    margin: 0 auto;
    border-top: 1px solid #8dc73f;
    height: 3px;
}

.ei_custom_underline_left {
    width: 10%;
    border-top: 1px solid #8dc73f;
    height: 3px;
}

.ei_custom_subheading_text {
    width: 60%;
    margin: 0 auto;
    color: #666666;
    text-align: center;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 200;
    margin-top: 15px;
    font-size: 1.2em;
}

.ei_custom_subheading_tag {
    font-weight: 600;
}

.one-fifth {
    float: left;
    width: 18.8%;
    padding: 0;
    margin-right: 1.2%;
    min-height: 0;
    text-align: center;
    color: #625f5f;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 200;
    font-size: 1.5em;
}

@media (max-width: 768px) {
    .one-fifth {
        float: none;
        width: 100%;
    }
}

#Wrapper,
#Content {
   background-color: #FFFFFF;
  margin: 0;
  padding: 0;
  border:0;
  position: 0;
}

.no_padding {
    margin-bottom: 0;
}

.button_pad_title .ubtn-text {
    display: block;
    width: 170px;
}

.button_pad_title_large .ubtn-text {
    display: block;
    width: 200px;
}

.custcol1 {
    padding-right: 0;
    padding-left: 0;
    min-height: 350px;
    height: 350px;
}

.custcol2 {
    padding-right: 0;
    min-height: 350px;
    height: 350px;
    background-image: url("https://sitemanager.dev.agriculture.gov.ie/sitemanager/SiteManager?ctfn=download&fnno=60&ceid=71d651e246eb7fdcc3e1d4298228f147c86f2953");
    background-position: right center;
    background-repeat: no-repeat;
}

.get_in_touch {
    padding: 0 0 0 25px;
    margin-bottom: 0;
}

.get_in_touch_info {
    padding: 10px 0 0 25px;
}

.two_col_pad_bottom {
    padding-bottom: 60px;
}

.change_em {
    font-size: 1.2em;
}

ul.image_bullet li {
    list-style-image: url("/media/sfsi/content/ourexpertise/icon-tick-bullet4.jpg");
}

.no_padding_arrow_header {
    background-color: white;
    background-position: left top;
    background-repeat: no-repeat;
    margin-bottom: 0;
  background-image: url('/media/sfsi/content/Page-icon-arrow.jpg');

}

ul.fix_size_issue li {
    font-size: 0.9em;
}

.ei_container {
    display: table;
    border-collapse: collapse;
}

.ei_table_row {
    display: table-row;
}

.ei_table_col1 {
    width: 50px;
    text-align: left;
    vertical-align: top;
    color: #fff;
    margin-bottom: 15px;
}

.ei_table_col2 {
    display: table-cell;
    text-align: left;
    width: 180px;
    vertical-align: top;
    padding-top: 9px;
    color: #fff;
    margin-bottom: 15px;
    font-size: 1.2em;
}

.ei_table_col2 a,
.ei_table_col2 a:hover,
.ei_table_col2 a:visited {
    color: #fff;
    text-decoration: underline;
}

.vc_row wpb_row .upb_row_bg {
    background-position: top center;
}

@media screen and (min-width: 769px) {
    .ei_table_col2 {
        width: 300px;
    }
}

.post-footer {
    display: none;
}

.wpb_wrapper>div {
    margin-bottom: 0;
  padding: 0px 50px;
}

p {
    color: #1d1e1c;
}

button{

    color: #68b631; 
    transition: 0.1s ease !important;
    border: #68b631 solid 1px !important;
    border-radius: 0;
    font-size: 12.5px !important;
  	

    margin-top: 20px;
    margin-left: 20px;
}

.cq-btn{
    background-color:#fff !important;
    color: #68b631 !important;
    transition: 0.1s ease !important;
    border: #68b631 solid 1px !important;
    font-size: 12.5px !important;
    margin-top: 20px;
    margin-left: 20px;
}

.cq-btn:hover {
    background-color: #68b631 !important;
    color: #ffffff !important;
}

.vc_custom_1496391870663 {
    background-color: #ffffff !important;
}

.vc_custom_1415294899234 {
    padding-right: 25px !important;
    padding-left: 75px !important;
    background-color: #ffffff !important;
}

.vc_custom_1415295092032 {
    background-color: #ffffff !important;
  width:
}

.vc_custom_1415295123599 {
    padding-right: 25px !important;
    padding-left: 75px !important;
    background-color: #ffffff !important;
}

.vc_custom_1415290926102 {
    background-color: #ffffff !important;
}

.vc_custom_1415295255051 {
    padding-right: 25px !important;
    padding-left: 45px !important;
    background-color: #ffffff !important;
}

.vc_custom_1415294995843 {
    margin-top: 0px !important;
}

.vc_custom_1415295024025 {
    margin-bottom: 25px !important;
}

.vc_custom_1415295057587 {
    margin-bottom: 25px !important;
}

.vc_custom_1415295132185 {
    padding-right: 25px !important;
    padding-left: 75px !important;
}

.vc_custom_1415291316622 {
    margin-top: 15px !important;
    margin-bottom: 25px !important;
}

.vc_custom_1415295171213 {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
}

.vc_custom_1490201601219 {
    margin-top: 15px !important;
}

.vc_custom_1490201613877 {
    margin-top: 15px !important;
}

.vc_custom_1415182403614 {
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

.vc_custom_1415183497420 {
    margin-top: 5px !important;
    margin-bottom: 15px !important;
}

.wpb_animate_when_almost_visible {
    opacity: 1;
}

.top-page {
   position: relative;
  text-align: center;
  color: white;
  width:100%;
}

.top-header-text-one{
  font-size: 32px;
  position: absolute;
  top: 40px;
  left: 450px;
  color:white;
}

.top-header-text-two{
  font-size: 32px;
  position: absolute;
  top: 80px;
  left: 450px;
  color:white;
}

.top-main-text{
  position: absolute;
  top: 140px;
  left: 450px;
  color:white;
  width: 280px;
}

@media (max-width: 768px) {
  	.top-header-text-one,
  	.top-header-text-two, 
  	.top-main-text { 
      left: 40px;
    }
}
  
#final_content{
 z-index:9990;   
  background-color: #151a36;
}


#myBtn {
  position: fixed; /* Fixed/sticky position */
  bottom: 0px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */
  
  cursor: pointer; /* Add a mouse pointer on hover */
  padding: 10px; /* Some padding */
  border-radius: 10px; /* Rounded corners */
  font-size: 18px; /* Increase font size */
}

thumbnail{
	filter: grayscale(100%);
}

thumbnail:hover {
  filter: grayscale(0%);
}

.hidden{
  display:none;
}

.sideNav:hover + .hidden {
  display: block;
  color: red;
}

#btn_slide{
  border: 1px solid rgb(194, 190, 190);
  cursor: pointer;
  transition: ease-out 0.8s;
  padding: 8px;
 border-radius: 10px;
  background-color:gainsboro;
}

#btn_slide:hover {
  box-shadow: inset 400px 0 0 0 #c4c4c4;
}

#rightNewsBtn{
  position:fixed; /* Fixed/sticky position;*/
  bottom: 45px; /* Place the button at the bottom of the page */
  z-index: 99; /* Make sure it does not overlap */
  outline: none; /* Remove outline   */
  right: 0px;
  cursor: pointer; /* Add a mouse pointer on hover float:right;*/

}

#leftNewsBtn{
  position:fixed; /* Fixed/sticky position;*/
  bottom: 45px; /* Place the button at the bottom of the page */
  z-index: 99; /* Make sure it does not overlap */
  outline: none; /* Remove outline   */
  left: 0px;
  cursor: pointer; /* Add a mouse pointer on hover float:right;*/
}

/* Left and right navigation for News Articles */
.tooltip.left::before{
	background:transparent;
  border:none;
  outline:none;
}
.tooltip.right::before{
	background:transparent;
    border:none;
  outline:none;
}
.tooltip.left::after{
	background:transparent;
  border:none;
  outline:none;
}
.tooltip.right::after{
	background:transparent;
    border:none;
  outline:none;
}

.tooltip {
  position: relative;
  display: inline-block;

}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 240px;
  background-color: white;
  color:grey;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
	
  
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  bottom: -5px;
}

tooltip-img .tooltip-content, .tooltip:after, .tooltip:before {
    background: transparent; 
}

.left {
  left: 105%;
}

.right{
	right:105%;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
  font-size:14px;
  text-align: left;
}


.text-link{
	color: #97cc02;
}

/* Navigation Bar */
.menu-item{
  border-left: 1px solid whitesmoke;
  border-right: 1px solid whitesmoke;
}

.menus-item{
   color: grey; 
    padding: 0px 18px 0px 18px;

}

.menus-item:hover{
  color:#97cc02!important;
   text-decoration:none;
  border-top:4px solid #97cc02;
}

/* Current page you are on */
.menus-item-active{
  border-top:4px solid #97cc02; 
  padding: 0px 18px 0px 18px;
  text-decoration:none;
  color:#97cc02;
}

.menus-item-active:hover{
  text-decoration:none;
}

.right-arrow{
	left:0;
}


/* Header Background image and Main content*/
.main_content{
  position: relative;
  padding-top:4% !important;
}

.image_background{
  width:100%;
    position: absolute;
    /* The image used */
  background-image: url("img_girl.jpg");

  /* Full height */
  height: 50%; 

  /* Center and scale the image nicely */
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}


.responsive{
 width:100%; 
}

.row {
  display: flex
}

.column {
  float: left;
  width: 33.33%;
  padding: 5px;
}

/* Clearfix (clear floats) */
.row::after {
  content: "";
  clear: both;
  display: table;
}

.image_Wrapper img {
	width: 100% !important;
  	height: auto !important;
}

.custom-image-container img {
  width: 100% !important;
  height: auto !important;
}

.custom-button {
  margin: 0 !important;
}

.article-preview > a {
  text-decoration: none;
}

#content-container {
	padding: 0 !important;
}

@media (max-width: 1100px) {
  #middle-content {
  	height: 1150px;
  }
  
  .row {
  	flex-direction: column;
  }
  
  .column {
  	margin-inline: auto;
    width: 100%;
  }
  
  #homepage-bottom {
    padding-top: 10px;
    border-top: 1px solid grey;
  }
  
  .ei_custom_subheading_text {
  	width: 100%;
    padding: 0;
  }
  
  #button-column {
  	display: flex;
    flex-direction: column; 
    justify-content: center;
  }
  
  .ubtn-ctn-right, .ubtn-ctn-left {
  	text-align: center !important;
  }  
  
  #button-center {
  	margin-inline: auto;
  }
}





















