/*
Theme Name:     Betheme Child
Theme URI:      http://themes.muffingroup.com/betheme
Author:         Muffin group
Author URI:     http://muffingroup.com
Description:    Child Theme for Betheme - Premium WordPress Theme
Template:       betheme
Version:        1.6
*/

/* Theme customization starts here
-------------------------------------------------------------- */

/* GLOBAL STYLES */
html { background: none !important; }
html body { color: #343434; font-size: 14px; }
/*html body { color: #343434; background-image: url('images/page-bg.jpg'); background-repeat: no-repeat; background-position: center top; background-attachment: ; -webkit-background-size: 100% auto; background-size: 100% auto; }*/
html body.home { color: #343434; }
body h1,
body h2,
body h3,
body h4,
body h5 { color: #343434; text-transform: uppercase; }

body h2 { font-size: 24px; line-height: 24px;  }
body h4 { font-size: 18px; line-height: 18px; }

body a { color: #e30613; }
body a:hover { color: #af0613; }
body h5 a,
body h5 a:hover {
    color: #af0613;
}

table { border: 1px solid #ccc; }
table thead { background-color: #eee; }
table td,
table th { border-color: #ccc; }

html body.layout-boxed,
html body.layout-boxed.nice-scroll { padding: 0; }
.highlight-font { color: #e30613; font-family: inherit; font-style: normal; font-weight: 700; }

html *::selection { background-color: rgba(227, 6, 19, 0.8); }

/* Wrap */
#Wrapper { background: transparent !important; box-shadow: none; -webkit-box-shadow: none; }

@media only screen and (min-width: 1240px) {
    body .section_wrapper,
    body .container,
    body .with_aside
    body .content_wrapper { max-width: 1240px; }
}
@media only screen and (max-width: 1239px) and (min-width: 960px) {
    body .section_wrapper,
    body .container,
    body .with_aside
    body .content_wrapper { max-width: 960px; }
}
@media only screen and (max-width: 959px) and (min-width: 768px) {
    body .section_wrapper,
    body .container,
    body .with_aside
    body .content_wrapper { max-width: 728px; }
}
@media only screen and (max-width: 767px) and (min-width: 480px) {
    body .section_wrapper,
    body .container,
    body .four.columns { max-width: 420px !important; }
}

.one.column.column_slider_plugin { margin-left: 0; margin-right: 0; width: 100%; }
.one-third.column:first-child { margin-left: 0; margin-right: 2%; }
.one-third.column:last-child { margin-left: 2%; margin-right: 0; }

/* TOP BAR */
#Header_wrapper { background: transparent !important; }
#Top_bar:not(.is-sticky) { background-color: transparent !important; }
.header-stack #Top_bar:not(.is-sticky) { padding-bottom: 10px; }
#Top_bar a#header_cart { margin-right: 20px; }
/* Logo */

.header-classic #Header .top_bar_left { background: transparent; height: 90px; }
.header-classic #Header #Top_bar:not(.is-sticky) .top_bar_left { height: 180px; }
.header-classic.home #Header #Top_bar:not(.is-sticky) .top_bar_left { height: 150px; }
#Top_bar .logo {
    background: #e30613;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-width: 0px;
    float: left;
    height: auto;
    margin: 0 0 0 20px;
    padding: 0;
    position: relative;
    width: auto;
    z-index: 99;
}
#Top_bar #logo { height: auto; padding: 15px 20px 15px 10px; }
body #Top_bar.is-sticky #logo { height: 60px; }
body #Top_bar.is-sticky #logo img { max-height: 45px; padding: 0 5px 5px 5px; }

@media screen and (min-width: 1240px) {
    body.layout-boxed.header-boxed.nice-scroll #Top_bar.is-sticky { margin-left: 0; }
}

@media only screen and (max-width: 767px) {
    .header-classic #Header .top_bar_left { margin-top: 0; height: 70px; }
    #Top_bar .logo { margin-bottom: -30px; padding: 20px 10px; }
    body #Top_bar .logo #logo { height: 60px; margin: 0; padding: 0; }
    #Top_bar #logo img.logo-sticky { display: inline-block; }
    #Top_bar #logo img.logo-mobile { display: none; }
    body #Top_bar #menu { margin-top: 40px; margin-bottom: 40px; }
}

/* Menu */
#Top_bar:not(.is-sticky) .menu_wrapper { float: right; margin-right: -34px; padding: 40px 0; }
#Top_bar:not(.is-sticky) .menu li > ul { margin-top: -10px; }
body #Top_bar .menu > li > a { color: #333232; font-weight: 500; letter-spacing: 0px; text-transform: uppercase; }
    #Top_bar .menu > li > a span:not(.description) { border-right-width: 0px; }
    #Top_bar .menu > li > a:after { display: none; }
    #Top_bar .menu > li ul li a:hover,
        #Top_bar .menu > li ul li.hover > a { background: #e7e7e7; }
    #Top_bar .menu > li > ul.mfn-megamenu a.mfn-megamenu-title { font-size: 14px; letter-spacing: 2px; }

body #Top_bar .menu > li.current-menu-item > a,
    body #Top_bar .menu > li.current_page_item > a,
    body #Top_bar .menu > li.current-menu-parent > a,
    body #Top_bar .menu > li.current-page-parent > a,
    body #Top_bar .menu > li.current-menu-ancestor > a,
    body #Top_bar .menu > li.current-page-ancestor > a,
    body #Top_bar .menu > li.current_page_ancestor > a { color: #e30613; font-weight: bold; }
body #Top_bar .menu > li.hover > a { color: #e30613; }

@media only screen and (max-width: 767px) {
    #Top_bar { height: 100px; }
    .header-classic.home #Header #Top_bar:not(.is-sticky) .top_bar_left { height: 100px; }
    .header-classic #Header #Top_bar:not(.is-sticky) .top_bar_left { height: 100px; }
    #Top_bar:not(.is-sticky) .menu_wrapper {
        margin: 110px 0 0 0 !important;
        padding: 0;
    }
    #Top_bar:not(.is-sticky) .menu_wrapper {
        margin: 0 0 0 0 !important;
        padding: 0;
    }
    #Top_bar #menu ul li { background: white; }

    .winners_gallery,
    .testimonials_heading { padding-top: 40px; }
}

@media screen and (max-width: 479px) {
    .header-classic #Header #Top_bar:not(.is-sticky) .top_bar_left { height: 100px; }
}

/* CONTENT PARTS */
.home > .content_wrapper { background: url('images/home-bg.jpg') no-repeat center top;
    -webkit-background-size: 100% auto;
    background-size: 100% auto;
}

.home .content_bg { display: none; }
.post-type-archive-poy_winner .content_bg,
.tax-award_years .content_bg,
.single-poy_winner .content_bg,
.single-post.with_aside .content_bg {
    background: rgba(244, 244, 244, 1);
    background: -moz-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(244, 244, 244, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(244, 244, 244, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f4f4', endColorstr='#ffffff', GradientType=0);
    width: 50%;
    height: 1000px;
    position: absolute;
    left: 50%;
    z-index: -10;
}

/* Revolution Slider */
.custom .tp-bullet { background: #CCCCCC; height: 4px; opacity: 0.7; width: 57px; }
.custom .tp-bullet.selected { background: #e30613;  }

/* CALLs TO ACTION */
.heading_wide { margin: 20px 0 60px 0; }
.cta { background: #ccc; border-radius: 10px; box-sizing: border-box; height: 324px; padding: 40px 40px; text-align: center; }
.cta h3 { color: white; }
.cta p { color: white; font-size: 14px; margin-bottom: 20px; }
.cta p a { color: white; font-weight: bold; text-decoration: underline; }
.cta.cta_whatis { background: #e30613 url(images/whatis-bg.png) 60px 10px no-repeat; }
.cta.cta_awards { background: #525252 url(images/awards-bg.png) 140px -10px no-repeat; }
.cta.cta_enter  { background: #e30613 url(images/enter-bg.png ) 70px 0px no-repeat; }

@media screen and (max-width: 1239px) {
    .cta { padding: 30px 20px; }
    .cta h3 { font-size: 24px; }
}

@media screen and (max-width: 959px) {
    .cta { padding: 30px 10px; }
    .cta h3 { font-size: 22px; }
}

a.button.button_white { background: white; border-bottom: 3px solid #e0e0e0; color: #343434; font-family: Montserrat, Arial, Tahoma, sans-serif; padding: 15px 30px; }
a.button.button_red { background: #e30613; border-bottom: 4px solid #a6040e; box-shadow: none; -webkit-box-shadow: none; color: white; font-family: Montserrat, Arial, Tahoma, sans-serif; padding: 12px 0; }

/* Winners Gallery */
.winners_gallery .winner_nav { float: right; display: none; }
.winners_gallery .winner_nav .prev,
.winners_gallery .winner_nav .next { float: left; }
.winners_gallery h4 { font-size: 24px; }
.winners_gallery h4 a { display: inline-block; padding-bottom: 20px; }
.winners_gallery img { /*border-radius: 5px; display: block; filter: grayscale(100%); -webkit-filter: grayscale(100%); -webkit-transition: 0.3s all ease-in; -o-transition: 0.3s all ease-in; -moz-transition: 0.3s all ease-in; transition: 0.3s all ease-in;width: 100%;*/ }
.winners_gallery img:hover { filter: none; -webkit-filter: none; }
.winners_gallery h5 { font-size: 18px; padding: 20px 0; text-align: center; }
.winners_gallery h5 a { color: #343434; }
.winners_gallery h5 a:hover { color: #343434; text-decoration: underline; }
.winners_gallery .one-fourth.column { margin-bottom: 0px; }

#winners-gallery-slider ul.slides { list-style-type: none; margin: 0; }
#winners-gallery-slider ul.slides li > a { height: 300px; width: 100%; display: block; float: left; position: relative; background-repeat: no-repeat; background-size: auto 100%; background-position: center; margin-bottom: 12px;}
/*#winners-gallery-slider ul.slides li > a > img { position: relative; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); height: auto; max-height: 100%; width: 100%; max-width: 100%; }*/
#winners-gallery-slider ul.flex-direction-nav { top: -50px; width: auto; right: 10px; }
#winners-gallery-slider ul.flex-direction-nav li { list-style: none; float: left; }
#winners-gallery-slider ul.flex-direction-nav li a {
    opacity: 1;
    position: static;
    font-family: "mfn-icons";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: .2em;
    margin-left: .2em;
}
#winners-gallery-slider ul.flex-direction-nav li a.flex-prev { background: url('images/arrow-dark-left.png') no-repeat; }
#winners-gallery-slider ul.flex-direction-nav li a.flex-next { background: url('images/arrow-dark-right.png') no-repeat; }
#winners-gallery-slider ul.flex-direction-nav li a.flex-prev:before { content: ''; margin-top: 10px; background: url('images/arrow-dark-left.png') no-repeat; }
#winners-gallery-slider ul.flex-direction-nav li a.flex-next:before { content: ''; margin-top: 10px; background: url('images/arrow-dark-right.png') no-repeat; }

@media screen and (max-width: 479px ) {
    .winners_gallery .winner_nav { display: none; opacity: 1;  }
    #winners-gallery-slider ul.flex-direction-nav { display: none; }
}

/* Zoom box - BeStore */
.zoom_box .desc .desc_txt { font-family: Lato; font-weight: 700; letter-spacing: 1px; }

/* Latest news - BeStore */
.Latest_news h3 { margin-bottom: 50px; }
.Latest_news ul li { margin: 0 0 50px 0; }
.Latest_news ul li .photo { border: none; width: 20%; filter: grayscale(100%); -webkit-filter: grayscale(100%); }
.Latest_news ul li .desc { padding-top: 10px; }
.Latest_news ul li.has-post-thumbnail .desc { margin-left: 20%; width: 80%; }
.Latest_news ul li .desc h5 { margin-bottom: 5px; }
.Latest_news ul li .desc h5 a { color: #343434; font-style: normal; text-transform: uppercase; }
body .Latest_news ul li .desc_footer,
body .Latest_news ul li .desc_footer a { border: none; color: #e30613; font-family: Montserrat, Arial, Tahoma, sans-serif; padding: 0; }
#Content .column_blog_news img.wp-post-image {border-radius: 50%;  height: 67px; width: 67px; }

/* How It Works */
/* Big Numbers List */
ol.list_big { counter-reset: big-numbers; margin-left: 0; margin-top: 40px; }
ol.list_big li { list-style-type: none; margin-top: 20px; }
ol.list_big li:before { background: #e30613; border-radius: 50%; box-sizing: border-box; color: white; content: counter(big-numbers); counter-increment: big-numbers; float: left; font-family: Montserrat, Arial, Tahoma, sans-serif; font-size: 30px; height: 67px; line-height: 1; padding: 20px; text-align: center; width: 67px; }
ol.list_big li > * { margin-left: 90px; }
ol.list_big li h4 { padding-top: 20px; }

/* Testimonials Slider */
.style-simple .testimonials_slider ul.testimonials_slider_ul li .bq_wrapper { text-align: left; margin: 0; padding: 0; }
.testimonials_slider blockquote { font-family: "Open Sans", Arial, Tahoma, sans-serif; font-size: 14px; font-style: normal; margin: 0 0 20px 0; top: 0; }
.testimonials_slider .hr_dots { display: none; }
.testimonials_slider.single-photo .testimonials_slider_ul li .single-photo-img { border-radius: 50%; height: 156px; width: 156px; }
.testimonials_slider .testimonials_slider_ul li .author { text-transform: uppercase; text-align: left; }
    .testimonials_slider .author h5 { color: #343434; display: inline-block; }
        .testimonials_slider .author h5:after { content: ', '; }
.testimonials_slider .testimonials_slider_ul li .author .company { color: #e30613; font-family: Montserrat, Arial, Tahoma, sans-serif; font-size: 16px; font-weight: bold; margin-left: 5px; }

/* Shop slider - BeStore */
.shop_slider .shop_slider_ul li .item_wrapper .desc { background: none; text-align: center; }
.shop_slider .blog_slider_header .title { font-size: 30px; line-height: 30px; }
.shop_slider .blog_slider_header {  margin-bottom: 25px; height: 49px; }
.shop_slider .blog_slider_header a.slider_prev { right: 54px; }
.shop_slider .shop_slider_ul li .item_wrapper .desc h4 { font-size: 20px; line-height: 20px; }

/* Products - BeStore */
.woocommerce ul.products li.product .desc { background: none; text-align: center; }
.woocommerce ul.products li.product .desc h4 { font-size: 20px; line-height: 28px; }
.woocommerce ul.products li.product .desc .star-rating { display: inline-block; }

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { font-weight: 400; }
.woocommerce ul.products li.product .price ins { font-weight: 400; }
.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price { font-size: 16px; }

.brands { border: 6px solid #e9e9e9; padding: 40px 0 !important; }
.brands .column { margin-bottom: 0; }

/* Hover box - BeStore */
.hover_box:not(.hover_box_product) { text-align: center; padding: 20px 0; }
.hover_box:not(.hover_box_product) .hover_box_wrapper { display: inline-block; }

/* Blog - BeStore */
.post-desc-wrapper h2.entry-title { font-size: 23px; line-height: 25px; }

/* Newsletter - BeStore */
.newsletter_form > input[type="email"] { display: inline-block; margin: 0 4px 0 0; max-width: 150px; }
.newsletter_form > input[type="submit"] { padding: 8px 15px; margin: 0; }

/* Footer - BeStore */
body #Footer a { color: #343434; }
#Footer .widgets_wrapper { padding: 50px 0; }
#Footer .footer-logo { margin-top: -65px !important; }
#Footer .footer-logo img { padding: 10px; background: #e30613; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
body #Footer h4 { color: #343434; font-weight: 400; }
body #Footer h5 { color: #343434; font-size: 18px; font-weight: 400; }
a.icon_bar { border: none; border-radius: 50%; margin-right: 10px; margin-top: 20px; padding-right: 2px; }
a.icon_bar span { background: #e30613; border-radius: 50%; color: white !important; }

.widget_nav_menu ul { background: none; list-style-type: none; padding: 0; }
.widget_nav_menu ul li a { font-size: 14px; padding: 0 0 10px 0; }
aside#nav_menu-2 { margin-top: -30px; }

#Footer .footer_copy { background: #eaeaea; }
#Footer .footer_copy a#back_to_top { display: none; }
#Footer .footer_copy .copyright a { font-weight: bold; }

/* Subscribe widget */
#Footer .widget.widget_cm_ajax { background-color: #ededed; border: 1px solid #e0e0e0; border-radius: 5px; padding: 20px 20px 60px 20px; position: relative; }
#Footer .widget.widget_cm_ajax h4:not(.show) { display: none; }
#Footer .widget.widget_cm_ajax input[type="text"] { background-color: #e0e0e0; border: none; border-bottom: 3px solid #cccccc; border-radius: 5px; box-shadow: none; -webkit-box-shadow: none; }
#Footer .widget.widget_cm_ajax input[type="text"]:focus { background-color: #e0e0e0; color: #626262; }
#Footer .widget.widget_cm_ajax input[type="submit"] { font-family: Montserrat, Arial, Tahoma, sans-serif; text-transform: uppercase; }
#Footer .widget.widget_cm_ajax .attach-bottom { position: absolute; bottom: 0; left: 0; padding: 0 20px; font-size: 13px; }

/* Brands - BeStore */
#brands .items_group { border: 4px solid #e7e0d3; padding-top: 40px; }

/* Image frame - BeStore */
.image_frame:not(.no_link) .image_wrapper img:not(.ls-l) { margin-bottom: 0px !important; }
.image_frame:hover .image_wrapper img, .image_frame.hover .image_wrapper img { top: 0px; }
.image_frame, .wp-caption { border-width: 0; }
.image_frame .image_wrapper .mask {  -webkit-box-shadow:inset 0 0 0 0 rgba(0,0,0,0); box-shadow: inset 0 0 0 0 rgba(0,0,0,0); }
.image_frame .image_wrapper .mask:after {  background: none; }
.shop_slider .shop_slider_ul li .item_wrapper span.onsale { left: 0px !important; top: 0px !important; }
.image_wrapper.image_wrapper_bg_image { background-size: auto 100%; background-position: center; background-repeat: no-repeat; height: 320px; display: block; float: left; width: 100%; position: relative; margin-bottom: 20px; }

.single-photo-wrapper .flexslider { margin-bottom: 10px; }
.flex-direction-nav { position: absolute; top: 50%; width: 100%; }
.flex-direction-nav a { line-height: 1; }

/* Form - BeStore */
input[type="date"]:focus,input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
    background-color: #eee !important;
    border-color: #eaeaea;
    color: #343434;
}

/* Alert - BeStore */
.alert_success { background: #a0c66d; }
.alert_success .alert_icon { background: #90b362; }

/* Loves buttons - BeStore */
.Latest_news ul li .desc_footer .button-love a.mfn-love { padding-bottom: 2px; }

/*****************
 ** WINNERS CPT **
 *****************/
#Content { background: transparent !important; padding-top: 0; margin-top: -30px; }
#Content .sections_group { padding: 60px 10px 40px 0; background-color: white; margin-top: 10px; margin-right: 0; /*min-height: 600px; */ }
#Content .sections_group .section-post-header { margin-top: -10px; }
.home #Content .sections_group { padding-top: 0; padding-right: 0; }
#Content .sidebar-years { padding-top: 30px; margin-left: 0; }
@media screen and (max-width: 768px) {
    .sidebar-years { background-color: #eee; }
    .content_bg { display: none; }
}
.extra_content .category_description .the_content_wrapper { margin: 0; }

.single-poy_winner .clearfix { clear: both; }

/* Breadcrumbs */
body #Subheader { background: url('images/crumb-bg.png') no-repeat; background-size: 100% 148px; box-sizing: border-box; height: 148px; padding: 45px 0; z-index: 90; }
body #Subheader::after { background: none; }
body #Subheader .title { color: white; font-size: 30px; line-height: 30px; width: 50%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body #Subheader .title a { color: white; }
body #Subheader .breadcrumbs { font-family: Montserrat, Arial, Tahoma, sans-serif; text-transform: uppercase; width: 50%; }
body #Subheader ul.breadcrumbs li { color: #e30613; font-weight: bold; max-width: 250px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
body #Subheader ul.breadcrumbs li a:after { content: '\e876'; font-family: "mfn-icons"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: none !important; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; color: white; opacity: 0.4; }
body #Subheader ul.breadcrumbs li a,
body #Subheader ul.breadcrumbs li i { color: white; font-weight: normal; }
body #Subheader ul.breadcrumbs li span { display: none; }
@media screen and (max-width: 1239px) {
    body #Subheader ul.breadcrumbs li { max-width: 150px; }
}
@media screen and (max-width: 959px ){
    body #Subheader .title { width: 100%; }
}


/* Posts Archive */
.posts_group h4 { padding: 25px 0; text-align: center; }
body .image_frame .image_wrapper li { position: relative; }
body .image_frame .image_wrapper .image_links { background: rgba(51, 51, 51, 0.7); }
body .image_frame .image_wrapper .image_links a:hover { color: #333; }
.winners_count { color: #999999; font-family: Montserrat, Arial, Tahoma, sans-serif; font-size: 14px; text-transform: uppercase; }

/* Single Post */
body.single-poy_winner .post-header { margin-bottom: 5px; margin-top: 100px; }
body .post-header .title_wrapper { padding: 0; }
body .post-header .entry-title { color: #e30613; font-size: 24px; font-weight: bold; line-height: 24px; }

.post-nav { background: none; }
.post-nav .next-prev-nav a.button { background-color: #e30613; border-radius: 0; -webkit-border-radius: 0; box-shadow: none; -webkit-box-shadow: none; }
.list-nav { display: none; }

a.button_left i,
a.button_right i { visibility: hidden; }
a.button_left { background: url('images/arrow-left.png') 17px 12px no-repeat; }
a.button_right { background: url('images/arrow-right.png') 15px 12px no-repeat; }
.button_left.dark { background: url('images/arrow-dark-left.png') no-repeat; }
.button_right.dark { background: url('images/arrow-dark-right.png') no-repeat; }

.single .fixed-nav .arrow { background-color: #e30613; }

.single-photo-wrapper { margin: 0; }
.single-photo-wrapper img,
.post-photo-wrapper img { width: 100%; }

.section-post-footer { display: none; }

.post-social { text-align: center; }
.post-social a { color: #343434; font-size: 24px; margin: 0 5px; }

/* Testimonials */
.style-simple blockquote.poy-testimonials { font-size: 14px; font-weight: 600; }
.style-simple blockquote.poy-testimonials footer { font-family: Montserrat, Arial, Tahoma, sans-serif; font-size: 18px; font-style: normal; font-weight: normal; text-transform: uppercase; }
.style-simple blockquote.poy-testimonials p { position: relative; }
.style-simple blockquote.poy-testimonials p::before { background-image: url('images/open-quote.png'); content: ""; height: 30px; left: -60px; position: absolute; top: -10px; width: 45px; }
.style-simple blockquote.poy-testimonials p::after  { background-image: url('images/close-quote.png'); bottom: -10px; content: " " !important; display: inline-block; height: 30px; left: initial; right: -70px; position: absolute; top: initial; width: 45px; }
.style-simple blockquote.poy-testimonials { clear: both; margin-left: 70px; margin-right: 60px; }

/* Comments */

.comments { border-top: 5px solid #f5f5f5;  }
#comments > :first-child { border-top: none; }
#comments h4 { font-size: 24px; margin-top: 50px; }

#comments .commentlist > li { margin: 0 2% 40px 0; }
#comments .commentlist > li .comment-body { margin-top: 30px; margin-left: 0; padding: 0; }
#comments .commentlist > li .photo { border: none; float: left; height: 85px; margin: -20px 30px 50px 0; position: static; width: 85px; }
body #comments .commentlist > li .reply a.comment-reply-link,
body input[type="submit"] { background-color: #e30613; }
#comments .commentlist > li .comment-author .fn { font-size: 18px; margin-top: 20px; text-transform: uppercase; }
#comments .commentlist > li .comment-author .says { display: none; }
#comments .commentlist > li .comment-meta { font-family: Montserrat, Arial, Tahoma, sans-serif; font-size: 14px; font-style: normal; font-weight: bold; }
#comments .commentlist > li p { clear: left; font-size: 14px; }

/* Winner Sidebar */
.sidebar-years { margin-left: 2%; margin-right: 0; min-height: 300px; }
.sidebar-years h3 { font-size: 24px; line-height: 24px; margin: 30px 0; padding: 5px 30px; }
.sidebar-years ul { margin-left: 30px; }
.sidebar-years ul li { font-family: Montserrat, Arial, Tahoma, sans-serif; font-size: 18px; line-height: 1; padding-bottom: 20px; text-transform: uppercase; }
.sidebar-years ul li a { color: #343434; }
.sidebar-years ul li.active a,
.sidebar-years ul li.current-cat a{ color: #e30613; font-weight: bold; }

.gradient-down {
    background: rgba(244,244,244,1);
    background: -moz-linear-gradient(top, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(244,244,244,1)), color-stop(100%, rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(244,244,244,1) 0%, rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff', GradientType=0 );
}

.gradient-side {
    background: rgba(250,250,250,1);
    background: -moz-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(249,249,249,1) 40%, rgba(245,245,245,1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(250,250,250,1)), color-stop(40%, rgba(249,249,249,1)), color-stop(100%, rgba(245,245,245,1)));
    background: -webkit-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(249,249,249,1) 40%, rgba(245,245,245,1) 100%);
    background: -o-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(249,249,249,1) 40%, rgba(245,245,245,1) 100%);
    background: -ms-linear-gradient(left, rgba(250,250,250,1) 0%, rgba(249,249,249,1) 40%, rgba(245,245,245,1) 100%);
    background: linear-gradient(to right, rgba(250,250,250,1) 0%, rgba(249,249,249,1) 40%, rgba(245,245,245,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#f5f5f5', GradientType=1 );
}

/** WINNER TOOLS */
.winner_tools .columns { text-align: center; }
.winner_tools * { box-sizing: border-box; }
.winner_tools h3 { height: 65px; font-size: 24px; margin-top: 40px; }
.winner_tools .columns img { display: block; margin: 20px auto 30px; }
.winner_tools .columns .button{ display: block; font-size: 14px; text-transform: uppercase; }
.winner_tools .columns .button.button_small { display: inline-block; padding: 12px 30px; }
@media only screen and (max-width: 1239px) and (min-width: 960px) {

}
@media only screen and (max-width: 959px) and (min-width: 768px) {
}

@media screen and (min-width: 1240px) {
    .winner_tools .columns { padding: 0 40px; }
    .winner_tools .columns .tool_btns {  }
}

@media only screen and (max-width: 768px) {
    .winner_tools .columns .button.button_small { display: block; }
}

/* Buttons - BeStore */
.button-stroke a.button, .button-stroke a.tp-button,
.button-stroke button, .button-stroke input[type="submit"],
.button-stroke input[type="reset"],
.button-stroke input[type="button"] { border-radius: 0; border-width: 3px; letter-spacing: 2px;  }

.button.button_theme { background: #e30613; border-bottom: 4px solid #a6040e; box-shadow: none; -webkit-box-shadow: none; color: white; font-family: Montserrat, Arial, Tahoma, sans-serif; /*padding: 12px 0;*/ }
.button.button_theme.button_small { font-size: 12px; padding: 10px 15px; }

/* NextGen Gallery */
ul.ngg-breadcrumbs { border-bottom: 1px solid #eee; margin-left: 0; }
ul.ngg-breadcrumbs .ngg-breadcrumb { list-style: none; }
.ngg-breadcrumb { font-family: "Montserrat", Arial, Tahoma, sans-serif; margin-right: 10px; }

/* OTHER */
body .hr_color,
body .hr_color hr,
body .hr_dots span {
    color: #af0613;
    background: #af0613;
}

.float_right { float: right; }
.float_left  { float: left; }

.margin_bottom_zero { margin-bottom: 0; }

body .accordion .question .title { font-size: 18px; font-family: Montserrat, Arial, Tahoma, sans-serif; font-weight: normal; text-transform: uppercase; }
body .accordion .question.active .title { color: #e30613; }
body .accordion .question.active .title > .acc-icon-minus { color: #e30613; }
body .accordion .question.active:after { background-color: #e30613; }

.wpcf7-form-control label { font-weight: normal; }

span.sub_category {
    font-size: 0.8em;
    text-transform: none;
    line-height: 2em;
    color: #555;
}


.gform_body {
    border-left: 2px solid #e30613;
    padding-left: 50px;
}

.gform_body .gsection_title {
    color: #e30613;
}

.gform_wrapper .gform_body input[type="date"], .gform_wrapper .gform_body input[type="email"], .gform_wrapper .gform_body input[type="number"], .gform_wrapper .gform_body input[type="password"], .gform_wrapper .gform_body input[type="search"], .gform_wrapper .gform_body input[type="tel"], .gform_wrapper .gform_body input[type="text"], .gform_wrapper .gform_body input[type="url"], .gform_wrapper .gform_body select, .gform_wrapper .gform_body textarea {
    background-color: #fff;
    color: #626262;
    -webkit-box-shadow: inset 0 0 2px 2px rgba(0,0,0,0.02) !important;
    box-shadow: inset 0 0 2px 2px rgba(0,0,0,0.02) !important;
    padding: 10px;
    width: 97.5% !important;
}

.gform_body .button {
    background: #e30613;
    border-bottom: 4px solid #a6040e;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: white;
    font-family: Montserrat, Arial, Tahoma, sans-serif;
    /*padding: 12px 0;*/
}

.gform_body .button.gform_previous_button {
    background: #999;
    border-color: #888;
}

.gform_body .gsection {
    margin: 20px 0 0;
    padding-top: 20px;
}

.gform_wrapper .gsection {
    border-bottom: 1px dotted #DDD;
}

.gform_wrapper ul {
    margin: 0 !important;
}

.gfield {
    margin-top: 15px;
}

.gf_repeater_add {
    background: #e30613;
    border-bottom: 4px solid #a6040e;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: white;
    font-family: Montserrat, Arial, Tahoma, sans-serif;
    display: inline-block;
    border-radius: 5px;
    font-size: 13px;
    padding: 10px 20px;
    cursor: pointer;
    margin: 15px 10px 0 0;
}

.gf_repeater_add:after {
    content: 'Add Product';
}

.gf_repeater_remove {
    background: #e30613;
    border-bottom: 4px solid #a6040e;
    box-shadow: none;
    -webkit-box-shadow: none;
    color: white;
    font-family: Montserrat, Arial, Tahoma, sans-serif;
    display: inline-block;
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 13px;
    cursor: pointer;
    margin: 15px 0 0;
}

.gf_repeater_remove:after {
    content: 'Remove Product';
}

.gf_repeater_add img, .gf_repeater_remove img {
    display: none;
}

@media screen and (max-width: 768px) {
    .gform_body {
        padding-left: 15px;
    }
    .gform_wrapper .gf_left_half, .gform_wrapper .gf_right_half, .ginput_left, .ginput_right, .ginput_full {
        float: none !important;
        width: 100% !important;
        margin: 0 !important;
    }
}