.opinia_slide {
  margin-right: 20px;
  box-sizing: border-box;
}

.opinia_slide .line_item {
    border: 1px solid #20212340;
    border-radius: 20px;
    padding: 20px;
    margin-right: 1px;
}

.blok_opini {
    display: flex;
    justify-content: space-between;
    position: relative;
    margin-bottom: 15px;
    margin-top: 15px;
}
.blok_opini span {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
	bottom: -5px;
}
 #order-confirmation .stfeaturedslider_container, #order-confirmation .produkty_dol {
    display: none;
}

.st_product_comment_wrap input.form-control {
    border: 1px solid #20212345 !important;
    border-radius: 6px;
}
.st_product_comment_wrap label {
    font-size: 16px;
}

.small_popup {
    max-width: 900px;
    font-size: 14px;
}


#registration #content img, #authentication #content img {
    height: 200px;
    margin-bottom: 35px;
    width: auto;
}
.carrier-hasLogo img, .category_page_heading  {
    display: none;
}

.st_product_comment_wrap h3{
    font-size: 18px;
    margin-top: 20px;
}
.gramaturrow  {
    align-items: center;
}

#module-stblog-article #columns {
    max-width: 100%;
    padding: 0px;
}

.stblogeditor_container.products_container .title_block_inner {
    font-family: Noto serif;
    font-weight: 400;
    font-size: 37px;
    line-height: 110.00000000000001%;
    text-align: center;
    vertical-align: bottom;
    color: #1F295D;
    margin-bottom: 25px;
}
.stblogeditor_container.products_container {
    background: #F3F3F3;
    padding: 35px 10%;
    margin-top: 35px;
}

#module-stblog-article .blog_heading {
    font-weight: 400;
    font-size: 37px;
    line-height: 110.00000000000001%;
    text-align: center;
    vertical-align: bottom;
    color: #1F295D;
    margin: 35px 0px;
}

 #module-stblog-article #blog_primary_block, #blog_link_nav, #module-stblog-article .blog_short_content {
    max-width: 800px;
    margin: 0 auto;
    padding-bottom: 45px;
}

 #module-stblog-article .produkty_dol,  #module-stblog-article #footer-secondary {
    display: none;
}

#blog_link_nav a {
    border: 1px solid #1F295D;
    opacity: 1;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 18px;
    border-radius: 10px;
    border-width: 1px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
}


@media only screen and (max-width: 991px) {
	
	#footer_bottom_left .logo {
    width: 105px;
	}
	
	#newsletter_column_2 {

    border-radius: 20px!important;
}
	
	#module-stblog-article #blog_primary_block, #blog_link_nav, #module-stblog-article .blog_short_content {
    padding: 15px;
}
	
	.category-top-menu ul li a {
    width: max-content;
}
	.st_blog_block_categories .category-sub-menu {
    justify-content: flex-start!important;
    gap: 10px!important;
    overflow-x: auto;
	padding: 0px 15px;
}
	
	#category_products_container_3 .title_block_inner, #category_products_container_4 .title_block_inner {
    font-size: 36px!important;
width: 100%;

}
	.st-menu .st-menu-title {
    display: none;
}
	
	#footer_bottom_right2 .copyright_text {
    font-family: Roboto;
    font-weight: 300;
    font-size: 13px;
    line-height: 140%;
    text-align: center;
    color: #000000;
}

#footer_bottom_left span {
    vertical-align: middle;
}
#footer_bottom_left img {
    margin-right: 5px;
}
.insta_icon 	{
    margin-right: 15px;
}

#footer-bottom-container {
    height: 84px!important;
}
#st_news_letter_2 {
    margin: 20px 0px 40px 0px!important;
	padding: 0px;
}
#newsletter_column_1 {
	padding: 0px;
}
.block_zach {
    margin-right: 25px;
}
.flex_newsletter_column {
    padding: 0px 45px!important;
}
#newsletter_column_2 img {
    border-radius: 20px!important;
}
#newsletter_column_1 .title_block {
    padding: 15px!important;
}


.h4, h4 {
    font-size: 15px!important;
    line-height: 140% !important;
}

.easycontent .block_content > .row{
    padding: 35px 15px !important;
}
.produkty_dol .title_block .title_block_inner, .stfeaturedslider_container .title_block_inner {
    font-size: 34px !important;
}
 #footer-primary-container > .row {
    flex-wrap: nowrap;
    overflow: overlay;
    white-space: nowrap;
    padding: 0px 10px;
}
 #footer-primary-container .col-lg-3  {
    min-width: 210px;
}
.category_page_heading {
   font-size: 34px !important;
}
.product_name_wrap .product_name {
   font-size: 34px !important;
}


}
@media only screen and (min-width: 991px) {
	
	
	
	#footer_bottom_right2 {
    display: none;
}
	.produkty_dol .title_block .title_block_inner, .stfeaturedslider_container .title_block_inner {
    font-size: 37px!important;
}
}



#category_products_container_3  .title_block {
    right: 70%!important;
}

#st_mega_menu_wrap .ma_level_0 {
    margin-bottom: 1px!important;
    border-bottom-width: 1px!important;
}

.btn_to_checkout:hover {
    color: #fff;
}

.payment-options  label {
    float: none;
}

#payment-confirmation {
  display: none !important;
}
#conditions-to-approve {
  display: none !important;
}

#payment-confirmation-cloned .btn  {
    width: 100%;
}

.checkout_right_column .btn-wrapper, .migrated-payment {
    padding: 0px 20px 20px 20px;
}

.checkout_right_column .continue {
    background: #1F295D;
    border-color: #1F295D;
    color: #ffffff;
    border-radius: 10px;
    text-transform: uppercase;
    font-size: 14px;
    width: 100%;
    padding: 10px;
}


#displayBanner p {
    margin-bottom: 7px;
    margin-top: 7px;
}

#footer-secondary-container {
    margin-top: -45px;
}



#category_products_container_3 .title_block_inner {
    color: #fff;
    font-family: Noto Serif;
    font-weight: 400;
    font-size: 45px;
line-height: 50px;
}
#category_products_container_4 .title_block_inner {
    color: #1F295D;
    font-family: Noto Serif;
    font-weight: 400;
    font-size: 45px;
line-height: 50px;
}




#category_products_container_3 .container-fluid {
    padding: 75px 0px 55px 0px;
    background: linear-gradient(180deg, #D16A8D 0%, #FF8B79 100%);
}

#category_products_container_4 {
    margin-bottom: 0px;
}
#category_products_container_4 .container-fluid {
    padding: 75px 0px 55px 0px;
    background: #F3F3F3;
    background-image: url(/img/2b4b2f1453d082ef795c646e305d9f2d2d955d6e.png);
    background-repeat: no-repeat;
    background-position: bottom left;
}

#category_products_container_4 .btn-default {
    color: #ffffff!important;
    border-color: #47AB46!important;
    background-color: #47AB46!important;
}

.stfeaturedslider_container .btn-default {
    background: linear-gradient(270deg, #D16A8D 0%, #FF8B79 100%)!important;
    border: none!important;
}

#category_products_container_4  .swiper-pagination-bullet {
    background: #47AB46!important;
    color: #47AB46!important;
}
#category_products_container_4 .swiper-pagination-bullet-active {
    background: #535D99!important;
}

.stfeaturedslider_container  .swiper-pagination-bullet-active {
    background: #E37685!important;
}

#category #page_wrapper  {
    background: #F3F3F3;
}
#st_mega_menu_wrap .ma_level_0 {
    border: 1px solid #02020242;
    border-radius: 10px;
    margin: 5px 10px;
}
#st_mega_menu_wrap .st_mega_menu{
    height: 78px;
}
#footer-bottom-container {
    background: #414A7A;
    border-radius: 20px;
    height: 60px;
    display: flex;
    align-items: center;
}

#product .product-add-to-cart {
    margin-left: auto;
}



/*!
MOBILE
 */
 
 @media only screen and (max-width: 991px) {
	 


	 
	.checkout_left_wrapper  {
    order: 1!important;
}
	.checkout_right_wrapper  {
    order: 2!important;
}
	 
	#cart .product-line-grid-right .product-price.price  {
    display: none;
}
	 
	.promo-input  {
    width: 140px!important;
    height: 48px!important;
    border-radius: 10px 0px 0px 10px!important;
    padding: 5px 10px!important;
}
	 
	#js-product-list .list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
	padding: 15px;
} 
	#js-product-list .list .product_list_item  {
    flex: 0 0 50%;
    max-width: 50%;
	padding: 5px;
}
	 
	 
	.product_list.list .ajax_block_product .pro_second_box  {
    text-align: center;
}
	 
.fto-th-large-1 {
    color: transparent;
    background: #fff;
    background-repeat: no-repeat;
    height: 28px;
    width: 28px;
    background-size: 28px 28px;
    background-position: 0px;
    display: block;
}	 
.fto-th-list-1 {
    color: transparent;
    background: #fff;
    background-repeat: no-repeat;
    height: 28px;
    width: 28px;
    background-size: 28px 28px;
    background-position: 0px;
    display: block;
}	
.list_grid_switcher div {
    margin-right: 10px;
}
.list_grid_switcher  span {
    text-transform: uppercase;
	margin-right: 10px;
}

.fto-th-large-1 {
    background-image: url(https://holistapets.pl/img/svg/1b.svg);
}	 
.fto-th-list-1 {
    background-image: url(https://holistapets.pl/img/svg/2b.svg);
}
.selected .fto-th-large-1 {
    background-image: url(https://holistapets.pl/img/svg/1a.svg);
}	 
.selected .fto-th-list-1 {
    background-image: url(https://holistapets.pl/img/svg/2a.svg);
}	
#search_filter_toggler {
    display: flex;
    align-items: center;
    justify-content: center;
	text-transform: uppercase;
}	
.fto-params {
    color: transparent;
    background: url(https://holistapets.pl/img/svg/filtry.svg);
    background-repeat: no-repeat;
    height: 28px;
    width: 28px;
    background-size: 28px 28px;
    background-position: 0px;
    margin-left: 6px;
    font-size: 28px;
}	 
 
#js-product-list-top {
    background: #fff;
    border-radius: 20px;
    padding: 15px;
}


 
#mobile_bar_top a {
    color: #fff;
}
 .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
    margin: 0px!important;
}
.swiper-pagination-bullet {
    background: #F3F3F3!important;
} 
 .swiper-pagination-clickable .swiper-pagination-bullet-active {
    background: #535D99 !important;
}
.swiper-pagination-bullet {
    width: 60px!important;
}
.products_slider  {
    text-align: center;
}
#category_products_container_3 .title_block {
    width: 100%;
    text-align: center;
    display: block;
}
#footer_bottom_right,  #switch_left_column_wrap, .products-sort-order {
    display: none!important;
}
#footer-bottom .wide_container_box.wide_container {
    padding: 0px 15px 15px 15px;
}
.product-add-to-cart .add-to-cart  {
    width: auto!important;
}
#product .product-quantity .qty_wrap {
        margin: 15px 0px 25px 0px;
    }
 
 }
 /*!
MOBILE
 */
 @media only screen and (min-width: 991px) {
	 	 #category_products_container_4 .title_block_inner {
    margin-bottom: 130%;
}
	 
	#footer_bottom_left img  {
    margin-right: 5px;
}
	 .insta_icon {
    margin-right: 10px;
}
	 
#js-product-list-top  {
    display: none;
}
	 #add-to-cart-or-refresh {
    display: flex;
    align-items: center;
}
.container-fluid .products_slider  {
    max-width: 1360px;
    margin: 0 auto;
}
.container-fluid .products_slider  {
    max-width: 1360px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}
.category_products_container .title_block {
    width: 20%;
}
.stfeaturedslider_container .products_slider {
    display: block!important;
}


.category_products_container .block_content {
    width: 80%;
}
#index .stfeaturedslider_container .block_content {
    width: 100%;
}
.category_products_container .title_flex_right {
    display: none;
}
 }

.flex_div{
    display: flex;
	 align-items: center;
  justify-content: center;
}


.cart-voucher  {
    border-bottom: 1px solid #20212340;
    margin: 0px 20px;
    padding-bottom: 25px;
}

.cart-voucher .promo-code-button {
    color: #B45B90;
    text-decoration: none;
}






article.address {
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: center;
	    border-bottom: 1px solid #20212340;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    font-family: Roboto;
    font-weight: 300;
    font-size: 13px;
    line-height: 140%;
}

.address-body p {
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    text-transform: uppercase;
}

.addresses .page_heading, .identity .page_heading {
    font-family: Noto Serif;
    font-weight: 400;
    font-size: 37px;
    text-align: center;
    vertical-align: bottom;
    color: #1F295D;
    margin-bottom: 25px;
}

.button2 {
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #1F295D;
    border-radius: 10px;
    padding: 8px 20px; 
}

.fto-ok-1:before {
    margin-top: 4px;
}
.page-customer-account h1 {
    color: #1F295D;
    font-family: Noto Serif;
    font-weight: 400;
    font-size: 37px;
    line-height: 110.00000000000001%;
    vertical-align: bottom;
}

.sttext_banner_btn {
    text-align: left!important;
}
.easycontent .block_content .row {
    align-items: center;
    justify-content: center;
}

 @media only screen and (min-width: 991px) {

#steasy_column_19 img, #steasy_column_25 img, #steasy_column_31 img {
    margin-bottom: -15px;
    margin-left: 50px;
    margin-top: -30px;
}
#steasy_column_19, #steasy_column_25, #steasy_column_31  {
    background-color: #F3F3F3;
    border-radius: 40px;
    padding: 20px;
	    margin-top: 45px;
}
 }
#index .produkty_dol {
    display: none;
}
#main {
    margin-bottom: 45px;
}

#index #newsletter-container {
    margin-top: 45px;
}
#index .stfeaturedslider_container.products_container {
    margin-bottom: 0px;
}
.h3, h3 {
    font-family: Noto Serif;
    font-weight: 400;
    font-size: 37px;
    line-height: 110.00000000000001%;
    color: #1F295D;
}
.h4, h4 {
    font-family: Roboto;
    font-weight: 400;
    font-size: 19px;
    line-height: 150%;
    color: #000000;
}
.produkty_dol {
    background: #414A7A;
    padding: 35px 0px 55px 0px;
    margin: 25px 0px;
}
#category .produkty_dol {
    margin: -15px;
}
.produkty_dol .title_block .title_block_inner, .stfeaturedslider_container .title_block_inner {
    font-family: Noto Serif;
    font-weight: 400;
    color: #fff!important;
    margin-bottom: 25px;
}

.stfeaturedslider_container .products_section {
    max-width: 1360px;
    margin: 0px auto;
    padding: 35px 0px;
}

.form-group label {
    text-transform: none!important;
}

.h1, h1 {
    font-size: 37px;
    vertical-align: bottom;
}

.tab-pane-body table tr:nth-child(even) {
    background-color: #E7E9EB;
}

.tab-pane-body table tr:nth-child(odd) {
    background-color: #f8f8f8;
}

.tab-pane-body table {
    width: 100%;
}

.tab-pane-body table tr {
    padding: 10px 10px;
    display: block;
}

.cart-grid-right .card_trans {
    background: #F3F3F3;
}

.text-align-center {
    text-align: center!important;
}

.align-items-center {
    align-items: center;
}

.btn_to_checkout {
    background: #414A7A;
    border-color: #414A7A;
    border-radius: 10px;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 24px;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px;
}

#authentication .form-group-small .form-control, #authentication .form-group-small .input-group {
    margin: 0 auto;
}

.title_cart {
    color: #000000;
    font-size: 12px;
    text-transform: uppercase;
}

.checkout_right_column {
    background-color: #F3F3F3!important;
}

.form-group-small .form-control, .form-group-small .input-group {
    border: 1px solid #20212345 !important;
    border-radius: 6px;
}

.cart-summary-line {
    border-bottom: 1px solid #20212340;
    padding-bottom: 15px;
    padding-top: 10px;
}

.continue.btn, .cancel-address.btn {
    background: #fff;
    border-color: #1F295D;
    color: #1F295D;
    border-radius: 10px;
    text-transform: uppercase;
	    font-size: 14px;
}

#checkout .heading_color {
    color: #1F295D;
    font-size: 19px;
    font-weight: 400;
    margin-bottom: 10px;
}

#footer-primary {
    padding-top: 45px!important;
}

.facet-title {
    font-size: 12px;
    color: #1F295D;
    text-transform: uppercase;
    margin-bottom: 10px;
}



.product_third_section .title_block_inner {
    color: #fff!important;
    font-size: 35px!important;
    margin-bottom: 15px;
}

#footer-bottom #footer_bottom_right {
    margin: 20px;
}

#search_filters_wrapper .title_block_inner {
    color: #1F295D;
    font-size: 15px;
    text-transform: uppercase;
    border-bottom: 1px solid #20212340;
    width: 100%;
}

#st_header .search_widget_block {
    margin-top: 5px;
    margin-left: 10px;
    margin-right: 10px;
}

.magnitude {
    display: none;
}

#st_header .search_widget_form_inner.input-group-with-border .form-control {
    text-align: right;
    padding-right: 15px;
}

#header_left p {
    color: #fff;
    font-size: 13px;
    margin: 0px;
}

.fto-user {
    color: transparent;
    background-image: url(https://holistapets.pl/img/svg/logowanie.svg);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    background-size: 16px 16px;
    background-position: 0px;
    display: block;
    margin-right: 6px;
}

#header_right .fto-search-1 {
    color: transparent;
    background-image: url(https://holistapets.pl/img/svg/szukanie.svg);
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
    background-size: 16px 16px;
    background-position: 0px;
    display: block;
    margin-right: 6px;
}

#header_right .fto-glyph, #mobile_bar_right .fto-basket {
    color: transparent;
    background-image: url(https://holistapets.pl/img/svg/koszyk.svg);
    background-repeat: no-repeat;
    height: 28px;
    width: 28px;
    background-size: 28px 28px;
    background-position: 0px;
    display: block;
    margin-right: 6px;
}
 #mobile_bar_left .fto-menu  {
    color: transparent;
    background-image: url(https://holistapets.pl/img/svg/hamburger.svg);
    background-repeat: no-repeat;
    height: 28px;
    width: 28px;
    background-size: 28px 28px;
    background-position: 0px;
    display: block;
	margin-top: 5px;
}
.mobile_bar_tri .ajax_cart_bag {
    position: absolute;
    right: 15px;
    top: 20px;
}


.search_widget_block .search_widget {
    border: 1px solid #FFFFFF33;
    border-radius: 7px;
}

.ajax_cart_quantity {
    background: #B45B90;
    font-size: 10px;
    font-weight: 600;
    left: 20px;
    top: 3px;
}

.login span, .userinfo_mod_top span {
    color: #fff;
    font-family: 'Roboto';
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
}

.category_page_heading {
    font-family: "Noto Serif";
    font-size: 40px;
    color: #1F295D;
    margin-bottom: 30px!important;
}

.pro_outer_box {
    background: #fff;
    border-radius: 20px;
    padding: 10px 10px;
}

#left_column .block.column_block {
    background: #fff;
    border-radius: 20px;
    padding: 15px 25px;
}

.btn.ajax_add_to_cart_button, .btn.add-to-cart, .btn.view_button {
    background: #414A7A;
    border-color: #414A7A;
    border-radius: 10px;
    text-transform: uppercase;
}

.form-control {
    border: none!important;
}

.qty_wrap {
    border: 1px solid #20212345!important;
    border-radius: 10px;
}

.qty_wrap.qty_wrap_big .btn {
    border-radius: 10px;
}

/*!
 * Bootstrap v4.0.0-alpha.6 (https://getbootstrap.com)
 * Copyright 2011-2017 The Bootstrap Authors
 * Copyright 2011-2017 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
@keyframes progress-bar-stripes {
    0% {
        background-position: 1rem 0
    }

    to {
        background-position: 0 0
    }
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent
}

body {
    margin: 0;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #292b2c;
    background-color: #fff
}

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section {
    display: block
}



figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.1)
}

samp {
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
    color: #0275d8;
    text-decoration: none
}

a:active,a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

dfn {
    font-style: italic
}

mark {
    color: #000
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,canvas,output,video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

button,input,optgroup,select,textarea {
    font-family: sans-serif;
    font-size: 100%;
    margin: 0
}

optgroup {
    line-height: 1.15
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal;
    display: block;
    width: 100%;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio],legend {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

template {
    display: none
}

*,::after,::before {
    box-sizing: inherit
}

[tabindex="-1"]:focus {
    outline: 0!important
}

dl,h1,h2,h3,h4,h5,h6,ol,p,ul {
    margin-top: 0
}

dl,ol,p,ul {
    margin-bottom: 1rem
}

abbr[data-original-title],abbr[title] {
    cursor: help
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit
}

ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
}

dt {
    font-weight: 700
}

dd {
    margin-bottom: .5rem;
    margin-left: 0
}

blockquote,figure {
    margin: 0 0 1rem
}

a:hover {
    color: #014c8c;
    text-decoration: underline
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
}

a:not([href]):not([tabindex]):focus {
    outline: 0
}

pre {
    overflow: auto
}

[role=button] {
    cursor: pointer
}

[role=button],a,area,button,input,label,select,summary,textarea {
    touch-action: manipulation
}

table {
    border-collapse: collapse;
    background-color: transparent
}

caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #636c72;
    caption-side: bottom
}

caption,th {
    text-align: left
}

label {
    display: inline-block;
    margin-bottom: .5rem;
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%;
    color: #000000;
    text-transform: uppercase;
	float: left;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
}

button,input,select,textarea {
    line-height: inherit
}

input[type=checkbox]:disabled,input[type=radio]:disabled {
    cursor: not-allowed
}

input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
    -webkit-appearance: listbox
}

textarea {
    resize: vertical
}

input[type=search] {
    -webkit-appearance: none
}

[hidden] {
    display: none!important
}

.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-bottom: 1.5rem;
    font-weight: 400;
    line-height: 1.4;

}



.h2,h2 {
    font-size: 2rem
}



.h5,h5 {
    font-size: 1.25rem
}

.h6,h6 {
    font-size: 1rem
}

.display-1,.lead {
    font-size: 1.25rem;
    font-weight: 300
}

.display-1 {
    font-size: 6rem;
    line-height: 1.1
}

.display-2,.display-3,.display-4 {
    font-size: 5.5rem;
    font-weight: 300;
    line-height: 1.1
}

.display-3,.display-4 {
    font-size: 4.5rem
}

.display-4 {
    font-size: 3.5rem
}

.small,small {
    font-size: 80%;
    font-weight: 400
}

.mark,mark {
    padding: .2em;
    background-color: #fcf8e3
}

.list-inline,.list-unstyled {
    padding-left: 0;
    list-style: none
}

.list-inline-item {
    display: inline-block
}

.list-inline-item:not(:last-child) {
    margin-right: 5px
}

.initialism {
    font-size: 90%;
    text-transform: uppercase
}

.blockquote {
    padding: .5rem 1rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    border-left: .25rem solid #eceeef
}

.blockquote-footer {
    display: block;
    font-size: 80%;
    color: #636c72
}

.blockquote-footer::before {
    content: "\2014 \00A0"
}

.blockquote-reverse {
    padding-right: 1rem;
    padding-left: 0;
    text-align: right;
    border-right: .25rem solid #eceeef;
    border-left: 0
}

.blockquote-reverse .blockquote-footer::before {
    content: ""
}

.blockquote-reverse .blockquote-footer::after {
    content: "\00A0 \2014"
}

.img-fluid,.img-thumbnail {
    max-width: 100%;
    height: auto
}

.img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: .25rem;
    transition: all .2s ease-in-out
}

.figure {
    display: inline-block
}

.figure-img {
    margin-bottom: .5rem;
    line-height: 1
}

.figure-caption {
    font-size: 90%;
    color: #636c72
}

code,kbd,pre,samp {
    font-family: Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace
}

code {
    color: #bd4147;
    background-color: #f7f7f9;
    border-radius: .25rem
}

a>code,pre code {
    padding: 0;
    color: inherit;
    background-color: inherit
}

code,kbd,pre {
    font-size: 90%
}

code,kbd {
    padding: .2rem .4rem
}

kbd {
    color: #fff;
    background-color: #292b2c;
    border-radius: .2rem
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
}

pre {
    display: block;
    margin-top: 0;
    margin-bottom: 1rem;
    color: #292b2c
}

pre code {
    font-size: inherit;
    background-color: transparent;
    border-radius: 0
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
}

.container,.container-fluid {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding-right: 15px;
    padding-left: 15px
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%
}

.col-auto {
    flex: 0 0 auto;
    width: auto
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%
}

.pull-0 {
    right: auto
}

.pull-1 {
    right: 8.33333%
}

.pull-2 {
    right: 16.66667%
}

.pull-3 {
    right: 25%
}

.pull-4 {
    right: 33.33333%
}

.pull-5 {
    right: 41.66667%
}

.pull-6 {
    right: 50%
}

.pull-7 {
    right: 58.33333%
}

.pull-8 {
    right: 66.66667%
}

.pull-9 {
    right: 75%
}

.pull-10 {
    right: 83.33333%
}

.pull-11 {
    right: 91.66667%
}

.pull-12 {
    right: 100%
}

.push-0 {
    left: auto
}

.push-1 {
    left: 8.33333%
}

.push-2 {
    left: 16.66667%
}

.push-3 {
    left: 25%
}

.push-4 {
    left: 33.33333%
}

.push-5 {
    left: 41.66667%
}

.push-6 {
    left: 50%
}

.push-7 {
    left: 58.33333%
}

.push-8 {
    left: 66.66667%
}

.push-9 {
    left: 75%
}

.push-10 {
    left: 83.33333%
}

.push-11 {
    left: 91.66667%
}

.push-12 {
    left: 100%
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem
}

.table td,.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #eceeef
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #eceeef
}

.table tbody+tbody {
    border-top: 2px solid #eceeef
}

.table .table {
    background-color: #fff
}

.table-sm td,.table-sm th {
    padding: .3rem
}

.table-bordered,.table-bordered td,.table-bordered th {
    border: 1px solid #eceeef
}

.table-bordered thead td,.table-bordered thead th {
    border-bottom-width: 2px
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05)
}

.table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th,.table-hover tbody tr:hover {
    background-color: rgba(0,0,0,.075)
}

.table-success,.table-success>td,.table-success>th {
    background-color: #dff0d8
}

.table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th {
    background-color: #d0e9c6
}

.table-info,.table-info>td,.table-info>th {
    background-color: #d9edf7
}

.table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th {
    background-color: #c4e3f3
}

.table-warning,.table-warning>td,.table-warning>th {
    background-color: #fcf8e3
}

.table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th {
    background-color: #faf2cc
}

.table-danger,.table-danger>td,.table-danger>th {
    background-color: #f2dede
}

.table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th {
    background-color: #ebcccc
}

.table-inverse,.thead-inverse th {
    color: #fff;
    background-color: #292b2c
}

.thead-default th {
    color: #464a4c;
    background-color: #eceeef
}

.table-inverse td,.table-inverse th,.table-inverse thead th {
    border-color: #fff
}

.table-inverse.table-bordered,.table-responsive.table-bordered {
    border: 0
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar
}

.form-control {
    display: block;
    width: 100%;
    padding: .5rem .75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #464a4c;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control:focus {
    color: #464a4c;
    background-color: #fff;
    border-color: #5cb3fd;
    outline: 0
}

.form-control::-moz-placeholder {
    color: #636c72;
    opacity: 1
}

.form-control::placeholder {
    color: #636c72;
    opacity: 1
}

.form-control:disabled,.form-control[readonly] {
    background-color: #eceeef;
    opacity: 1
}

.form-control:disabled {
    cursor: not-allowed
}

select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 2px)
}

select.form-control:focus::-ms-value {
    color: #464a4c;
    background-color: #fff
}

.form-control-file,.form-control-range {
    display: block
}

.col-form-label {
    padding-top: calc(.5rem - 1px*2);
    padding-bottom: calc(.5rem - 1px*2);
    margin-bottom: 0
}

.col-form-label-lg {
    padding-top: calc(.75rem - 1px*2);
    padding-bottom: calc(.75rem - 1px*2);
    font-size: 1.25rem
}

.col-form-label-sm {
    padding-top: calc(.25rem - 1px*2);
    padding-bottom: calc(.25rem - 1px*2);
    font-size: .875rem
}

.col-form-legend,.form-control-static {
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 0
}

.col-form-legend {
    font-size: 1rem
}

.form-control-static {
    line-height: 1.25;
    border: solid transparent;
    border-width: 1px 0
}

.form-control-static.form-control-lg,.form-control-static.form-control-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn {
    padding-right: 0;
    padding-left: 0
}

.form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-btn>.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

.input-group-sm>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),.input-group-sm>select.input-group-addon:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]) {
    height: 1.8125rem
}

.form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-btn>.btn {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: .3rem
}

.input-group-lg>.input-group-btn>select.btn:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),.input-group-lg>select.input-group-addon:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]) {
    height: 3.16667rem
}

.form-group {
    margin-bottom: 1rem
}

.form-text {
    display: block;
    margin-top: .25rem
}

.form-check {
    position: relative;
    display: block;
    margin-bottom: .5rem
}

.form-check.disabled .form-check-label {
    color: #636c72;
    cursor: not-allowed
}

.form-check-label {
    padding-left: 1.25rem;
    margin-bottom: 0;
    cursor: pointer
}

.form-check-input {
    position: absolute;
    margin-top: .25rem;
    margin-left: -1.25rem
}

.form-check-input:only-child {
    position: static
}

.form-check-inline {
    display: inline-block
}

.form-check-inline .form-check-label {
    vertical-align: middle
}

.form-check-inline+.form-check-inline {
    margin-left: .75rem
}

.form-control-feedback {
    margin-top: .25rem
}

.form-control-danger,.form-control-success,.form-control-warning {
    padding-right: 2.25rem;
    background-repeat: no-repeat;
    background-position: center right .5625rem;
    background-size: 1.125rem 1.125rem
}

.has-success .col-form-label,.has-success .custom-control,.has-success .form-check-label,.has-success .form-control-feedback,.has-success .form-control-label {
    color: #5cb85c
}

.has-success .form-control {
    border-color: #5cb85c
}

.has-success .input-group-addon {
    color: #5cb85c;
    border-color: #5cb85c;
    background-color: #eaf6ea
}

.has-success .form-control-success {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%235cb85c%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E")
}

.has-warning .col-form-label,.has-warning .custom-control,.has-warning .form-check-label,.has-warning .form-control-feedback,.has-warning .form-control-label {
    color: #f0ad4e
}

.has-warning .form-control {
    border-color: #f0ad4e
}

.has-warning .input-group-addon {
    color: #f0ad4e;
    border-color: #f0ad4e;
    background-color: #fff
}

.has-warning .form-control-warning {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23f0ad4e%27 d=%27M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z%27/%3E%3C/svg%3E")
}

.has-danger .col-form-label,.has-danger .custom-control,.has-danger .form-check-label,.has-danger .form-control-feedback,.has-danger .form-control-label {
    color: #d9534f
}

.has-danger .form-control {
    border-color: #d9534f
}

.has-danger .input-group-addon {
    color: #d9534f;
    border-color: #d9534f;
    background-color: #fdf7f7
}

.has-danger .form-control-danger {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23d9534f%27 viewBox=%27-2 -2 7 7%27%3E%3Cpath stroke=%27%23d9534f%27 d=%27M0 0l3 3m0-3L0 3%27/%3E%3Ccircle r=%27.5%27/%3E%3Ccircle cx=%273%27 r=%27.5%27/%3E%3Ccircle cy=%273%27 r=%27.5%27/%3E%3Ccircle cx=%273%27 cy=%273%27 r=%27.5%27/%3E%3C/svg%3E")
}

.form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center
}

.form-inline .form-check,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
    width: 100%
}

.btn {
    display: inline-block;
    font-weight: 400;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .5rem 1rem;
    font-size: 1rem;
    border-radius: .25rem;
    transition: all .2s ease-in-out
}

.btn:focus,.btn:hover {
    text-decoration: none
}

.btn.focus,.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 2px rgba(2,117,216,.25)
}

.btn.disabled,.btn:disabled {
    cursor: not-allowed;
    opacity: .65
}

.btn.active,.btn:active {
    background-image: none
}

a.btn.disabled,fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-primary {
    color: #fff;
    background-color: #414A7A;
    border-color: #414A7A;
    border-radius: 10px;
	margin-bottom: 10px;
	margin-top: 10px;
}

.btn-primary:hover {
    color: #fff;
    background-color: #025aa5;
    border-color: #01549b
}

.btn-primary.focus,.btn-primary:focus {
    box-shadow: 0 0 0 2px rgba(2,117,216,.5)
}

.btn-primary.disabled,.btn-primary:disabled {
    background-color: #0275d8;
    border-color: #0275d8
}

.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #025aa5;
    background-image: none;
    border-color: #01549b
}

.btn-secondary {
    color: #292b2c;
    background-color: #fff;
    border-color: #ccc
}

.btn-secondary:hover {
    color: #292b2c;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-secondary.focus,.btn-secondary:focus {
    box-shadow: 0 0 0 2px rgba(204,204,204,.5)
}

.btn-secondary.disabled,.btn-secondary:disabled {
    background-color: #fff;
    border-color: #ccc
}

.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle {
    color: #292b2c;
    background-color: #e6e6e6;
    background-image: none;
    border-color: #adadad
}

.btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-info:hover {
    color: #fff;
    background-color: #31b0d5;
    border-color: #2aabd2
}

.btn-info.focus,.btn-info:focus {
    box-shadow: 0 0 0 2px rgba(91,192,222,.5)
}

.btn-info.disabled,.btn-info:disabled {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #31b0d5;
    background-image: none;
    border-color: #2aabd2
}

.btn-success {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c
}

.btn-success:hover {
    color: #fff;
    background-color: #449d44;
    border-color: #419641
}

.btn-success.focus,.btn-success:focus {
    box-shadow: 0 0 0 2px rgba(92,184,92,.5)
}

.btn-success.disabled,.btn-success:disabled {
    background-color: #5cb85c;
    border-color: #5cb85c
}

.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #449d44;
    background-image: none;
    border-color: #419641
}

.btn-warning {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.btn-warning:hover {
    color: #fff;
    background-color: #ec971f;
    border-color: #eb9316
}

.btn-warning.focus,.btn-warning:focus {
    box-shadow: 0 0 0 2px rgba(240,173,78,.5)
}

.btn-warning.disabled,.btn-warning:disabled {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle {
    color: #fff;
    background-color: #ec971f;
    background-image: none;
    border-color: #eb9316
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #c12e2a
}

.btn-danger.focus,.btn-danger:focus {
    box-shadow: 0 0 0 2px rgba(217,83,79,.5)
}

.btn-danger.disabled,.btn-danger:disabled {
    background-color: #d9534f;
    border-color: #d9534f
}

.btn-danger.active,.btn-danger:active,.btn-outline-primary,.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #c9302c;
    background-image: none;
    border-color: #c12e2a
}

.btn-outline-primary {
    color: #0275d8;
    background-color: transparent;
    border-color: #0275d8
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8
}

.btn-outline-primary.focus,.btn-outline-primary:focus {
    box-shadow: 0 0 0 2px rgba(2,117,216,.5)
}

.btn-outline-primary.disabled,.btn-outline-primary:disabled {
    color: #0275d8;
    background-color: transparent
}

.btn-outline-primary.active,.btn-outline-primary:active,.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8
}

.btn-outline-secondary {
    color: #ccc;
    background-image: none;
    background-color: transparent;
    border-color: #ccc
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc
}

.btn-outline-secondary.focus,.btn-outline-secondary:focus {
    box-shadow: 0 0 0 2px rgba(204,204,204,.5)
}

.btn-outline-secondary.disabled,.btn-outline-secondary:disabled {
    color: #ccc;
    background-color: transparent
}

.btn-outline-secondary.active,.btn-outline-secondary:active,.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #ccc;
    border-color: #ccc
}

.btn-outline-info {
    color: #5bc0de;
    background-image: none;
    background-color: transparent;
    border-color: #5bc0de
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-outline-info.focus,.btn-outline-info:focus {
    box-shadow: 0 0 0 2px rgba(91,192,222,.5)
}

.btn-outline-info.disabled,.btn-outline-info:disabled {
    color: #5bc0de;
    background-color: transparent
}

.btn-outline-info.active,.btn-outline-info:active,.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #5bc0de;
    border-color: #5bc0de
}

.btn-outline-success {
    color: #5cb85c;
    background-image: none;
    background-color: transparent;
    border-color: #5cb85c
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c
}

.btn-outline-success.focus,.btn-outline-success:focus {
    box-shadow: 0 0 0 2px rgba(92,184,92,.5)
}

.btn-outline-success.disabled,.btn-outline-success:disabled {
    color: #5cb85c;
    background-color: transparent
}

.btn-outline-success.active,.btn-outline-success:active,.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #5cb85c;
    border-color: #5cb85c
}

.btn-outline-warning {
    color: #f0ad4e;
    background-image: none;
    background-color: transparent;
    border-color: #f0ad4e
}

.btn-outline-warning:hover {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.btn-outline-warning.focus,.btn-outline-warning:focus {
    box-shadow: 0 0 0 2px rgba(240,173,78,.5)
}

.btn-outline-warning.disabled,.btn-outline-warning:disabled {
    color: #f0ad4e;
    background-color: transparent
}

.btn-outline-warning.active,.btn-outline-warning:active,.show>.btn-outline-warning.dropdown-toggle {
    color: #fff;
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.btn-outline-danger {
    color: #d9534f;
    background-image: none;
    background-color: transparent;
    border-color: #d9534f
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f
}

.btn-outline-danger.focus,.btn-outline-danger:focus {
    box-shadow: 0 0 0 2px rgba(217,83,79,.5)
}

.btn-outline-danger.disabled,.btn-outline-danger:disabled {
    color: #d9534f;
    background-color: transparent
}

.btn-outline-danger.active,.btn-outline-danger:active,.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #d9534f;
    border-color: #d9534f
}

.btn-link {
    font-weight: 400;
    color: #0275d8;
    border-radius: 0
}

.btn-link,.btn-link.active,.btn-link:active,.btn-link:disabled {
    background-color: transparent
}

.btn-link,.btn-link:active,.btn-link:focus {
    border-color: transparent
}

.btn-link:hover {
    border-color: transparent
}

.btn-link:focus,.btn-link:hover {
    color: #014c8c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link:disabled {
    color: #636c72
}

.btn-link:disabled:focus,.btn-link:disabled:hover {
    text-decoration: none
}

.btn-group-lg>.btn,.btn-lg {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: .3rem
}

.btn-group-sm>.btn,.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: .5rem
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.show {
    opacity: 1
}

.collapse {
    display: none
}

.collapse.show {
    display: block
}

tr.collapse.show {
    display: table-row
}

tbody.collapse.show {
    display: table-row-group
}

.collapsing {
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

.collapsing,.dropdown,.dropup {
    position: relative
}

.dropdown-toggle::after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .3em;
    vertical-align: middle;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-left: .3em solid transparent
}

.dropdown-toggle:focus {
    outline: 0
}

.dropup .dropdown-toggle::after {
    border-top: 0;
    border-bottom: .3em solid
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #292b2c;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem
}

.dropdown-divider {
    height: 1px;
    margin: .5rem 0;
    overflow: hidden;
    background-color: #eceeef
}

.dropdown-item {
    display: block;
    width: 100%;
    padding: 3px 1.5rem;
    clear: both;
    font-weight: 400;
    color: #292b2c;
    text-align: inherit;
    white-space: nowrap;
    background: 0 0;
    border: 0
}

.dropdown-item:focus,.dropdown-item:hover {
    color: #1d1e1f;
    text-decoration: none;
    background-color: #f7f7f9
}

.dropdown-item.active,.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #0275d8
}

.dropdown-item.disabled,.dropdown-item:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: transparent
}

.show>.dropdown-menu {
    display: block
}

.show>a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #636c72;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: .125rem
}

.btn-group {
    display: inline-flex
}

.btn-group,.btn-group-vertical {
    position: relative;
    vertical-align: middle
}

.btn-group-vertical>.btn,.btn-group>.btn {
    position: relative;
    flex: 0 1 auto
}

.btn-group-vertical>.btn:hover,.btn-group>.btn:hover {
    z-index: 2
}

.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus {
    z-index: 2
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group,.btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    display: flex;
    justify-content: flex-start
}

.btn-toolbar .input-group {
    width: auto
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
}

.btn+.dropdown-toggle-split::after {
    margin-left: 0
}

.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
}

.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {
    padding-right: 1.125rem;
    padding-left: 1.125rem
}

.btn-group-vertical {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.btn-group-vertical .btn,.btn-group-vertical .btn-group {
    width: 100%
}

.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: flex;
    width: 100%
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
}

.input-group .form-control:active,.input-group .form-control:focus,.input-group .form-control:hover {
    z-index: 3
}

.input-group .form-control,.input-group-addon,.input-group-btn {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon {
    white-space: nowrap
}

.input-group-addon,.input-group-btn {
    vertical-align: middle
}

.input-group-addon {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25;
    color: #464a4c;
    text-align: center;
    background-color: #eceeef;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem
}

.input-group-addon.form-control-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn {
    padding: .25rem .5rem;
    font-size: .875rem;
    border-radius: .2rem
}

.input-group-addon.form-control-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    border-radius: .3rem
}

.input-group-addon input[type=checkbox],.input-group-addon input[type=radio] {
    margin-top: 0
}

.input-group .form-control:not(:last-child),.input-group-addon:not(:last-child),.input-group-btn:not(:first-child)>.btn-group:not(:last-child)>.btn,.input-group-btn:not(:first-child)>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group>.btn,.input-group-btn:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.input-group-addon:not(:last-child) {
    border-right: 0
}

.input-group .form-control:not(:first-child),.input-group-addon:not(:first-child),.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group>.btn,.input-group-btn:not(:first-child)>.dropdown-toggle,.input-group-btn:not(:last-child)>.btn-group:not(:first-child)>.btn,.input-group-btn:not(:last-child)>.btn:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.form-control+.input-group-addon:not(:first-child) {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative;
    flex: 1
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover {
    z-index: 3
}

.input-group-btn:not(:last-child)>.btn,.input-group-btn:not(:last-child)>.btn-group {
    margin-right: -1px
}

.input-group-btn:not(:first-child)>.btn,.input-group-btn:not(:first-child)>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.input-group-btn:not(:first-child)>.btn-group:active,.input-group-btn:not(:first-child)>.btn-group:focus,.input-group-btn:not(:first-child)>.btn-group:hover,.input-group-btn:not(:first-child)>.btn:active,.input-group-btn:not(:first-child)>.btn:focus,.input-group-btn:not(:first-child)>.btn:hover {
    z-index: 3
}

.custom-control {
    position: relative;
    display: inline-flex;
    min-height: 1.5rem;
    padding-left: 1.5rem;
    margin-right: 1rem;
    cursor: pointer
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-control-input:checked~.custom-control-indicator {
    color: #fff;
    background-color: #0275d8
}

.custom-control-input:focus~.custom-control-indicator {
    box-shadow: 0 0 0 1px #fff,0 0 0 3px #0275d8
}

.custom-control-input:active~.custom-control-indicator {
    color: #fff;
    background-color: #8fcafe
}

.custom-control-input:disabled~.custom-control-indicator {
    cursor: not-allowed;
    background-color: #eceeef
}

.custom-control-input:disabled~.custom-control-description {
    color: #636c72;
    cursor: not-allowed
}

.custom-control-indicator {
    position: absolute;
    top: .25rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #ddd;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50% 50%
}

.custom-checkbox .custom-control-indicator {
    border-radius: .25rem
}

.custom-checkbox .custom-control-input:checked~.custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z%27/%3E%3C/svg%3E")
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-indicator {
    background-color: #0275d8;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 4%27%3E%3Cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3E%3C/svg%3E")
}

.custom-radio .custom-control-indicator {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-indicator {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27%23fff%27/%3E%3C/svg%3E")
}

.custom-controls-stacked {
    display: flex;
    flex-direction: column
}

.custom-controls-stacked .custom-control {
    margin-bottom: .25rem
}

.custom-controls-stacked .custom-control+.custom-control {
    margin-left: 0
}

.custom-select {
    display: inline-block;
    max-width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.25;
    color: #464a4c;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 4 5%27%3E%3Cpath fill=%27%23333%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-size: 8px 10px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    -moz-appearance: none;
    -webkit-appearance: none
}

.custom-select:focus {
    border-color: #5cb3fd;
    outline: 0
}

.custom-select:focus::-ms-value {
    color: #464a4c;
    background-color: #fff
}

.custom-select:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: #eceeef
}

.custom-select::-ms-expand {
    opacity: 0
}

.custom-select-sm {
    padding-top: .375rem;
    padding-bottom: .375rem;
    font-size: 75%
}

.custom-file {
    position: relative;
    display: inline-block;
    max-width: 100%;
    height: 2.5rem;
    margin-bottom: 0;
    cursor: pointer
}

.custom-file-input {
    min-width: 14rem;
    max-width: 100%;
    height: 2.5rem;
    margin: 0;
    filter: alpha(opacity=0);
    opacity: 0
}

.custom-file-control {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 5;
    height: 2.5rem;
    padding: .5rem 1rem;
    line-height: 1.5;
    color: #464a4c;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem
}

.custom-file-control:lang(en)::after {
    content: "Choose file..."
}

.custom-file-control::before {
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    z-index: 6;
    display: block;
    height: 2.5rem;
    padding: .5rem 1rem;
    line-height: 1.5;
    color: #464a4c;
    background-color: #eceeef;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0 .25rem .25rem 0
}

.custom-file-control:lang(en)::before {
    content: "Browse"
}

.nav {
    display: flex;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav-link {
    display: block;
    padding: .5em 1em
}

.nav-link:focus,.nav-link:hover {
    text-decoration: none
}

.nav-link.disabled {
    color: #636c72;
    cursor: not-allowed
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs .nav-item {
    margin-bottom: -1px
}

.nav-tabs .nav-link {
    border: 1px solid transparent;
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem
}

.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
    border-color: #eceeef #eceeef #ddd
}

.nav-tabs .nav-link.disabled {
    color: #636c72;
    background-color: transparent;
    border-color: transparent
}

.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
    color: #464a4c;
    background-color: #fff;
    border-color: #ddd #ddd #fff
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.nav-pills .nav-link {
    border-radius: .25rem
}

.nav-pills .nav-item.show .nav-link,.nav-pills .nav-link.active {
    color: #fff;
    cursor: default;
    background-color: #0275d8
}

.nav-fill .nav-item {
    flex: 1 1 auto;
    text-align: center
}

.nav-justified .nav-item {
    flex: 1 1 100%;
    text-align: center
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.navbar {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: .5rem 1rem
}

.navbar-brand {
    display: inline-block;
    padding-top: .25rem;
    padding-bottom: .25rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
}

.navbar-brand:focus,.navbar-brand:hover {
    text-decoration: none
}

.navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
}

.navbar-text {
    display: inline-block;
    padding-top: .425rem;
    padding-bottom: .425rem
}

.navbar-toggler {
    align-self: flex-start;
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background: 0 0;
    border: 1px solid transparent;
    border-radius: .25rem
}

.navbar-toggler:focus,.navbar-toggler:hover {
    text-decoration: none
}

.navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat center center;
    background-size: 100% 100%
}

.navbar-toggler-left {
    position: absolute;
    left: 1rem
}

.navbar-toggler-right {
    position: absolute;
    right: 1rem
}

.navbar-toggleable-lg {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center
}

.navbar-toggleable-lg .navbar-nav .dropdown-menu {
    position: static;
    float: none
}

.navbar-toggleable-lg>.container {
    padding-right: 0;
    padding-left: 0
}

.navbar-toggleable-lg .navbar-nav {
    flex-direction: row
}

.navbar-toggleable-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
}

.navbar-toggleable-lg>.container {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.navbar-toggleable-lg .navbar-collapse {
    display: flex!important;
    width: 100%
}

.navbar-toggleable-lg .navbar-toggler {
    display: none
}

.navbar-light .navbar-brand,.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.9)
}

.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover,.navbar-light .navbar-toggler:focus,.navbar-light .navbar-toggler:hover {
    color: rgba(0,0,0,.9)
}

.navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5)
}

.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0,0,0,.7)
}

.navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0,0,0,.3)
}

.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.open,.navbar-light .navbar-nav .open>.nav-link {
    color: rgba(0,0,0,.9)
}

.navbar-light .navbar-toggler {
    border-color: rgba(0,0,0,.1)
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280,0,0,0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E")
}

.navbar-light .navbar-text {
    color: rgba(0,0,0,.5)
}

.navbar-inverse .navbar-brand,.navbar-inverse .navbar-toggler {
    color: #fff
}

.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-toggler:focus,.navbar-inverse .navbar-toggler:hover {
    color: #fff
}

.navbar-inverse .navbar-nav .nav-link {
    color: rgba(255,255,255,.5)
}

.navbar-inverse .navbar-nav .nav-link:focus,.navbar-inverse .navbar-nav .nav-link:hover {
    color: rgba(255,255,255,.75)
}

.navbar-inverse .navbar-nav .nav-link.disabled {
    color: rgba(255,255,255,.25)
}

.navbar-inverse .navbar-nav .active>.nav-link,.navbar-inverse .navbar-nav .nav-link.active,.navbar-inverse .navbar-nav .nav-link.open,.navbar-inverse .navbar-nav .open>.nav-link {
    color: #fff
}

.navbar-inverse .navbar-toggler {
    border-color: rgba(255,255,255,.1)
}

.navbar-inverse .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 32 32%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%28255,255,255,0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 8h24M4 16h24M4 24h24%27/%3E%3C/svg%3E")
}

.navbar-inverse .navbar-text {
    color: rgba(255,255,255,.5)
}

.card {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    border-radius: .25rem
}

.card-block {
    flex: 1 1 auto;
    padding: 1.25rem
}

.card-title {
    margin-bottom: .75rem
}

.card-subtitle {
    margin-top: -.375rem;
    margin-bottom: 0
}

.card-text:last-child {
    margin-bottom: 0
}

.card-link:hover {
    text-decoration: none
}

.card-link+.card-link {
    margin-left: 1.25rem
}

.card>.list-group:first-child .list-group-item:first-child {
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem
}

.card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    background-color: #f7f7f9;
    border-bottom: 1px solid rgba(0,0,0,.125)
}

.card-header:first-child {
    border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0
}

.card-footer {
    padding: .75rem 1.25rem;
    background-color: #f7f7f9;
    border-top: 1px solid rgba(0,0,0,.125)
}

.card-footer:last-child {
    border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px)
}

.card-header-tabs {
    margin-bottom: -.75rem;
    border-bottom: 0
}

.card-header-pills,.card-header-tabs {
    margin-right: -.625rem;
    margin-left: -.625rem
}

.card-primary {
    background-color: #0275d8;
    border-color: #0275d8
}

.card-danger .card-footer,.card-danger .card-header,.card-info .card-footer,.card-info .card-header,.card-primary .card-footer,.card-primary .card-header,.card-success .card-footer,.card-success .card-header,.card-warning .card-footer,.card-warning .card-header {
    background-color: transparent
}

.card-success {
    background-color: #5cb85c;
    border-color: #5cb85c
}

.card-info {
    background-color: #5bc0de;
    border-color: #5bc0de
}

.card-warning {
    background-color: #f0ad4e;
    border-color: #f0ad4e
}

.card-danger {
    background-color: #d9534f;
    border-color: #d9534f
}

.card-outline-primary,.card-outline-secondary {
    background-color: transparent;
    border-color: #0275d8
}

.card-outline-secondary {
    border-color: #ccc
}

.card-outline-info,.card-outline-success {
    background-color: transparent;
    border-color: #5bc0de
}

.card-outline-success {
    border-color: #5cb85c
}

.card-outline-danger,.card-outline-warning {
    background-color: transparent;
    border-color: #f0ad4e
}

.card-outline-danger {
    border-color: #d9534f
}

.card-inverse {
    color: rgba(255,255,255,.65)
}

.card-inverse .card-footer,.card-inverse .card-header {
    background-color: transparent;
    border-color: rgba(255,255,255,.2)
}

.card-inverse .card-blockquote,.card-inverse .card-footer,.card-inverse .card-header,.card-inverse .card-title {
    color: #fff
}

.card-inverse .card-blockquote .blockquote-footer,.card-inverse .card-link,.card-inverse .card-subtitle,.card-inverse .card-text {
    color: rgba(255,255,255,.65)
}

.card-inverse .card-link:focus,.card-inverse .card-link:hover {
    color: #fff
}

.card-blockquote {
    padding: 0;
    margin-bottom: 0;
    border-left: 0
}

.card-img {
    border-radius: calc(.25rem - 1px)
}

.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
}

.card-img-top {
    border-top-right-radius: calc(.25rem - 1px);
    border-top-left-radius: calc(.25rem - 1px)
}

.card-img-bottom {
    border-bottom-right-radius: calc(.25rem - 1px);
    border-bottom-left-radius: calc(.25rem - 1px)
}

.breadcrumb {
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: #eceeef;
    border-radius: .25rem
}

.breadcrumb::after {
    display: block;
    content: "";
    clear: both
}

.breadcrumb-item {
    float: left
}

.breadcrumb-item+.breadcrumb-item::before {
    display: inline-block;
    padding-right: .5rem;
    padding-left: .5rem;
    color: #636c72;
    content: "/"
}

.breadcrumb-item+.breadcrumb-item:hover::before {
    text-decoration: none
}

.breadcrumb-item.active {
    color: #636c72
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem
}

.page-item:first-child .page-link {
    margin-left: 0;
    
}

.page-item:last-child .page-link {
    
}

.page-item.active .page-link {
    z-index: 2;
    color: #fff;
	border-bottom: 1px solid #B45B90;
	color: #B45B90;

}

.page-item.disabled .page-link {
    color: #B45B90;
    pointer-events: none;
    cursor: not-allowed;
}

.page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #000000;
}



.page-link:focus,.page-link:hover {
    color: #014c8c;
    text-decoration: none;
    background-color: #eceeef;
    border-color: #ddd
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem
}

.pagination-lg .page-item:first-child .page-link {
    border-bottom-left-radius: .3rem;
    border-top-left-radius: .3rem
}

.pagination-lg .page-item:last-child .page-link {
    border-bottom-right-radius: .3rem;
    border-top-right-radius: .3rem
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem
}

.pagination-sm .page-item:first-child .page-link {
    border-bottom-left-radius: .2rem;
    border-top-left-radius: .2rem
}

.pagination-sm .page-item:last-child .page-link {
    border-bottom-right-radius: .2rem;
    border-top-right-radius: .2rem
}

.badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25rem
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

a.badge:focus,a.badge:hover {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
}

.badge-default {
    background-color: #636c72
}

.badge-default[href]:focus,.badge-default[href]:hover {
    background-color: #4b5257
}

.badge-primary {
    background-color: #0275d8
}

.badge-primary[href]:focus,.badge-primary[href]:hover {
    background-color: #025aa5
}

.badge-success {
    background-color: #5cb85c
}

.badge-success[href]:focus,.badge-success[href]:hover {
    background-color: #449d44
}

.badge-info {
    background-color: #5bc0de
}

.badge-info[href]:focus,.badge-info[href]:hover {
    background-color: #31b0d5
}

.badge-warning {
    background-color: #f0ad4e
}

.badge-warning[href]:focus,.badge-warning[href]:hover {
    background-color: #ec971f
}

.badge-danger {
    background-color: #d9534f
}

.badge-danger[href]:focus,.badge-danger[href]:hover {
    background-color: #c9302c
}

.jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #eceeef;
    border-radius: .3rem
}

.jumbotron-hr {
    border-top-color: #d0d5d8
}

.jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
}

.alert {
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .25rem
}

.alert-heading {
    color: inherit
}

.alert-link {
    font-weight: 700
}

.alert-dismissible .close {
    position: relative;
    top: -.75rem;
    right: -1.25rem;
    padding: .75rem 1.25rem;
    color: inherit
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d0e9c6;
    color: #3c763d
}

.alert-success hr {
    border-top-color: #c1e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    background-color: #d9edf7;
    border-color: #bcdff1;
    color: #31708f
}

.alert-info hr {
    border-top-color: #a6d5ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    background-color: #fcf8e3;
    border-color: #faf2cc;
    color: #8a6d3b
}

.alert-warning hr {
    border-top-color: #f7ecb5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    background-color: #f2dede;
    border-color: #ebcccc;
    color: #a94442
}

.alert-danger hr {
    border-top-color: #e4b9b9
}

.alert-danger .alert-link {
    color: #843534
}

.progress {
    display: flex;
    overflow: hidden;
    font-size: .75rem;
    line-height: 1rem;
    text-align: center;
    background-color: #eceeef;
    border-radius: .25rem
}

.progress-bar {
    height: 1rem;
    color: #fff;
    background-color: #0275d8
}

.progress-bar-striped {
    background-image: linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);
    background-size: 1rem 1rem
}

.progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite
}

.media {
    display: flex;
    align-items: flex-start
}

.media-body {
    flex: 1
}

.list-group {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
}

.list-group-item-action {
    width: 100%;
    color: #464a4c;
    text-align: inherit
}

.list-group-item-action .list-group-item-heading {
    color: #292b2c
}

.list-group-item-action:focus,.list-group-item-action:hover {
    color: #464a4c;
    text-decoration: none;
    background-color: #f7f7f9
}

.list-group-item-action:active {
    color: #292b2c;
    background-color: #eceeef
}

.list-group-item {
    position: relative;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 0.75rem 0rem;
    margin-bottom: -1px;
    background-color: #fff;
    border-top: 1px solid rgba(0,0,0,.125)
}

.list-group-item:first-child {
    border-top-right-radius: .25rem;
    border-top-left-radius: .25rem
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .25rem;
    border-bottom-left-radius: .25rem
}

.list-group-item:focus,.list-group-item:hover {
    text-decoration: none
}

.list-group-item.disabled,.list-group-item:disabled {
    color: #636c72;
    cursor: not-allowed;
    background-color: #fff
}

.list-group-item.disabled .list-group-item-heading,.list-group-item:disabled .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,.list-group-item:disabled .list-group-item-text {
    color: #636c72
}

.list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #0275d8;
    border-color: #0275d8
}

.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,a.list-group-item-danger .list-group-item-heading,a.list-group-item-info .list-group-item-heading,a.list-group-item-success .list-group-item-heading,a.list-group-item-warning .list-group-item-heading,button.list-group-item-danger .list-group-item-heading,button.list-group-item-info .list-group-item-heading,button.list-group-item-success .list-group-item-heading,button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

.list-group-item.active .list-group-item-text {
    color: #daeeff
}

.list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
}

.list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
}

.list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success,button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,button.list-group-item-success.active {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info,button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,button.list-group-item-info.active {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning,button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,button.list-group-item-warning.active {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger,button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,button.list-group-item-danger.active {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
}

.embed-responsive::before {
    display: block;
    content: ""
}

.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-21by9::before {
    padding-top: 42.85714%
}

.embed-responsive-16by9::before {
    padding-top: 56.25%
}

.embed-responsive-4by3::before {
    padding-top: 75%
}

.embed-responsive-1by1::before {
    padding-top: 100%
}

.close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
}

.close:focus,.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    opacity: .75
}

button.close {
    padding: 0;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none
}

.modal,.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    outline: 0
}

.modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translate(0,-25%)
}

.modal.show .modal-dialog {
    transform: translate(0,0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    opacity: 0
}

.modal-backdrop.show {
    opacity: .5
}

.modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-bottom: 1px solid #eceeef
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5
}

.modal-body {
    position: relative;
    flex: 1 1 auto;
    padding: 15px
}

.modal-footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 15px;
    border-top: 1px solid #eceeef
}

.modal-footer>:not(:first-child) {
    margin-left: .25rem
}

.modal-footer>:not(:last-child) {
    margin-right: .25rem
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
}

.tooltip.show {
    opacity: .9
}

.tooltip.bs-tether-element-attached-bottom,.tooltip.tooltip-top {
    padding: 5px 0;
    margin-top: -3px
}

.tooltip.bs-tether-element-attached-bottom .tooltip-inner::before,.tooltip.tooltip-top .tooltip-inner::before {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 5px 5px 0;
    border-top-color: #000
}

.tooltip.bs-tether-element-attached-left,.tooltip.tooltip-right {
    padding: 0 5px;
    margin-left: 3px
}

.tooltip.bs-tether-element-attached-left .tooltip-inner::before,.tooltip.tooltip-right .tooltip-inner::before {
    top: 50%;
    left: 0;
    margin-top: -5px;
    content: "";
    border-width: 5px 5px 5px 0;
    border-right-color: #000
}

.tooltip.bs-tether-element-attached-top,.tooltip.tooltip-bottom {
    padding: 5px 0;
    margin-top: 3px
}

.tooltip.bs-tether-element-attached-top .tooltip-inner::before,.tooltip.tooltip-bottom .tooltip-inner::before {
    top: 0;
    left: 50%;
    margin-left: -5px;
    content: "";
    border-width: 0 5px 5px;
    border-bottom-color: #000
}

.tooltip.bs-tether-element-attached-right,.tooltip.tooltip-left {
    padding: 0 5px;
    margin-left: -3px
}

.tooltip.bs-tether-element-attached-right .tooltip-inner::before,.tooltip.tooltip-left .tooltip-inner::before {
    top: 50%;
    right: 0;
    margin-top: -5px;
    content: "";
    border-width: 5px 0 5px 5px;
    border-left-color: #000
}

.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .25rem
}

.tooltip-inner::before {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1060;
    display: block;
    max-width: 276px;
    padding: 1px;
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-break: auto;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem
}

.popover.bs-tether-element-attached-bottom,.popover.popover-top {
    margin-top: -10px
}

.popover.bs-tether-element-attached-bottom::after,.popover.bs-tether-element-attached-bottom::before,.popover.popover-top::after,.popover.popover-top::before {
    left: 50%;
    border-bottom-width: 0
}

.popover.bs-tether-element-attached-bottom::before,.popover.popover-top::before {
    bottom: -11px;
    margin-left: -11px;
    border-top-color: rgba(0,0,0,.25)
}

.popover.bs-tether-element-attached-bottom::after,.popover.popover-top::after {
    bottom: -10px;
    margin-left: -10px;
    border-top-color: #fff
}

.popover.bs-tether-element-attached-left,.popover.popover-right {
    margin-left: 10px
}

.popover.bs-tether-element-attached-left::after,.popover.bs-tether-element-attached-left::before,.popover.popover-right::after,.popover.popover-right::before {
    top: 50%;
    border-left-width: 0
}

.popover.bs-tether-element-attached-left::before,.popover.popover-right::before {
    left: -11px;
    margin-top: -11px;
    border-right-color: rgba(0,0,0,.25)
}

.popover.bs-tether-element-attached-left::after,.popover.popover-right::after {
    left: -10px;
    margin-top: -10px;
    border-right-color: #fff
}

.popover.bs-tether-element-attached-top,.popover.popover-bottom {
    margin-top: 10px
}

.popover.bs-tether-element-attached-top::after,.popover.bs-tether-element-attached-top::before,.popover.popover-bottom::after,.popover.popover-bottom::before {
    left: 50%;
    border-top-width: 0
}

.popover.bs-tether-element-attached-top::before,.popover.popover-bottom::before {
    top: -11px;
    margin-left: -11px;
    border-bottom-color: rgba(0,0,0,.25)
}

.popover.bs-tether-element-attached-top::after,.popover.popover-bottom::after {
    top: -10px;
    margin-left: -10px;
    border-bottom-color: #f7f7f7
}

.popover.bs-tether-element-attached-top .popover-title::before,.popover.popover-bottom .popover-title::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 20px;
    margin-left: -10px;
    content: "";
    border-bottom: 1px solid #f7f7f7
}

.popover.bs-tether-element-attached-right,.popover.popover-left {
    margin-left: -10px
}

.popover.bs-tether-element-attached-right::after,.popover.bs-tether-element-attached-right::before,.popover.popover-left::after,.popover.popover-left::before {
    top: 50%;
    border-right-width: 0
}

.popover.bs-tether-element-attached-right::before,.popover.popover-left::before {
    right: -11px;
    margin-top: -11px;
    border-left-color: rgba(0,0,0,.25)
}

.popover.bs-tether-element-attached-right::after,.popover.popover-left::after {
    right: -10px;
    margin-top: -10px;
    border-left-color: #fff
}

.popover-title {
    padding: 8px 14px;
    margin-bottom: 0;
    font-size: 1rem;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-right-radius: calc(.3rem - 1px);
    border-top-left-radius: calc(.3rem - 1px)
}

.popover-title:empty {
    display: none
}

.popover-content {
    padding: 9px 14px
}

.popover::after,.popover::before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.popover::before {
    content: "";
    border-width: 11px
}

.popover::after {
    content: "";
    border-width: 10px
}

.carousel,.carousel-inner {
    position: relative
}

.carousel-inner {
    width: 100%;
    overflow: hidden
}

.carousel-item {
    position: relative;
    display: none;
    width: 100%
}

@supports (transform: translate3d(0,0,0)) {
    .carousel-item {
        transition:transform .6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px
    }
}

.carousel-item-next,.carousel-item-prev,.carousel-item.active {
    display: flex
}

.carousel-item-next,.carousel-item-prev {
    position: absolute;
    top: 0
}

@supports (transform: translate3d(0,0,0)) {
    .carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right {
        transform:translate3d(0,0,0)
    }

    .active.carousel-item-right,.carousel-item-next {
        transform: translate3d(100%,0,0)
    }

    .active.carousel-item-left,.carousel-item-prev {
        transform: translate3d(-100%,0,0)
    }
}

.carousel-control-next,.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5
}

.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
}

.carousel-control-prev {
    left: 0
}

.carousel-control-next {
    right: 0
}

.carousel-control-next-icon,.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: no-repeat center center;
    background-size: 100% 100%
}

.carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M4 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z%27/%3E%3C/svg%3E")
}

.carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 viewBox=%270 0 8 8%27%3E%3Cpath d=%27M1.5 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z%27/%3E%3C/svg%3E")
}

.carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.carousel-indicators li {
    position: relative;
    flex: 1 0 auto;
    max-width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: rgba(255,255,255,.5)
}

.carousel-indicators li::after,.carousel-indicators li::before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
}

.carousel-indicators li::before {
    top: -10px
}

.carousel-indicators li::after {
    bottom: -10px
}

.carousel-indicators .active {
    background-color: #fff
}

.carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
}

.align-baseline {
    vertical-align: baseline!important
}

.align-top {
    vertical-align: top!important
}

.align-middle {
    vertical-align: middle!important
}

.align-bottom {
    vertical-align: bottom!important
}

.align-text-bottom {
    vertical-align: text-bottom!important
}

.align-text-top {
    vertical-align: text-top!important
}

.bg-faded {
    background-color: #f7f7f7
}

.bg-primary {
    background-color: #0275d8!important
}

a.bg-primary:focus,a.bg-primary:hover {
    background-color: #025aa5!important
}

.bg-success {
    background-color: #5cb85c!important
}

a.bg-success:focus,a.bg-success:hover {
    background-color: #449d44!important
}

.bg-info {
    background-color: #5bc0de!important
}

a.bg-info:focus,a.bg-info:hover {
    background-color: #31b0d5!important
}

.bg-warning {
    background-color: #f0ad4e!important
}

a.bg-warning:focus,a.bg-warning:hover {
    background-color: #ec971f!important
}

.bg-danger {
    background-color: #d9534f!important
}

a.bg-danger:focus,a.bg-danger:hover {
    background-color: #c9302c!important
}

.bg-inverse {
    background-color: #292b2c!important
}

a.bg-inverse:focus,a.bg-inverse:hover {
    background-color: #101112!important
}

.border-0 {
    border: 0!important
}

.border-top-0 {
    border-top: 0!important
}

.border-right-0 {
    border-right: 0!important
}

.border-bottom-0 {
    border-bottom: 0!important
}

.border-left-0 {
    border-left: 0!important
}

.rounded {
    border-radius: .25rem
}

.rounded-right,.rounded-top {
    border-top-right-radius: .25rem
}

.rounded-top {
    border-top-left-radius: .25rem
}

.rounded-right {
    border-bottom-right-radius: .25rem
}

.rounded-bottom,.rounded-left {
    border-bottom-left-radius: .25rem
}

.rounded-bottom {
    border-bottom-right-radius: .25rem
}

.rounded-left {
    border-top-left-radius: .25rem
}

.rounded-circle {
    border-radius: 50%
}

.rounded-0 {
    border-radius: 0
}

.clearfix::after {
    display: block;
    content: "";
    clear: both
}

.d-none {
    display: none!important
}

.d-inline {
    display: inline!important
}

.d-inline-block {
    display: inline-block!important
}

.d-block {
    display: block!important
}

.d-table {
    display: table!important
}

.d-table-cell {
    display: table-cell!important
}

.d-flex {
    display: flex!important
}

.d-inline-flex {
    display: inline-flex!important
}

.flex-first {
    order: -1
}

.flex-last {
    order: 1
}

.flex-unordered {
    order: 0
}

.flex-row {
    flex-direction: row!important
}

.flex-column {
    flex-direction: column!important
}

.flex-row-reverse {
    flex-direction: row-reverse!important
}

.flex-column-reverse {
    flex-direction: column-reverse!important
}

.flex-wrap {
    flex-wrap: wrap!important
}

.flex-nowrap {
    flex-wrap: nowrap!important
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse!important
}

.justify-content-start {
    justify-content: flex-start!important
}

.justify-content-end {
    justify-content: flex-end!important
}

.justify-content-center {
    justify-content: center!important
}

.justify-content-between {
    justify-content: space-between!important
}

.justify-content-around {
    justify-content: space-around!important
}

.align-items-start {
    align-items: flex-start!important
}

.align-items-end {
    align-items: flex-end!important
}

.align-items-center {
    align-items: center!important
}

.align-items-baseline {
    align-items: baseline!important
}

.align-items-stretch {
    align-items: stretch!important
}

.align-content-start {
    align-content: flex-start!important
}

.align-content-end {
    align-content: flex-end!important
}

.align-content-center {
    align-content: center!important
}

.align-content-between {
    align-content: space-between!important
}

.align-content-around {
    align-content: space-around!important
}

.align-content-stretch {
    align-content: stretch!important
}

.align-self-auto {
    align-self: auto!important
}

.align-self-start {
    align-self: flex-start!important
}

.align-self-end {
    align-self: flex-end!important
}

.align-self-center {
    align-self: center!important
}

.align-self-baseline {
    align-self: baseline!important
}

.align-self-stretch {
    align-self: stretch!important
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-none {
    float: none!important
}

.fixed-bottom,.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-top {
    top: 0
}

.fixed-bottom {
    bottom: 0
}

.sticky-top {
    position: sticky;
    top: 0;
    z-index: 1030
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.w-25 {
    width: 25%!important
}

.w-50 {
    width: 50%!important
}

.w-75 {
    width: 75%!important
}

.w-100 {
    width: 100%!important
}

.h-25 {
    height: 25%!important
}

.h-50 {
    height: 50%!important
}

.h-75 {
    height: 75%!important
}

.h-100 {
    height: 100%!important
}

.mw-100 {
    max-width: 100%!important
}

.mh-100 {
    max-height: 100%!important
}

.m-0 {
    margin: 0!important
}

.mt-0 {
    margin-top: 0!important
}

.mr-0 {
    margin-right: 0!important
}

.mb-0 {
    margin-bottom: 0!important
}

.ml-0,.mx-0 {
    margin-left: 0!important
}

.mx-0 {
    margin-right: 0!important
}

.my-0 {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.m-1 {
    margin: .25rem!important
}

.mt-1 {
    margin-top: .25rem!important
}

.mr-1 {
    margin-right: .25rem!important
}

.mb-1 {
    margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
    margin-left: .25rem!important
}

.mx-1 {
    margin-right: .25rem!important
}

.my-1 {
    margin-top: .25rem!important;
    margin-bottom: .25rem!important
}

.m-2 {
    margin: .5rem!important
}

.mt-2 {
    margin-top: .5rem!important
}

.mr-2 {
    margin-right: .5rem!important
}

.mb-2 {
    margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
    margin-left: .5rem!important
}

.mx-2 {
    margin-right: .5rem!important
}

.my-2 {
    margin-top: .5rem!important;
    margin-bottom: .5rem!important
}

.m-3 {
    margin: 1rem!important
}

.mt-3 {
    margin-top: 1rem!important
}

.mr-3 {
    margin-right: 1rem!important
}

.mb-3 {
    margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
    margin-left: 1rem!important
}

.mx-3 {
    margin-right: 1rem!important
}

.my-3 {
    margin-top: 1rem!important;
    margin-bottom: 1rem!important
}

.m-4 {
    margin: 1.5rem!important
}

.mt-4 {
    margin-top: 1.5rem!important
}

.mr-4 {
    margin-right: 1.5rem!important
}

.mb-4 {
    margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
    margin-left: 1.5rem!important
}

.mx-4 {
    margin-right: 1.5rem!important
}

.my-4 {
    margin-top: 1.5rem!important;
    margin-bottom: 1.5rem!important
}

.m-5 {
    margin: 3rem!important
}

.mt-5 {
    margin-top: 3rem!important
}

.mr-5 {
    margin-right: 3rem!important
}

.mb-5 {
    margin-bottom: 3rem!important
}

.ml-5,.mx-5 {
    margin-left: 3rem!important
}

.mx-5 {
    margin-right: 3rem!important
}

.my-5 {
    margin-top: 3rem!important;
    margin-bottom: 3rem!important
}

.p-0 {
    padding: 0!important
}

.pt-0 {
    padding-top: 0!important
}

.pr-0 {
    padding-right: 0!important
}

.pb-0 {
    padding-bottom: 0!important
}

.pl-0,.px-0 {
    padding-left: 0!important
}

.px-0 {
    padding-right: 0!important
}

.py-0 {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.p-1 {
    padding: .25rem!important
}

.pt-1 {
    padding-top: .25rem!important
}

.pr-1 {
    padding-right: .25rem!important
}

.pb-1 {
    padding-bottom: .25rem!important
}

.pl-1,.px-1 {
    padding-left: .25rem!important
}

.px-1 {
    padding-right: .25rem!important
}

.py-1 {
    padding-top: .25rem!important;
    padding-bottom: .25rem!important
}

.p-2 {
    padding: .5rem!important
}

.pt-2 {
    padding-top: .5rem!important
}

.pr-2 {
    padding-right: .5rem!important
}

.pb-2 {
    padding-bottom: .5rem!important
}

.pl-2,.px-2 {
    padding-left: .5rem!important
}

.px-2 {
    padding-right: .5rem!important
}

.py-2 {
    padding-top: .5rem!important;
    padding-bottom: .5rem!important
}

.p-3 {
    padding: 1rem!important
}

.pt-3 {
    padding-top: 1rem!important
}

.pr-3 {
    padding-right: 1rem!important
}

.pb-3 {
    padding-bottom: 1rem!important
}

.pl-3,.px-3 {
    padding-left: 1rem!important
}

.px-3 {
    padding-right: 1rem!important
}

.py-3 {
    padding-top: 1rem!important;
    padding-bottom: 1rem!important
}

.p-4 {
    padding: 1.5rem!important
}

.pt-4 {
    padding-top: 1.5rem!important
}

.pr-4 {
    padding-right: 1.5rem!important
}

.pb-4 {
    padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
    padding-left: 1.5rem!important
}

.px-4 {
    padding-right: 1.5rem!important
}

.py-4 {
    padding-top: 1.5rem!important;
    padding-bottom: 1.5rem!important
}

.p-5 {
    padding: 3rem!important
}

.pt-5 {
    padding-top: 3rem!important
}

.pr-5 {
    padding-right: 3rem!important
}

.pb-5 {
    padding-bottom: 3rem!important
}

.pl-5,.px-5 {
    padding-left: 3rem!important
}

.px-5 {
    padding-right: 3rem!important
}

.py-5 {
    padding-top: 3rem!important;
    padding-bottom: 3rem!important
}

.m-auto {
    margin: auto!important
}

.mt-auto {
    margin-top: auto!important
}

.mr-auto {
    margin-right: auto!important
}

.mb-auto {
    margin-bottom: auto!important
}

.ml-auto,.mx-auto {
    margin-left: auto!important
}

.mx-auto {
    margin-right: auto!important
}

.my-auto {
    margin-top: auto!important;
    margin-bottom: auto!important
}

.text-justify {
    text-align: justify!important
}

.text-nowrap {
    white-space: nowrap!important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left!important
}

.text-right {
    text-align: right!important
}

.text-center {
    text-align: center!important
}

.text-lowercase {
    text-transform: lowercase!important
}

.text-uppercase {
    text-transform: uppercase!important
}

.text-capitalize {
    text-transform: capitalize!important
}

.font-weight-normal {
    font-weight: 400
}

.font-weight-bold {
    font-weight: 700
}

.font-italic {
    font-style: italic
}

.text-white {
    color: #fff!important
}

.text-muted {
    color: #636c72!important
}

a.text-muted:focus,a.text-muted:hover {
    color: #4b5257!important
}

.text-primary {
    color: #0275d8!important
}

a.text-primary:focus,a.text-primary:hover {
    color: #025aa5!important
}

.text-success {
    color: #5cb85c!important
}

a.text-success:focus,a.text-success:hover {
    color: #449d44!important
}

.text-info {
    color: #5bc0de!important
}

a.text-info:focus,a.text-info:hover {
    color: #31b0d5!important
}

.text-warning {
    color: #f0ad4e!important
}

a.text-warning:focus,a.text-warning:hover {
    color: #ec971f!important
}

.text-danger {
    color: #d9534f!important
}

a.text-danger:focus,a.text-danger:hover {
    color: #c9302c!important
}

.text-gray-dark {
    color: #292b2c!important
}

a.text-gray-dark:focus,a.text-gray-dark:hover {
    color: #101112!important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.invisible {
    visibility: hidden!important
}

.hidden-lg-down,.hidden-xs-up,.visible-print-block,.visible-print-inline,.visible-print-inline-block {
    display: none!important
}

@media print {
    *,::after,::before,blockquote::first-letter,blockquote::first-line,div::first-letter,div::first-line,li::first-letter,li::first-line,p::first-letter,p::first-line {
        text-shadow: none!important;
        box-shadow: none!important
    }

    a,a:visited {
        text-decoration: underline
    }

    abbr[title]::after {
        content: " (" attr(title) ")"
    }

    pre {
        white-space: pre-wrap!important
    }

    blockquote,pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    blockquote,img,pre,tr {
        page-break-inside: avoid
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .navbar {
        display: none
    }

    .badge {
        border: 1px solid #000
    }

    .table {
        border-collapse: collapse!important
    }

    .table td,.table th {
        background-color: #fff!important
    }

    .table-bordered td,.table-bordered th {
        border: 1px solid #ddd!important
    }

    .visible-print-block {
        display: block!important
    }

    .visible-print-inline {
        display: inline!important
    }

    .visible-print-inline-block {
        display: inline-block!important
    }

    .hidden-print {
        display: none!important
    }
}

@media (min-width: 480px) {
    .container {
        width:516px;
        max-width: 100%
    }

    .container,.container-fluid {
        padding-right: 15px;
        padding-left: 15px
    }

    .row {
        margin-right: -15px;
        margin-left: -15px
    }

    .col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
        padding-right: 15px;
        padding-left: 15px
    }

    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-sm-0 {
        right: auto
    }

    .pull-sm-1 {
        right: 8.33333%
    }

    .pull-sm-2 {
        right: 16.66667%
    }

    .pull-sm-3 {
        right: 25%
    }

    .pull-sm-4 {
        right: 33.33333%
    }

    .pull-sm-5 {
        right: 41.66667%
    }

    .pull-sm-6 {
        right: 50%
    }

    .pull-sm-7 {
        right: 58.33333%
    }

    .pull-sm-8 {
        right: 66.66667%
    }

    .pull-sm-9 {
        right: 75%
    }

    .pull-sm-10 {
        right: 83.33333%
    }

    .pull-sm-11 {
        right: 91.66667%
    }

    .pull-sm-12 {
        right: 100%
    }

    .push-sm-0 {
        left: auto
    }

    .push-sm-1 {
        left: 8.33333%
    }

    .push-sm-2 {
        left: 16.66667%
    }

    .push-sm-3 {
        left: 25%
    }

    .push-sm-4 {
        left: 33.33333%
    }

    .push-sm-5 {
        left: 41.66667%
    }

    .push-sm-6 {
        left: 50%
    }

    .push-sm-7 {
        left: 58.33333%
    }

    .push-sm-8 {
        left: 66.66667%
    }

    .push-sm-9 {
        left: 75%
    }

    .push-sm-10 {
        left: 83.33333%
    }

    .push-sm-11 {
        left: 91.66667%
    }

    .push-sm-12 {
        left: 100%
    }

    .offset-sm-0 {
        margin-left: 0
    }

    .offset-sm-1 {
        margin-left: 8.33333%
    }

    .offset-sm-2 {
        margin-left: 16.66667%
    }

    .offset-sm-3 {
        margin-left: 25%
    }

    .offset-sm-4 {
        margin-left: 33.33333%
    }

    .offset-sm-5 {
        margin-left: 41.66667%
    }

    .offset-sm-6 {
        margin-left: 50%
    }

    .offset-sm-7 {
        margin-left: 58.33333%
    }

    .offset-sm-8 {
        margin-left: 66.66667%
    }

    .offset-sm-9 {
        margin-left: 75%
    }

    .offset-sm-10 {
        margin-left: 83.33333%
    }

    .offset-sm-11 {
        margin-left: 91.66667%
    }

    .form-inline .form-group,.form-inline label {
        display: flex;
        align-items: center;
        margin-bottom: 0
    }

    .form-inline label {
        justify-content: center
    }

    .form-inline .form-group {
        flex: 0 0 auto;
        flex-flow: row wrap
    }

    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }

    .form-inline .form-control-static {
        display: inline-block
    }

    .form-inline .input-group {
        width: auto
    }

    .form-inline .form-control-label {
        margin-bottom: 0;
        vertical-align: middle
    }

    .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        margin-top: 0;
        margin-bottom: 0
    }

    .form-inline .form-check-label {
        padding-left: 0
    }

    .form-inline .form-check-input {
        position: relative;
        margin-top: 0;
        margin-right: .25rem;
        margin-left: 0
    }

    .form-inline .custom-control {
        display: flex;
        align-items: center;
        justify-content: center;
        padding-left: 0
    }

    .form-inline .custom-control-indicator {
        position: static;
        display: inline-block;
        margin-right: .25rem;
        vertical-align: text-bottom
    }

    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }

    .navbar-toggleable {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center
    }

    .navbar-toggleable .navbar-nav {
        flex-direction: row
    }

    .navbar-toggleable .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-toggleable>.container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center
    }

    .navbar-toggleable .navbar-collapse {
        display: flex!important;
        width: 100%
    }

    .navbar-toggleable .navbar-toggler {
        display: none
    }

    .card-deck,.card-group {
        display: flex;
        flex-flow: row wrap
    }

    .card-deck .card {
        display: flex;
        flex: 1 0 0;
        flex-direction: column
    }

    .card-deck .card:not(:first-child) {
        margin-left: 15px
    }

    .card-deck .card:not(:last-child) {
        margin-right: 15px
    }

    .card-group .card {
        flex: 1 0 0
    }

    .card-group .card+.card {
        margin-left: 0;
        border-left: 0
    }

    .card-group .card:first-child {
        border-bottom-right-radius: 0;
        border-top-right-radius: 0
    }

    .card-group .card:first-child .card-img-top {
        border-top-right-radius: 0
    }

    .card-group .card:first-child .card-img-bottom {
        border-bottom-right-radius: 0
    }

    .card-group .card:last-child {
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }

    .card-group .card:last-child .card-img-top {
        border-top-left-radius: 0
    }

    .card-group .card:last-child .card-img-bottom {
        border-bottom-left-radius: 0
    }

    .card-group .card:not(:first-child):not(:last-child),.card-group .card:not(:first-child):not(:last-child) .card-img-bottom,.card-group .card:not(:first-child):not(:last-child) .card-img-top {
        border-radius: 0
    }

    .card-columns {
        -moz-column-count: 3;
        column-count: 3;
        -moz-column-gap: 1.25rem;
        column-gap: 1.25rem
    }

    .card-columns .card {
        display: inline-block;
        width: 100%;
        margin-bottom: .75rem
    }

    .jumbotron {
        padding: 4rem 2rem
    }

    .modal-dialog {
        max-width: 500px;
        margin: 30px auto
    }

    .modal-sm {
        max-width: 300px
    }

    .d-sm-none {
        display: none!important
    }

    .d-sm-inline {
        display: inline!important
    }

    .d-sm-inline-block {
        display: inline-block!important
    }

    .d-sm-block {
        display: block!important
    }

    .d-sm-table {
        display: table!important
    }

    .d-sm-table-cell {
        display: table-cell!important
    }

    .d-sm-flex {
        display: flex!important
    }

    .d-sm-inline-flex {
        display: inline-flex!important
    }

    .flex-sm-first {
        order: -1
    }

    .flex-sm-last {
        order: 1
    }

    .flex-sm-unordered {
        order: 0
    }

    .flex-sm-row {
        flex-direction: row!important
    }

    .flex-sm-column {
        flex-direction: column!important
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-sm-wrap {
        flex-wrap: wrap!important
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-sm-start {
        justify-content: flex-start!important
    }

    .justify-content-sm-end {
        justify-content: flex-end!important
    }

    .justify-content-sm-center {
        justify-content: center!important
    }

    .justify-content-sm-between {
        justify-content: space-between!important
    }

    .justify-content-sm-around {
        justify-content: space-around!important
    }

    .align-items-sm-start {
        align-items: flex-start!important
    }

    .align-items-sm-end {
        align-items: flex-end!important
    }

    .align-items-sm-center {
        align-items: center!important
    }

    .align-items-sm-baseline {
        align-items: baseline!important
    }

    .align-items-sm-stretch {
        align-items: stretch!important
    }

    .align-content-sm-start {
        align-content: flex-start!important
    }

    .align-content-sm-end {
        align-content: flex-end!important
    }

    .align-content-sm-center {
        align-content: center!important
    }

    .align-content-sm-between {
        align-content: space-between!important
    }

    .align-content-sm-around {
        align-content: space-around!important
    }

    .align-content-sm-stretch {
        align-content: stretch!important
    }

    .align-self-sm-auto {
        align-self: auto!important
    }

    .align-self-sm-start {
        align-self: flex-start!important
    }

    .align-self-sm-end {
        align-self: flex-end!important
    }

    .align-self-sm-center {
        align-self: center!important
    }

    .align-self-sm-baseline {
        align-self: baseline!important
    }

    .align-self-sm-stretch {
        align-self: stretch!important
    }

    .float-sm-left {
        float: left!important
    }

    .float-sm-right {
        float: right!important
    }

    .float-sm-none {
        float: none!important
    }

    .m-sm-0 {
        margin: 0!important
    }

    .mt-sm-0 {
        margin-top: 0!important
    }

    .mr-sm-0 {
        margin-right: 0!important
    }

    .mb-sm-0 {
        margin-bottom: 0!important
    }

    .ml-sm-0,.mx-sm-0 {
        margin-left: 0!important
    }

    .mx-sm-0 {
        margin-right: 0!important
    }

    .my-sm-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .m-sm-1 {
        margin: .25rem!important
    }

    .mt-sm-1 {
        margin-top: .25rem!important
    }

    .mr-sm-1 {
        margin-right: .25rem!important
    }

    .mb-sm-1 {
        margin-bottom: .25rem!important
    }

    .ml-sm-1,.mx-sm-1 {
        margin-left: .25rem!important
    }

    .mx-sm-1 {
        margin-right: .25rem!important
    }

    .my-sm-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .m-sm-2 {
        margin: .5rem!important
    }

    .mt-sm-2 {
        margin-top: .5rem!important
    }

    .mr-sm-2 {
        margin-right: .5rem!important
    }

    .mb-sm-2 {
        margin-bottom: .5rem!important
    }

    .ml-sm-2,.mx-sm-2 {
        margin-left: .5rem!important
    }

    .mx-sm-2 {
        margin-right: .5rem!important
    }

    .my-sm-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .m-sm-3 {
        margin: 1rem!important
    }

    .mt-sm-3 {
        margin-top: 1rem!important
    }

    .mr-sm-3 {
        margin-right: 1rem!important
    }

    .mb-sm-3 {
        margin-bottom: 1rem!important
    }

    .ml-sm-3,.mx-sm-3 {
        margin-left: 1rem!important
    }

    .mx-sm-3 {
        margin-right: 1rem!important
    }

    .my-sm-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .m-sm-4 {
        margin: 1.5rem!important
    }

    .mt-sm-4 {
        margin-top: 1.5rem!important
    }

    .mr-sm-4 {
        margin-right: 1.5rem!important
    }

    .mb-sm-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-sm-4,.mx-sm-4 {
        margin-left: 1.5rem!important
    }

    .mx-sm-4 {
        margin-right: 1.5rem!important
    }

    .my-sm-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .m-sm-5 {
        margin: 3rem!important
    }

    .mt-sm-5 {
        margin-top: 3rem!important
    }

    .mr-sm-5 {
        margin-right: 3rem!important
    }

    .mb-sm-5 {
        margin-bottom: 3rem!important
    }

    .ml-sm-5,.mx-sm-5 {
        margin-left: 3rem!important
    }

    .mx-sm-5 {
        margin-right: 3rem!important
    }

    .my-sm-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .p-sm-0 {
        padding: 0!important
    }

    .pt-sm-0 {
        padding-top: 0!important
    }

    .pr-sm-0 {
        padding-right: 0!important
    }

    .pb-sm-0 {
        padding-bottom: 0!important
    }

    .pl-sm-0,.px-sm-0 {
        padding-left: 0!important
    }

    .px-sm-0 {
        padding-right: 0!important
    }

    .py-sm-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .p-sm-1 {
        padding: .25rem!important
    }

    .pt-sm-1 {
        padding-top: .25rem!important
    }

    .pr-sm-1 {
        padding-right: .25rem!important
    }

    .pb-sm-1 {
        padding-bottom: .25rem!important
    }

    .pl-sm-1,.px-sm-1 {
        padding-left: .25rem!important
    }

    .px-sm-1 {
        padding-right: .25rem!important
    }

    .py-sm-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .p-sm-2 {
        padding: .5rem!important
    }

    .pt-sm-2 {
        padding-top: .5rem!important
    }

    .pr-sm-2 {
        padding-right: .5rem!important
    }

    .pb-sm-2 {
        padding-bottom: .5rem!important
    }

    .pl-sm-2,.px-sm-2 {
        padding-left: .5rem!important
    }

    .px-sm-2 {
        padding-right: .5rem!important
    }

    .py-sm-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .p-sm-3 {
        padding: 1rem!important
    }

    .pt-sm-3 {
        padding-top: 1rem!important
    }

    .pr-sm-3 {
        padding-right: 1rem!important
    }

    .pb-sm-3 {
        padding-bottom: 1rem!important
    }

    .pl-sm-3,.px-sm-3 {
        padding-left: 1rem!important
    }

    .px-sm-3 {
        padding-right: 1rem!important
    }

    .py-sm-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .p-sm-4 {
        padding: 1.5rem!important
    }

    .pt-sm-4 {
        padding-top: 1.5rem!important
    }

    .pr-sm-4 {
        padding-right: 1.5rem!important
    }

    .pb-sm-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-sm-4,.px-sm-4 {
        padding-left: 1.5rem!important
    }

    .px-sm-4 {
        padding-right: 1.5rem!important
    }

    .py-sm-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .p-sm-5 {
        padding: 3rem!important
    }

    .pt-sm-5 {
        padding-top: 3rem!important
    }

    .pr-sm-5 {
        padding-right: 3rem!important
    }

    .pb-sm-5 {
        padding-bottom: 3rem!important
    }

    .pl-sm-5,.px-sm-5 {
        padding-left: 3rem!important
    }

    .px-sm-5 {
        padding-right: 3rem!important
    }

    .py-sm-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .m-sm-auto {
        margin: auto!important
    }

    .mt-sm-auto {
        margin-top: auto!important
    }

    .mr-sm-auto {
        margin-right: auto!important
    }

    .mb-sm-auto {
        margin-bottom: auto!important
    }

    .ml-sm-auto,.mx-sm-auto {
        margin-left: auto!important
    }

    .mx-sm-auto {
        margin-right: auto!important
    }

    .my-sm-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .text-sm-left {
        text-align: left!important
    }

    .text-sm-right {
        text-align: right!important
    }

    .text-sm-center {
        text-align: center!important
    }

    .hidden-sm-up {
        display: none!important
    }
}

@media (min-width: 768px) {
    .container {
        width:768px;
        max-width: 100%
    }

    .container,.container-fluid {
        padding-right: 15px;
        padding-left: 15px
    }

    .row {
        margin-right: -15px;
        margin-left: -15px
    }

    .col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
        padding-right: 15px;
        padding-left: 15px
    }

    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-md-0 {
        right: auto
    }

    .pull-md-1 {
        right: 8.33333%
    }

    .pull-md-2 {
        right: 16.66667%
    }

    .pull-md-3 {
        right: 25%
    }

    .pull-md-4 {
        right: 33.33333%
    }

    .pull-md-5 {
        right: 41.66667%
    }

    .pull-md-6 {
        right: 50%
    }

    .pull-md-7 {
        right: 58.33333%
    }

    .pull-md-8 {
        right: 66.66667%
    }

    .pull-md-9 {
        right: 75%
    }

    .pull-md-10 {
        right: 83.33333%
    }

    .pull-md-11 {
        right: 91.66667%
    }

    .pull-md-12 {
        right: 100%
    }

    .push-md-0 {
        left: auto
    }

    .push-md-1 {
        left: 8.33333%
    }

    .push-md-2 {
        left: 16.66667%
    }

    .push-md-3 {
        left: 25%
    }

    .push-md-4 {
        left: 33.33333%
    }

    .push-md-5 {
        left: 41.66667%
    }

    .push-md-6 {
        left: 50%
    }

    .push-md-7 {
        left: 58.33333%
    }

    .push-md-8 {
        left: 66.66667%
    }

    .push-md-9 {
        left: 75%
    }

    .push-md-10 {
        left: 83.33333%
    }

    .push-md-11 {
        left: 91.66667%
    }

    .push-md-12 {
        left: 100%
    }

    .offset-md-0 {
        margin-left: 0
    }

    .offset-md-1 {
        margin-left: 8.33333%
    }

    .offset-md-2 {
        margin-left: 16.66667%
    }

    .offset-md-3 {
        margin-left: 25%
    }

    .offset-md-4 {
        margin-left: 33.33333%
    }

    .offset-md-5 {
        margin-left: 41.66667%
    }

    .offset-md-6 {
        margin-left: 50%
    }

    .offset-md-7 {
        margin-left: 58.33333%
    }

    .offset-md-8 {
        margin-left: 66.66667%
    }

    .offset-md-9 {
        margin-left: 75%
    }

    .offset-md-10 {
        margin-left: 83.33333%
    }

    .offset-md-11 {
        margin-left: 91.66667%
    }

    .navbar-toggleable-sm {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center
    }

    .navbar-toggleable-sm .navbar-nav {
        flex-direction: row
    }

    .navbar-toggleable-sm .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-toggleable-sm>.container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center
    }

    .navbar-toggleable-sm .navbar-collapse {
        display: flex!important;
        width: 100%
    }

    .navbar-toggleable-sm .navbar-toggler {
        display: none
    }

    .d-md-none {
        display: none!important
    }

    .d-md-inline {
        display: inline!important
    }

    .d-md-inline-block {
        display: inline-block!important
    }

    .d-md-block {
        display: block!important
    }

    .d-md-table {
        display: table!important
    }

    .d-md-table-cell {
        display: table-cell!important
    }

    .d-md-flex {
        display: flex!important
    }

    .d-md-inline-flex {
        display: inline-flex!important
    }

    .flex-md-first {
        order: -1
    }

    .flex-md-last {
        order: 1
    }

    .flex-md-unordered {
        order: 0
    }

    .flex-md-row {
        flex-direction: row!important
    }

    .flex-md-column {
        flex-direction: column!important
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-md-wrap {
        flex-wrap: wrap!important
    }

    .flex-md-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-md-start {
        justify-content: flex-start!important
    }

    .justify-content-md-end {
        justify-content: flex-end!important
    }

    .justify-content-md-center {
        justify-content: center!important
    }

    .justify-content-md-between {
        justify-content: space-between!important
    }

    .justify-content-md-around {
        justify-content: space-around!important
    }

    .align-items-md-start {
        align-items: flex-start!important
    }

    .align-items-md-end {
        align-items: flex-end!important
    }

    .align-items-md-center {
        align-items: center!important
    }

    .align-items-md-baseline {
        align-items: baseline!important
    }

    .align-items-md-stretch {
        align-items: stretch!important
    }

    .align-content-md-start {
        align-content: flex-start!important
    }

    .align-content-md-end {
        align-content: flex-end!important
    }

    .align-content-md-center {
        align-content: center!important
    }

    .align-content-md-between {
        align-content: space-between!important
    }

    .align-content-md-around {
        align-content: space-around!important
    }

    .align-content-md-stretch {
        align-content: stretch!important
    }

    .align-self-md-auto {
        align-self: auto!important
    }

    .align-self-md-start {
        align-self: flex-start!important
    }

    .align-self-md-end {
        align-self: flex-end!important
    }

    .align-self-md-center {
        align-self: center!important
    }

    .align-self-md-baseline {
        align-self: baseline!important
    }

    .align-self-md-stretch {
        align-self: stretch!important
    }

    .float-md-left {
        float: left!important
    }

    .float-md-right {
        float: right!important
    }

    .float-md-none {
        float: none!important
    }

    .m-md-0 {
        margin: 0!important
    }

    .mt-md-0 {
        margin-top: 0!important
    }

    .mr-md-0 {
        margin-right: 0!important
    }

    .mb-md-0 {
        margin-bottom: 0!important
    }

    .ml-md-0,.mx-md-0 {
        margin-left: 0!important
    }

    .mx-md-0 {
        margin-right: 0!important
    }

    .my-md-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .m-md-1 {
        margin: .25rem!important
    }

    .mt-md-1 {
        margin-top: .25rem!important
    }

    .mr-md-1 {
        margin-right: .25rem!important
    }

    .mb-md-1 {
        margin-bottom: .25rem!important
    }

    .ml-md-1,.mx-md-1 {
        margin-left: .25rem!important
    }

    .mx-md-1 {
        margin-right: .25rem!important
    }

    .my-md-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .m-md-2 {
        margin: .5rem!important
    }

    .mt-md-2 {
        margin-top: .5rem!important
    }

    .mr-md-2 {
        margin-right: .5rem!important
    }

    .mb-md-2 {
        margin-bottom: .5rem!important
    }

    .ml-md-2,.mx-md-2 {
        margin-left: .5rem!important
    }

    .mx-md-2 {
        margin-right: .5rem!important
    }

    .my-md-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .m-md-3 {
        margin: 1rem!important
    }

    .mt-md-3 {
        margin-top: 1rem!important
    }

    .mr-md-3 {
        margin-right: 1rem!important
    }

    .mb-md-3 {
        margin-bottom: 1rem!important
    }

    .ml-md-3,.mx-md-3 {
        margin-left: 1rem!important
    }

    .mx-md-3 {
        margin-right: 1rem!important
    }

    .my-md-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .m-md-4 {
        margin: 1.5rem!important
    }

    .mt-md-4 {
        margin-top: 1.5rem!important
    }

    .mr-md-4 {
        margin-right: 1.5rem!important
    }

    .mb-md-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-md-4,.mx-md-4 {
        margin-left: 1.5rem!important
    }

    .mx-md-4 {
        margin-right: 1.5rem!important
    }

    .my-md-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .m-md-5 {
        margin: 3rem!important
    }

    .mt-md-5 {
        margin-top: 3rem!important
    }

    .mr-md-5 {
        margin-right: 3rem!important
    }

    .mb-md-5 {
        margin-bottom: 3rem!important
    }

    .ml-md-5,.mx-md-5 {
        margin-left: 3rem!important
    }

    .mx-md-5 {
        margin-right: 3rem!important
    }

    .my-md-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .p-md-0 {
        padding: 0!important
    }

    .pt-md-0 {
        padding-top: 0!important
    }

    .pr-md-0 {
        padding-right: 0!important
    }

    .pb-md-0 {
        padding-bottom: 0!important
    }

    .pl-md-0,.px-md-0 {
        padding-left: 0!important
    }

    .px-md-0 {
        padding-right: 0!important
    }

    .py-md-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .p-md-1 {
        padding: .25rem!important
    }

    .pt-md-1 {
        padding-top: .25rem!important
    }

    .pr-md-1 {
        padding-right: .25rem!important
    }

    .pb-md-1 {
        padding-bottom: .25rem!important
    }

    .pl-md-1,.px-md-1 {
        padding-left: .25rem!important
    }

    .px-md-1 {
        padding-right: .25rem!important
    }

    .py-md-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .p-md-2 {
        padding: .5rem!important
    }

    .pt-md-2 {
        padding-top: .5rem!important
    }

    .pr-md-2 {
        padding-right: .5rem!important
    }

    .pb-md-2 {
        padding-bottom: .5rem!important
    }

    .pl-md-2,.px-md-2 {
        padding-left: .5rem!important
    }

    .px-md-2 {
        padding-right: .5rem!important
    }

    .py-md-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .p-md-3 {
        padding: 1rem!important
    }

    .pt-md-3 {
        padding-top: 1rem!important
    }

    .pr-md-3 {
        padding-right: 1rem!important
    }

    .pb-md-3 {
        padding-bottom: 1rem!important
    }

    .pl-md-3,.px-md-3 {
        padding-left: 1rem!important
    }

    .px-md-3 {
        padding-right: 1rem!important
    }

    .py-md-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .p-md-4 {
        padding: 1.5rem!important
    }

    .pt-md-4 {
        padding-top: 1.5rem!important
    }

    .pr-md-4 {
        padding-right: 1.5rem!important
    }

    .pb-md-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-md-4,.px-md-4 {
        padding-left: 1.5rem!important
    }

    .px-md-4 {
        padding-right: 1.5rem!important
    }

    .py-md-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .p-md-5 {
        padding: 3rem!important
    }

    .pt-md-5 {
        padding-top: 3rem!important
    }

    .pr-md-5 {
        padding-right: 3rem!important
    }

    .pb-md-5 {
        padding-bottom: 3rem!important
    }

    .pl-md-5,.px-md-5 {
        padding-left: 3rem!important
    }

    .px-md-5 {
        padding-right: 3rem!important
    }

    .py-md-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .m-md-auto {
        margin: auto!important
    }

    .mt-md-auto {
        margin-top: auto!important
    }

    .mr-md-auto {
        margin-right: auto!important
    }

    .mb-md-auto {
        margin-bottom: auto!important
    }

    .ml-md-auto,.mx-md-auto {
        margin-left: auto!important
    }

    .mx-md-auto {
        margin-right: auto!important
    }

    .my-md-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .text-md-left {
        text-align: left!important
    }

    .text-md-right {
        text-align: right!important
    }

    .text-md-center {
        text-align: center!important
    }

    .hidden-md-up {
        display: none!important
    }
}

@media (min-width: 992px) {
    .container {
        width:992px;
        max-width: 100%
    }

    .container,.container-fluid {
        padding-right: 15px;
        padding-left: 15px
    }

    .row {
        margin-right: -15px;
        margin-left: -15px
    }

    .col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9 {
        padding-right: 15px;
        padding-left: 15px
    }

    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%
    }

    .pull-lg-0 {
        right: auto
    }

    .pull-lg-1 {
        right: 8.33333%
    }

    .pull-lg-2 {
        right: 16.66667%
    }

    .pull-lg-3 {
        right: 25%
    }

    .pull-lg-4 {
        right: 33.33333%
    }

    .pull-lg-5 {
        right: 41.66667%
    }

    .pull-lg-6 {
        right: 50%
    }

    .pull-lg-7 {
        right: 58.33333%
    }

    .pull-lg-8 {
        right: 66.66667%
    }

    .pull-lg-9 {
        right: 75%
    }

    .pull-lg-10 {
        right: 83.33333%
    }

    .pull-lg-11 {
        right: 91.66667%
    }

    .pull-lg-12 {
        right: 100%
    }

    .push-lg-0 {
        left: auto
    }

    .push-lg-1 {
        left: 8.33333%
    }

    .push-lg-2 {
        left: 16.66667%
    }

    .push-lg-3 {
        left: 25%
    }

    .push-lg-4 {
        left: 33.33333%
    }

    .push-lg-5 {
        left: 41.66667%
    }

    .push-lg-6 {
        left: 50%
    }

    .push-lg-7 {
        left: 58.33333%
    }

    .push-lg-8 {
        left: 66.66667%
    }

    .push-lg-9 {
        left: 75%
    }

    .push-lg-10 {
        left: 83.33333%
    }

    .push-lg-11 {
        left: 91.66667%
    }

    .push-lg-12 {
        left: 100%
    }

    .offset-lg-0 {
        margin-left: 0
    }

    .offset-lg-1 {
        margin-left: 8.33333%
    }

    .offset-lg-2 {
        margin-left: 16.66667%
    }

    .offset-lg-3 {
        margin-left: 25%
    }

    .offset-lg-4 {
        margin-left: 33.33333%
    }

    .offset-lg-5 {
        margin-left: 41.66667%
    }

    .offset-lg-6 {
        margin-left: 50%
    }

    .offset-lg-7 {
        margin-left: 58.33333%
    }

    .offset-lg-8 {
        margin-left: 66.66667%
    }

    .offset-lg-9 {
        margin-left: 75%
    }

    .offset-lg-10 {
        margin-left: 83.33333%
    }

    .offset-lg-11 {
        margin-left: 91.66667%
    }

    .navbar-toggleable-md {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center
    }

    .navbar-toggleable-md .navbar-nav {
        flex-direction: row
    }

    .navbar-toggleable-md .navbar-nav .nav-link {
        padding-right: .5rem;
        padding-left: .5rem
    }

    .navbar-toggleable-md>.container {
        display: flex;
        flex-wrap: nowrap;
        align-items: center
    }

    .navbar-toggleable-md .navbar-collapse {
        display: flex!important;
        width: 100%
    }

    .navbar-toggleable-md .navbar-toggler {
        display: none
    }

    .modal-lg {
        max-width: 800px
    }

    .d-lg-none {
        display: none!important
    }

    .d-lg-inline {
        display: inline!important
    }

    .d-lg-inline-block {
        display: inline-block!important
    }

    .d-lg-block {
        display: block!important
    }

    .d-lg-table {
        display: table!important
    }

    .d-lg-table-cell {
        display: table-cell!important
    }

    .d-lg-flex {
        display: flex!important
    }

    .d-lg-inline-flex {
        display: inline-flex!important
    }

    .flex-lg-first {
        order: -1
    }

    .flex-lg-last {
        order: 1
    }

    .flex-lg-unordered {
        order: 0
    }

    .flex-lg-row {
        flex-direction: row!important
    }

    .flex-lg-column {
        flex-direction: column!important
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse!important
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse!important
    }

    .flex-lg-wrap {
        flex-wrap: wrap!important
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap!important
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse!important
    }

    .justify-content-lg-start {
        justify-content: flex-start!important
    }

    .justify-content-lg-end {
        justify-content: flex-end!important
    }

    .justify-content-lg-center {
        justify-content: center!important
    }

    .justify-content-lg-between {
        justify-content: space-between!important
    }

    .justify-content-lg-around {
        justify-content: space-around!important
    }

    .align-items-lg-start {
        align-items: flex-start!important
    }

    .align-items-lg-end {
        align-items: flex-end!important
    }

    .align-items-lg-center {
        align-items: center!important
    }

    .align-items-lg-baseline {
        align-items: baseline!important
    }

    .align-items-lg-stretch {
        align-items: stretch!important
    }

    .align-content-lg-start {
        align-content: flex-start!important
    }

    .align-content-lg-end {
        align-content: flex-end!important
    }

    .align-content-lg-center {
        align-content: center!important
    }

    .align-content-lg-between {
        align-content: space-between!important
    }

    .align-content-lg-around {
        align-content: space-around!important
    }

    .align-content-lg-stretch {
        align-content: stretch!important
    }

    .align-self-lg-auto {
        align-self: auto!important
    }

    .align-self-lg-start {
        align-self: flex-start!important
    }

    .align-self-lg-end {
        align-self: flex-end!important
    }

    .align-self-lg-center {
        align-self: center!important
    }

    .align-self-lg-baseline {
        align-self: baseline!important
    }

    .align-self-lg-stretch {
        align-self: stretch!important
    }

    .float-lg-left {
        float: left!important
    }

    .float-lg-right {
        float: right!important
    }

    .float-lg-none {
        float: none!important
    }

    .m-lg-0 {
        margin: 0!important
    }

    .mt-lg-0 {
        margin-top: 0!important
    }

    .mr-lg-0 {
        margin-right: 0!important
    }

    .mb-lg-0 {
        margin-bottom: 0!important
    }

    .ml-lg-0,.mx-lg-0 {
        margin-left: 0!important
    }

    .mx-lg-0 {
        margin-right: 0!important
    }

    .my-lg-0 {
        margin-top: 0!important;
        margin-bottom: 0!important
    }

    .m-lg-1 {
        margin: .25rem!important
    }

    .mt-lg-1 {
        margin-top: .25rem!important
    }

    .mr-lg-1 {
        margin-right: .25rem!important
    }

    .mb-lg-1 {
        margin-bottom: .25rem!important
    }

    .ml-lg-1,.mx-lg-1 {
        margin-left: .25rem!important
    }

    .mx-lg-1 {
        margin-right: .25rem!important
    }

    .my-lg-1 {
        margin-top: .25rem!important;
        margin-bottom: .25rem!important
    }

    .m-lg-2 {
        margin: .5rem!important
    }

    .mt-lg-2 {
        margin-top: .5rem!important
    }

    .mr-lg-2 {
        margin-right: .5rem!important
    }

    .mb-lg-2 {
        margin-bottom: .5rem!important
    }

    .ml-lg-2,.mx-lg-2 {
        margin-left: .5rem!important
    }

    .mx-lg-2 {
        margin-right: .5rem!important
    }

    .my-lg-2 {
        margin-top: .5rem!important;
        margin-bottom: .5rem!important
    }

    .m-lg-3 {
        margin: 1rem!important
    }

    .mt-lg-3 {
        margin-top: 1rem!important
    }

    .mr-lg-3 {
        margin-right: 1rem!important
    }

    .mb-lg-3 {
        margin-bottom: 1rem!important
    }

    .ml-lg-3,.mx-lg-3 {
        margin-left: 1rem!important
    }

    .mx-lg-3 {
        margin-right: 1rem!important
    }

    .my-lg-3 {
        margin-top: 1rem!important;
        margin-bottom: 1rem!important
    }

    .m-lg-4 {
        margin: 1.5rem!important
    }

    .mt-lg-4 {
        margin-top: 1.5rem!important
    }

    .mr-lg-4 {
        margin-right: 1.5rem!important
    }

    .mb-lg-4 {
        margin-bottom: 1.5rem!important
    }

    .ml-lg-4,.mx-lg-4 {
        margin-left: 1.5rem!important
    }

    .mx-lg-4 {
        margin-right: 1.5rem!important
    }

    .my-lg-4 {
        margin-top: 1.5rem!important;
        margin-bottom: 1.5rem!important
    }

    .m-lg-5 {
        margin: 3rem!important
    }

    .mt-lg-5 {
        margin-top: 3rem!important
    }

    .mr-lg-5 {
        margin-right: 3rem!important
    }

    .mb-lg-5 {
        margin-bottom: 3rem!important
    }

    .ml-lg-5,.mx-lg-5 {
        margin-left: 3rem!important
    }

    .mx-lg-5 {
        margin-right: 3rem!important
    }

    .my-lg-5 {
        margin-top: 3rem!important;
        margin-bottom: 3rem!important
    }

    .p-lg-0 {
        padding: 0!important
    }

    .pt-lg-0 {
        padding-top: 0!important
    }

    .pr-lg-0 {
        padding-right: 0!important
    }

    .pb-lg-0 {
        padding-bottom: 0!important
    }

    .pl-lg-0,.px-lg-0 {
        padding-left: 0!important
    }

    .px-lg-0 {
        padding-right: 0!important
    }

    .py-lg-0 {
        padding-top: 0!important;
        padding-bottom: 0!important
    }

    .p-lg-1 {
        padding: .25rem!important
    }

    .pt-lg-1 {
        padding-top: .25rem!important
    }

    .pr-lg-1 {
        padding-right: .25rem!important
    }

    .pb-lg-1 {
        padding-bottom: .25rem!important
    }

    .pl-lg-1,.px-lg-1 {
        padding-left: .25rem!important
    }

    .px-lg-1 {
        padding-right: .25rem!important
    }

    .py-lg-1 {
        padding-top: .25rem!important;
        padding-bottom: .25rem!important
    }

    .p-lg-2 {
        padding: .5rem!important
    }

    .pt-lg-2 {
        padding-top: .5rem!important
    }

    .pr-lg-2 {
        padding-right: .5rem!important
    }

    .pb-lg-2 {
        padding-bottom: .5rem!important
    }

    .pl-lg-2,.px-lg-2 {
        padding-left: .5rem!important
    }

    .px-lg-2 {
        padding-right: .5rem!important
    }

    .py-lg-2 {
        padding-top: .5rem!important;
        padding-bottom: .5rem!important
    }

    .p-lg-3 {
        padding: 1rem!important
    }

    .pt-lg-3 {
        padding-top: 1rem!important
    }

    .pr-lg-3 {
        padding-right: 1rem!important
    }

    .pb-lg-3 {
        padding-bottom: 1rem!important
    }

    .pl-lg-3,.px-lg-3 {
        padding-left: 1rem!important
    }

    .px-lg-3 {
        padding-right: 1rem!important
    }

    .py-lg-3 {
        padding-top: 1rem!important;
        padding-bottom: 1rem!important
    }

    .p-lg-4 {
        padding: 1.5rem!important
    }

    .pt-lg-4 {
        padding-top: 1.5rem!important
    }

    .pr-lg-4 {
        padding-right: 1.5rem!important
    }

    .pb-lg-4 {
        padding-bottom: 1.5rem!important
    }

    .pl-lg-4,.px-lg-4 {
        padding-left: 1.5rem!important
    }

    .px-lg-4 {
        padding-right: 1.5rem!important
    }

    .py-lg-4 {
        padding-top: 1.5rem!important;
        padding-bottom: 1.5rem!important
    }

    .p-lg-5 {
        padding: 3rem!important
    }

    .pt-lg-5 {
        padding-top: 3rem!important
    }

    .pr-lg-5 {
        padding-right: 3rem!important
    }

    .pb-lg-5 {
        padding-bottom: 3rem!important
    }

    .pl-lg-5,.px-lg-5 {
        padding-left: 3rem!important
    }

    .px-lg-5 {
        padding-right: 3rem!important
    }

    .py-lg-5 {
        padding-top: 3rem!important;
        padding-bottom: 3rem!important
    }

    .m-lg-auto {
        margin: auto!important
    }

    .mt-lg-auto {
        margin-top: auto!important
    }

    .mr-lg-auto {
        margin-right: auto!important
    }

    .mb-lg-auto {
        margin-bottom: auto!important
    }

    .ml-lg-auto,.mx-lg-auto {
        margin-left: auto!important
    }

    .mx-lg-auto {
        margin-right: auto!important
    }

    .my-lg-auto {
        margin-top: auto!important;
        margin-bottom: auto!important
    }

    .text-lg-left {
        text-align: left!important
    }

    .text-lg-right {
        text-align: right!important
    }

    .text-lg-center {
        text-align: center!important
    }

    .hidden-lg-up {
        display: none!important
    }
}

@media (max-width: 479px) {
    .navbar-toggleable .navbar-nav .dropdown-menu {
        position:static;
        float: none
    }

    .navbar-toggleable>.container {
        padding-right: 0;
        padding-left: 0
    }

    .hidden-xs-down {
        display: none!important
    }
}

@media (max-width: 767px) {
    .navbar-toggleable-sm .navbar-nav .dropdown-menu {
        position:static;
        float: none
    }

    .navbar-toggleable-sm>.container {
        padding-right: 0;
        padding-left: 0
    }

    .hidden-sm-down {
        display: none!important
    }
}

@media (max-width: 991px) {
    .navbar-toggleable-md .navbar-nav .dropdown-menu {
        position:static;
        float: none
    }

    .navbar-toggleable-md>.container {
        padding-right: 0;
        padding-left: 0
    }

    .hidden-md-down {
        display: none!important
    }
}

@media (-webkit-transform-3d) {
    .carousel-item {
        transition: transform .6s ease-in-out;
        backface-visibility: hidden;
        perspective: 1000px
    }

    .carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right {
        transform: translate3d(0,0,0)
    }

    .active.carousel-item-right,.carousel-item-next {
        transform: translate3d(100%,0,0)
    }

    .active.carousel-item-left,.carousel-item-prev {
        transform: translate3d(-100%,0,0)
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(359deg)
    }
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(360deg)
    }
}

@keyframes empty {
    0% {
        opacity: 1
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes backSlideOut {
    25% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    75%,to {
        opacity: .5;
        transform: translateZ(-500px) translateX(-200%)
    }
}

@keyframes backSlideIn {
    0%,25% {
        opacity: .5;
        transform: translateZ(-500px) translateX(200%)
    }

    75% {
        opacity: .5;
        transform: translateZ(-500px)
    }

    to {
        opacity: 1;
        transform: translateZ(0) translateX(0)
    }
}

@keyframes scaleToFade {
    to {
        opacity: 0;
        transform: scale(.8)
    }
}

@keyframes goDown {
    0% {
        transform: translateY(-100%)
    }
}

@keyframes scaleUpFrom {
    0% {
        opacity: 0;
        transform: scale(1.5)
    }
}

@keyframes scaleUpTo {
    to {
        opacity: 0;
        transform: scale(1.5)
    }
}

@keyframes rotateplane {
    0% {
        transform: perspective(120px) rotateX(0deg) rotateY(0deg)
    }

    50% {
        transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
    }

    to {
        transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg)
    }
}

.bootstrap-touchspin .input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 8px 10px;
    margin-left: -1px;
    position: relative
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-top-right-radius: 4px
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
    margin-top: -2px;
    border-bottom-right-radius: 4px
}

.bootstrap-touchspin .input-group-btn-vertical i {
    position: absolute;
    top: 3px;
    left: 5px;
    font-size: 9px;
    font-weight: 400
}

.mfp-bg {
    overflow: hidden;
    position: fixed;
    background: #0b0b0b
}

.mfp-bg,.mfp-container,.mfp-wrap {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0
}

.mfp-wrap {
    position: fixed;
    outline: 0!important;
    -webkit-backface-visibility: hidden
}

.mfp-container {
    text-align: center;
    position: absolute;
    padding: 0 8px;
    box-sizing: border-box
}

.mfp-container:before,.mfp-content {
    display: inline-block;
    vertical-align: middle
}

.mfp-container:before {
    content: '';
    height: 100%
}

.mfp-align-top .mfp-container:before {
    display: none
}

.mfp-content {
    position: relative;
    margin: 0 auto;
    text-align: left;
    z-index: 1045
}

.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content {
    width: 100%;
    cursor: auto
}

.mfp-ajax-cur {
    cursor: progress
}

.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
    cursor: auto
}

.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.mfp-loading.mfp-figure,.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader {
    display: none
}

.mfp-hide {
    display: none!important
}

.mfp-preloader {
    color: #ccc;
    position: absolute;
    top: 50%;
    text-align: center;
    left: 8px;
    right: 8px;
    z-index: 1044
}

.mfp-preloader a {
    color: #ccc
}

.carousel .carousel-item .caption .caption-description p,.mfp-preloader a:hover {
    color: #fff
}

button.mfp-arrow,button.mfp-close {
    overflow: visible;
    cursor: pointer;
    background: 0 0;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: 0;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

.mfp-close {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: 0;
    top: 0;
    text-decoration: none;
    text-align: center;
    opacity: .65;
    padding: 0 0 18px 10px;
    color: #fff;
    font-style: normal;
    font-size: 28px;
    font-family: Arial,Baskerville,monospace
}

.mfp-close:focus,.mfp-close:hover {
    opacity: 1
}

.mfp-close:active {
    top: 1px
}

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #ccc;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap
}

.mfp-arrow {
    position: absolute;
    opacity: .65;
    top: 50%;
    margin: -55px 0 0;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
    margin-top: -54px
}

.mfp-arrow:focus,.mfp-arrow:hover {
    opacity: 1
}

.mfp-arrow:after,.mfp-arrow:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent
}

.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px
}

.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: .7
}

.mfp-arrow-left {
    left: 0
}

.mfp-arrow-left:after {
    border-right: 17px solid #fff;
    margin-left: 31px
}

.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
    right: 0
}

.mfp-arrow-right:after {
    border-left: 17px solid #fff;
    margin-left: 39px
}

.mfp-arrow-right:before {
    border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px
}

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #000
}

.mfp-figure:after,img.mfp-img {
    display: block;
    width: auto;
    height: auto
}

img.mfp-img {
    box-sizing: border-box;
    padding: 40px 0;
    margin: 0 auto
}

.mfp-figure,.swiper-container .swiper-slide figure,img.mfp-img {
    line-height: 0
}

.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0,0,0,.6);
    background: #444
}

.mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px
}

.mfp-figure figure {
    margin: 0
}

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto
}

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #f3f3f3;
    word-wrap: break-word;
    padding-right: 36px
}

.mfp-image-holder .mfp-content,.product-line-grid-left img,img,img.mfp-img {
    max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer
}

body,html {
    height: 100%
}

body {
    font-family: Arial,Helvetica,sans-serif;
    font-size: .875rem;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 1.5;
    color: #202123;
    -ms-overflow-style: scrollbar
}

img {
    height: auto
}

ul {
    list-style: none;
    list-style-position: inside;
    padding-left: 0
}

.style_content ul.list-style-circle,ul.list-style-circle {
    list-style-type: circle
}

.style_content ul.list-style-disc,ul.list-style-disc {
    list-style-type: disc
}

.style_content ul.list-style-square,ul.list-style-square {
    list-style-type: square
}

ul.list-style-circle li,ul.list-style-disc li,ul.list-style-square li {
    margin-bottom: 2px
}

ul.nested {
    margin-left: 16px
}

.style_content ul.list-style-none {
    list-style-type: none
}

.additional-information a.link_color,.close,.link_color,a {
    color: #444
}

.form-footer a, .form_content a {color: #B45B90}

.additional-information a.link_color:hover,.close:hover,a.link_color:hover,a:hover,button.link_color:hover {
    color: #414A7A;
    text-decoration: none
}

.additional-information a.link_color:focus,.close:focus,a.link_color:focus,a:focus,button.link_color:focus {
    -moz-outline-style: none
}

.additional-information a.link_color.go,.additional-information a.link_color.underline,.close.go,.close.underline,a.go,a.link_color.go,a.link_color.underline,a.underline,button.link_color.go,button.link_color.underline {
    text-decoration: underline
}

a.text_color {
    color: #777
}

a.text_color:hover {
    color: #00a161
}

.social_wrap,a {
    transition: color 200ms ease-in-out,background-color 200ms ease-in-out,border-color 200ms ease-in-out;
    -moz-transition: color 200ms ease-in-out,background-color 200ms ease-in-out,border-color 200ms ease-in-out;
    -ms-transition: color 200ms ease-in-out,background-color 200ms ease-in-out,border-color 200ms ease-in-out;
    -webkit-transition: color 200ms ease-in-out,background-color 200ms ease-in-out,border-color 200ms ease-in-out;
    -o-transition: color 200ms ease-in-out,background-color 200ms ease-in-out,border-color 200ms ease-in-out
}

a:active,a:hover {
    outline: 0
}

:focus,a:focus {
    outline: 0!important;
    text-decoration: none
}

.dropdown-item:focus,.dropdown-item:hover {
    background: 0 0
}

.facet-label.active .custom-checkbox span.color,.facet-label:hover .custom-checkbox span.color {
    border-color: #414141
}

.close {
    opacity: 1;
    text-shadow: none
}

.close:focus,.close:hover {
    opacity: 1
}

.card {
    border-radius: 0;
    border-color: #d9d9d9
}

.card-header {
    font-size: .875rem;
    color: #444
}

.card-footer,.card-header {
    border-color: #d9d9d9
}

.card-footer,.card.card_trans,.card.card_trans .card-header {
    background: 0 0
}

.card.card_noborder {
    border: 0
}

.table-bordered thead td,.table-bordered thead th {
    border-bottom-width: 1px
}

.table-bordered,.table-bordered td,.table-bordered th,.table-bordered thead th {
    border-color: #f2f2f2
}

.list-group-item {
    background: 0 0;
    border-color: #d9d9d9
}

.form-control,.input-group-addon {
    font-size: .8125rem
}

.form-control {
    border-color: #d9d9d9;
    padding: 6px;
    border-radius: 0
}

.form-control:focus {
    border-color: #666;
    outline: 0;
    color: #666
}

.form-control::-moz-placeholder {
    color: #dadada
}

.form-control::placeholder {
    color: #dadada
}

input.form-control {
    height: 42px;
    line-height: normal
}


.pccomment_block input.form-control {
    border: 1px solid #20212345 !important;
    border-radius: 6px;
}

.input-group-btn>.btn {
    font-size: .75rem
}

.form-group-small .form-control,.form-group-small .input-group {
    max-width: 100%
}

.form-control-select {
    height: 2.625rem;
    -moz-appearance: none;
    -webkit-appearance: none;
    background: #ebebeb url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) no-repeat right .5rem center/1.25rem 1.25rem;
    padding-right: 2rem
}

.form-control-valign {
    padding-top: .5rem
}

.form-control-comment {
    font-size: .875rem;
    padding-top: .5rem;
    color: #878787
}

.form-control-submit.disabled {
    background: #5bc0de;
    color: #fff
}

.form-group.has-error input,.form-group.has-error select {
    border-color: #666;
    color: #666
}

.form-group.has-error .help-block {
    color: #ff4c4c
}

.btn {
    font-size: .75rem;
    height: auto;
    line-height: 1;
    padding: 13px 20px 13px 20px;
    cursor: pointer
}

.btn.focus,.btn:focus {
    box-shadow: none
}

.btn i {
    margin-left: 2px;
    margin-right: 4px;
    font-size: .875rem
}

.btn i[class*=" fto-"],.btn i[class^=fto-] {
    font-family: Arial
}

.btn i,.btn span,.table-labeled td,.table-labeled th {
    vertical-align: middle
}

.add-to-cart .btn i {
    font-size: 1.25rem
}

.btn-less-padding {
    padding-left: .5rem;
    padding-right: .5rem
}

.btn-no-padding {
    padding: 0
}

.btn-more-padding {
    padding-left: 3.125rem;
    padding-right: 3.125rem
}

.btn-default {
    color: #444;
    background-image: none;
    background-color: transparent;
    border-color: #444;
    border-width: 2px;
    box-shadow: inset 0 0 0 0 #444
}

.btn-default:hover {
    color: #fff;
    background-color: #444;
    border-color: #444
}

.btn-default.focus,.btn-default:focus {
    color: #fff;
    background-color: #444;
    border-color: #444
}

.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle {
    color: #fff;
    background-color: #444;
    border-color: #444
}

.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover {
    color: #fff;
    background-color: #1F295D;
    border-color: #1F295D;
}

.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default:disabled.focus,.btn-default:disabled:focus {
    border-color: #444
}

.btn-default.disabled:hover,.btn-default:disabled:hover {
    border-color: #444
}

.btn-default .disabled:hover {
    background: #666
}

.btn-default.benabled {
    color: #fff;
    box-shadow: none;
    background-color: #444
}

.btn-white {
    color: #fff;
    background-image: none;
    background-color: transparent;
    border-color: #fff;
    border-width: 2px;
    box-shadow: inset 0 0 0 0 #fff;
	border-radius: 10px;
}

.btn-white:hover {
    color: #444;
    background-color: #fff;
    border-color: #fff
}

.btn-white.focus,.btn-white:focus {
    color: #444;
    background-color: #fff;
    border-color: #fff
}

.btn-white.active,.btn-white:active,.open>.btn-white.dropdown-toggle {
    color: #444;
    background-color: #fff;
    border-color: #fff
}

.btn-white.active.focus,.btn-white.active:focus,.btn-white.active:hover,.btn-white:active.focus,.btn-white:active:focus,.btn-white:active:hover,.open>.btn-white.dropdown-toggle.focus,.open>.btn-white.dropdown-toggle:focus,.open>.btn-white.dropdown-toggle:hover {
    color: #444;
    background-color: #fff;
    border-color: #fff
}

.btn-white.disabled.focus,.btn-white.disabled:focus,.btn-white:disabled.focus,.btn-white:disabled:focus {
    border-color: #fff
}

.btn-white.disabled:hover,.btn-white:disabled:hover {
    border-color: #fff
}

.btn-primary.active,.btn-primary:active,.btn-primary:focus,.btn-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.btn-default,.btn-touchspin,.btn-white {
    transition: color 300ms ease,background 300ms ease,border-color 300ms ease,box-shadow 300ms ease
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul,.btn-link {
    padding: 0
}

.btn-large {
    padding: 13px 22px;
    font-family: Roboto;
    font-weight: 400;
    font-size: 15px;
    line-height: 130%;
    text-align: center;
    text-transform: uppercase;
}

.btn-small {
    padding: 5px 12px
}

.btn_inline {
    margin-right: 10px;
    margin-bottom: 6px;
    display: inline-block
}

.btn_inline i {
    margin-left: 2px;
    margin-right: 4px;
    font-size: .875rem
}

.btn_full_width,.facet-label.active .custom-input-box .custom-input-item .checkbox-checked,.facet-label.loading .custom-input-box .custom-input-item .animate-spin {
    display: block
}

.product_page_container .pro_right_item {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 6px
}

.input-group-with-border {
}

.input-group-with-border.focus {
    border-color: #666
}

.input-group-with-border .form-control {
    border: 0
}

.input-group-with-border .btn {
    background: 0 0;
    border: 0
}

.input-group-with-border .input-group-btn .btn {
    margin-left: 0
}

.bootstrap-touchspin .btn-touchspin,.bootstrap-touchspin .form-control {
    padding: 0 2px;
    text-align: center;
}

.bootstrap-touchspin .btn-touchspin {
    width: 24px;
    padding: 0;
    background-color: #fff;
    border-radius: 10px;
}

.bootstrap-touchspin .btn-touchspin:hover {
    background-color: #f2f2f2
}

.bootstrap-touchspin .btn-touchspin i {
    margin: 0;
    font-size: 1rem
}

.bootstrap-touchspin .input-group-btn-vertical .form-control {
    text-align: left
}

.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin {
    height: 18px;
    line-height: 16px;
    width: 17px;
    padding: 0
}

.bootstrap-touchspin .input-group-btn-vertical .btn-touchspin i {
    position: static;
    font-size: .75rem
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down,.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
    border-radius: 0
}

.radio-inline {
    margin-right: 1rem
}

.custom-radio {
    display: inline-block;
    position: relative;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 50%;
    border: #acaaa6 2px solid;
    background: #fff
}

.custom-radio input[type=radio] {
    opacity: 0;
    cursor: pointer
}

.custom-radio input[type=radio]:checked+span {
    display: block;
    background-color: #444;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: .125rem;
    top: .125rem
}

.custom-input-box {
    margin-right: 4px;
    position: relative;
    cursor: pointer;
    display: inline-block
}

.custom-input-box:hover .custom-input-item.custom-input-checkbox,.custom-input-box:hover .custom-input-item.custom-input-radio {
    background: #e9e9e9
}

.custom-input-box .custom-input {
    opacity: 0;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    width: .9375rem;
    height: .9375rem
}

.custom-input-box .custom-input-item {
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: .8125rem;
    vertical-align: middle;
    text-align: center;
    border: 1px #d9d9d9 solid;
    background: #fcfcfc;
    border-radius: 5px;
}

.custom-input-box .custom-input-item.custom-input-radio {
    border-radius: 20px
}

.custom-input-box .custom-input-item.custom-input-color {
    background-size: contain;
    width: .9375rem;
    height: .9375rem;
    line-height: .8125rem
}

.custom-input-box .custom-input-item.custom-input-color:hover {
    border-color: #00a161
}

.custom-input-box .custom-input-item i {
    display: none;
    font-size: .75rem;
    color: #444
}

.facet-label.loading .custom-input-box .custom-input-item .checkbox-checked {
    display: none
}

.custom-input-box input[type=checkbox]:checked+.custom-input-item .checkbox-checked {
    display: block
}

.facet-label.loading .custom-input-box input[type=checkbox]:checked+.custom-input-item .checkbox-checked {
    display: none
}

.input-color,.input-radio,.st-input-loading {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0
}

.input-color,.input-radio {
    cursor: pointer;
    opacity: 0;
    width: 100%;
    height: 100%
}

.st-input-loading {
    background: rgba(255,255,255,.8);
    z-index: 1;
    cursor: default;
    display: none;
    text-align: center;
    overflow: hidden
}

.st-input-clicked .st-input-loading {
    display: block
}

.st-input-loading i {
    height: 20px;
    line-height: 20px;
    width: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    left: 50%;
    margin-left: -10px
}

.input-container {
    position: relative
}

.input-color:checked+span,.input-color:hover+span,.input-radio:checked+span,.input-radio:hover+span {
    border-color: #B45B90
}

.color,.radio-label {
    display: inline-block;
    border: 1px solid #d9d9d9
}

.radio-label {
    background: #fff;
    padding: 4px 9px
}

.color {
    background-size: contain;
    width: 1.25rem;
    height: 1.25rem
}

.product-variants .color {
    width: 1.875rem;
    height: 1.875rem
}

.product-variants .color.texture {
    width: 2.5rem;
    height: 2.5rem
}

.variant-links .color {
    margin: 0 .25rem .375rem 0;
    width: 15px;
    height: 15px;
    line-height: 15px
}

.thumb-mask>.mask {
    position: relative;
    width: 3.4375rem;
    height: 3.4375rem;
    overflow: hidden;
    border: #ebebeb 1px solid;
    margin: .375rem 0
}

.thumb-mask>.mask img {
    width: 55px;
    height: 55px
}

.definition-list dl {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    box-lines: multiple;
    flex-wrap: wrap
}

.definition-list dl dt {
    font-weight: 400
}

.definition-list dl dd,.definition-list dl dt {
    box-flex: 0;
    -moz-flex: 0 0 45%;
    flex: 0 0 45%;
    background: #ebebeb;
    padding: .625rem;
    margin: .125rem
}

.definition-list dl dd:nth-of-type(even),.definition-list dl dt:nth-of-type(even) {
    background: #f6f6f6
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"],.cart-grid-right hr,.page-order-detail #order-infos ul,.pagination {
    margin: 0
}

#subcategories .inline_list li a.img img,.bordered {
    border: 1px solid #f2f2f2
}

.alert-danger a {
    color: #a94442;
    text-decoration: underline
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

.ps-alert-error {
    margin-bottom: 0
}

.ps-alert-error .item {
    background-color: #ff4c4c
}

.ps-alert-error .item,.ps-alert-success .item {
    align-items: center;
    border: 2px #ff4c4c solid;
    display: flex;
    margin-bottom: 1rem
}

.ps-alert-error .item i,.ps-alert-success .item i {
    border: 15px #ff4c4c solid;
    display: flex
}

.ps-alert-error .item i svg {
    background-color: #ff4c4c;
    width: 24px;
    height: 24px
}

.ps-alert-success .item i svg {
    width: 24px;
    height: 24px
}

.ps-alert-error .item p,.ps-alert-success .item p {
    background-color: #fff;
    margin: 0;
    padding: 18px 20px;
    width: 100%
}

.ps-alert-success .item,.ps-alert-success .item i {
    border-color: #4cbb6c
}

.ps-alert-success .item,.ps-alert-success .item i svg {
    background-color: #4cbb6c
}

@font-face {
    font-family: 'fontello';
    src: url(../css/ce59b71d94585b8f6e8b.woff2) format("woff2"),url(../css/f8546b732ace70b0edb3.woff) format("woff");
    font-weight: 400;
    font-style: normal
}

[class*=" fto-"]:before,[class^=fto-]:before {
    font-family: "fontello";
    font-style: normal;
    font-weight: 400;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.fto_small:before,.page-footer .account-link i {
    font-size: .875rem
}

.fto_large:before,.social-sharing li i {
    font-size: 1rem
}

.fto_0x {
    font-size: 1.125rem
}

.fto_1x {
    font-size: 1.375rem
}

.fto_2x {
    font-size: 2rem
}

.fto_3x {
    font-size: 3rem
}

.fto_4x {
    font-size: 4rem
}

.fto_mar_lr2 {
    margin-left: 4px
}

.fto_mar_lr2,.fto_mar_r4 {
    margin-right: 4px
}

.animate-spin {
    animation: spin 2s infinite linear;
    display: inline-block
}

.fto-left:before {
    content: '\2190'
}

.fto-up:before {
    content: '\2191'
}

.fto-right:before {
    content: '\2192'
}

.fto-home:before {
    content: '\2302'
}

.fto-check:before {
    content: '\2611'
}

.fto-heart:before {
    content: '\2665'
}

.fto-cog:before {
    content: '\2699'
}

.fto-edit:before {
    content: '\270d'
}

.fto-ok-circle:before {
    content: '\2714'
}

.fto-th-large:before {
    content: '\e023'
}

.fto-th:before {
    content: '\e024'
}

.fto-qrcode:before {
    content: '\e057'
}

.fto-down-open-2:before {
    content: '\e0a4'
}

.fto-up-open-2:before {
    content: '\e0cb'
}

.fto-right-open-3:before {
    content: '\e0cc'
}

.fto-left-open-3:before {
    content: '\e0cd'
}

.fto-help-circled:before {
    content: '\e704'
}

.fto-info-circled:before {
    content: '\e705'
}

.fto-reply:before {
    content: '\e712'
}

.fto-export-icon:before,.fto-export:before {
    content: '\e715'
}

.fto-print:before {
    content: '\e716'
}

.fto-trash:before {
    content: '\e729'
}

.fto-basket:before {
    content: '\e73d'
}

.fto-star-circled:before {
    content: '\e800'
}

.fto-left-open-1:before {
    content: '\e801'
}

.fto-down-open-1:before {
    content: '\e802'
}

.fto-right-open-1:before {
    content: '\e803'
}

.fto-up-open-1:before {
    content: '\e804'
}

.fto-heart-2:before {
    content: '\e805'
}

.fto-cancel-1:before {
    content: '\e806'
}

.fto-ok:before {
    content: '\e807'
}

.fto-exchange-1:before {
    content: '\e808'
}

.fto-heart-1:before {
    content: '\e809'
}

.fto-home-1:before {
    content: '\e80a'
}

.fto-search-1:before {
    content: '\e80b'
}

.fto-right-open-2:before {
    content: '\e80c'
}

.fto-left-open-2:before {
    content: '\e80d'
}

.fto-cancel-2:before {
    content: '\e80e'
}

.fto-ok-1:before {
    content: '\e80f'
}

.fto-at-1:before {
    content: '\e810'
}

.fto-layout:before {
    content: '\e811'
}

.fto-rss-1:before {
    content: '\e812'
}

.fto-plus-2:before {
    content: '\e813'
}

.fto-right-dir-2:before {
    content: '\e814'
}

.fto-left-dir-1:before {
    content: '\e815'
}

.fto-up-dir:before {
    content: '\e816'
}

.fto-down-dir-2:before {
    content: '\e817'
}

.fto-eye-2:before {
    content: '\e818'
}

.fto-tools:before {
    content: '\e819'
}

.fto-chat-1:before {
    content: '\e81a'
}

.fto-plus-1:before {
    content: '\e81b'
}

.fto-adjust:before {
    content: '\e81c'
}

.fto-minus-1:before {
    content: '\e81d'
}

.fto-ajust:before {
    content: '\e81e'
}

.fto-user-1:before {
    content: '\e81f'
}

.fto-link:before {
    content: '\e820'
}

.fto-clock:before {
    content: '\e821'
}

.fto-angle-double-right:before {
    content: '\e822'
}

.fto-angle-double-left:before {
    content: '\e823'
}

.fto-camera-2:before {
    content: '\e824'
}

.fto-flight:before {
    content: '\e825'
}

.fto-credit-card:before {
    content: '\e826'
}

.fto-note-beamed:before {
    content: '\e827'
}

.fto-truck:before {
    content: '\e828'
}

.fto-menu-1:before {
    content: '\e829'
}

.fto-doc-text-inv:before {
    content: '\e82a'
}

.fto-video-chat:before {
    content: '\e82b'
}

.fto-spin1:before {
    content: '\e82c'
}

.fto-card-giftcard:before,.fto-card_giftcard:before {
    content: '\e82d'
}

.fto-picture-2:before {
    content: '\e82e'
}

.fto-videocam-1:before {
    content: '\e82f'
}

.fto-video-1:before {
    content: '\e830'
}

.fto-mail:before {
    content: '\e831'
}

.fto-spin3:before {
    content: '\e832'
}

.fto-phone-squared:before {
    content: '\e833'
}

.fto-mail-alt:before {
    content: '\e834'
}

.fto-mail-1:before {
    content: '\e835'
}

.fto-tag:before {
    content: '\e836'
}

.fto-tag-1:before {
    content: '\e837'
}

.fto-spin5:before {
    content: '\e838'
}

.fto-tag-2:before {
    content: '\e839'
}

.fto-fiber-new:before,.fto-fiber_new:before {
    content: '\e83a'
}

.fto-lightbulb:before {
    content: '\e83b'
}

.fto-bag:before {
    content: '\e83c'
}

.fto-award:before {
    content: '\e83d'
}

.fto-briefcase:before {
    content: '\e83e'
}

.fto-link-1:before {
    content: '\e83f'
}

.fto-mobile:before {
    content: '\e840'
}

.fto-plus-circled-2:before {
    content: '\e841'
}

.fto-cancel-circled:before {
    content: '\e842'
}

.fto-monitor:before {
    content: '\e843'
}

.fto-lock-open:before {
    content: '\e844'
}

.fto-location:before {
    content: '\e845'
}

.fto-basket-1:before {
    content: '\e846'
}

.fto-phone:before {
    content: '\e847'
}

.fto-plus:before {
    content: '\e848'
}

.fto-cancel:before {
    content: '\e849'
}

.fto-minus-2:before {
    content: '\e84a'
}

.fto-plus-squared:before {
    content: '\e84b'
}

.fto-sort:before {
    content: '\e84c'
}

.fto-mail-2:before {
    content: '\e84d'
}

.fto-pencil:before {
    content: '\e84e'
}

.fto-lock:before {
    content: '\e84f'
}

.fto-user:before {
    content: '\e850'
}

.fto-camera:before {
    content: '\e851'
}

.fto-sort-down:before {
    content: '\e852'
}

.fto-sort-up:before {
    content: '\e853'
}

.fto-minus-squared:before {
    content: '\e854'
}

.fto-th-list:before {
    content: '\e855'
}

.fto-minus:before {
    content: '\e856'
}

.fto-crown:before {
    content: '\e857'
}

.fto-fiber-pin:before,.fto-fiber_pin:before {
    content: '\e858'
}

.fto-rocket:before {
    content: '\e859'
}

.fto-tint:before {
    content: '\e85a'
}

.fto-leaf:before {
    content: '\e85b'
}

.fto-umbrella:before {
    content: '\e85c'
}

.fto-fast-food:before {
    content: '\e85d'
}

.fto-fire:before {
    content: '\e85e'
}

.fto-flag:before {
    content: '\e85f'
}

.fto-flag-1:before {
    content: '\e860'
}

.fto-menu:before {
    content: '\e861'
}

.fto-plus-circled:before {
    content: '\e862'
}

.fto-plus-circled-1:before {
    content: '\e863'
}

.fto-down-open:before {
    content: '\e864'
}

.fto-quote-left:before {
    content: '\e865'
}

.fto-location-2:before {
    content: '\e866'
}

.fto-quote-right:before {
    content: '\e867'
}

.fto-glyph:before {
    content: '\e868'
}

.fto-heart-empty:before {
    content: '\e869'
}

.fto-magic:before {
    content: '\e86a'
}

.fto-umbrella-1:before {
    content: '\e86b'
}

.fto-hourglass:before {
    content: '\e86c'
}

.fto-flow-tree:before {
    content: '\e86d'
}

.fto-rocket-1:before {
    content: '\e86e'
}

.fto-feather:before {
    content: '\e86f'
}

.fto-left-open:before {
    content: '\e870'
}

.fto-fire-1:before {
    content: '\e871'
}

.fto-heart-3:before {
    content: '\e872'
}

.fto-beaker:before {
    content: '\e873'
}

.fto-diamond:before {
    content: '\e874'
}

.fto-params:before {
    content: '\e875'
}

.fto-truck-1:before {
    content: '\e876'
}

.fto-globe:before {
    content: '\e877'
}

.fto-cog-1:before {
    content: '\e878'
}

.fto-home-outline:before {
    content: '\e879'
}

.fto-history:before {
    content: '\e87a'
}

.fto-gift:before {
    content: '\e87b'
}

.fto-spin6:before {
    content: '\e87c'
}

.fto-shop:before {
    content: '\e87d'
}

.fto-t-shirt:before {
    content: '\e87e'
}

.fto-scissors:before {
    content: '\e87f'
}

.fto-heart-empty-1:before {
    content: '\e880'
}

.fto-credit-card-1:before {
    content: '\e881'
}

.fto-resize-full:before {
    content: '\e882'
}

.fto-star-2:before {
    content: '\e883'
}

.fto-popup:before {
    content: '\e884'
}

.fto-popup-1:before {
    content: '\e885'
}

.fto-columns:before {
    content: '\e886'
}

.fto-smile:before {
    content: '\e887'
}

.fto-chart-pie:before {
    content: '\e888'
}

.fto-gift-1:before {
    content: '\e889'
}

.fto-play-circled:before {
    content: '\e88a'
}

.fto-pause-circled:before {
    content: '\e88b'
}

.fto-play:before {
    content: '\e88c'
}

.fto-pause:before {
    content: '\e88d'
}

.fto-user-2:before {
    content: '\e88e'
}

.fto-user-3:before {
    content: '\e88f'
}

.fto-right-open:before {
    content: '\e890'
}

.fto-logout-1:before {
    content: '\e891'
}

.fto-whatsapp:before {
    content: '\e892'
}

.fto-comment-empty:before {
    content: '\e893'
}

.fto-comment:before {
    content: '\e894'
}

.fto-link-ext:before {
    content: '\e895'
}

.fto-play-1:before {
    content: '\e896'
}

.fto-play-circled2:before {
    content: '\e897'
}

.fto-play-circled-1:before {
    content: '\e898'
}

.fto-star-empty:before {
    content: '\e899'
}

.fto-minus-circled:before {
    content: '\e89a'
}

.fto-ok-circled2:before {
    content: '\e89b'
}

.fto-cancel-circled2:before {
    content: '\e89c'
}

.fto-users-1:before {
    content: '\e89d'
}

.fto-thumbs-down:before {
    content: '\e89e'
}

.fto-thumbs-up:before {
    content: '\e89f'
}

.fto-thumbs-up-2:before {
    content: '\e8a0'
}

.fto-money-1:before {
    content: '\e8a1'
}

.fto-key:before {
    content: '\e8a2'
}

.fto-flash:before {
    content: '\e8a3'
}

.fto-resize-full-1:before {
    content: '\e8a4'
}

.fto-resize-small:before {
    content: '\e8a5'
}

.fto-resize-vertical:before {
    content: '\e8a6'
}

.fto-resize-horizontal:before {
    content: '\e8a7'
}

.fto-zoom-in:before {
    content: '\e8a8'
}

.fto-zoom-out:before {
    content: '\e8a9'
}

.fto-down-circled2:before {
    content: '\e8aa'
}

.fto-up-circled2:before {
    content: '\e8ab'
}

.fto-right-big:before {
    content: '\e8ac'
}

.fto-left-big:before {
    content: '\e8ad'
}

.fto-down-big:before {
    content: '\e8ae'
}

.fto-music:before {
    content: '\e8af'
}

.fto-right-hand:before {
    content: '\e8b0'
}

.fto-down-hand:before {
    content: '\e8b1'
}

.fto-up-hand:before {
    content: '\e8b2'
}

.fto-camera-1:before {
    content: '\e8b3'
}

.fto-left-hand:before {
    content: '\e8b4'
}

.fto-recycle:before {
    content: '\e8b5'
}

.fto-up-open:before {
    content: '\e8b6'
}

.fto-down-open-mini:before {
    content: '\e8b7'
}

.fto-left-open-mini:before {
    content: '\e8b8'
}

.fto-right-open-mini:before {
    content: '\e8b9'
}

.fto-basket-2:before {
    content: '\e8ba'
}

.fto-basket-3:before {
    content: '\e8bb'
}

.fto-cart:before {
    content: '\e8bc'
}

.fto-basket-circled:before {
    content: '\e8bd'
}

.fto-basket-4:before {
    content: '\e8be'
}

.fto-basket-alt:before {
    content: '\e8bf'
}

.fto-spin4:before {
    content: '\e8c0'
}

.fto-up-open-mini:before {
    content: '\e8c1'
}

.fto-down-open-big:before {
    content: '\e8c2'
}

.fto-left-open-big:before,.swiper-button-lr.swiper-navigation-arrow .swiper-button .fto-left-open-3:before {
    content: '\e8c3'
}

.fto-barcode:before {
    content: '\e8c4'
}

.fto-comment-1:before {
    content: '\e8c5'
}

.fto-right-open-big:before,.swiper-button-lr.swiper-navigation-arrow .swiper-button .fto-right-open-3:before {
    content: '\e8c6'
}

.fto-up-open-big:before {
    content: '\e8c7'
}

.fto-dot:before {
    content: '\e8c8'
}

.fto-dot-2:before {
    content: '\e8c9'
}

.fto-dot-3:before {
    content: '\e8ca'
}

.fto-list-add:before {
    content: '\e8cb'
}

.fto-cancel-3:before {
    content: '\e8cc'
}

.fto-diamond-1:before {
    content: '\e8cd'
}

.fto-birthday:before {
    content: '\e8ce'
}

.fto-check-1:before {
    content: '\e8cf'
}

.fto-money:before {
    content: '\e8d0'
}

.fto-share-1:before {
    content: '\e8d1'
}

.fto-copyright:before {
    content: '\e8d2'
}

.fto-th-large-1:before {
    content: '\e8d3'
}

.fto-th-list-1:before {
    content: '\e8d4'
}

.fto-th-1:before {
    content: '\e8d5'
}

.fto-mail-3:before {
    content: '\e8d6'
}

.fto-calendar:before {
    content: '\e8d7'
}

.fto-paper-plane:before {
    content: '\e8d8'
}

.fto-cloud:before {
    content: '\e8d9'
}

.fto-lifebuoy:before {
    content: '\e8da'
}

.fto-cc:before {
    content: '\e8db'
}

.fto-mobile-1:before {
    content: '\e8dc'
}

.fto-search:before {
    content: '\e8dd'
}

.fto-search-2:before {
    content: '\e8de'
}

.fto-eye:before {
    content: '\e8df'
}

.fto-star:before {
    content: '\e8e0'
}

.fto-user-4:before {
    content: '\e8e1'
}

.fto-heart-4:before {
    content: '\e8e2'
}

.fto-thumbs-up-1:before {
    content: '\e8e3'
}

.fto-camera-3:before {
    content: '\e8e4'
}

.fto-eye-1:before {
    content: '\e8e5'
}

.fto-location-1:before {
    content: '\e8e6'
}

.fto-credit-card-2:before {
    content: '\e8e7'
}

.fto-heart-empty-2:before {
    content: '\e8e8'
}

.fto-youtube-1:before {
    content: '\e8e9'
}

.fto-video-2:before {
    content: '\e8ea'
}

.fto-eye-off:before {
    content: '\e8eb'
}

.fto-user-outline:before {
    content: '\e8ec'
}

.fto-tag-3:before {
    content: '\e8ed'
}

.fto-spin2:before {
    content: '\e8ee'
}

.fto-ticket:before {
    content: '\e8ef'
}

.fto-calendar-1:before {
    content: '\e8f0'
}

.fto-website:before {
    content: '\e8f1'
}

.fto-tag-4:before {
    content: '\e8f2'
}

.fto-th-list-3:before {
    content: '\e8f3'
}

.fto-vpn-key:before,.fto-vpn_key:before {
    content: '\e8f4'
}

.fto-eye-off-1:before {
    content: '\e8f5'
}

.fto-heart-filled:before {
    content: '\e8f6'
}

.fto-star-filled:before {
    content: '\e8f7'
}

.fto-reddit:before {
    content: '\e8f8'
}

.fto-smile-1:before {
    content: '\e8f9'
}

.fto-cart-1:before {
    content: '\e8fa'
}

.fto-chevron-right:before {
    content: '\e8fb'
}

.fto-chevron-left:before {
    content: '\e8fc'
}

.fto-plus-circle:before {
    content: '\e8fd'
}

.fto-checkmark-cicle:before {
    content: '\e8fe'
}

.fto-cross-circle:before {
    content: '\e8ff'
}

.fto-circle-minus:before {
    content: '\e900'
}

.fto-sad:before {
    content: '\e901'
}

.fto-rocket-2:before {
    content: '\e902'
}

.fto-gift-2:before {
    content: '\e903'
}

.fto-heart-5:before {
    content: '\e904'
}

.fto-cog-2:before {
    content: '\e905'
}

.fto-tag-5:before {
    content: '\e906'
}

.fto-clock-1:before {
    content: '\e907'
}

.fto-diamond-2:before {
    content: '\e908'
}

.fto-clock-2:before {
    content: '\e909'
}

.fto-hourglass-1:before {
    content: '\e90a'
}

.fto-wrench:before {
    content: '\e90b'
}

.fto-clock-alt:before {
    content: '\e90c'
}

.fto-clock-3:before {
    content: '\e90d'
}

.fto-language:before {
    content: '\e90e'
}

.fto-eye-3:before {
    content: '\e90f'
}

.fto-heart-empty-3:before {
    content: '\e910'
}

.fto-store:before {
    content: '\e911'
}

.fto-phone-handset:before {
    content: '\e912'
}

.fto-map-marker:before {
    content: '\e913'
}

.fto-phone-1:before {
    content: '\e914'
}

.fto-shopping_bag:before {
    content: '\e916'
}

.fto-wrench-1:before {
    content: '\e917'
}

.fto-cog-alt:before {
    content: '\e918'
}

.fto-watch:before {
    content: '\e919'
}

.fto-texture:before {
    content: '\e91a'
}

.fto-straighten:before {
    content: '\e91b'
}

.fto-shopping-basket-1:before,.fto-shopping_basket-1:before {
    content: '\e91c'
}

.fto-shopping_basket:before {
    content: '\e915'
}

.fto-shopping-cart:before,.fto-shopping_cart:before {
    content: '\e91d'
}

.fto-redeem:before {
    content: '\e91e'
}

.fto-looks-one:before,.fto-looks_one:before {
    content: '\e91f'
}

.fto-looks-two:before,.fto-looks_two:before {
    content: '\e920'
}

.fto-looks-6:before,.fto-looks_6:before {
    content: '\e921'
}

.fto-looks-5:before,.fto-looks_5:before {
    content: '\e922'
}

.fto-looks-4:before,.fto-looks_4:before {
    content: '\e923'
}

.fto-looks-3:before,.fto-looks_3:before {
    content: '\e924'
}

.fto-local-mall:before,.fto-local_mall:before {
    content: '\e925'
}

.fto-fingerprint:before {
    content: '\e926'
}

.fto-filter-vintage:before,.fto-filter_vintage:before {
    content: '\e927'
}

.fto-timer:before {
    content: '\e928'
}

.fto-local-shipping:before,.fto-local_shipping:before {
    content: '\e929'
}

.fto-av-timer:before,.fto-av_timer:before {
    content: '\e92a'
}

.fto-verified-user:before,.fto-verified_user:before {
    content: '\e92b'
}

.fto-instagram-square:before,.fto-instagram_square:before {
    content: '\e92c'
}

.fto-time-to-leave:before,.fto-time_to_leave:before {
    content: '\e92d'
}

.fto-ideal:before {
    content: '\e92e'
}

.fto-qrcode-2:before {
    content: '\e92f'
}

.fto-account-circle:before,.fto-account_circle:before {
    content: '\e930'
}

.fto-gift-3:before {
    content: '\e931'
}

.fto-keyboard:before {
    content: '\e932'
}

.fto-calendar-full:before {
    content: '\e933'
}

.fto-license:before {
    content: '\e934'
}

.fto-star-1:before {
    content: '\e935'
}

.fto-food:before {
    content: '\e936'
}

.fto-lightbulb-1:before {
    content: '\e937'
}

.fto-gauge:before {
    content: '\e938'
}

.fto-smartphone:before {
    content: '\e939'
}

.fto-sun:before {
    content: '\e93a'
}

.fto-cake:before {
    content: '\e93b'
}

.fto-all-inclusive:before,.fto-all_inclusive:before {
    content: '\e93c'
}

.fto-magnifier:before {
    content: '\e93d'
}

.fto-cross:before {
    content: '\e93e'
}

.fto-chevron-up:before {
    content: '\e93f'
}

.fto-chevron-down:before {
    content: '\e940'
}

.fto-user-5:before {
    content: '\e941'
}

.fto-users-3:before {
    content: '\e942'
}

.fto-earth:before {
    content: '\e943'
}

.fto-videocam:before {
    content: '\e944'
}

.fto-photo:before {
    content: '\e945'
}

.fto-attach:before {
    content: '\e946'
}

.fto-lock-1:before {
    content: '\e947'
}

.fto-eye-4:before {
    content: '\e948'
}

.fto-pencil-1:before {
    content: '\e949'
}

.fto-cup:before {
    content: '\e94a'
}

.fto-trash-1:before {
    content: '\e94b'
}

.fto-doc:before {
    content: '\e94c'
}

.fto-note:before {
    content: '\e94d'
}

.fto-sound:before {
    content: '\e94e'
}

.fto-tv:before {
    content: '\e94f'
}

.fto-desktop:before {
    content: '\e950'
}

.fto-cd:before {
    content: '\e951'
}

.fto-inbox:before {
    content: '\e952'
}

.fto-graduation-cap-1:before {
    content: '\e953'
}

.fto-megaphone:before {
    content: '\e954'
}

.fto-database:before {
    content: '\e955'
}

.fto-key-1:before {
    content: '\e956'
}

.fto-wallet:before {
    content: '\e957'
}

.fto-home-2:before {
    content: '\e958'
}

.fto-apartment:before {
    content: '\e959'
}

.fto-pencil-2:before {
    content: '\e95a'
}

.fto-magic-wand:before {
    content: '\e95b'
}

.fto-drop:before {
    content: '\e95c'
}

.fto-lighter:before {
    content: '\e95d'
}

.fto-poop:before {
    content: '\e95e'
}

.fto-moon-1:before {
    content: '\e95f'
}

.fto-cloud-1:before {
    content: '\e960'
}

.fto-database-1:before {
    content: '\e965'
}

.fto-circular-saw:before,.fto-circular_saw:before {
    content: '\e966'
}

.fto-lock-2:before {
    content: '\e967'
}

.fto-trash-2:before {
    content: '\e968'
}

.fto-dice:before {
    content: '\e969'
}

.fto-star-3:before {
    content: '\e96a'
}

.fto-star-half:before {
    content: '\e96b'
}

.fto-star-empty-1:before {
    content: '\e96c'
}

.fto-flag-2:before {
    content: '\e96d'
}

.fto-envelope:before {
    content: '\e96e'
}

.fto-paperclip:before {
    content: '\e96f'
}

.fto-inbox-1:before {
    content: '\e970'
}

.fto-eye-5:before {
    content: '\e971'
}

.fto-printer:before {
    content: '\e972'
}

.fto-file-empty:before {
    content: '\e973'
}

.fto-file-add:before {
    content: '\e974'
}

.fto-enter:before {
    content: '\e975'
}

.fto-exit:before {
    content: '\e976'
}

.fto-graduation-hat:before {
    content: '\e977'
}

.fto-music-note:before {
    content: '\e978'
}

.fto-film-play:before {
    content: '\e979'
}

.fto-camera-video:before {
    content: '\e97a'
}

.fto-camera-4:before {
    content: '\e97b'
}

.fto-picture:before {
    content: '\e97c'
}

.fto-book:before {
    content: '\e97d'
}

.fto-bookmark:before {
    content: '\e97e'
}

.fto-shirt:before {
    content: '\e97f'
}

.fto-tag-7:before {
    content: '\e980'
}

.fto-pushpin:before {
    content: '\e981'
}

.fto-map:before {
    content: '\e982'
}

.fto-location-3:before {
    content: '\e983'
}

.fto-spell-check:before {
    content: '\e984'
}

.fto-screen:before {
    content: '\e985'
}

.fto-tablet:before {
    content: '\e986'
}

.fto-laptop:before {
    content: '\e987'
}

.fto-laptop-phone:before {
    content: '\e988'
}

.fto-power-swtich:before {
    content: '\e989'
}

.fto-lnr-bubble:before {
    content: '\e98a'
}

.fto-heart-pulse:before {
    content: '\e98b'
}

.fto-construction:before {
    content: '\e98c'
}

.fto-pie-chart:before {
    content: '\e98d'
}

.fto-chart-bars:before {
    content: '\e98e'
}

.fto-linearicons:before {
    content: '\e98f'
}

.fto-dinner:before {
    content: '\e990'
}

.fto-coffee-cup:before {
    content: '\e991'
}

.fto-leaf-1:before {
    content: '\e992'
}

.fto-paw:before {
    content: '\e993'
}

.fto-briefcase-1:before {
    content: '\e994'
}

.fto-bus:before {
    content: '\e995'
}

.fto-car:before {
    content: '\e996'
}

.fto-train:before {
    content: '\e997'
}

.fto-bicycle:before {
    content: '\e998'
}

.fto-wheelchair:before {
    content: '\e999'
}

.fto-select:before {
    content: '\e99a'
}

.fto-neutral:before {
    content: '\e99b'
}

.fto-mustache:before {
    content: '\e99c'
}

.fto-alarm:before {
    content: '\e99d'
}

.fto-bullhorn:before {
    content: '\e99e'
}

.fto-volume-high:before {
    content: '\e99f'
}

.fto-volume-medium:before {
    content: '\e9a0'
}

.fto-volume-low:before {
    content: '\e9a1'
}

.fto-volume:before {
    content: '\e9a2'
}

.fto-mic:before {
    content: '\e9a3'
}

.fto-undo:before {
    content: '\e9a4'
}

.fto-redo:before {
    content: '\e9a5'
}

.fto-sync-icon:before,.fto-sync:before {
    content: '\e9a6'
}

.fto-history-1:before {
    content: '\e9a7'
}

.fto-download:before {
    content: '\e9a8'
}

.fto-upload:before {
    content: '\e9a9'
}

.fto-enter-down:before {
    content: '\e9aa'
}

.fto-exit-up:before {
    content: '\e9ab'
}

.fto-bug-1:before {
    content: '\e9ac'
}

.fto-code:before {
    content: '\e9ad'
}

.fto-link-2:before {
    content: '\e9ae'
}

.fto-unlink-1:before {
    content: '\e9af'
}

.fto-thumbs-up-3:before {
    content: '\e9b0'
}

.fto-thumbs-down-1:before {
    content: '\e9b1'
}

.fto-menu-2:before {
    content: '\e9b2'
}

.fto-list:before {
    content: '\e9b3'
}

.fto-arrow-up:before {
    content: '\e9b4'
}

.fto-arrow-down:before {
    content: '\e9b5'
}

.fto-arrow-left:before {
    content: '\e9b6'
}

.fto-arrow-right:before {
    content: '\e9b7'
}

.fto-move-1:before {
    content: '\e9b8'
}

.fto-warning:before {
    content: '\e9b9'
}

.fto-question-circle:before {
    content: '\e9ba'
}

.fto-menu-circle:before {
    content: '\e9bb'
}

.fto-arrow-up-circle:before {
    content: '\e9bc'
}

.fto-arrow-down-circle:before {
    content: '\e9bd'
}

.fto-arrow-left-circle:before {
    content: '\e9be'
}

.fto-arrow-right-circle:before {
    content: '\e9bf'
}

.fto-chevron-up-circle:before {
    content: '\e9c0'
}

.fto-chevron-down-circle:before {
    content: '\e9c1'
}

.fto-chevron-left-circle:before {
    content: '\e9c2'
}

.fto-chevron-right-circle:before {
    content: '\e9c3'
}

.fto-crop:before {
    content: '\e9c4'
}

.fto-frame-expand:before {
    content: '\e9c5'
}

.fto-frame-contract:before {
    content: '\e9c6'
}

.fto-layers:before {
    content: '\e9c7'
}

.fto-funnel:before {
    content: '\e9c8'
}

.fto-hand:before {
    content: '\e9de'
}

.fto-pointer-up:before {
    content: '\e9df'
}

.fto-pointer-right:before {
    content: '\e9e0'
}

.fto-pointer-down:before {
    content: '\e9e1'
}

.fto-pointer-left:before {
    content: '\e9e2'
}

.fto-palm-tree:before,.fto-palm_tree:before {
    content: '\ea56'
}

.fto-account-balance-wallet:before,.fto-account_balance_wallet:before {
    content: '\f008'
}

.fto-th-list-2:before {
    content: '\f009'
}

.fto-th-thumb-empty:before {
    content: '\f00b'
}

.fto-heart-broken:before {
    content: '\f028'
}

.fto-vector:before {
    content: '\f045'
}

.fto-move:before {
    content: '\f047'
}

.fto-users-2:before {
    content: '\f064'
}

.fto-check-empty:before {
    content: '\f096'
}

.fto-twitter:before {
    content: '\f099'
}

.fto-facebook:before {
    content: '\f09a'
}

.fto-tasks:before {
    content: '\f0ae'
}

.fto-resize-full-alt:before {
    content: '\f0b2'
}

.fto-pinterest-circled:before {
    content: '\f0d2'
}

.fto-pinterest-squared:before {
    content: '\f0d3'
}

.fto-gplus-squared:before {
    content: '\f0d4'
}

.fto-gplus:before {
    content: '\f0d5'
}

.fto-linkedin:before {
    content: '\f0e1'
}

.fto-suitcase:before {
    content: '\f0f2'
}

.fto-angle-left:before {
    content: '\f104'
}

.fto-angle-right:before {
    content: '\f105'
}

.fto-angle-up:before {
    content: '\f106'
}

.fto-angle-down:before {
    content: '\f107'
}

.fto-circle-empty:before {
    content: '\f10c'
}

.fto-quote-left-1:before {
    content: '\f10d'
}

.fto-quote-right-1:before {
    content: '\f10e'
}

.fto-spinner:before {
    content: '\f110'
}

.fto-circle:before {
    content: '\f111'
}

.fto-star-half-alt:before {
    content: '\f123'
}

.fto-unlink:before {
    content: '\f127'
}

.fto-attention-alt:before {
    content: '\f12a'
}

.fto-anchor:before {
    content: '\f13d'
}

.fto-ellipsis:before {
    content: '\f141'
}

.fto-rss-squared:before {
    content: '\f143'
}

.fto-minus-squared-alt:before {
    content: '\f147'
}

.fto-ok-squared:before {
    content: '\f14a'
}

.fto-euro:before {
    content: '\f153'
}

.fto-pound:before {
    content: '\f154'
}

.fto-dollar:before {
    content: '\f155'
}

.fto-rupee:before {
    content: '\f156'
}

.fto-yen:before {
    content: '\f157'
}

.fto-rouble:before {
    content: '\f158'
}

.fto-won:before {
    content: '\f159'
}

.fto-bitcoin:before {
    content: '\f15a'
}

.fto-sort-name-up:before {
    content: '\f15d'
}

.fto-sort-name-down:before {
    content: '\f15e'
}

.fto-sort-alt-up:before {
    content: '\f160'
}

.fto-sort-alt-down:before {
    content: '\f161'
}

.fto-sort-number-up:before {
    content: '\f162'
}

.fto-sort-number-down:before {
    content: '\f163'
}

.fto-thumbs-up-alt:before {
    content: '\f164'
}

.fto-thumbs-down-alt:before {
    content: '\f165'
}

.fto-youtube-squared:before {
    content: '\f166'
}

.fto-youtube:before {
    content: '\f167'
}

.fto-xing:before {
    content: '\f168'
}

.fto-xing-squared:before {
    content: '\f169'
}

.fto-youtube-play:before {
    content: '\f16a'
}

.fto-dropbox:before {
    content: '\f16b'
}

.fto-instagram-1:before {
    content: '\f16d'
}

.fto-tumblr:before {
    content: '\f173'
}

.fto-tumblr-squared:before {
    content: '\f174'
}

.fto-apple:before {
    content: '\f179'
}

.fto-windows:before {
    content: '\f17a'
}

.fto-android:before {
    content: '\f17b'
}

.fto-dribbble:before {
    content: '\f17d'
}

.fto-skype:before {
    content: '\f17e'
}

.fto-female:before {
    content: '\f182'
}

.fto-male:before {
    content: '\f183'
}

.fto-moon:before {
    content: '\f186'
}

.fto-bug:before {
    content: '\f188'
}

.fto-vkontakte:before {
    content: '\f189'
}

.fto-weibo:before {
    content: '\f18a'
}

.fto-pagelines:before {
    content: '\f18c'
}

.fto-right-circled2:before {
    content: '\f18e'
}

.fto-left-circled2:before {
    content: '\f190'
}

.fto-dot-circled:before {
    content: '\f192'
}

.fto-vimeo-squared:before {
    content: '\f194'
}

.fto-try-icon:before,.fto-try:before {
    content: '\f195'
}

.fto-plus-squared-alt:before {
    content: '\f196'
}

.fto-wordpress:before {
    content: '\f19a'
}

.fto-graduation-cap:before {
    content: '\f19d'
}

.fto-yahoo:before {
    content: '\f19e'
}

.fto-google:before {
    content: '\f1a0'
}

.fto-digg:before {
    content: '\f1a6'
}

.fto-drupal:before {
    content: '\f1a9'
}

.fto-file-pdf:before {
    content: '\f1c1'
}

.fto-vine:before {
    content: '\f1ca'
}

.fto-circle-notch:before {
    content: '\f1ce'
}

.fto-tencent-weibo:before {
    content: '\f1d5'
}

.fto-qq:before {
    content: '\f1d6'
}

.fto-wechat:before {
    content: '\f1d7'
}

.fto-paper-plane-1:before {
    content: '\f1d8'
}

.fto-paper-plane-empty:before {
    content: '\f1d9'
}

.fto-circle-thin:before {
    content: '\f1db'
}

.fto-sliders:before {
    content: '\f1de'
}

.fto-soccer-ball:before {
    content: '\f1e3'
}

.fto-paypal:before {
    content: '\f1ed'
}

.fto-cc-visa:before {
    content: '\f1f0'
}

.fto-cc-mastercard:before {
    content: '\f1f1'
}

.fto-cc-discover:before {
    content: '\f1f2'
}

.fto-cc-amex:before {
    content: '\f1f3'
}

.fto-cc-paypal:before {
    content: '\f1f4'
}

.fto-cc-stripe:before {
    content: '\f1f5'
}

.fto-toggle-off:before {
    content: '\f204'
}

.fto-toggle-on:before {
    content: '\f205'
}

.fto-shekel:before {
    content: '\f20b'
}

.fto-cart-plus:before {
    content: '\f217'
}

.fto-cart-arrow-down:before {
    content: '\f218'
}

.fto-street-view:before {
    content: '\f21d'
}

.fto-venus:before {
    content: '\f221'
}

.fto-mars:before {
    content: '\f222'
}

.fto-facebook-official:before {
    content: '\f230'
}

.fto-pinterest:before {
    content: '\f231'
}

.fto-server:before {
    content: '\f233'
}

.fto-viacoin:before {
    content: '\f237'
}

.fto-cc-jcb:before {
    content: '\f24b'
}

.fto-cc-diners-club:before {
    content: '\f24c'
}

.fto-balance-scale:before {
    content: '\f24e'
}

.fto-amazon:before {
    content: '\f270'
}

.fto-map-pin:before {
    content: '\f276'
}

.fto-commenting:before {
    content: '\f27a'
}

.fto-commenting-o:before {
    content: '\f27b'
}

.fto-vimeo:before {
    content: '\f27d'
}

.fto-reddit-alien:before {
    content: '\f281'
}

.fto-credit-card-alt:before {
    content: '\f283'
}

.fto-shopping-bag:before {
    content: '\f290'
}

.fto-shopping-basket:before {
    content: '\f291'
}

.fto-twitter-squared:before {
    content: '\f304'
}

.fto-facebook-squared:before {
    content: '\f308'
}

.fto-linkedin-squared:before {
    content: '\f30c'
}

.fto-gift-4:before {
    content: '\f30e'
}

.fto-tag-6:before {
    content: '\f313'
}

.fto-instagram:before {
    content: '\f31e'
}

.fto-instagram-filled:before {
    content: '\f31f'
}

.fto-plug:before {
    content: '\f351'
}

.fto-kebab-horizontal:before {
    content: '\f354'
}

.fto-bitcoin-1:before {
    content: '\f379'
}

.fto-facebook-messenger:before,.fto-facebook_messenger:before {
    content: '\f39f'
}

.fto-apple-pay:before,.fto-apple_pay:before {
    content: '\f415'
}

.fto-cc-apple-pay:before,.fto-cc_apple_pay:before {
    content: '\f416'
}

.fto-stripe:before {
    content: '\f429'
}

.fto-stripe-s:before,.fto-stripe_s:before {
    content: '\f42a'
}

.fto-amazon-pay:before,.fto-amazon_pay:before {
    content: '\f42c'
}

.fto-cc-amazon-pay:before,.fto-cc_amazon_pay:before {
    content: '\f42d'
}

.fto-elementor:before {
    content: '\f430'
}

.fto-box-open:before,.fto-box_open:before {
    content: '\f49e'
}

.fto-hands-helping:before,.fto-hands_helping:before {
    content: '\f4c4'
}

.fto-parachute-box:before,.fto-parachute_box:before {
    content: '\f4cd'
}

.fto-teamspeak:before {
    content: '\f4f9'
}

.fto-headphones-alt:before,.fto-headphones_alt:before {
    content: '\f58f'
}

.fto-mailchimp:before {
    content: '\f59e'
}

.fto-tooth:before {
    content: '\f5c9'
}

.fto-weight-hanging:before,.fto-weight_hanging:before {
    content: '\f5cd'
}

.fto-alipay:before {
    content: '\f642'
}

.fto-socks:before {
    content: '\f696'
}

.fto-dhl:before {
    content: '\f790'
}

.fto-fedex:before {
    content: '\f797'
}

.fto-ups:before {
    content: '\f7e0'
}

.fto-usps:before {
    content: '\f7e1'
}

.fto-twitterx:before {
    content: '\e961'
}

.fto-square-x-twitter:before {
    content: '\e962'
}

#st_header .search_widget_block {
    width: 280px
}

#st_header #mobile_bar .search_widget_block {
    width: auto;
    margin-left: 10px;
    margin-right: 10px
}

.search_widget_block .search_widget {
    position: relative
}

.search_results {
    position: absolute;
    left: 0;
    right: 0;
    z-index: 8000;
    background: #fff;
    box-shadow: 0 0 4px rgba(0,0,0,.1)
}

.st-menu .search_results {
    box-shadow: none
}

.display_results_static .search_results {
    position: static
}

.search_results .autocomplete-suggestion {
    padding: .375rem
}

#side_search .search_results .autocomplete-suggestion {
    padding-left: 0;
    padding-right: 0
}

.search_results .autocomplete-suggestion:hover {
    background: #f2f2f2
}

.search_results .search_more_products {
    display: block;
    text-align: center;
    padding: .75rem .375rem
}

.search_results .search_product_img {
    width: 46px;
    margin-right: .375rem
}

.search_product_name span {
    font-weight: 700
}

#mobile_top_menu_wrapper .top-menu .collapse-icons .remove,#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .add,.search_result_item,.top-menu .sub-menu.collapse {
    display: none
}

#mobile_top_menu_wrapper .top-menu .collapse-icons[aria-expanded=true] .remove,#mobile_top_menu_wrapper .top-menu .collapse.in,#mobile_top_menu_wrapper .top-menu .sub-menu.collapse.in,.checkout-step.-current .content,.search_show_img .search_product_img,.search_show_name .search_product_name,.search_show_price .search_product_price {
    display: block
}

.top-menu[data-depth="1"] {
    margin: .625rem
}

.top-menu a:not([data-depth="0"]) {
    display: block;
    padding: .625rem;
    color: #acaaa6;
    font-weight: 400
}

.top-menu a.dropdown-submenu {
    color: #414141;
    text-transform: uppercase;
    font-weight: 600
}

.top-menu a[data-depth="0"] {
    font-weight: 600;
    padding: .1875rem .375rem .375rem
}

#header .top-menu a[data-depth="0"]:hover {
    color: #2fb5d2;
    text-decoration: none
}

.top-menu a[data-depth="1"],.top-menu a[data-depth="2"] {
    padding: 0 .625rem .625rem 0
}

.top-menu .collapse {
    display: inherit
}

.top-menu .sub-menu {
    box-shadow: 2px 1px 11px 2px rgba(0,0,0,.1);
    border: 0;
    margin-left: .9375rem;
    width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    z-index: 18;
    display: none
}

.top-menu .sub-menu ul[data-depth="1"]>li {
    float: left;
    margin: 0 1.25rem
}

.block_newsletter form button[type=submit] .search:hover,.carousel .carousel-control .icon-next:hover i,.carousel .carousel-control .icon-prev:hover i,.top-menu .sub-menu a:hover {
    color: #2fb5d2
}

.top-menu .popover {
    max-width: inherit
}

.checkout-step .checkbox-field+.checkbox-field div,.popover.bs-tether-element-attached-top {
    margin-top: 0
}

#mobile_top_menu_wrapper {
    margin-top: .625rem;
    padding-bottom: .625rem;
    background: #fff
}

#mobile_top_menu_wrapper #top-menu {
    margin-bottom: .625rem
}

#mobile_top_menu_wrapper .top-menu,#order-return-infos .thead-default th,.linklist .blockcms-title a {
    color: #414141
}

#mobile_top_menu_wrapper .top-menu .navbar-toggler {
    display: inline-block;
    padding: 0
}

#mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
    padding: .625rem;
    border-bottom: 1px solid #f6f6f6
}

#mobile_top_menu_wrapper .top-menu .collapse,#mobile_top_menu_wrapper .top-menu .sub-menu.collapse {
    display: none
}

#mobile_top_menu_wrapper .top-menu .sub-menu {
    box-shadow: none;
    z-index: inherit;
    display: block;
    position: static;
    overflow: hidden;
    margin-left: 0;
    width: 100%;
    min-width: 100%;
    background: #f6f6f6
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="0"]>li {
    border-bottom: 1px solid #acaaa6
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li {
    float: none;
    margin: 0
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"]>li a {
    text-transform: none
}

#mobile_top_menu_wrapper .top-menu .sub-menu li>a {
    padding: .625rem;
    border-bottom: 1px solid #fff;
    font-weight: 700
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="2"] li a {
    padding-left: 1.25rem
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="3"] li a {
    padding-left: 2.5rem
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="4"] li a {
    padding-left: 3.75rem
}

#mobile_top_menu_wrapper .top-menu .popover {
    border-radius: 0
}

#mobile_top_menu_wrapper .js-top-menu-bottom a,.account-list a {
    color: #acaaa6
}

#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link,#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector,#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper {
    padding: .625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info {
    padding: 0 .625rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .user-info a {
    padding: .625rem 0;
    display: block;
    width: 100%
}

body#checkout #header .header-nav {
    max-height: none;
    padding: 5rem 0 .9375rem;
    border: 0;
    margin-bottom: 0
}

body#checkout #header .header-nav .logo {
    max-height: 4.375rem;
    width: auto
}

body#checkout #cart-summary-product-list img {
    width: 3.125rem
}

body#checkout #order-summary-content {
    padding-top: .9375rem
}

body#checkout #order-summary-content #order-items {
    border-right: 0
}

body#checkout #order-summary-content #order-items h3.h3 {
    color: #414141;
    margin-top: 1.25rem
}

#mobile_top_menu_wrapper .js-top-menu-bottom .language-selector-wrapper .language-selector,.checkout-step .radio-field label,body#checkout #order-summary-content .step-edit {
    display: inline
}

.checkout-step.-reachable .step-title,body#checkout #order-summary-content .step-edit:hover {
    cursor: pointer
}

body#checkout #gift_message {
    max-width: 100%;
    border-color: #414141
}

.checkout-step {
    border-bottom: 1px solid #d9d9d9;
    padding: 0 15px
}

.checkout-step .step-title {
    margin-bottom: 0;
    padding: .9375rem 0
}

.checkout-step .content {
    padding-bottom: .625rem
}

.checkout-step .not-allowed {
    cursor: not-allowed;
    opacity: .5
}

.checkout-step .content,.checkout-step .done,.checkout-step .step-edit,.checkout-step.-current.-reachable.-complete .done,.checkout-step.-current.-reachable.-complete .step-edit {
    display: none
}

.checkout-step.-current.-reachable.-complete .step-number,.checkout-step.-reachable.-complete .done {
    display: inline-block
}

.checkout-step.-reachable.-complete .step-number {
    display: none
}

.checkout-step.-current.-reachable.-complete .content,.checkout-step.-reachable.-complete .step-edit {
    display: block
}

.checkout-step.-reachable.-complete .content,.js-payment-binary {
    display: none
}

.checkout-step .default-input {
    min-width: 40%
}

.checkout-step .default-input[name=address1],.checkout-step .default-input[name=address2] {
    min-width: 60%
}

.checkout-step .radio-field {
    margin-top: 1.875rem
}

.checkout-step .checkbox-field div {
    margin-top: 3.75rem
}

.checkout-step .select-field div {
    background: #f6f6f6;
    padding: .625rem 3.125rem
}

.checkout-step .payment-options label {
    margin-bottom: 0;
    cursor: pointer
}

.checkout-step .payment-options .payment-option,.page-order-detail .messages .message>div {
    margin-bottom: .5rem
}

.checkout-step .step-number {
    display: inline-block;
    margin-right: .375rem
}

.checkout-step .address-item.selected {
    border-color: #444
}

.checkout-step .address-alias {
    display: inline-block;
    font-weight: 700;
    margin-bottom: .625rem
}

.checkout-step .custom-radio input[type=radio] {
    height: 1.25rem;
    width: 1.25rem
}

.checkout-step #delivery-addresses,.checkout-step #invoice-addresses,.checkout-step .add-address {
    margin-top: 1.25rem
}

.checkout-step .delivery-option {
    padding: .9375rem 0;
    margin-bottom: .9375rem
}

.checkout-step .carrier-delay,.checkout-step .carrier-name {
    display: inline-block;
    word-break: break-word;
    text-align: left
}

.card .address-footer {
    text-align: right;
    padding: .625rem
}

#order-items .order-line {
    margin-top: 1rem
}

#order-items .details,#order-items .qty {
    margin-bottom: 1rem
}

#order-items .details .customizations {
    margin-top: .625rem
}

#order-confirmation #registration-form {
    width: 50%;
    margin: 0 auto 1rem
}

.js-payment-binary .accept-cgv {
    display: none
}

.js-payment-binary.disabled {
    opacity: .6;
    cursor: not-allowed
}

.js-payment-binary.disabled::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    pointer-events: none
}

.js-payment-binary.disabled .accept-cgv {
    display: block
}

.checkout_header {
    padding: 46px 0 16px
}

.checkout_wrapper {
    padding-top: 1rem;
    background: #f2f2f2
}

.checkout_left_column,.checkout_right_column {
    background: #fff
}

.checkout-step .order-summary-block {
    margin-bottom: 20px
}

.page-order .table {
    margin-bottom: 0
}

.page-order table td,.page-order table th {
    padding: .5rem
}

.page-order table thead th,.page-order-detail #order-products.return td.qty .select select {
    text-align: center
}

#authentication .tooltip.tooltip-bottom {
    padding: 0;
    margin: 0
}

#create_account_block .form_content,#login_form_block .form_content {
    min-height: 200px
}

.from_blcok .form_content_inner {
    padding: 0 1rem
}

.from_blcok .form-footer {
    padding: 6px 1rem 1rem
}

.from_blcok .forgotten-password .form-footer {
    padding-left: 0;
    padding-right: 0
}

.from_blcok {
    border: 1px solid #d9d9d9
}

.from_blcok.has_social_login {
    min-height: 250px
}

.page-order-detail .box {
    margin-bottom: 1.125rem
}

.page-order-detail #order-history .history-lines .history-line {
    padding: .5rem 0;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail #order-history .history-lines .history-line:last-child {
    border-bottom: 0
}

.page-order-detail #order-products.return th.head-checkbox {
    width: 30px
}

.page-order-detail #order-products.return td.qty {
    min-width: 125px
}

.page-order-detail #order-products.return td.qty .current {
    width: 30%;
    float: left;
    text-align: right;
    padding-right: .5rem
}

.page-order-detail #order-products.return td.qty .select {
    width: 70%;
    float: left;
    margin: -.625rem 0;
    padding-left: .25rem
}

.page-order-detail .order-items .order-item .checkbox {
    width: 30px;
    float: left;
    padding: 0 .9375rem
}

.page-order-detail .order-items .order-item .content {
    width: calc(100% - 30px);
    float: left;
    padding: 0 .9375rem
}

.page-order-detail .order-items .order-item .desc,.page-order-detail .order-items .order-item .qty {
    margin-bottom: 1rem
}

.page-order-detail .order-items .order-item .desc .name {
    font-weight: 700
}

.page-order-detail .order-items .order-item .qty .q,.page-order-detail .order-items .order-item .qty .s {
    margin-bottom: .25rem
}

.page-order-detail .messages .message {
    margin-top: .5rem;
    border-bottom: 1px solid #f6f6f6
}

.page-order-detail .messages .message:last-child {
    border-bottom: 0
}

#order-return-infos .customization,.page-order-detail .customization {
    margin-top: .75rem
}

.page-footer .account-link {
    margin-right: 1rem
}

.page-footer .account-link span {
    font-size: .875rem;
    vertical-align: middle
}

.login-form {
    margin-top: 15px
}

.renew-password {
    margin-left: 10px
}

.renew-password .email {
    padding-bottom: 30px
}

.renew-password [type=submit] {
    margin-left: 50px
}

.carousel {
    box-shadow: 1px 1px 7px 0 rgba(0,0,0,.15);
    margin-bottom: 1.5rem
}

.carousel .direction {
    z-index: auto
}

.carousel .carousel-inner {
    height: 340px
}

.carousel .carousel-item {
    height: 100%
}

.carousel .carousel-item img {
    width: 100%;
    margin-left: 0
}

.carousel .carousel-item .caption {
    position: absolute;
    bottom: 28px;
    left: 90px;
    color: #fff;
    max-width: 340px
}

.carousel .carousel-control {
    opacity: 1
}

.carousel .carousel-control .icon-next::before,.carousel .carousel-control .icon-prev::before {
    content: ""
}

.carousel .carousel-control .icon-next i,.carousel .carousel-control .icon-prev i {
    font-size: 3.125rem;
    color: #fff
}

.carousel .carousel-control .icon-prev {
    left: 1rem
}

.carousel .carousel-control .icon-next {
    right: 2rem
}

.carousel .carousel-control.left,.carousel .carousel-control.right {
    background: 0 0
}

#custom-text {
    background: #fff;
    border-radius: 2px;
    margin-bottom: 1.5rem;
    padding: 3.125rem;
    text-align: center
}

#custom-text h3 {
    text-transform: uppercase;
    color: #414141;
    font-size: 1.5625rem;
    font-weight: 700
}

#custom-text p {
    color: #414141;
    font-weight: 400;
    font-size: 1.1em
}

#custom-text p .dark {
    color: #acaaa6;
    font-weight: 400
}

#products .products-select {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: flex;
    box-align: baseline;
    -moz-align-items: baseline;
    -ms-align-items: baseline;
    -o-align-items: baseline;
    align-items: baseline;
    -ms-flex-align: baseline;
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify
}

#products .up {
    margin-bottom: 1rem
}

#products .up .btn-secondary {
    color: #acaaa6;
    text-transform: inherit
}

#products .up .btn-secondary .material-icons {
    margin-right: 0
}

.products-selection {
    padding: 1em 0
}

.facet_filter_item_li .search-link {
    display: inline-block;
    vertical-align: middle
}

.facet_filter_item_li .facet-label {
    margin-bottom: 0;
    display: block
}

.facet-title-mobile {
    cursor: pointer;
    padding: 6px 0
}

.facet-title-mobile .arrow_down {
    display: block
}

.facet-title-mobile .arrow_up,.facet-title-mobile.collapsed .arrow_down,.horizontal_filters_dropdown .dropdown_list:after,.horizontal_filters_dropdown .dropdown_list:before {
    display: none
}

.facet-title-mobile.collapsed .arrow_up {
    display: block
}

.facet_filter_box,.product-features dl.data-sheet dd.value,.product-variants .product-variants-item ul {
    margin-bottom: 0
}

.facet-dropdown {
    color: #878787;
    padding-left: 0;
    padding-right: 0;
    background: #ebebeb;
    border: 3px solid transparent;
    box-sizing: border-box;
    box-shadow: 1px 1px 1px 1px #ebebeb
}

.facet-dropdown.open {
    border: 0
}

.facet-dropdown.open>.select-title {
    border: 3px solid #2fb5d2;
    background: #f6f6f6
}

.facet-dropdown .select-title {
    display: inline-flex;
    align-items: center;
    margin-left: 0;
    width: 100%;
    color: #414141;
    background: #ebebeb;
    padding: .375rem .375rem .375rem .625rem;
    cursor: pointer
}

.facet-dropdown .select-title>i {
    margin-left: auto
}

.facet-dropdown .select-list {
    display: block;
    color: #414141;
    background: #f6f6f6;
    padding: .375rem .625rem
}

.facet-dropdown .select-list:hover {
    background: #2fb5d2;
    color: #fff;
    text-decoration: none
}

.facet-dropdown .dropdown-menu {
    padding: 0;
    margin-top: 3px;
    left: auto;
    width: 100%;
    background: #f6f6f6;
    border: 0;
    box-shadow: 1px 1px 1px 1px #ebebeb
}

#search_filters .facet,#search_filters_brands .facet,#search_filters_suppliers .facet {
    padding-top: 0
}

#search_filters .facet .facet-label,#search_filters_brands .facet .facet-label,#search_filters_suppliers .facet .facet-label {
    margin-bottom: .3125rem
}

#search_filters .facet ul,#search_filters_brands .facet ul,#search_filters_suppliers .facet ul {
    max-height: 320px;
    overflow-x: auto
}

.column_filter .facet_filter_item_li {
    padding: 4px 0
}

.horizontal_filters .facet {
    border-bottom: 1px dashed #f2f2f2
}

#left_column .bullet li:last-child,#right_column .bullet li:last-child,.horizontal_filters .facet:last-child,.product_list.list .product_list_item:last-child {
    border-bottom: none
}

.horizontal_filters .facet-title {
    min-width: 88px;
    margin: 6px 6px 6px 0
}

.block_newsletter form,.horizontal_filters_dropdown #search_filters {
    position: relative
}

.horizontal_filters_dropdown .dropdown_wrap {
    position: static
}

.horizontal_filters_dropdown .dropdown_list {
    right: 0;
    top: auto;
    padding: 6px;
    border: 1px solid #f2f2f2
}

.horizontal_filters_dropdown .open .dropdown_list {
    background: #fff
}

.horizontal_filters_dropdown .facet {
    display: inline-block;
    margin-right: 6px
}

.horizontal_filters_dropdown .facet-title-mobile {
    display: none;
    padding: 6px 0
}

.horizontal_filters .facet_filter_item_form,.horizontal_filters .facet_filter_item_li,.horizontal_filters_dropdown .facet_filter_item_form,.horizontal_filters_dropdown .facet_filter_item_li {
    display: inline-block;
    margin: 6px 30px 6px 0
}

.facet .collapse {
    display: block
}

.block-categories .acc_box .acc_header a {
    font-size: .875rem;
    padding: .625rem 0
}

.products-selection .filter-button .btn-secondary {
    padding: .75rem .5rem .6875rem
}

.product_list.grid .product_list_item {
    padding: 0 7px 30px
}

#js-product-list .product_list.grid .product_list_item {
    border-top: 1px solid #f2f2f2;
    padding: 24px 7px
}

.products.product_list.grid {
    margin-left: -7px;
    margin-right: -7px
}

.product_list.list .ajax_block_product .pro_second_box {
    margin-left: 0px !important;
}

#big_page_next a:hover {
    color: #fff
}

#big_page_next a:hover .text_table_wrap,.owl-theme .owl-controls .owl-page.active span,.owl-theme .owl-controls .owl-page:hover span {
    background: #444
}

#big_page_next a .text_table_wrap {
    background: #f2f2f2
}

#big_page_next a .text_table_wrap .text_td {
    font-size: 2em
}

.list_grid_switcher div {
    width: 28px;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    text-align: center;
    font-size: 14px;
    cursor: pointer
}

.list_grid_switcher div.grid.selected,.list_grid_switcher div.grid:hover,.list_grid_switcher div.list.selected,.list_grid_switcher div.list:hover {
    background-color: #bbb;
    color: #fff
}

.active_filter_title {
    margin-top: 3px
}

.active_filter_item {
    margin: 0 0 4px 6px;
    border: 1px solid #f2f2f2;
    padding: 2px 3px;
    white-space: nowrap
}

.active_filter_item i {
    color: #777
}

.active_filter_item:hover {
    color: #444;
    border-color: #00a161
}

.active_filter_item:hover i {
    color: #00a161
}

#subcategories .subcate_list_view li {
    display: block;
    padding: 6px 0
}

#subcategories .subcate_list_view li .img {
    float: left;
    margin-right: 1em
}

#subcategories .subcate_grid_view li .subcategory-name,#subcategories .subcate_list_view li .subcat_desc,.product-quantity .add.add_full_width,.product-quantity .add_buy_now.add_full_width {
    display: block
}

#subcategories .inline_list li a.img {
    display: block;
    margin-bottom: 6px;
    text-align: center
}

#subcategories .subcate_grid_view li {
    text-align: center;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px
}

#subcategories .subcate_grid_view li .subcat_desc {
    display: none
}

.active_filter_item,.product-price {
    display: inline-block
}

.product-quantity .add,.product-quantity .add_buy_now {
    display: inline-block;
    vertical-align: middle
}

.product-discounts>.product-discounts-title {
    font-weight: 400;
    font-size: .875rem
}

.product-discounts>.table-product-discounts thead tr th {
    width: 33%;
    padding: .375rem .625rem;
    background: #fff;
    border: .3125rem #ebebeb solid;
    text-align: center
}

.product-discounts>.table-product-discounts tbody tr {
    background: #f6f6f6
}

.product-discounts>.table-product-discounts tbody tr:nth-of-type(even) {
    background: #fff
}

.product-discounts>.table-product-discounts tbody tr td {
    padding: .375rem .625rem;
    text-align: center;
    border: .3125rem #ebebeb solid
}

.product-prices .tax-shipping-delivery-label {
    font-size: .8125rem;
    color: #878787
}

.product-prices .st_sticker_block,.social-sharing ul {
    display: inline-block
}

.product-unit-price {
    font-size: .75rem;
    margin-bottom: 0
}

.product-available {
    color: #4cbb6c
}

.product-last-items,.product-unavailable {
    color: #ff9a52
}

#product-details .label {
    font-size: 1rem;
    color: #414141;
    font-weight: 700
}

#product-details .product-reference {
    display: none
}

.product-features {
    margin-top: .625rem
}

.product-features dl.data-sheet {
    border-bottom: 1px dashed #f2f2f2;
    padding: 6px 0;
    margin-bottom: 0
}

.product-features dl.data-sheet dt.name {
    text-transform: capitalize;
    min-width: 200px;
    font-weight: 700
}

.product-variants .product-variants-item {
    margin-bottom: 10px
}

.product-variants .product-variants-item select {
    border: 1px solid #ebebeb;
    height: 1.875rem;
    width: 100%
}

.product-variants .product-variants-item ul li {
    margin-right: 6px;
    margin-bottom: 6px
}

.product-variants .product-variants-item .color {
    margin-left: 0;
    margin-top: 0
}

.product-variants .control-label {
    margin-bottom: 4px;
    display: block
}

.product-flags {
    position: absolute;
    top: 0;
    width: 100%
}

li.product-flag {
    display: block;
    position: absolute;
    background: #2fb5d2;
    font-weight: 700;
    padding: .3125rem .4375rem;
    text-transform: uppercase;
    color: #fff;
    margin-top: .375rem;
    margin-left: -.3125rem;
    z-index: 2
}

li.product-flag.online-only {
    top: 25rem;
    right: 0;
    font-size: .75rem
}

li.product-flag.online-only::before {
    content: "\E30A";
    font-family: 'Material Icons';
    vertical-align: middle;
    margin: .3125rem
}

li.product-flag.discount {
    display: none
}

li.product-flag.on-sale {
    background: #f39d72;
    width: 100%;
    text-align: center;
    margin: 0;
    left: 0;
    top: 0
}

.product-customization .product-message {
    background: #ebebeb;
    border: 0;
    width: 100%;
    height: 3.125rem;
    resize: none;
    padding: .625rem
}

.product-customization .file-input {
    width: 100%;
    opacity: 0;
    left: 0;
    z-index: 1;
    cursor: pointer;
    height: 2.125rem;
    overflow: hidden;
    position: absolute
}

.product-customization .custom-file {
    position: relative;
    background: #ebebeb;
    width: 100%;
    height: 2.125rem;
    line-height: 2.125rem;
    text-indent: .625rem;
    display: block
}

.product-customization .custom-file button {
    z-index: 0;
    position: absolute;
    right: 0;
    top: 0
}

.product-refresh {
    margin-top: .625rem
}

.social-sharing ul {
    margin-bottom: 0
}

.social-sharing li {
    display: inline-block;
    margin-left: .5rem
}

.products-selection {
    margin-bottom: 20px
}

.product_name_wrap .product_name {
    font-size: 1.25rem;
    line-height: 120%;
    margin-bottom: 1rem;
    font-weight: 400;
    color: #444
}

.pro_popup_trigger_box {
    bottom: 10px;
    right: 10px;
    position: absolute;
    z-index: 8
}

.pro_popup_trigger.layer_icon_wrap {
    display: none
}

.pro_popup_trigger.layer_icon_wrap.st_active {
    display: block
}

.pro_gallery_thumbs_vertical .swiper-container {
    height: 360px
}

.images-container-7 .pro_gallery_thumbs_vertical .swiper-container {
    height: auto
}

.pro_gallery_thumb_box {
    cursor: pointer;
    display: inline-block
}

.clicked_thumb .pro_gallery_thumb_box {
    border-color: #777
}

.hightlight_curr_thumbs .pro_gallery_thumb {
    opacity: .4
}

.hightlight_curr_thumbs .clicked_thumb .pro_gallery_thumb,.hightlight_curr_thumbs .curr_combination_thumb .pro_gallery_thumb {
    opacity: 1
}

.pro_gallery_thumbs_grid .swiper-container .swiper-wrapper {
    flex-flow: row wrap;
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.pro_gallery_thumbs_grid .swiper-container .swiper-wrapper .swiper-slide {
    height: auto;
    padding: 0 5px 5px
}

.pro_gallery_thumbs_grid .swiper-slide,.pro_gallery_thumbs_horizontal .swiper-slide {
    width: 72px
}

.pro_extra_info {
    margin-bottom: .375rem
}

.pro_extra_info_label {
    margin-right: .25rem
}

.product_right_column .product-manufacturer .pro_extra_info_content {
    text-align: center
}

.product-quantity.hide_main_cart_button .add,.product-quantity.hide_main_cart_button .add_buy_now,.product-quantity.hide_main_cart_button .qty_wrap,.product_right_column .product-manufacturer .pro_extra_info_label {
    display: none
}

.pro_extra_info_brand {
    display: inline-block
}

.st_image_scrolling_item {
    margin-bottom: 10px
}

.pro_gallery_item.cate_pro_lazy {
    opacity: 0
}

.pro_gallery_top_container {
    min-width: 0
}

.images-container-1 .pro_gallery_thumbs_container,.images-container-2 .pro_gallery_thumbs_container,.images-container-7 .pro_gallery_thumbs_container {
    width: 70px
}

.images-container-1 .pro_gallery_thumbs_container,.images-container-7 .pro_gallery_thumbs_container {
    margin-right: 16px
}

.images-container-2 .pro_gallery_thumbs_container {
    margin-left: 16px
}

.cart-grid {
    margin-bottom: 1rem
}

.cart-summary-line {
    margin-bottom: 4px
}

.cart-summary-line .value {
    float: right
}

.cart-grid-right .promo-discounts {
    margin-bottom: 0
}

.promo-code .alert-danger {
    display: none
}

.product-line-grid-body>.product-line-info>.label {
    padding: 0;
    line-height: inherit;
    text-align: left;
    white-space: inherit
}

.product-line-grid-body>.product-line-info>.out-of-stock {
    color: red
}

.product-line-grid-body>.product-line-info>.available {
    color: #4cbb6c
}

.product-line-grid-body>.product-line-info>.unit-price-cart {
    padding-left: .3125rem;
    font-size: .875rem;
    color: #878787
}

.product-line-grid-right .bootstrap-touchspin {
    width: 4.25rem
}

#block-reassurance img {
    opacity: .7;
    width: 1.5625rem;
    margin-right: .625rem
}

#block-reassurance li {
    border-bottom: 1px solid rgba(0,0,0,.1)
}

#block-reassurance li:last-child {
    border: 0
}

#block-reassurance li .block-reassurance-item {
    padding: 1rem 1.5rem
}

.quickview .modal-dialog {
    max-width: 62rem
}

.quickview .modal-content {
    min-height: 28.125rem;
    box-shadow: 0 0 20px rgba(0,0,0,.5)
}

.quickview .modal-header {
    border: 0;
    padding: .375rem
}

.quickview .modal-body {
    min-height: 23.75rem
}

.quickview .modal-footer {
    border-top: 1px solid rgba(172,170,166,.3)
}

.quickview .layer {
    display: none
}

.quickview .social-sharing {
    margin-top: 0;
    margin-left: 2rem
}

.block_newsletter {
    font-size: .875rem;
    margin-bottom: .625rem
}

.block_newsletter form input[type=text] {
    border: 0;
    min-width: 255px;
    background: #ebebeb;
    color: #acaaa6;
    padding: 11px;
    width: 100%
}

.block_newsletter form input[type=text]:focus {
    color: #414141;
    background: #fff
}

.block_newsletter form input[type=text]:focus+button .search {
    color: #2fb5d2
}

.block_newsletter form input[type=text]::-webkit-input-placeholder {
    color: rgba(172,170,166,.5);
    text-indent: .625rem
}

.block_newsletter form input[type=text]::-moz-placeholder {
    color: rgba(172,170,166,.5);
    text-indent: .625rem
}

.block_newsletter form input[type=text]:-moz-placeholder {
    color: rgba(172,170,166,.5);
    text-indent: .625rem
}

.block_newsletter form input[type=text]:-ms-input-placeholder {
    color: rgba(172,170,166,.5);
    text-indent: .625rem
}

.block_newsletter form button[type=submit] {
    position: absolute;
    background: 0 0;
    border: 0;
    bottom: .3125rem;
    right: .125rem;
    color: #878787
}

.block_newsletter p,.contact-rich .block .data.email {
    padding-top: .375rem
}

.block_newsletter form .input-wrapper {
    overflow: hidden
}

.block_newsletter form input[type=text]:focus {
    border: 3px #2fb5d2 solid;
    padding: 8px 8px 9px;
    outline: 0
}

.block_newsletter form input {
    height: 42px
}

.account-list a:hover {
    color: #2fb5d2
}

.block-social {
    text-align: right
}

.block-social li {
    height: 2.5rem;
    width: 2.5rem;
    background-color: #ebebeb;
    background-repeat: no-repeat;
    display: inline-block;
    margin: .125rem;
    cursor: pointer
}

.block-social li:hover {
    background-color: #2fb5d2
}

.block-social li a {
    display: block;
    height: 100%;
    white-space: nowrap;
    text-indent: 100%;
    overflow: hidden
}

.block-social li a:hover {
    color: transparent
}

.facebook {
    background-image: url(../css/04be689c12d686c59503.svg)
}

.facebook::before {
    content: ""
}

.facebook.icon-gray {
    background-image: url(../css/82fdf9dd2767f14d72e2.svg)
}

.facebook.icon-gray:hover,.facebook::before {
    background-image: url(../css/fa3993a997a0b84e9900.svg)
}

.twitter {
    background-image: url(../css/f56d95737d55e2bdba95.svg)
}

.twitter::before {
    content: ""
}

.twitter.icon-gray {
    background-image: url(../css/a94fc0e66f9017b51bd1.svg)
}

.twitter.icon-gray:hover,.twitter::before {
    background-image: url(../css/0ba57b3ea460c3d7d0c4.svg)
}

.rss {
    background-image: url(../css/cbeba06698c00a61e822.svg)
}

.youtube {
    background-image: url(../css/726b87682d18d1e83076.svg)
}

.googleplus {
    background-image: url(../css/c472ea2ef3e5b3743873.svg)
}

.googleplus::before {
    content: ""
}

.googleplus.icon-gray {
    background-image: url(../css/b06ddcf6e602e24a9f07.svg)
}

.googleplus.icon-gray:hover,.googleplus::before {
    background-image: url(../css/47f13bcaf75af86613bc.svg)
}

#block_myaccount_infos .myaccount-title a {
    color: #414141
}

.pinterest {
    background-image: url(../css/33e7446832ac7aa84b95.svg)
}

.pinterest::before {
    content: ""
}

.pinterest.icon-gray {
    background-image: url(../css/6ecc4d1bd3f00905f32c.svg)
}

.pinterest.icon-gray:hover,.pinterest::before {
    background-image: url(../css/882e1291e47c7d9d5dd7.svg)
}

.vimeo {
    background-image: url(../css/4903fb37c04676f5a805.svg)
}

.instagram {
    background-image: url(../css/3a94078d659136527abf.svg)
}

.contact-rich {
    color: #878787;
    margin-bottom: 2rem;
    word-wrap: break-word
}

.contact-rich h4 {
    text-transform: uppercase;
    color: #414141;
    margin-bottom: 2rem
}

.contact-rich .block {
    height: auto;
    overflow: hidden
}

.contact-rich .block .icon {
    float: left;
    width: 3.5rem
}

.contact-rich .block .icon i {
    font-size: 2rem
}

.contact-rich .block .data {
    color: #414141;
    font-size: .875rem;
    width: auto;
    overflow: hidden
}

.easyzoom {
    position: relative;
    *display: inline;
    *zoom:1}

.easyzoom img {
    vertical-align: bottom
}

.easyzoom.is-loading img {
    cursor: progress
}

.easyzoom.is-ready img {
    cursor: zoom-in
}

.easyzoom.is-error img {
    cursor: not-allowed
}

.easyzoom-notice {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 10;
    height: 32px;
    line-height: 32px;
    text-align: center;
    width: 32px;
    margin-top: -16px;
    margin-left: -16px;
    background: url(../css/59fd0e6131aa5c6727c8.gif) no-repeat center center #fff;
    border-radius: 2px
}

.is-error .easyzoom-notice {
    background: #fff
}

.easyzoom-flyout {
    position: absolute;
    overflow: hidden;
    background: #fff;
    z-index: 4
}

.easyzoom-flyout img {
    max-width: none;
    width: auto
}

.easyzoom--overlay .easyzoom-flyout {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.easyzoom--adjacent .easyzoom-flyout {
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    margin-left: 20px
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    z-index: 1
}

.is_rtl .swiper-button-prev .fto-left-open-3,.is_rtl .swiper-button-prev .slider_arrow_left,.swiper-container .elementor-lightbox-content-source {
    display: none
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-slide,.swiper-wrapper {
    width: 100%;
    height: 100%;
    position: relative
}

.swiper-wrapper {
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box
}

.swiper-container-android .swiper-slide,.swiper-wrapper {
    transform: translate3d(0,0,0)
}

.swiper-container-multirow>.swiper-wrapper {
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    flex-wrap: wrap
}

.swiper-container-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-slide {
    -webkit-flex-shrink: 0;
    -ms-flex: 0 0 auto;
    flex-shrink: 0
}

.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform,height
}

.swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-wp8-horizontal {
    touch-action: pan-y
}

.swiper-wp8-vertical {
    touch-action: pan-x
}

.swiper-button {
    cursor: pointer
}

.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled {
    cursor: auto
}

.is_rtl .swiper-button-prev .fto-right-open-3,.is_rtl .swiper-button-prev .slider_arrow_right,.swiper-button-prev .fto-left-open-3,.swiper-button-prev .slider_arrow_left {
    display: block
}

.is_rtl .swiper-button-next .fto-right-open-3,.is_rtl .swiper-button-next .slider_arrow_right,.swiper-button-prev .fto-right-open-3,.swiper-button-prev .slider_arrow_right {
    display: none
}

.is_rtl .swiper-button-next .fto-left-open-3,.is_rtl .swiper-button-next .slider_arrow_left,.swiper-button-next .fto-right-open-3,.swiper-button-next .slider_arrow_right {
    display: block
}

.swiper-button-next .fto-left-open-3,.swiper-button-next .slider_arrow_left {
    display: none
}

.swiper-button-lr {
    overflow: hidden
}

.swiper-button-lr .swiper-button {
    position: absolute;
    overflow: hidden;
    text-align: center;
    z-index: 5;
    cursor: pointer
}

.swiper-button-lr .swiper-button.swiper-button-disabled {
    cursor: default
}

.swiper-button-lr .swiper-button i {
    height: 46px;
    line-height: 46px;
    width: 46px;
    text-align: center;
    font-size: 1.5em
}

.swiper-button-lr .swiper-button-next,.swiper-button-lr .swiper-button-prev {
    top: 0;
    bottom: 0;
    height: 100%;
    width: 46px
}

.swiper-button-lr .swiper-button-next i,.swiper-button-lr .swiper-button-prev i {
    position: absolute;
    top: 50%;
    margin-top: -23px
}

.swiper-button-lr .swiper-button-bottom,.swiper-button-lr .swiper-button-top {
    right: 0;
    left: 0;
    width: 100%;
    height: 26px;
    line-height: 26px
}

.swiper-button-lr .swiper-button-bottom i,.swiper-button-lr .swiper-button-top i {
    height: 26px;
    line-height: 26px;
    position: absolute;
    left: 50%;
    margin-left: -23px
}

.swiper-button-lr .swiper-button-prev {
    left: -160px;
    transition: left 300ms ease
}

.is_rtl .swiper-button-lr .swiper-button-prev {
    left: auto;
    right: -160px
}

.swiper-button-lr .swiper-button-next {
    right: -160px;
    transition: right 300ms ease
}

.is_rtl .swiper-button-lr .swiper-button-next {
    right: auto;
    left: -160px
}

.swiper-button-lr .swiper-button-top {
    top: -100px;
    transition: top 300ms ease
}

.swiper-button-lr .swiper-button-top .slider_arrow_top {
    display: block
}

.swiper-button-lr .swiper-button-top .slider_arrow_bottom {
    display: none
}

.swiper-button-lr .swiper-button-bottom {
    bottom: -100px;
    transition: bottom 300ms ease
}

.swiper-button-lr .swiper-button-bottom .slider_arrow_bottom {
    display: block
}

.swiper-button-lr .swiper-button-bottom .slider_arrow_top {
    display: none
}

.swiper-button-lr.swiper-navigation_visible>.swiper-button-prev,.swiper-button-lr:hover>.swiper-button-prev {
    left: 0
}

.is_rtl .swiper-button-lr.swiper-navigation_visible>.swiper-button-prev,.is_rtl .swiper-button-lr:hover>.swiper-button-prev {
    left: auto;
    right: 0
}

.swiper-button-lr.swiper-navigation_visible>.swiper-button-next,.swiper-button-lr:hover>.swiper-button-next {
    right: 0
}

.is_rtl .swiper-button-lr.swiper-navigation_visible>.swiper-button-next,.is_rtl .swiper-button-lr:hover>.swiper-button-next {
    right: auto;
    left: 0
}

.swiper-button-lr.swiper-navigation_visible .swiper-button-top,.swiper-button-lr:hover .swiper-button-top {
    top: 0
}

.swiper-button-lr.swiper-navigation_visible .swiper-button-bottom,.swiper-button-lr:hover .swiper-button-bottom,body#checkout.mobile_device.use_mobile_header .st-menu {
    bottom: 0
}

.swiper-button-lr.swiper-navigation-circle .swiper-button,.swiper-button-lr.swiper-navigation-full .swiper-button,.swiper-button-lr.swiper-navigation-rectangle .swiper-button {
    color: #fff;
    background: rgba(0,0,0,.4)
}

.swiper-button-lr.swiper-navigation-circle .swiper-button.swiper-button-disabled,.swiper-button-lr.swiper-navigation-full .swiper-button.swiper-button-disabled,.swiper-button-lr.swiper-navigation-rectangle .swiper-button.swiper-button-disabled {
    color: #777
}

.products_slider .owl-theme.owl-navigation-lr .owl-controls .owl-buttons div.disabled:hover,.products_slider .swiper-button-lr.swiper-navigation-circle .swiper-button,.products_slider .swiper-button-lr.swiper-navigation-circle .swiper-button.swiper-button-disabled:hover,.products_slider .swiper-button-lr.swiper-navigation-full .swiper-button,.products_slider .swiper-button-lr.swiper-navigation-full .swiper-button.swiper-button-disabled:hover,.products_slider .swiper-button-lr.swiper-navigation-rectangle .swiper-button,.products_slider .swiper-button-lr.swiper-navigation-rectangle .swiper-button.swiper-button-disabled:hover {
    background: #ccc
}

.swiper-button-lr.swiper-navigation-circle .swiper-button:hover,.swiper-button-lr.swiper-navigation-full .swiper-button:hover,.swiper-button-lr.swiper-navigation-rectangle .swiper-button:hover {
    background: rgba(0,0,0,.8)
}

.products_slider .swiper-button-lr.swiper-navigation-circle .swiper-button:hover,.products_slider .swiper-button-lr.swiper-navigation-full .swiper-button:hover,.products_slider .swiper-button-lr.swiper-navigation-rectangle .swiper-button:hover {
    background: #777
}

.swiper-button-lr.swiper-navigation-circle .swiper-button.swiper-button-disabled:hover,.swiper-button-lr.swiper-navigation-full .swiper-button.swiper-button-disabled:hover,.swiper-button-lr.swiper-navigation-rectangle .swiper-button.swiper-button-disabled:hover {
    background: rgba(68,68,68,.4)
}

.swiper-button-lr.swiper-navigation-rectangle .swiper-button-next,.swiper-button-lr.swiper-navigation-rectangle .swiper-button-prev {
    bottom: auto;
    height: auto;
    top: 50%;
    margin-top: -34px;
    width: auto;
    padding: 0
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button-next,.swiper-button-lr.swiper-navigation-arrow .swiper-button-prev,.swiper-button-lr.swiper-navigation-circle .swiper-button-next,.swiper-button-lr.swiper-navigation-circle .swiper-button-prev {
    bottom: auto;
    height: auto;
    top: 50%;
    width: auto;
    padding: 0
}

.swiper-button-lr.swiper-navigation-rectangle .swiper-button-next i,.swiper-button-lr.swiper-navigation-rectangle .swiper-button-prev i {
    position: static;
    height: 68px;
    line-height: 66px;
    width: 36px;
    margin-top: 0
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button-next i,.swiper-button-lr.swiper-navigation-arrow .swiper-button-prev i,.swiper-button-lr.swiper-navigation-circle .swiper-button-next i,.swiper-button-lr.swiper-navigation-circle .swiper-button-prev i {
    position: static;
    margin-top: 0
}

.products_slider .swiper-button-lr.swiper-navigation-arrow .swiper-button-next.swiper-button-outer,.products_slider .swiper-button-lr.swiper-navigation-arrow .swiper-button-prev.swiper-button-outer,.products_slider .swiper-button-lr.swiper-navigation-circle .swiper-button-next.swiper-button-outer,.products_slider .swiper-button-lr.swiper-navigation-circle .swiper-button-prev.swiper-button-outer,.products_slider .swiper-button-lr.swiper-navigation-rectangle .swiper-button-next.swiper-button-outer,.products_slider .swiper-button-lr.swiper-navigation-rectangle .swiper-button-prev.swiper-button-outer {
    top: 40%
}

.brands_slider .products_slider .swiper-button-lr.swiper-navigation-arrow .swiper-button-next.swiper-button-outer,.brands_slider .products_slider .swiper-button-lr.swiper-navigation-arrow .swiper-button-prev.swiper-button-outer,.brands_slider .products_slider .swiper-button-lr.swiper-navigation-circle .swiper-button-next.swiper-button-outer,.brands_slider .products_slider .swiper-button-lr.swiper-navigation-circle .swiper-button-prev.swiper-button-outer,.brands_slider .products_slider .swiper-button-lr.swiper-navigation-rectangle .swiper-button-next.swiper-button-outer,.brands_slider .products_slider .swiper-button-lr.swiper-navigation-rectangle .swiper-button-prev.swiper-button-outer {
    top: 50%
}

.swiper-button-lr.swiper-navigation-rectangle .swiper-button-bottom,.swiper-button-lr.swiper-navigation-rectangle .swiper-button-top {
    width: auto;
    height: auto;
    line-height: auto;
    left: 50%;
    right: auto;
    margin-left: -24px
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button-bottom,.swiper-button-lr.swiper-navigation-arrow .swiper-button-top,.swiper-button-lr.swiper-navigation-circle .swiper-button-bottom,.swiper-button-lr.swiper-navigation-circle .swiper-button-top {
    width: auto;
    height: auto;
    line-height: auto;
    left: 50%;
    right: auto
}

.swiper-button-lr.swiper-navigation-rectangle .swiper-button-bottom i,.swiper-button-lr.swiper-navigation-rectangle .swiper-button-top i {
    position: static;
    height: 26px;
    line-height: 26px;
    width: 48px;
    margin-left: 0
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button-bottom i,.swiper-button-lr.swiper-navigation-arrow .swiper-button-top i,.swiper-button-lr.swiper-navigation-circle .swiper-button-bottom i,.swiper-button-lr.swiper-navigation-circle .swiper-button-top i {
    position: static;
    margin-left: 0
}

.swiper-button-lr.swiper-navigation-rectangle .swiper-button {
    border-radius: 4px
}

.swiper-button-lr.swiper-navigation-rectangle.swiper-small-button .swiper-button {
    margin-top: -19px
}

.swiper-button-lr.swiper-navigation-rectangle.swiper-small-button .swiper-button i {
    width: 22px;
    height: 38px;
    line-height: 36px;
    font-size: 1rem
}

.swiper-button-lr.swiper-navigation-arrow.swiper-small-button .swiper-button i,.swiper-button-lr.swiper-navigation-circle.swiper-small-button .swiper-button i {
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 1rem
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button-next,.swiper-button-lr.swiper-navigation-arrow .swiper-button-prev,.swiper-button-lr.swiper-navigation-circle .swiper-button-next,.swiper-button-lr.swiper-navigation-circle .swiper-button-prev {
    margin-top: -20px
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button-next i,.swiper-button-lr.swiper-navigation-arrow .swiper-button-prev i,.swiper-button-lr.swiper-navigation-circle .swiper-button-next i,.swiper-button-lr.swiper-navigation-circle .swiper-button-prev i {
    height: 40px;
    line-height: 40px;
    width: 40px
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button-bottom,.swiper-button-lr.swiper-navigation-arrow .swiper-button-top,.swiper-button-lr.swiper-navigation-circle .swiper-button-bottom,.swiper-button-lr.swiper-navigation-circle .swiper-button-top {
    margin-left: -15px
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button-bottom i,.swiper-button-lr.swiper-navigation-arrow .swiper-button-top i,.swiper-button-lr.swiper-navigation-circle .swiper-button-bottom i,.swiper-button-lr.swiper-navigation-circle .swiper-button-top i {
    height: 30px;
    line-height: 30px;
    width: 30px
}

.owl-theme.owl-navigation-lr.owl-navigation-circle.owl-navigation_visible .owl-controls .owl-buttons .owl-prev,.owl-theme.owl-navigation-lr.owl-navigation-circle:hover .owl-controls .owl-buttons .owl-prev,.swiper-button-lr.swiper-navigation-arrow.swiper-navigation_visible>.swiper-button-prev,.swiper-button-lr.swiper-navigation-arrow:hover>.swiper-button-prev,.swiper-button-lr.swiper-navigation-circle.swiper-navigation_visible>.swiper-button-prev,.swiper-button-lr.swiper-navigation-circle:hover>.swiper-button-prev {
    left: 10px
}

.is_rtl .swiper-button-lr.swiper-navigation-arrow.swiper-navigation_visible>.swiper-button-prev,.is_rtl .swiper-button-lr.swiper-navigation-arrow:hover>.swiper-button-prev,.is_rtl .swiper-button-lr.swiper-navigation-circle.swiper-navigation_visible>.swiper-button-prev,.is_rtl .swiper-button-lr.swiper-navigation-circle:hover>.swiper-button-prev {
    left: auto;
    right: 10px
}

.owl-theme.owl-navigation-lr.owl-navigation-circle.owl-navigation_visible .owl-controls .owl-buttons .owl-next,.owl-theme.owl-navigation-lr.owl-navigation-circle:hover .owl-controls .owl-buttons .owl-next,.swiper-button-lr.swiper-navigation-arrow.swiper-navigation_visible>.swiper-button-next,.swiper-button-lr.swiper-navigation-arrow:hover>.swiper-button-next,.swiper-button-lr.swiper-navigation-circle.swiper-navigation_visible>.swiper-button-next,.swiper-button-lr.swiper-navigation-circle:hover>.swiper-button-next {
    right: 10px
}

.is_rtl .swiper-button-lr.swiper-navigation-arrow.swiper-navigation_visible>.swiper-button-next,.is_rtl .swiper-button-lr.swiper-navigation-arrow:hover>.swiper-button-next,.is_rtl .swiper-button-lr.swiper-navigation-circle.swiper-navigation_visible>.swiper-button-next,.is_rtl .swiper-button-lr.swiper-navigation-circle:hover>.swiper-button-next {
    right: auto;
    left: 10px
}

.swiper-button-lr.swiper-navigation-circle .swiper-button {
    border-radius: 100px;
    overflow: hidden
}

.swiper-button-lr.swiper-navigation-circle .swiper-button i {
    border-radius: 100px
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button {
    border-radius: 4px;
    color: #fff
}

.swiper-button-lr.swiper-navigation-arrow .swiper-button i {
    font-size: 1.875rem
}

.swiper-button-tr .swiper-button {
    height: 24px;
    line-height: 24px;
    width: 24px;
    text-align: center;
    border-radius: 0;
    color: #444;
    display: inline-block;
    margin-right: 2px
}

.swiper-button-tr .swiper-button.swiper-button-disabled {
    color: #999
}

.swiper-button-tr .swiper-button:hover {
    background-color: #f2f2f2
}

.swiper-button-bottom .swiper-button.swiper-button-disabled:hover,.swiper-button-tr .swiper-button.swiper-button-disabled:hover {
    background-color: transparent
}

.swiper-button-bottom .swiper-button {
    height: 40px;
    line-height: 40px;
    width: 40px;
    text-align: center;
    border-radius: 4px;
    color: #444;
    display: inline-block
}

.swiper-button-bottom .swiper-button.swiper-button-disabled {
    color: #999
}

.swiper-button-bottom .swiper-button:hover {
    background-color: #f2f2f2
}

.swiper-button-bottom .swiper-button i {
    font-size: 1.25rem
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: 300ms;
    transform: translate3d(0,0,0);
    z-index: 5
}

.products_slider .swiper-pagination,.static_bullets .swiper-pagination {
    position: static;
    margin: 40px 0 60px
}

.mfp-zoom-in.mfp-ready.mfp-bg.mfp-modal-noti,.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%;
	    margin: 30px 0px;
}

.swiper-pagination-bullet {
    width: 100px;
    height: 10px;
    display: inline-block;
    border-radius: 20px;
    background: #FFFFFF;
    color: #fff;
    text-align: center;
}

.swiper-pagination-st-custom .swiper-pagination-bullet {
    width: 22px;
    height: 22px;
    line-height: 22px;
    font-size: 12px
}

.swiper-pagination-st-round .swiper-pagination-bullet {
    overflow: hidden;
    background: 0 0;
    border: 2px solid #777;
    padding: 3px;
    font-size: 0;
    width: 12px;
    height: 12px;
    line-height: 0
}

.products_slider .owl-theme.owl-navigation-lr .owl-controls .owl-buttons div:hover,.swiper-pagination-st-round .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #777
}

button.swiper-pagination-bullet {
    border: 0;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-white .swiper-pagination-bullet,.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-bullet-active {
    opacity: 1;
    background: #535D99
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-container-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0,-50%,0)
}

.swiper-button-lr.swiper-container-vertical>.swiper-pagination-bullets {
    right: 60px
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 5px 0;
    display: block
}

.swiper-pagination-bullet {
    margin: 0 5px
}

.swiper-pagination-progress {
    background: #777;
    position: absolute
}

.swiper-pagination-progress .swiper-pagination-progressbar {
    background: #444;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
    transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progress {
    width: 100%;
    height: 4px;
    left: 0;
    top: 0
}

.swiper-container-vertical>.swiper-pagination-progress {
    width: 4px;
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-progress.swiper-pagination-white {
    background: rgba(255,255,255,.5)
}

.owl-carousel-banner .st_owl_carousel_block img,.st_owl_carousel_3 .st_owl_carousel_block img,.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
    background: #fff
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
    background: #000
}

.swiper-container-3d {
    -o-perspective: 1200px;
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 5
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top,rgba(0,0,0,.5),transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom,rgba(0,0,0,.5),transparent)
}

.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper {
    -ms-perspective: 1200px
}

.swiper-container-cube,.swiper-container-flip {
    overflow: visible
}

.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-container-cube .swiper-slide {
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    filter: blur(50px);
    z-index: 0
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-scrollbar {
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none;
    background: rgba(0,0,0,.1)
}

.swiper-container-horizontal>.swiper-scrollbar {
    height: 5px
}

.swiper-container-vertical>.swiper-scrollbar {
    position: absolute;
    right: 3px;
    top: 1%;
    z-index: 6;
    width: 5px;
    height: 98%
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: rgba(0,0,0,.5);
    border-radius: 10px;
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-lazy-preloader {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -10px;
    margin-top: -10px;
    z-index: 5;
    font-size: 14px;
    opacity: .1
}

.elementor-pagination-position-outside .swiper-container {
    padding-bottom: 30
}

.elementor-pagination-position-outside .elementor-swiper-button {
    top: calc(50% - 30/2)
}

.elementor-swiper {
    position: relative
}

.elementor-main-swiper {
    position: static
}

.elementor-arrows-position-outside .swiper-container {
    width: calc(100% - 60px)
}

.elementor-arrows-position-outside .elementor-swiper-button-prev {
    left: 0
}

.elementor-arrows-position-outside .elementor-swiper-button-next {
    right: 0
}

.container,.swiper-image-stretch .swiper-slide .swiper-slide-image {
    width: 100%
}

.col-1-2,.col-1-5,.col-10-5,.col-10-8,.col-2-4,.col-7-6,.col-9-6,.col-fw,.col-fw-1,.col-fw-1-2,.col-fw-1-5,.col-fw-10,.col-fw-10-5,.col-fw-10-8,.col-fw-11,.col-fw-12,.col-fw-2,.col-fw-2-4,.col-fw-3,.col-fw-4,.col-fw-5,.col-fw-6,.col-fw-7,.col-fw-7-6,.col-fw-8,.col-fw-9,.col-fw-9-6,.col-lg-1-2,.col-lg-1-5,.col-lg-10-5,.col-lg-10-8,.col-lg-2-4,.col-lg-7-6,.col-lg-9-6,.col-md-1-2,.col-md-1-5,.col-md-10-5,.col-md-10-8,.col-md-2-4,.col-md-7-6,.col-md-9-6,.col-sm-1-2,.col-sm-1-5,.col-sm-10-5,.col-sm-10-8,.col-sm-2-4,.col-sm-7-6,.col-sm-9-6,.col-xl,.col-xl-1,.col-xl-1-2,.col-xl-1-5,.col-xl-10,.col-xl-10-5,.col-xl-10-8,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-2-4,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-7-6,.col-xl-8,.col-xl-9,.col-xl-9-6,.col-xxl,.col-xxl-1,.col-xxl-1-2,.col-xxl-1-5,.col-xxl-10,.col-xxl-10-5,.col-xxl-10-8,.col-xxl-11,.col-xxl-12,.col-xxl-2,.col-xxl-2-4,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-7-6,.col-xxl-8,.col-xxl-9,.col-xxl-9-6 {
    padding-right: 15px;
    padding-left: 15px;
    position: relative;
    width: 100%;
    min-height: 1px
}

.col-1-2 {
    flex: 0 0 10%;
    max-width: 10%
}

.col-1-5 {
    flex: 0 0 12.5%;
    max-width: 12.5%
}

.col-2-4 {
    flex: 0 0 20%;
    max-width: 20%
}

.pull-1-2 {
    right: 10%
}

.pull-1-5 {
    right: 12.5%
}

.pull-2-4 {
    right: 20%
}

.push-1-2 {
    left: 10%
}

.push-1-5 {
    left: 12.5%
}

.push-2-4 {
    left: 20%
}

.offset-1-2 {
    margin-left: 10%
}

.offset-1-5 {
    margin-left: 12.5%
}

.offset-2-4 {
    margin-left: 20%
}

.col-10-8 {
    flex: 0 0 90%;
    max-width: 90%
}

.col-10-5 {
    flex: 0 0 87.5%;
    max-width: 87.5%
}

.col-9-6 {
    flex: 0 0 80%;
    max-width: 80%
}

.col-7-6 {
    flex: 0 0 63.33333%;
    max-width: 63.33333%
}

.pull-10-8 {
    right: 90%
}

.pull-10-5 {
    right: 87.5%
}

.pull-9-6 {
    right: 80%
}

.push-10-8 {
    left: 90%
}

.push-10-5 {
    left: 87.5%
}

.push-9-6 {
    left: 80%
}

.push-7-6 {
    left: 63.33333%
}

.offset-10-8 {
    margin-left: 90%
}

.offset-10-5 {
    margin-left: 87.5%
}

.offset-9-6 {
    margin-left: 80%
}

.offset-7-6 {
    margin-left: 63.33333%
}

.mfp-wrap {
    z-index: 1052
}

.mfp-bg {
    z-index: 1051
}

.mfp-container {
    padding-right: 46px;
    padding-left: 38px
}

.modal-content {
    border: 0;
    border-radius: 0;
    margin-right: 40px;
    margin-left: 10px
}

.st_modal_close {
    top: 0
}

.mfp-close-btn-in .mfp-close,.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close,.st_modal_close {
    width: 30px;
    height: 30px;
    line-height: 30px;
    right: -30px;
    text-align: center;
    text-shadow: none;
    opacity: 1;
    color: #bababa;
    font-size: 1.75rem;
    position: absolute;
    cursor: pointer;
    background: #fff;
    display: block;
    padding: 0;
    border: 0;
    font-family: Arial
}

.mfp-close-btn-in .mfp-close,.mfp-iframe-holder .mfp-close {
    top: 0
}

.mfp-close-btn-in .mfp-close:focus,.mfp-close-btn-in .mfp-close:hover,.mfp-iframe-holder .mfp-close:focus,.mfp-iframe-holder .mfp-close:hover,.mfp-image-holder .mfp-close:focus,.mfp-image-holder .mfp-close:hover,.st_modal_close:focus,.st_modal_close:hover {
    color: #444
}

.mfp-bg {
    opacity: .4
}

.mfp-modal-noti .small_popup {
    box-shadow: 0 0 16px rgba(0,0,0,.2)
}

.st_modal_close.st_modal_close_inner {
    right: 0
}

.mfp-image-holder .mfp-close {
    top: 40px;
    padding-right: 0
}

.st_modal_body {
    padding: 0
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    transition: all .2s ease-in-out;
    transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    transform: scale(.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.bootstrap-touchspin,.st_sticker,.swiper-wrapper .btn,.swiper-wrapper .row,.variant-links a {
    box-sizing: border-box
}

#right_column {
    order: 2
}

.theme_color,a.theme_color {
    color: #00a161
}

.general_bg {
    background: #f2f2f2
}

.general_top_border {
    border-top: 1px solid #f2f2f2
}

.general_bottom_border {
    border-bottom: 1px solid #f2f2f2
}

.general_right_border {
    border-right: 1px solid #f2f2f2
}

.general_border {
    border: 1px solid #f2f2f2
}

.display_none,.flex_container.display_none,.hover_fly .hover_fly_btn.display_none,.nav_bar .top_bar_item.display_none,.product-quantity .add_buy_now.display_none,.qty_wrap.display_none,.unvisible {
    display: none
}

.inline_block {
    display: inline-block
}

.nav-item .nav-link {
    outline: 0
}

.nav-item .nav-link:active,.nav-item .nav-link:focus,.nav-item .nav-link:hover {
    outline: 0
}

.steasy_element_item.text-1,.text-1,.text-left {
    text-align: left
}

.steasy_element_item.text-2,.text-2,.text-center {
    text-align: center
}

.steasy_element_item.text-3,.text-3,.text-right {
    text-align: right
}

#header_primary .header_v_align_m,.mobile_bar_item i,.mobile_bar_item span,.v_align_m {
    vertical-align: middle
}

.posi_rel {
    position: relative
}

.posi_abs {
    position: absolute
}

.bullet li a span,.hidden {
    display: none
}

.width_90,.width_91,.width_92 {
    width: 90%
}

.width_80,.width_81,.width_82 {
    width: 80%
}

.width_70,.width_71,.width_72 {
    width: 70%
}

.width_60,.width_61,.width_62 {
    width: 60%
}

.width_50,.width_51,.width_52 {
    width: 50%
}

.width_40,.width_41,.width_42 {
    width: 40%
}

.width_30,.width_31,.width_32 {
    width: 30%
}

.width_20,.width_21,.width_22 {
    width: 20%
}

.width_10,.width_11,.width_12 {
    width: 10%
}

.width_11,.width_21,.width_31,.width_41,.width_51,.width_61,.width_71,.width_81,.width_91 {
    margin-right: auto;
    margin-left: auto
}

.width_12,.width_22,.width_32,.width_42,.width_52,.width_62,.width_72,.width_82,.width_92 {
    margin-right: 0;
    margin-left: auto
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.fs_sm {
    font-size: .625rem
}

.fs_md {
    font-size: .875rem
}

.fs_lg {
    font-size: 1rem
}

.fs_big {
    font-size: 1.125rem
}

.fs_xl {
    font-size: 1.25rem
}

.fs_2x {
    font-size: 1.5rem
}

.fs_3x {
    font-size: 2rem
}

.fs_4x {
    font-size: 3rem
}

.pad_l6 {
    padding-left: .375rem
}

.pad_b6 {
    padding-bottom: .375rem
}

.pad_10 {
    padding: .625rem
}

.pad_lr2 {
    padding-left: .125rem;
    padding-right: .125rem
}

.pad_lr4 {
    padding-left: .25rem;
    padding-right: .25rem
}

.pad_tb4 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.pad_tb1 {
    padding-top: .75rem;
    padding-bottom: .75rem
}

.pad_tb2 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.pad_b1 {
    padding-bottom: .75rem
}

.mar_r4 {
    margin-right: .25rem
}

.mar_l4 {
    margin-left: .25rem
}

.mar_r6 {
    margin-right: .375rem
}

.mar_l6 {
    margin-left: .375rem
}

.mar_r10 {
    margin-right: .625rem
}

.mar_b10 {
    margin-bottom: .625rem
}

.mar_b4 {
    margin-bottom: .25rem
}

.mar_b6 {
    margin-bottom: .375rem
}

.mar_t4 {
    margin-top: .25rem
}

.mar_t10 {
    margin-top: .625rem
}

.mar_r1 {
    margin-right: .75rem
}

.mar_l1 {
    margin-left: .75rem
}

.mar_b1 {
    margin-bottom: .75rem
}

.mar_b2 {
    margin-bottom: 1.5rem
}

.mar_t1,.mar_tb1 {
    margin-top: .75rem
}

.mar_tb1 {
    margin-bottom: .75rem
}

.m-x-auto {
    margin-right: auto;
    margin-left: auto
}

.m-a-0 {
    margin: 0
}

.m-t-0 {
    margin-top: 0
}

.m-r-0 {
    margin-right: 0
}

.m-b-0 {
    margin-bottom: 0
}

.m-l-0,.m-x-0 {
    margin-left: 0
}

.m-x-0 {
    margin-right: 0
}

#footer .vc_row.block,.m-y-0 {
    margin-top: 0;
    margin-bottom: 0
}

.m-a-1 {
    margin: 1rem
}

.m-t-1 {
    margin-top: 1rem
}

.m-r-1 {
    margin-right: 1rem
}

.m-b-1 {
    margin-bottom: 1rem
}

.category-top-menu ul li ul,.m-l-1,.m-x-1 {
    margin-left: 1rem
}

.m-x-1 {
    margin-right: 1rem
}

#footer .block,.m-y-1 {
    margin-top: 1rem;
    margin-bottom: 1rem
}

.m-a-2 {
    margin: 1.5rem
}

.m-t-2 {
    margin-top: 1.5rem
}

.m-r-2 {
    margin-right: 1.5rem
}

.m-b-2 {
    margin-bottom: 1.5rem
}

.m-l-2,.m-x-2 {
    margin-left: 1.5rem
}

.m-x-2 {
    margin-right: 1.5rem
}

.m-y-2 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem
}

.m-a-3 {
    margin: 3rem
}

.m-t-3 {
    margin-top: 3rem
}

.m-r-3 {
    margin-right: 3rem
}

.m-b-3 {
    margin-bottom: 3rem
}

.m-l-3,.m-x-3 {
    margin-left: 3rem
}

.m-x-3 {
    margin-right: 3rem
}

.m-y-3 {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.p-a-0 {
    padding: 0
}

.p-t-0 {
    padding-top: 0
}

.p-r-0 {
    padding-right: 0
}

.p-b-0 {
    padding-bottom: 0
}

.p-l-0,.p-x-0 {
    padding-left: 0
}

.p-x-0 {
    padding-right: 0
}

.p-y-0 {
    padding-top: 0;
    padding-bottom: 0
}

.p-a-1 {
    padding: 1rem
}

.p-t-1 {
    padding-top: 1rem
}

.p-r-1 {
    padding-right: 1rem
}

.p-b-1 {
    padding-bottom: 1rem
}

.p-l-1,.p-x-1 {
    padding-left: 1rem
}

.p-x-1 {
    padding-right: 1rem
}

.p-y-1 {
    padding-top: 1rem;
    padding-bottom: 1rem
}

.p-a-2 {
    padding: 1.5rem
}

.p-t-2 {
    padding-top: 1.5rem
}

.p-r-2 {
    padding-right: 1.5rem
}

.p-b-2 {
    padding-bottom: 1.5rem
}

.p-l-2,.p-x-2 {
    padding-left: 1.5rem
}

.p-x-2 {
    padding-right: 1.5rem
}

.p-y-2 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem
}

.p-a-3 {
    padding: 3rem
}

.p-t-3 {
    padding-top: 3rem
}

.p-r-3 {
    padding-right: 3rem
}

.p-b-3 {
    padding-bottom: 3rem
}

.p-l-3,.p-x-3 {
    padding-left: 3rem
}

.p-x-3 {
    padding-right: 3rem
}

.p-y-3 {
    padding-top: 3rem;
    padding-bottom: 3rem
}

.fl,.li_fl li {
    float: left
}

.fr {
    float: right
}

.btn-full-width {
    width: 100%
}

.btn-spin.active i:before {
    content: ""!important;
    font-family: "fontello"
}

.btn-spin.active i {
    animation: spin 2s infinite linear;
    display: inline-block
}

#select_wishlist a.saved i:before,.st_done i:before {
    content: "\e80f"
}

.st_added {
    color: #00a161
}

.st_added .fto-heart-4:before {
    content: "\e8f6"
}

.st_added .fto-star:before {
    content: "\e8f7"
}

.hover_effect_1:hover .hover_effect_target {
    opacity: .8;
    filter: alpha(opacity=80)
}

.hover_effect_2:hover .hover_effect_target {
    transform: scale(1.2)
}

.hover_effect_target {
    transition: all .4s ease
}

.bullet li a .list_arrow,.mu_level_2 a .list_arrow,.social_share_button .social_share_box,.stmenu_multi_level a .list_arrow {
    transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out
}

.bullet li a .list_arrow,.mu_level_2 a .list_arrow,.stmenu_multi_level a .list_arrow {
    display: inline-block;
    padding-right: 8px;
    width: 18px
}

.bullet li a:hover,.mu_level_2 a:hover,.stmenu_multi_level a:hover {
    text-decoration: none
}

.bullet li a:hover .list_arrow,.mu_level_2 a:hover .list_arrow,.stmenu_multi_level a:hover .list_arrow {
    padding-right: 4px;
    padding-left: 4px
}

.bullet li a {
    display: block;
    padding: 8px 0
}

.bullet.text-center li a .list_arrow {
    display: none
}

#left_column .bullet li,#right_column .bullet li {
    padding: 10px 0;
    border-bottom: 1px solid #f2f2f2
}

#page_wrapper,.wide_container {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.boxed_page_wrapper {
    box-shadow: 0 0 3px rgba(0,0,0,.1)
}

#body_wrapper {
    background: #fff;
    margin-left: auto;
    margin-right: auto
}

#columns,.main_column {
    position: relative
}

.page-header {
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 400;
    color: #444;
    text-transform: uppercase;
    margin-bottom: 1rem;
    margin-top: 0
}

.block,.wpb_content_element {
    margin-bottom: 2.375rem
}

.block.column_block .title_block,.block.header_item {
    margin-bottom: 0
}

.block.column_block {
    margin-bottom: 1rem
}

#footer-primary,#footer-secondary,#footer-tertiary,.block.column_block .block_content {
    padding-top: 1rem;
    padding-bottom: 1rem
}

#footer-bottom {
    padding-top: .625rem;
    padding-bottom: .625rem;
    background: #666
}

#footer-bottom,#footer-bottom .wide_container,#footer-primary,#footer-primary .wide_container,#footer-secondary,#footer-secondary .wide_container,#footer-tertiary,#footer-tertiary .wide_container {
    border-top-color: #d9d9d9
}

#st_mega_menu_wrap .st_mega_menu,.adveditor_content,.flex_box,.flex_container,.horizontal_filters .facet,.popsearch.search_kai,.st_image_layered_description,.swiper-button-tr {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: flex
}

.popsearch.search_kai {
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

#st_mega_menu_wrap .st_mega_menu.flex_left,.adveditor_content.flex_left,.flex_box.flex_left,.flex_column.flex_left,.flex_container.flex_left,.st_image_layered_description.flex_left {
    box-pack: start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start
}

#st_mega_menu_wrap .st_mega_menu.flex_center,.adveditor_content.flex_center,.flex_box.flex_center,.flex_column.flex_center,.flex_container.flex_center,.st_image_layered_description.flex_center {
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

#st_mega_menu_wrap .st_mega_menu.flex_right,.adveditor_content.flex_right,.flex_box.flex_right,.flex_column.flex_right,.flex_container.flex_right,.st_image_layered_description.flex_right {
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

#st_mega_menu_wrap .st_mega_menu.flex_space_between,.adveditor_content.flex_space_between,.flex_box.flex_space_between,.flex_column.flex_space_between,.flex_container.flex_space_between,.st_image_layered_description.flex_space_between {
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify
}

#st_mega_menu_wrap .st_mega_menu.flex_space_around,.adveditor_content.flex_space_around,.flex_box.flex_space_around,.flex_column.flex_space_around,.flex_container.flex_space_around,.st_image_layered_description.flex_space_around {
    box-pack: distribute;
    -moz-justify-content: space-around;
    -ms-justify-content: space-around;
    -o-justify-content: space-around;
    justify-content: space-around;
    -ms-flex-pack: distribute
}

#st_mega_menu_wrap .st_mega_menu.flex_start,.adveditor_content.flex_start,.flex_box.flex_start,.flex_column.flex_start,.flex_container.flex_start,.st_image_layered_description.flex_start {
    box-align: start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start
}

#st_mega_menu_wrap .st_mega_menu.flex_end,.adveditor_content.flex_end,.flex_box.flex_end,.flex_column.flex_end,.flex_container.flex_end,.st_image_layered_description.flex_end {
    box-align: end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end
}

#st_mega_menu_wrap .st_mega_menu.flex_stretch,.adveditor_content.flex_stretch,.flex_box.flex_stretch,.flex_column.flex_stretch,.flex_container.flex_stretch,.st_image_layered_description.flex_stretch {
    box-align: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch
}

#st_mega_menu_wrap .st_mega_menu,.adveditor_content,.flex_box,.flex_container,.pagination,.st_image_layered_description,.swiper-button-tr {
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.flex_float_center {
    margin: 0 auto
}

.flex_float_right {
    margin-left: auto
}

.flex_float_left {
    margin-right: auto
}

.flex_container,.horizontal_filters .facet,.swiper-button-tr {
    box-pack: justify;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    flex-flow: row nowrap
}

#st_mega_menu_wrap .st_mega_menu,.flex_box {
    flex-flow: row wrap
}

.horizontal_filters .facet {
    box-align: start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start
}

#mobile_bar_bottom .mobile_bar_item,#st_header #mobile_bar .search_widget_block,.flex_child,.flex_full .ml_level_0,.horizontal_filters .facet_filter_box {
    box-flex: 1;
    -moz-flex: 1;
    flex: 1
}

.flex_child_2 {
    box-flex: 2;
    -moz-flex: 2;
    flex: 2
}

.flex_child_3 {
    box-flex: 3;
    -moz-flex: 3;
    flex: 3
}

.flex_order_2 {
    order: 2;
    -ms-flex-order: 2
}

.flex_order_3 {
    order: 3;
    -ms-flex-order: 3
}

.rightbar_wrap {
    -moz-flex-grow: 1;
    flex-grow: 1;
    -ms-flex-positive: 1
}

#leftbar,#rightbar,.flex_column,.logo_box,.opener,.pro_gallery_thumbs_vertical .swiper-wrapper,.search_widget_3 .search_widget_btn,.shopping_cart_style_0 .ajax_cart_bag,.slogan_horizon {
    display: -webkit-box;
    display: -moz-box;
    display: box;
    display: -moz-flex;
    display: flex;
    flex-flow: column nowrap;
    box-align: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -ms-flex-align: center
}

.search_widget_3 .search_widget_btn,.shopping_cart_style_0 .ajax_cart_bag {
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.opener,.slogan_horizon {
    flex-flow: row nowrap
}

.opener {
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

#top_extra .flex_full #st_mega_menu_wrap {
    width: 100%
}

.stbanner--h-position-left .st_image_layered_description {
    box-pack: start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -o-justify-content: flex-start;
    justify-content: flex-start;
    -ms-flex-pack: start
}

.stbanner--h-position-center .st_image_layered_description {
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.stbanner--h-position-right .st_image_layered_description {
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

.stbanner--v-position-top .st_image_layered_description {
    box-align: start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
    -ms-flex-align: start
}

.stbanner--v-position-bottom .st_image_layered_description {
    box-align: end;
    -moz-align-items: flex-end;
    -ms-align-items: flex-end;
    -o-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end
}

#st_header {
    position: relative;
    z-index: 99
}

#st_header .banner {
    background: #000;
    max-height: 100%
}

#st_header .banner .row {
    margin: 0
}

#st_header #header_primary_container {
    height: 92px
}

#st_header #header_primary_row {
    height: 100%;
    margin-left: 0;
    margin-right: 0
}

#st_header .logo_center #header_left,#st_header .logo_center #header_right,#st_header .logo_left #header_center {
    box-flex: 1;
    -moz-flex: 1 1 0;
    flex: 1 1 0
}

#st_header #header_center,#st_header #header_left,#st_header #header_right {
    padding-left: 0;
    padding-right: 0
}

#st_header .shop_logo {
    display: block;
    width: 220px
}

#st_header.stuck {
    background: #fff;
    background: rgba(255,255,255,.95);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-shadow: 0 0 4px rgba(0,0,0,.1)
}

#st_header.stuck .hide_when_sticky {
    display: none
}

#st_header.stuck,#st_header.stuck #top_extra .st_mega_menu_container {
    border-bottom: none
}

#st_header.stuck #top_extra .st_mega_menu_container .ma_level_0 {
    margin-bottom: 0;
    border-bottom: none
}

#st_header.stuck #top_extra .st_mega_menu_container .stmenu_sub {
    border-top: none
}

#top_bar {
    background: #00a161
}

#header_primary_container.container-fluid #header_primary_row,#top_bar_container.container-fluid #top_bar_row {
    padding-left: 20px;
    padding-right: 20px
}

#header_primary,#header_primary .wide_container {
    border-bottom-color: #d9d9d9
}

#mobile_bar {
    display: none;
    left: 0;
    transition: left .5s,right .5s
}

#mobile_bar .mobile_logo {
    display: block
}

#mobile_bar.stuck {
    background: #fff;
    background: rgba(255,255,255,.95);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    box-shadow: 0 0 4px rgba(0,0,0,.1)
}

body#index .transparent-mobile-header #st_header #mobile_bar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 210;
    background: 0 0
}

.mobile_bar_tri_text {
    font-size: 1.333em;
    text-transform: uppercase;
    display: none
}

.mobile_bar_item {
    white-space: nowrap;
    height: 38px;
    line-height: 38px;
    text-align: center;
    min-width: 38px
}

.mobile_bar_item,.mobile_bar_item.with_text .mobile_bar_tri_text {
    display: inline-block
}

#mobile_bar_bottom .mobile_bar_item,#mobile_bar_bottom .search_widget_block {
    margin-bottom: .75rem
}

.use_mobile_header #mobile_bar {
    display: block
}

.mobile_header_wrapper,.use_mobile_header #header_primary,.use_mobile_header #top_bar,.use_mobile_header #top_extra,.use_mobile_header .nav_full_container {
    display: none
}

.use_mobile_header .mobile_header_wrapper {
    display: block
}

.mobile_device.use_mobile_header .st-menu {
    bottom: 50px
}

.mobile_device.use_mobile_header #sidebar_box {
    position: fixed;
    z-index: 110;
    bottom: 0;
    top: auto;
    right: 0;
    left: 0;
    width: 100%
}

.mobile_device.use_mobile_header #sidebar_box .rightbar_wrap a.icon_wrap {
    border: 0;
    display: block;
    width: auto;
    text-align: center;
    height: 50px;
    padding: 6px 0
}

.mobile_device.use_mobile_header #leftbar,.mobile_device.use_mobile_header #rightbar {
    flex-flow: row nowrap;
    position: static;
    bottom: auto;
    top: auto;
    right: auto;
    left: auto;
    border-right: none;
    border-bottom: none;
    border-left: none
}

.mobile_device.use_mobile_header .icon_wrap .amount_circle {
    right: auto;
    left: 50%
}

.mobile_device.use_mobile_header .rightbar_visi_1 {
    display: none
}

.mobile_device.use_mobile_header .rightbar_visi_2 {
    display: block
}

#header_primary_row .top_bar_item,#main_menu_widgets .top_bar_item,.checkout_header_right .top_bar_item {
    padding-left: 8px;
    padding-right: 8px
}

body#index .header-container.transparent-header {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 101
}

body#index .transparent-header.header-container,body#index .transparent-mobile-header.header-container {
    margin-bottom: 0
}

.nav_bar .header_item {
    display: inline-block;
    height: 44px;
    line-height: 44px
}

.nav_bar .header_item.st_shopping_cart {
    vertical-align: middle
}

.nav_bar .header_item.st_shopping_cart .flex_container,.st-content {
    height: 100%
}

.nav_bar .header_item i {
    font-size: .75rem
}

.nav_bar .top_bar_item,.stmenu_multi_level li:hover>ul,.style_wide .mu_level_2 .granditem_0:hover>ul {
    display: inline-block
}

.nav_bar.space-s .top_bar_item .header_item {
    padding: 0 12px
}

.nav_bar.vertical-s .top_bar_item:before {
    height: 8px;
    vertical-align: middle
}

.nav_bar.horizontal-s .top_bar_item:before,.nav_bar.horizontal-s-fullheight .top_bar_item:before,.nav_bar.vertical-s .top_bar_item:before {
    content: '';
    display: inline-block;
    width: 1px;
    font-size: 0;
    overflow: hidden;
    background: #3ab47b
}

.nav_bar.horizontal-s-fullheight .top_bar_item .header_item,.nav_bar.vertical-s .top_bar_item .header_item {
    padding: 0 6px
}

.nav_bar.horizontal-s .top_bar_item:before {
    width: 4px;
    height: 1px;
    vertical-align: middle
}

.nav_bar.horizontal-s .top_bar_item .header_item,.style_wide .mu_level_3 li.p_granditem_0 {
    padding: 0 12px
}

.nav_bar.horizontal-s-fullheight .top_bar_item:before {
    height: 44px;
    vertical-align: top
}

.top_bar_item .block {
    margin-bottom: 0
}

.nav_bar.space-s .top_bar_item:last-child {
    padding-right: 0
}

.hover_fly_0:hover .hover_fly_btn:first-child .hover_fly_btn_inner span,.nav_bar.horizontal-s .top_bar_item:first-child:before,.nav_bar.horizontal-s-fullheight .top_bar_item:first-child:before,.nav_bar.vertical-s .top_bar_item:first-child:before {
    display: none
}

.st-container,.st-content,.st-content-inner {
    position: relative;
    overflow: hidden
}

.st-pusher {
    position: relative;
    right: 0;
    z-index: 99;
    height: 100%;
    transition: transform .5s
}

#st-content-inner-after,#st-pusher-after {
    position: absolute;
    z-index: 900;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    background: rgba(0,0,0,.2);
    content: '';
    opacity: 0;
    transition: opacity .5s,width .1s .5s,height .1s .5s;
    display: none
}

.open_bar_left #st-pusher-after,.open_bar_right #st-pusher-after {
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .5s;
    display: block
}

.open_bar_left #st_header.stuck,.open_bar_left .st_mega_menu_container.stuck,.open_bar_right #st_header.stuck,.open_bar_right .st_mega_menu_container.stuck {
    display: none
}

.st-menu {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-x: hidden;
    overflow-y: auto;
    z-index: 10;
    visibility: hidden;
    width: 320px;
    background: #fff;
    border-left: 4px solid #444;
    border-right: 0 solid #444;
    transition: all .5s ease
}

.is_rtl .st-menu {
    left: 0;
    right: auto;
    border-right-width: 4px;
    border-left-width: 0
}

.bar_opened .st-menu {
    transition: none
}

.st-menu-header {
    position: relative;
    padding: 10px
}

.st-menu-header .close_right_side {
    font-size: 20px
}

.st-menu-title {
    font-size: 1.333em;
    text-align: center;
    margin: 0
}

.open_bar_left,.open_bar_right,.open_column {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    top: 0
}

.st-effect-0.open_bar_right .st-pusher {
    transform: translate3d(-320px,0,0)
}

.is_rtl .st-effect-0.open_bar_right .st-pusher,.st-effect-0.open_bar_left .st-pusher {
    transform: translate3d(320px,0,0)
}

.is_rtl .st-effect-0.open_bar_left .st-pusher {
    transform: translate3d(-320px,0,0)
}

.st-effect-0 .st-menu.sidebar_opened {
    visibility: visible;
    transition: transform .5s
}

.st-effect-1 .st-menu {
    visibility: visible;
    transform: translate3d(100%,0,0);
    z-index: 901
}

.is_rtl .st-effect-1 .st-menu {
    transform: translate3d(-100%,0,0)
}

.st-effect-1 .st-menu.sidebar_opened {
    visibility: visible;
    transform: translate3d(0,0,0)!important
}

.open_bar_right #rightbar {
    right: 320px
}

.open_bar_left #leftbar {
    left: 320px
}

.rightbar_tri.active a.icon_wrap {
    background: #666
}

.no-csstransforms3d .st-pusher,.no-js .st-pusher {
    padding-right: 0
}

.no-csstransforms3d .st-menu,.no-js .st-menu {
    z-index: 211
}

.mce-object-audio {
    height: 30px
}

#header_primary .st_mega_menu_container,.boxed_megamenu .st_mega_menu_container,.nav_full_container .st_mega_menu_container {
    border-bottom: none
}

.ma_level_0.is_icon_menu {
    line-height: 1.8em
}

.ma_level_0 .icon-home {
    line-height: 1.6em
}

.ma_level_0.is_parent:after {
    content: "\f107"
}

.ma_level_0.is_parent:after,.mv_item.is_parent:after {
    font-family: "fontello";
    opacity: .7;
    top: 0;
    position: relative;
    display: inline-block
}

.ma_item.ma_icon i,.ma_level_0.ma_icon i,.mo_ma_level_0.ma_icon i,.mo_sub_a.ma_icon i,.mv_item.ma_icon i {
    margin-right: 0
}

.ma_item i,.ma_level_0 i,.mo_ma_level_0 i,.mo_sub_a i,.mv_item i {
    margin-right: 4px
}

#st_mega_menu_wrap {
    display: block;
    margin-top: 0;
    border-bottom: none
}

#header_primary #st_mega_menu_wrap,.boxed_megamenu #st_mega_menu_wrap,.st_mega_menu_container {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-bottom-color: transparent
}

#st_mega_menu_wrap .ml_level_0.current .ma_level_0 {
    color: #00a161;
    border-bottom-color: #00a161;
    z-index: 71
}

#st_mega_menu_wrap .ml_level_0:hover .ma_level_0 {
    z-index: 71
}

#st_mega_menu_wrap .ma_level_0 {
    text-align: center;
    margin-bottom: -2px;
    z-index: 69;
    padding: 0 8px;
    white-space: nowrap
}

#st_mega_menu_wrap .ma_level_0.is_parent:after {
    line-height: 1em;
    margin-left: 4px
}

#st_mega_menu_wrap .m_alignment_0 .style_wide,#st_mega_menu_wrap .m_alignment_3 .style_wide {
    left: 0
}

#st_mega_menu_wrap .m_alignment_2 .style_wide {
    left: auto;
    right: 0
}

#st_mega_menu_wrap .stmenu_sub {
    border-top-width: 2px;
    border-top-style: solid;
    border-top-color: transparent
}

#st_mega_menu_column_block .ml_level_0 {
    float: none;
    display: block;
    position: relative
}

#st_mega_menu_column_block .ml_level_0.current .ma_level_0 {
    color: #00a161
}

#st_mega_menu_column_block .ma_level_0 {
    height: auto;
    line-height: normal;
    padding: 8px;
    transition: all 300ms ease-in-out
}

#st_mega_menu_column_block .ma_level_0::after {
    display: block;
    content: "";
    clear: both
}

#st_mega_menu_column_block .ma_level_0.is_parent:after,.mv_item.is_parent:after {
    float: right;
    content: "\f105"
}

#st_mega_menu_column_block .stmenu_sub {
    top: 0;
    max-width: none
}

#left_column #st_mega_menu_column_block .stmenu_sub {
    left: 100%
}

#right_column #st_mega_menu_column_block .stmenu_sub {
    right: 100%
}

body.is_rtl #left_column #st_mega_menu_column_block .stmenu_sub {
    left: auto;
    right: 100%
}

body.is_rtl #right_column #st_mega_menu_column_block .stmenu_sub {
    left: 100%;
    right: auto
}

#header_primary_container,#top_extra_container {
    position: relative
}

.st_mega_menu {
    margin-bottom: 0
}

.ml_level_2:hover .is_parent_icon_v,.stmenu_multi_level li:hover>a .is_parent_icon_v {
    display: none
}

.ma_level_0,.ml_level_2 a:hover .is_parent_icon_v,.mu_level_1 a,.stmenu_multi_level a,.stmenu_multi_level li a:hover .is_parent_icon_v {
    display: block
}

.ma_level_0 {
    font-size: 1.333em;
    text-transform: uppercase;
    position: relative;
    color: #444
}

.ma_level_0:hover {
    color: #00a161;
    border-color: #00a161
}

#st_mega_menu_wrap .ma_level_0,.menu_item {
    height: 36px;
    line-height: 36px
}

.ma_level_2 {
    padding: 1px 0
}

.style_wide .ma_level_1 {
    font-size: 1.166em;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 8px
}

.stmenu_multi_level li,.style_wide .mu_level_2 .granditem_0 {
    position: relative;
    display: block
}

.style_wide .mu_level_2 .granditem_0>ul {
    top: 0;
    left: 80px;
    width: 250px;
    padding: 12px 0
}

.style_wide .mu_level_2 ul.p_granditem_1 {
    padding-left: 12px
}

.style_wide .mu_level_3 li.p_granditem_0>a {
    line-height: 180%
}

.mu_level_2 .granditem_0>ul,.st_mega_menu .stmenu_sub,.stmenu_multi_level ul {
    display: none;
    position: absolute;
    background: #fff;
    font-weight: 400;
    box-shadow: 0 2px 6px rgba(0,0,0,.1);
    z-index: 70
}

.st_mega_menu_container.stuck {
    background: #fff;
    background: rgba(255,255,255,.95);
    position: fixed;
    top: 0;
    z-index: 210;
    left: 0;
    right: 0;
    width: 100%;
    box-shadow: 0 0 4px rgba(0,0,0,.1);
    border-bottom: none
}

.st_mega_menu_container.stuck .ma_level_0 {
    margin-bottom: 0;
    border-bottom: none
}

.st_mega_menu_container.stuck .st_mega_menu {
    background-color: transparent
}

.st_mega_menu_container.stuck .stmenu_sub {
    border-top: none
}

#top_extra .st_mega_menu_container.stuck,.boxed_megamenu .stuck #st_mega_menu_wrap {
    border-bottom: none
}

.style_wide {
    padding: 20px
}

.st_menu_block {
    margin-bottom: 20px
}

.stmenu_multi_level li {
    width: 250px
}

.stmenu_multi_level li a {
    padding: 10px 12px;
    border-bottom: 1px solid #f2f2f2
}

.category-top-menu ul li li,.category-top-menu ul li:last-child,.dropdown_list .dropdown_list_ul li:last-child,.mo_ml_level_0.active .mo_sub_ul:last-child>.mo_sub_li:last-child,.mo_sub_li.active .mo_sub_ul:last-child>.mo_sub_li:last-child,.stmenu_multi_level li:last-child>a {
    border-bottom: none
}

.stmenu_multi_level ul {
    border: 1px solid #f2f2f2;
    left: 100%;
    top: -1px
}

#stmobilemenu_tri {
    text-transform: uppercase;
    display: block;
    padding: 10px 12px;
    border-radius: 5px;
    margin-left: 15px;
    margin-right: 15px;
    background: #666;
    color: #fff;
    text-align: center
}

#stmobilemenu_tri span {
    font-size: 1.666em
}

#stmobilemenu_tri.active,#stmobilemenu_tri:hover {
    color: #00a161
}

.mo_ma_level_0,.mo_sub_a {
    display: inline-block;
    padding: 12px 0;
    z-index: 2;
    position: relative;
    margin-right: 28px
}

.mo_ml_level_0,.mo_sub_li {
    display: block;
    position: relative;
    cursor: pointer;
    padding-left: 10px;
    border-bottom: 1px solid #f2f2f2
}

.stmobilemenu_column {
    border-bottom: 1px solid #f2f2f2;
    padding: 12px
}

#header_bottom .st_mega_menu_container.stuck .st_mega_menu,.is_parent_icon,.menu_a_wrap {
    position: relative
}

.is_parent_icon {
    height: 7px;
    width: 7px;
    overflow: hidden;
    display: inline-block;
    background: #999;
    margin-left: 2px;
    border-radius: 20px
}

.is_parent_icon .is_parent_icon_h {
    position: absolute;
    top: 3px;
    left: 1px;
    width: 5px;
    height: 0;
    overflow: hidden;
    border-top: 1px solid #fff
}

.is_parent_icon .is_parent_icon_v {
    position: absolute;
    top: 1px;
    left: 3px;
    width: 0;
    height: 5px;
    overflow: hidden;
    border-left: 1px solid #fff
}

#header_primary #st_menu_0,#rightbar_menu,#st_mega_menu_column_mobile,.item_touched .is_parent_icon .is_parent_icon_v {
    display: none
}

.cate_label {
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    text-transform: none;
    height: 16px;
    line-height: 16px;
    font-family: arial,sans-serif;
    padding: 0 4px;
    white-space: nowrap
}

.st_mega_menu_container .ma_level_0 .cate_label {
    position: absolute;
    right: 10px;
    top: -6px
}

.st_mega_menu_container.stuck .ma_level_0 .cate_label {
    top: -2px
}

#st_mega_menu_column_desktop .ma_level_0 .cate_label,.mo_ma_level_0 .cate_label,.mo_sub_a .cate_label,.stmenu_sub .cate_label {
    margin-left: 4px
}

#footer-bottom #footer_bottom_left,#header_bottom .st_mega_menu_container {
    float: left
}

#header_bottom .st_mega_menu {
    position: static
}

.mu_level_1 {
    margin-bottom: 10px
}

.menu_cate_img {
    display: block;
    margin-bottom: 1em
}

.m_column_row {
    padding-bottom: 6px;
    margin-bottom: 12px;
    border-bottom: 1px solid #f2f2f2
}

.m_column_row:last-child,.mo_brand_div:last-child,.mo_pro_div:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none
}

.mo_brand_div,.mo_pro_div {
    padding-bottom: 6px;
    margin-bottom: 12px;
    border-bottom: 1px solid #f2f2f2;
    text-align: center
}

.mo_pro_div .product_img_link {
    margin-bottom: 6px
}

.menu_pro_img {
    margin-left: auto;
    margin-right: auto
}

.ma_span {
    cursor: default
}

.mv_level_1 {
    display: block;
    position: relative
}

.mv_item {
    padding: 10px 12px;
    border-bottom: 1px solid #f2f2f2
}

.stmenu_vertical.col-md-3 {
    padding-left: 0;
    padding-right: 0
}

.stmenu_vertical .stmenu_vs {
    top: 0;
    left: 100%
}

.st_mega_menu .stmenu_vs {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 70;
    max-width: none;
    box-shadow: 0 2px 6px rgba(0,0,0,.1)
}

.mv_item,.mv_level_1:hover .stmenu_vs {
    display: block
}

#st_mega_menu_wrap .ml_level_0.menu_ver_open_lg #st_ma_0,#st_mega_menu_wrap .ml_level_0.menu_ver_open_md #st_ma_0,#st_mega_menu_wrap .ml_level_0.menu_ver_open_xl #st_ma_0,#st_mega_menu_wrap .ml_level_0.menu_ver_open_xxl #st_ma_0 {
    border-bottom-color: transparent
}

.stmenu_vertical.stmenu_vertical_box .mv_level_1 {
    position: static
}

.stmenu_vertical.stmenu_vertical_box .stmenu_vs {
    bottom: 0
}

.st_menu_brand {
    margin-bottom: 10px
}

.mobile_nav_box .mo_mu_level_0 {
    margin-bottom: 0
}

.mobile_nav_box .search_widget_block {
    padding: .625rem
}

#st_ma_0 {
    width: 292px
}

.dropdown_wrap,.stmenu_vertical.stmenu_vertical_box .mv_item {
    position: relative
}

.dropdown_tri {
    display: inline-block;
    color: #444
}

.dropdown_tri .arrow {
    display: none
}

.facet_dropdown_item .dropdown_tri {
    height: 30px;
    line-height: 30px
}

.dropdown_tri_in .arrow,.toggle_btn .arrow {
    opacity: .7;
    margin-left: 0;
    margin-right: 0;
    vertical-align: top
}

.dropdown_tri_in .arrow_down,.toggle_btn .arrow_down {
    display: inline
}

.dropdown_tri_in .arrow_up,.dropdown_wrap.open .dropdown_tri_in .arrow_down,.toggle_btn .arrow_up,.toggle_btn.collapsed .arrow_down {
    display: none
}

.dropdown_wrap.open .dropdown_tri_in .arrow_up,.toggle_btn.collapsed .arrow_up {
    display: inline
}

.dropdown_list {
    background: 0 0;
    display: none;
    position: absolute;
    margin: 0;
    left: 0;
    top: 100%;
    min-width: 120px;
    z-index: 99;
    padding-top: 10px;
    text-align: left
}

.blockcart .dropdown_list {
    width: 380px
}

.dropdown_list .dropdown_box {
    border: 1px solid #d9d9d9;
    background: #fff
}

.dropdown_list .dropdown_list_ul {
    list-style: none;
    margin: 0
}

.dropdown_list .dropdown_list_ul li {
    border-bottom: 1px solid #d9d9d9
}

.dropdown_list .dropdown_list_ul li .dropdown_list_item {
    display: block;
    white-space: nowrap;
    padding: 8px
}

.dropdown_list .dropdown_list_ul li .dropdown_list_item:hover {
    background: #f7f7f7
}

#footer-bottom .dropdown_list {
    top: auto;
    bottom: 100%;
    padding-top: 0;
    padding-bottom: 10px
}

#footer-bottom .dropdown_list:before {
    top: auto;
    bottom: 5px;
    border: 6px solid transparent;
    border-bottom: none;
    border-top-color: #d9d9d9
}

#footer-bottom .dropdown_wrap {
    position: relative;
    display: inline-block;
    padding: 0 8px
}

#footer-bottom #footer_bottom_left .dropdown_list:before {
    left: 20px
}

#footer-bottom #footer_bottom_right {
    float: right
}

#footer-bottom #footer_bottom_right .dropdown_list,#header_bottom .dropdown_list,#header_right .dropdown_list,#main_menu_widgets .dropdown_list,#mobile_bar_right .dropdown_list,#nav_right .dropdown_list,.checkout_header_right .dropdown_list,.dropdown_in_right .dropdown_list,.dropdown_list.dropdown_right,.pro_cart_right .dropdown_list,.pro_name_right .dropdown_list,.pro_price_right .dropdown_list,.steasym_main .dropdown_list {
    left: auto;
    right: 0
}

#footer-bottom #footer_bottom_right .dropdown_list:before {
    right: 20px
}

#footer-bottom.footer_bottom_center #footer_bottom_left,#footer-bottom.footer_bottom_center #footer_bottom_right {
    text-align: center;
    float: none
}

#footer-bottom.footer_bottom_center #footer_bottom_right {
    margin-bottom: 1em
}

.dropdown_wrap.open .dropdown_list,.s_title_block a {
    display: block
}

.dropdown_wrap.open .dropdown_list.no_show_empty {
    display: none
}

.dropdown_wrap.open .dropdown_tri,.title_block a.title_block_inner.selected,.title_block a.title_block_inner:hover {
    color: #00a161
}

.dropdown_list:before {
    content: '';
    position: absolute;
    top: 4px;
    border: 6px solid transparent;
    border-top: none;
    border-bottom-color: #eee;
    left: 20px
}

#header_bottom .dropdown_list:before,#header_right .dropdown_list:before,#main_menu_widgets .dropdown_list:before,#mobile_bar_right .dropdown_list:before,#nav_right .dropdown_list:before,.checkout_header_right .dropdown_list:before,.dropdown_in_right .dropdown_list:before,.dropdown_list.dropdown_right:before,.pro_cart_right .dropdown_list:before,.pro_name_right .dropdown_list:before,.pro_price_right .dropdown_list:before,.steasym_main .dropdown_list:before {
    left: auto;
    right: 20px
}

.st_banner_row {
    overflow: hidden
}

.banner_col {
    padding-left: 10px;
    padding-right: 10px
}

.banner_col.banner_b .st_banner_block {
    margin-bottom: 20px
}

.st_banner_row .row,.st_banner_row.row {
    margin-left: -10px;
    margin-right: -10px
}

.banner_box {
    position: relative;
    overflow: hidden;
    text-align: center
}

.banner_box .banner_image_box {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.banner_box .banner_scaffold {
    display: table;
    width: 100%;
    vertical-align: middle;
    position: relative;
    z-index: 2
}

.banner_box .banner_scaffold .text_td {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
    padding: 20px 16px
}

.banner_box .banner_scaffold .text_td.banner_text_top {
    vertical-align: top
}

.banner_box .banner_scaffold .text_td.banner_text_bottom {
    vertical-align: bottom
}

.st_banner_block,.st_owl_carousel_block {
    display: block;
    overflow: hidden;
    position: relative
}

.st_banner_block .adveditor_image {
    display: block;
    margin: 0 auto
}

.st_banner_block .st_banner_image {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.st_banner_block .text_table_wrap {
    z-index: 3
}

.st_banner_8 .banner_box_0 .banner_scaffold {
    height: 420px
}

.st_banner_8 .banner_box_1 .banner_scaffold,.st_banner_8 .banner_box_2 .banner_scaffold,.st_banner_8 .banner_box_3 .banner_scaffold {
    height: 200px
}

.hover_effect_1 .st_banner_block .adveditor_image,.hover_effect_1 .st_banner_block .st_banner_image {
    transition: all 1s ease
}

.hover_effect_1 .banner_box:hover .banner_image_box,.hover_effect_1 .st_banner_block:hover .adveditor_image,.hover_effect_1 .st_banner_block:hover .st_banner_image {
    transform: scale(1.06);
    opacity: .8
}

.hover_effect_1 .banner_box .banner_image_box,.hover_effect_4 .banner_box .banner_image_box,.hover_effect_4 .st_banner_block .adveditor_image,.hover_effect_4 .st_banner_block .st_banner_image {
    transition: all .4s ease
}

.hover_effect_2 .st_banner_block:before,.hover_effect_3 .st_banner_block:before {
    display: block;
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
    content: "";
    transition: all .4s;
    opacity: 0
}

.hover_effect_2 .st_banner_block:before {
    margin: 0;
    border: 2px solid #fff
}

.hover_effect_2 .st_banner_block:hover:before {
    margin: 8px;
    opacity: 1
}

.hover_effect_3 .st_banner_block:before {
    background: #fff
}

.hover_effect_3 .st_banner_block:hover:before {
    opacity: .4;
    margin: 12px
}

.hover_effect_4 .banner_box:hover .banner_image_box,.hover_effect_4 .st_banner_block:hover .adveditor_image,.hover_effect_4 .st_banner_block:hover .st_banner_image {
    opacity: .8
}

.st_owl_carousel_block {
    text-align: center
}

.st_owl_carousel_block .st_owl_carousel_image,.st_swiper_image {
    display: block;
    margin: 0 auto
}

.owl-carousel-banner .st_owl_carousel_block:hover img,.st_owl_carousel_3 .st_owl_carousel_block:hover img {
    opacity: .6;
    filter: alpha(opacity=60)
}

.owl-carousel-banner .st_owl_carousel_block {
    margin-bottom: 20px
}

.owl-carousel-banner .st_owl_carousel_block:last-child,.st_swiper_banner .swiper-slide:last-child {
    margin-bottom: 0!important
}

.carousel_banner_nbr_1 .st_owl_carousel_block {
    margin-bottom: 0
}

.st_swiper_banner .swiper-slide {
    margin-bottom: 20px
}

.swiper_custom_bar {
    width: 0%;
    max-width: 100%;
    height: 4px;
    background: #444
}

.swiper_custom_progress {
    width: 100%;
    left: 0;
    right: 0;
    background: #ededed;
    z-index: 1;
    position: absolute
}

.swiper_custom_progress.swiper_custom_progress_1 {
    top: 0
}

.swiper_custom_progress.swiper_custom_progress_2 {
    bottom: 0
}

.swiper_images_slider .style_content {
    display: none
}

.swiper_images_slider .st_swiper_banner .style_content,.swiper_images_slider .style_content.curr_swiper {
    display: inline-block
}

.swiper_images_slider .swiper-container {
    width: 100%
}

.st_swiper_block {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
    display: block
}

.adveditor_box {
    padding-bottom: 2.375rem
}

.adveditor_box .form-check {
    display: inline-block;
    margin-right: 6px
}

.adveditor_content,.st_image_layered_description {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    box-sizing: border-box
}

.st_image_layered_description {
    z-index: 4
}

.st_image_layered_description_inner {
    display: inline-block;
    padding: 10px
}

.adveditor_content {
    padding: 5%
}

.input-group-addon img,.product_link_nav.with_preview a .product_link_nav_preview img {
    max-width: none
}

.adveditor_btn {
    margin: 0 4px 4px 0
}

.adveditor_help_link img {
    display: none
}

.adveditor_top {
    background: #333
}

.adveditor_top .adveditor_curr {
    box-shadow: 0 0 2px red
}

.adveditor_middle {
    background: #464646
}

.adveditor_source_code.form-control {
    height: 100px
}

.style_content.layered_content {
    display: inline-block
}

.adveditor_content .style_content {
    color: #fff
}

.style_content .h1.closer,.style_content .h2.closer,.style_content .h3.closer,.style_content .h4.closer,.style_content .h5.closer,.style_content .h6.closer,.style_content div.closer,.style_content h1.closer,.style_content h2.closer,.style_content h3.closer,.style_content h4.closer,.style_content h5.closer,.style_content h6.closer,.style_content p.closer {
    line-height: 120%;
    margin-bottom: 0
}

.style_content .spacer {
    clear: both;
    height: 1rem;
    overflow: hidden;
    margin: 0;
    padding: 0;
    background: 0 0
}

.style_content .easy_link {
    margin-top: .375rem;
    margin-bottom: .25rem
}

.adveditor_content .steasy_divider_item {
    width: 30px
}

.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel {
    width: 100%;
    -ms-touch-action: pan-y
}

.owl-carousel,.owl-carousel .owl-wrapper {
    display: none;
    position: relative
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    transition: height 500ms ease-in-out
}

.owl-carousel .owl-item {
    float: left
}

.owl-controls .owl-buttons div,.owl-controls .owl-page {
    cursor: pointer
}

.owl-controls {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.grabbing {
    cursor: url(../css/e75170c12a76adf8ecfb.png) 8 8,move
}

.owl-carousel .owl-item,.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0)
}

.owl-theme .owl-controls {
    text-align: center
}

.owl-theme .owl-controls .owl-buttons div,.owl-theme .owl-controls .owl-page {
    display: inline-block;
    zoom:1;*display: inline
}

.owl-theme.owl-navigation-lr {
    overflow: hidden
}

.owl-theme.owl-navigation-lr .owl-controls .owl-buttons div {
    position: absolute;
    overflow: hidden;
    top: 0;
    bottom: 0;
    height: 100%;
    color: #fff;
    background: rgba(0,0,0,.4);
    text-align: center;
    width: 46px
}

.owl-theme.owl-navigation-lr .owl-controls .owl-buttons div.disabled {
    color: #777;
    cursor: default
}

.owl-theme.owl-navigation-lr .owl-controls .owl-buttons div i {
    height: 34px;
    line-height: 34px;
    width: 34px;
    display: inline-block;
    top: 50%;
    left: 6px;
    margin-top: -17px;
    position: absolute;
    text-align: center;
    font-size: 1.5em
}

.owl-theme.owl-navigation-lr .owl-controls .owl-buttons div:hover {
    background: rgba(0,0,0,.8)
}

.owl-theme.owl-navigation-lr .owl-controls .owl-buttons div.disabled:hover {
    background: rgba(68,68,68,.4)
}

.owl-theme.owl-navigation-lr .owl-controls .owl-buttons .owl-prev {
    left: -100px;
    transition: left 300ms ease;
    padding-left: 6px
}

.owl-theme.owl-navigation-lr .owl-controls .owl-buttons .owl-next {
    right: -100px;
    transition: right 300ms ease;
    padding-right: 6px
}

.owl-theme.owl-navigation-lr.owl-navigation_visible .owl-controls .owl-buttons .owl-prev,.owl-theme.owl-navigation-lr:hover .owl-controls .owl-buttons .owl-prev {
    left: 0
}

.owl-theme.owl-navigation-lr.owl-navigation_visible .owl-controls .owl-buttons .owl-next,.owl-theme.owl-navigation-lr:hover .owl-controls .owl-buttons .owl-next {
    right: 0
}

.owl-theme.owl-navigation-lr.owl-navigation-rectangle .owl-controls .owl-buttons div {
    top: 50%;
    margin-top: -34px;
    bottom: auto;
    height: auto;
    padding: 0;
    width: auto
}

.owl-theme.owl-navigation-lr.owl-navigation-circle .owl-controls .owl-buttons div {
    top: 50%;
    bottom: auto;
    height: auto;
    padding: 0;
    width: auto
}

.owl-theme.owl-navigation-lr.owl-navigation-rectangle .owl-controls .owl-buttons div i {
    height: 68px;
    line-height: 66px;
    width: 36px;
    top: auto;
    left: auto;
    margin-top: 0;
    position: static
}

.owl-theme.owl-navigation-lr.owl-navigation-circle .owl-controls .owl-buttons div i {
    top: auto;
    left: auto;
    margin-top: 0;
    position: static;
    height: 40px;
    line-height: 40px;
    width: 40px;
    border-radius: 100px
}

#thumbs_list .owl-theme.owl-navigation-lr.owl-navigation-rectangle .owl-controls .owl-buttons div i,.brands-itemslider .owl-theme.owl-navigation-lr.owl-navigation-rectangle .owl-controls .owl-buttons div i {
    height: 48px;
    line-height: 48px;
    width: 26px
}

.products_slider .owl-theme.owl-navigation-lr.owl-navigation-circle .owl-controls .owl-buttons div,.products_slider .owl-theme.owl-navigation-lr.owl-navigation-rectangle .owl-controls .owl-buttons div {
    top: 40%;
    background: #ccc
}

#thumbs_list.products_slider .owl-theme.owl-navigation-lr.owl-navigation-circle .owl-controls .owl-buttons div,#thumbs_list.products_slider .owl-theme.owl-navigation-lr.owl-navigation-rectangle .owl-controls .owl-buttons div,.brands-itemslider.products_slider .owl-theme.owl-navigation-lr.owl-navigation-circle .owl-controls .owl-buttons div,.brands-itemslider.products_slider .owl-theme.owl-navigation-lr.owl-navigation-rectangle .owl-controls .owl-buttons div {
    top: 50%;
    margin-top: -24px
}

.owl-theme.owl-navigation-lr.owl-navigation-rectangle .owl-controls .owl-buttons div {
    border-radius: 4px
}

.owl-theme.owl-navigation-lr.owl-navigation-circle .owl-controls .owl-buttons div {
    margin-top: -20px;
    border-radius: 100px;
    overflow: hidden
}

#thumbs_list .owl-theme.owl-navigation-lr.owl-navigation-circle .owl-controls .owl-buttons div i,.brands-itemslider .owl-theme.owl-navigation-lr.owl-navigation-circle .owl-controls .owl-buttons div i {
    height: 30px;
    line-height: 30px;
    width: 30px
}

.owl-theme.owl-navigation-tr .owl-controls .owl-buttons {
    position: absolute;
    top: -56px;
    right: 0
}

#left_column .owl-theme.owl-navigation-tr .owl-controls .owl-buttons,#right_column .owl-theme.owl-navigation-tr .owl-controls .owl-buttons {
    right: 6px
}

.owl-theme.owl-navigation-tr .owl-controls .owl-buttons div {
    height: 30px;
    line-height: 30px;
    width: 30px;
    overflow: hidden;
    text-align: center;
    color: #444;
    border-radius: 4px
}

.owl-theme.owl-navigation-tr .owl-controls .owl-buttons div.disabled {
    color: #999;
    cursor: default
}

.owl-theme.owl-navigation-tr .owl-controls .owl-buttons div.owl-prev {
    margin-right: 2px
}

.owl-theme.owl-navigation-tr .owl-controls .owl-buttons div:hover {
    background-color: #f2f2f2
}

.owl-theme.owl-navigation-tr .owl-controls .owl-buttons div.disabled:hover {
    background-color: transparent
}

.owl_images_slider .owl-pagination {
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 6px
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    line-height: 12px;
    margin: 4px;
    border-radius: 20px;
    background: #777
}

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #fff;
    padding: 2px 10px;
    font-size: 12px;
    border-radius: 20px
}

.owl-item.loading {
    min-height: 60px;
    background: url(../css/59fd0e6131aa5c6727c8.gif) no-repeat center center
}

.products_slider .owl-item.loading {
    background: 0 0;
    min-height: none
}

.products_slider .owl-item.loading .discount,.products_slider .owl-item.loading .new,.products_slider .owl-item.loading .on-sale {
    display: none
}

.owl-item.loading .blog_image,.owl-item.loading .fc_cat_image,.owl-item.loading .product_img_link {
    min-height: 60px;
    background: url(../css/59fd0e6131aa5c6727c8.gif) no-repeat center bottom
}

.owl_bar {
    width: 0%;
    max-width: 100%;
    height: 4px;
    background: #444
}

.owl_progressBar {
    width: 100%;
    background: #ededed
}

.st_owl_carousel_text.text_table_wrap .text_table .text_td {
    padding-left: 60px;
    padding-right: 60px
}

#left_column .st_owl_carousel_text.text_table_wrap .text_table .text_td,#right_column .st_owl_carousel_text.text_table_wrap .text_table .text_td {
    padding-left: 16px;
    padding-right: 16px
}

.st_owl_carousel_text .text-center div,.st_owl_carousel_text .text-center div.text_inner_box,.st_owl_carousel_text .text-center h1,.st_owl_carousel_text .text-center h2,.st_owl_carousel_text .text-center h3,.st_owl_carousel_text .text-center h4,.st_owl_carousel_text .text-center h5,.st_owl_carousel_text .text-center h6,.st_owl_carousel_text .text-center p,.st_owl_carousel_text .text-left div.text_inner_box,.st_owl_carousel_text .text-right div.text_inner_box {
    display: block;
    float: none
}

.st_owl_carousel_text .text-center div.text_inner_box.text_inner_box_left {
    float: left
}

.st_owl_carousel_text .text-center div.text_inner_box.text_inner_box_right {
    float: right
}

.st_owl_carousel_text .text-right div,.st_owl_carousel_text .text-right h1,.st_owl_carousel_text .text-right h2,.st_owl_carousel_text .text-right h3,.st_owl_carousel_text .text-right h4,.st_owl_carousel_text .text-right h5,.st_owl_carousel_text .text-right h6,.st_owl_carousel_text .text-right p {
    display: inline-block;
    float: right;
    clear: both
}

.st_owl_carousel_text .text-right div.text_inner_box.text_inner_box_left {
    float: left
}

.st_owl_carousel_text .text-right div.text_inner_box.text_inner_box_right {
    float: right
}

.st_owl_carousel_text .text-left div,.st_owl_carousel_text .text-left h1,.st_owl_carousel_text .text-left h2,.st_owl_carousel_text .text-left h3,.st_owl_carousel_text .text-left h4,.st_owl_carousel_text .text-left h5,.st_owl_carousel_text .text-left h6,.st_owl_carousel_text .text-left p {
    display: inline-block;
    float: left;
    clear: both
}

.st_owl_carousel_text .text-left div.text_inner_box.text_inner_box_left {
    float: left
}

.st_owl_carousel_text .text-left div.text_inner_box.text_inner_box_right {
    float: right
}

.owl-origin {
    -webkit-perspective: 1200px;
    -webkit-perspective-origin-x: 50%;
    -webkit-perspective-origin-y: 50%;
    -moz-perspective: 1200px;
    -moz-perspective-origin-x: 50%;
    -moz-perspective-origin-y: 50%;
    perspective: 1200px
}

.owl-fade-out {
    z-index: 10;
    animation: fadeOut .7s both ease
}

.owl-fade-in {
    animation: fadeIn .7s both ease
}

.owl-backSlide-out {
    animation: backSlideOut 1s both ease
}

.owl-backSlide-in {
    animation: backSlideIn 1s both ease
}

.owl-goDown-out {
    animation: scaleToFade .7s ease both
}

.owl-goDown-in {
    animation: goDown .6s ease both
}

.owl-fadeUp-in {
    animation: scaleUpFrom .5s ease both
}

.owl-fadeUp-out {
    animation: scaleUpTo .5s ease both
}

.heading_color,.page_heading,.table-bordered thead th {
    color: #444
}

.page_heading {
    font-size: 1rem;
    line-height: 1.5;
    text-transform: uppercase;
    font-weight: 400
}

.from_blcok .page_heading {
    font-size: 1rem;
    padding: 1rem;
    margin-bottom: 0
}

.title_block {
    margin: 0 0 20px
}

.breadcrumb_nav ul,.title_block.st_has_sub_title {
    margin-bottom: 0
}

.title_block .title_block_inner {
    font-size: 1rem;
    text-transform: uppercase;
    color: #444;
    display: inline-block;
    padding: 6px 0;
    line-height: 1.5;
    font-weight: 400;
    margin-bottom: 0
}

.title_block .swiper-button-tr {
    margin-left: 6px;
    white-space: nowrap
}

#footer .title_block {
    margin-bottom: 10px;
    border-bottom: none;
    position: relative
}

#footer .title_block .title_block_inner {
    position: relative;
    z-index: 2;
    display: inline-block;
    border-bottom: none;
    padding: 0
}

.title_block .flex_child {
    background-position: left center;
    background-repeat: repeat-x
}

.slider_sub_title {
    margin-bottom: 20px
}

.title_align_0 .title_flex_left {
    display: none
}

.title_align_0 .title_block_inner {
    padding-right: 6px
}

.title_align_1 .title_block_inner {
    padding-right: 6px;
    padding-left: 6px
}

.title_align_2 .title_flex_right {
    display: none
}

.title_align_2 .title_block_inner {
    padding-left: 6px
}

.title_style_0 {
    box-align: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    -o-align-items: stretch;
    align-items: stretch;
    -ms-flex-align: stretch;
    border-color: #f4f5f6;
    border-bottom-width: 0;
    border-bottom-style: solid
}

.title_style_0 .title_block_inner {
    border-color: #b2b2b2;
    border-bottom-width: 0;
    border-bottom-style: solid;
    margin-bottom: 0
}

.title_style_1 .flex_child,.title_style_4 .flex_child {
    height: 0;
    overflow: hidden;
    font-size: 0;
    border-color: #f4f5f6;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.title_style_4 .flex_child {
    border-bottom-style: dashed
}

.title_style_2 .flex_child,.title_style_3 .flex_child {
    overflow: hidden;
    font-size: 0;
    border-color: #f4f5f6;
    border-bottom-width: 1px;
    border-bottom-style: solid
}

.title_style_2 .flex_child {
    height: 6px;
    border-top-width: 1px;
    border-top-style: solid
}

.title_style_3 .flex_child {
    box-flex: 0;
    -moz-flex: 0 0 38px;
    flex: 0 0 38px;
    height: 0
}

#left_column .title_style_3 .flex_child,#right_column .title_style_3 .flex_child {
    box-flex: 1;
    -moz-flex: 1;
    flex: 1
}

.title_style_3 .title_flex_left {
    margin-left: auto
}

.title_style_3 .title_flex_right {
    margin-right: auto
}

.title_style_5 .title_block_inner {
    position: relative;
    z-index: 1
}

.title_style_5 .title_block_inner:after {
    background: #b2b2b2;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    position: absolute;
    width: 120px;
    margin-left: -60px;
    z-index: -1
}

.column_block .title_style_0 {
    border-bottom: none
}

.column_block .title_style_0 .title_block_inner {
    border-bottom: none;
    margin-bottom: 0
}

.column_block .title_style_1 .flex_child,.column_block .title_style_2 .flex_child {
    height: 0;
    border: 0
}

#home-page-tabs.title_block a,#home-page-tabs.title_block h3,.pc_slider_tabs.title_block a,.pc_slider_tabs.title_block h3 {
    margin-right: 20px;
    border-bottom-color: transparent
}

#home-page-tabs.title_block a.selected,#home-page-tabs.title_block h3.selected,.pc_slider_tabs.title_block a.selected,.pc_slider_tabs.title_block h3.selected {
    border-bottom-color: #d9d9d9
}

.s_title_block {
    font-weight: 400;
    padding: 0;
    line-height: 1.5em;
    overflow: hidden;
    display: block;
    margin-bottom: 0px;
    margin-top: 0;
    font-size: .875rem
}

.s_title_block.nohidden {
    height: auto
}

.s_title_block.two_rows {
    height: 3em
}

#blockpack .s_title_block a,.breadcrumb_nav li,.breadcrumb_nav ul {
    display: inline
}

.breadcrumb_wrapper {
    border-bottom: 1px solid #f2f2f2;
    border-top: 0 solid #f2f2f2;
    padding: 8px 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center
}

.breadcrumb_nav {
    background: 0 0;
    margin: 0;
    padding: 0
}

.breadcrumb_nav .navigation-pipe {
    margin: 0 5px;
    display: inline-block
}

.breadcrumb_spacing {
    font-size: 0;
    overflow: hidden;
    height: 12px
}

.pro_first_box {
    position: relative;
    overflow: hidden;
    z-index: 2
}

.pro_first_box .hover_fly {
    transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -webkit-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out
}

.hover_fly .hover_fly_btn {
    transition: flex 300ms ease-in-out,color 300ms ease-in-out,background-color 300ms ease-in-out,border-color 300ms ease;
    -moz-transition: flex 300ms ease-in-out,color 300ms ease-in-out,background-color 300ms ease-in-out,border-color 300ms ease;
    -ms-transition: flex 300ms ease-in-out,color 300ms ease-in-out,background-color 300ms ease-in-out,border-color 300ms ease;
    -webkit-transition: flex 300ms ease-in-out,color 300ms ease-in-out,background-color 300ms ease-in-out,border-color 300ms ease;
    -o-transition: flex 300ms ease-in-out,color 300ms ease-in-out,background-color 300ms ease-in-out,border-color 300ms ease
}

.hover_fly {
    position: absolute;
    bottom: -35px;
    width: 100%;
    left: 0;
    z-index: 6;
    background: #ccc
}

.bottom_hover_fly .hover_fly,.hover_fly_static .hover_fly {
    position: relative;
    bottom: 0
}

.hover_fly .hover_fly_btn {
    font-size: .75rem;
    color: #fff;
    display: inline-block;
    height: 30px;
    line-height: 30px;
    border-right: 1px solid #f5f5f5;
    background-color: #ccc;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 6px
}

.hover_fly .hover_fly_btn.social_share_button {
    overflow: visible
}

.hover_fly .hover_fly_btn:last-child {
    border-right: none
}

.hover_fly .hover_fly_btn .hover_fly_btn_inner {
    overflow: hidden;
    line-height: 30px
}

.hover_fly .hover_fly_btn .hover_fly_btn_inner span {
    left: 2.2em;
    white-space: nowrap;
    vertical-align: top
}

.hover_fly .hover_fly_btn .hover_fly_btn_inner i {
    height: 30px;
    line-height: 30px;
    font-size: .875rem;
    font-family: Arial;
    margin-right: 4px
}

.hover_fly .hover_fly_btn:hover {
    background-color: #888;
    color: #fff
}

.hover_fly .hover_fly_btn:hover .hover_fly_btn_inner span {
    display: inline-block
}

.hover_fly .hover_fly_btn.add_to_love,.hover_fly .hover_fly_btn.add_to_love:hover,.hover_fly .hover_fly_btn.add_to_wishlist,.hover_fly .hover_fly_btn.add_to_wishlist:hover,.hover_fly .hover_fly_btn.stcompare_add,.hover_fly .hover_fly_btn.stcompare_add:hover {
    color: #fff;
    background-color: #ccc
}

.hover_fly .hover_fly_btn.add_to_love.st_added,.hover_fly .hover_fly_btn.add_to_love.st_added:hover,.hover_fly .hover_fly_btn.add_to_wishlist.st_added,.hover_fly .hover_fly_btn.add_to_wishlist.st_added:hover,.hover_fly .hover_fly_btn.stcompare_add.st_added,.hover_fly .hover_fly_btn.stcompare_add.st_added:hover {
    color: #fff;
    background-color: #888
}

.bottom_hover_fly {
    display: block;
    visibility: hidden
}

.pro_outer_box:hover .bottom_hover_fly {
    visibility: visible
}

.hover_fly_0 .hover_fly_btn,.hover_fly_1 .hover_fly_btn {
    box-flex: 1;
    -moz-flex: 1;
    flex: 1
}

.hover_fly_0 .hover_fly_btn:first-child,.hover_fly_0:hover .hover_fly_btn:first-child:hover {
    box-flex: 3;
    -moz-flex: 3;
    flex: 3;
    background-color: #888;
    color: #fff
}

.hover_fly_0 .hover_fly_btn:first-child .hover_fly_btn_inner span,.hover_fly_0:hover .hover_fly_btn:first-child:hover .hover_fly_btn_inner span {
    display: inline-block
}

.hover_fly_0 .hover_fly_btn:hover {
    box-flex: 3;
    -moz-flex: 3;
    flex: 3
}

.hover_fly_0 .hover_fly_btn .hover_fly_btn_inner span,body#product .quick-view {
    display: none
}

.hover_fly_0:hover .hover_fly_btn:first-child {
    box-flex: 1;
    -moz-flex: 1;
    flex: 1;
    background-color: #ccc;
    text-align: center
}

.hover_fly_1 .hover_fly_btn .hover_fly_btn_inner span {
    display: inline-block
}

.ajax_block_product:hover .hover_fly {
    bottom: 0
}

.pro_outer_box {
    border-style: solid;
    border-width: 0;
    margin: 0 auto
}

.column_block .products_sldier_swiper {
    padding: 0;
    margin: 0
}

.product_list.grid .pro_second_box,.products_sldier_swiper .pro_second_box {
    text-align: center;
    padding: 10px 6px 4px
}

.grid_view #product_list .pro_list_attributes p,.product_list.grid .pro_second_box.pro_block_align_0,.products_sldier_swiper .pro_second_box.pro_block_align_0 {
    text-align: center
}

.product_list.grid .pro_second_box.pro_block_align_1,.product_list.grid .pro_second_box.pro_block_align_2,.products_sldier_swiper .pro_second_box.pro_block_align_1,.products_sldier_swiper .pro_second_box.pro_block_align_2 {
    text-align: left
}

.product_list.grid .act_box_inner,.products_sldier_swiper .act_box_inner {
    display: none
}

.product_list.grid .blog_lr .pro_first_box,.products_sldier_swiper .blog_lr .pro_first_box {
    float: left;
    width: 180px
}

.product_list.grid .blog_lr .pro_second_box,.products_sldier_swiper .blog_lr .pro_second_box {
    margin-left: 192px;
    padding: 0;
    text-align: left
}

.product_list.grid .pro_outer_box.blog_lr .pro_second_box,.product_list.grid .pro_outer_box.blog_lr:hover .pro_second_box,.products_sldier_swiper .pro_outer_box.blog_lr .pro_second_box,.products_sldier_swiper .pro_outer_box.blog_lr:hover .pro_second_box {
    background: 0 0
}

#sidebar_box,.big_page_next,.pro_outer_box,.pro_second_box {
    position: relative
}

.product_list.list .ajax_block_product:hover .hover_fly {
    bottom: -35px
}



.big_page_next {
    color: #444;
    background: #f2f2f2;
    display: block
}

.big_page_next img {
    opacity: 0
}

.big_page_next .st_image_layered_description {
    font-size: 20px
}

.act_box_cart {
    display: none
}

.act_box_cart.display_when_hover {
    display: block;
    visibility: hidden
}

.pro_outer_box:hover .act_box_cart.display_when_hover {
    visibility: visible
}

.act_box_cart.display_normal {
    display: block;
	    margin-top: 10px;
}

.act_box_cart.hide_in_grid,.product-desc {
    display: none
}

.product_list.list .act_box_cart {
    display: block;
    visibility: visible
}

.act_box_cart .ajax_add_to_cart_button,.act_box_cart .s_quantity_wanted,.act_box_cart .view_button {
        margin-bottom: 20px;
}

.product-desc.display_sd {
    display: block
}


.qty_wrap {
    display: inline-block;
    width: 78px;
    min-width: 78px;
    margin-right: 6px;
    vertical-align: middle
}

.qty_wrap.qty_wrap_big {
    width: 80px
}

.qty_wrap.qty_full_width,.qty_wrap.qty_wrap_big.qty_full_width,textarea#delivery_message,textarea#gift_message {
    width: 100%
}

.qty_wrap.qty_wrap_big .btn {
    height: 40px;
    line-height: 38px
}

.qty_wrap.qty_wrap_big .form-control {
    height: 40px
}

.pro_list_attributes p {
    margin-bottom: 5px
}

.itemlist_right .ajax_add_to_cart_button,.itemlist_right .view_button {
    display: inline-block;
    width: 34px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-align: center;
    transition: all 300ms ease;
    padding: 0
}

.itemlist_right .ajax_add_to_cart_button:hover,.itemlist_right .view_button:hover {
    width: 126px;
    padding-right: 92px;
    background: #444;
    color: #fff;
    border-color: #444
}

.itemlist_right .ajax_add_to_cart_button span,.itemlist_right .view_button span {
    position: absolute;
    left: 32px;
    top: 0
}

.itemlist_right .ajax_add_to_cart_button .hover_fly_btn_inner,.itemlist_right .view_button .hover_fly_btn_inner {
    line-height: 30px
}

.itemlist_right .ajax_add_to_cart_button i,.itemlist_right .view_button i {
    display: inline-block;
    margin-left: 4px
}

.pro_img_hover_scale:hover .back-image,.pro_img_hover_scale:hover .front-image {
    transform: scale(1.1);
    transition: all .6s
}

.product_img_link {
    position: relative;
    display: block;
    text-align: center;
    overflow: hidden
}

.product_img_link img.back-image,.product_img_link img.front-image {
    display: inline-block;
    height: auto;
    transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -webkit-backface-visibility: hidden
}

.product_img_link img.front-image {
    position: relative;
    opacity: 1
}

.pro_gallery_item.swiper-lazy,.pro_gallery_thumb.swiper-lazy,.product_img_link img.front-image.cate_pro_lazy,.product_img_link img.front-image.swiper-lazy,.st_swiper_image.swiper-lazy {
    opacity: 0;
    height: 0;
    display: block
}

.pro_gallery_item.swiper-lazy.swiper-lazy-loaded,.pro_gallery_thumb.swiper-lazy.swiper-lazy-loaded,.product_img_link img.front-image.swiper-lazy.swiper-lazy-loaded,.st_swiper_image.swiper-lazy.swiper-lazy-loaded {
    opacity: 1;
    height: auto
}

.product_img_link img.back-image {
    position: absolute
}

.product_img_link img.holder {
    display: none;
    height: auto;
    position: relative;
    opacity: 0
}

.product_img_link.is_lazy img.holder {
    display: inline-block
}

.cate_pro_lazy {
    opacity: 0;
    height: 0
}

.st_banner_lazy_image {
    opacity: 0;
    height: 0;
    display: block
}

.tm_gallery_thumbs .swiper-slide {
    width: 50px
}

.easy_stretch_child {
    margin-bottom: 0
}

.tm_gallery_thumbs .pro_gallery_thumb_box,.wrap_font_icon_2 {
    display: block
}

.wrap_font_icon_2 .font_icon_inner {
    top: 0;
    position: relative;
    transition: top 150ms linear
}

.wrap_font_icon_2 span {
    display: block;
    margin-bottom: 4px;
    font-weight: 700;
    font-size: 1.38em
}

.wrap_font_icon_2 span.unvisible {
    display: none
}

.wrap_font_icon_2:hover em {
    top: -10px
}

.wrap_font_icon_3 .font_icon_inner {
    display: inline-block;
    height: 80px;
    width: 80px;
    line-height: 80px;
    border-radius: 500px
}

.wrap_font_icon_3 .font_icon_inner em {
    font-size: 4em
}

.wrap_font_icon_3:hover .font_icon_inner {
    background-color: #333;
    color: #fff
}

.easy_icon_with_text_3_1 .easy_icon {
    margin-right: 12px;
    height: 64px;
    width: 64px;
    line-height: 64px;
    text-align: center;
    overflow: hidden;
    border: 1px solid #d6d6d6;
    border-radius: 50%
}

.easy_icon_with_text_3_1:hover .easy_icon {
    background: #d6d6d6;
    transition: all 300ms ease
}

.easy_icon_with_text_3_2 .easy_icon {
    margin-right: 10px;
    height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    overflow: hidden
}

.easy_icon_with_text_3_2:hover .easy_icon {
    transition: all 300ms ease
}

.easycontent_s2 {
    padding-left: 130px
}

.easycontent_s2 .easy_icon {
    float: left;
    margin-left: -110px;
    height: 80px;
    width: 80px;
    line-height: 80px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    background: #999;
    color: #fff
}

.easycontent_s2:hover .easy_icon {
    background: #444
}

.easycontent_s3 {
    padding-left: 26px;
    overflow: hidden
}

.easycontent_s3 .easy_icon {
    float: left;
    margin-left: -26px
}

.easy_icon_with_text_2_1 .easy_icon_wrap .easy_icon {
    margin-right: 10px;
    height: 58px;
    width: 58px;
    line-height: 58px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    color: #fff;
    background: #48c9b0;
    display: block
}

.easy_icon_with_text_2_1:hover .easy_icon_wrap .easy_icon,.easy_icon_with_text_2_3:hover .easy_icon_wrap .easy_icon {
    background: #444;
    transition: all 300ms ease
}

.easy_icon_with_text_2_2 .easy_icon_wrap .easy_icon {
    margin-right: 6px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    overflow: hidden
}

.easy_icon_with_text_2_3 .easy_icon_wrap .easy_icon {
    margin-right: 12px;
    height: 36px;
    width: 36px;
    line-height: 36px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    color: #fff;
    background: #e87a55;
    display: block
}

.easy_icon_with_text_2_4 .easy_icon_wrap .easy_icon {
    margin-right: 4px;
    font-size: 14px
}

.easy_icon_with_text_2_4 .easy_header {
    font-size: 12px
}

.easycontent_s5 {
    padding-left: 56px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d9d9d9
}

.easycontent_s5 .easy_icon {
    float: left;
    margin-left: -56px;
    height: 46px;
    width: 46px;
    line-height: 46px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    background: #555;
    color: #fff
}

.easycontent_s5:hover .easy_icon {
    background: #b8a06e
}

.style_content .easycontent_s5:last-child {
    padding-bottom: 0;
    border-bottom: 0
}

.easy_icon_with_text_1_1 .easy_icon {
    height: 100px;
    width: 100px;
    line-height: 100px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    color: #444;
    display: inline-block;
    box-shadow: 0 0 0 3px #444 inset
}

.easy_icon_with_text_1_1:hover .easy_icon {
    color: #fff;
    transition: all 300ms ease
}

.easycontent_s7 .easy_icon_wrap {
    padding-left: 36px
}

.easycontent_s7 .easy_icon_wrap .easy_icon {
    float: left;
    margin-left: -36px;
    height: 30px;
    width: 30px;
    line-height: 30px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    color: #444;
    display: inline-block;
    box-shadow: 0 0 0 2px #444 inset;
    font-size: 1.333em
}

.easycontent_s7:hover .easy_icon {
    color: #fff;
    background: #444;
    transition: all 300ms ease
}

.easy_icon_with_text_4_1 {
    padding-bottom: .375rem
}

.easy_icon_with_text_4_1 .easy_icon {
    margin-right: 6px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    font-size: .875rem
}

.easycontent_s9 {
    padding-left: 46px
}

.easycontent_s9 .easy_icon {
    float: left;
    margin-left: -46px;
    height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    background: #f2f2f2;
    font-size: 1.333em
}

.easycontent_s9:hover .easy_icon {
    background: #dadada
}

.easycontent_s10 .easy_icon {
    height: 80px;
    width: 80px;
    line-height: 80px;
    text-align: center;
    overflow: hidden;
    border-radius: 50%;
    color: #fff;
    background: #444;
    margin: 0 auto;
    display: inline-block
}

.easycontent_s10:hover .easy_icon {
    color: #444;
    box-shadow: 0 0 0 3px #444 inset;
    background: 0 0;
    transition: all 300ms ease
}

.easycontent_s11 {
    padding-left: 70px
}

.easycontent_s11 .easy_icon {
    float: left;
    margin-left: -70px;
    width: 60px;
    text-align: center;
    overflow: hidden
}

.easy_header {
    display: block
}

.stsocial_list {
    display: inline-block;
    margin-bottom: 0
}

.style_content .stsocial_list {
    list-style: none
}

.stsocial_list .social_header {
    margin-left: 6px
}

.stsocial_list li {
    padding-bottom: .25rem
}

.social_wrap {
    text-align: center
}

.stsocial_1_1 .social_header,.stsocial_1_2 .social_header,.stsocial_1_3 .social_header {
    display: none
}

.stsocial_1_1 li,.stsocial_1_2 li,.stsocial_1_3 li {
    padding-right: .5rem;
    float: left
}

.stsocial_1_1 a .social_wrap,.stsocial_1_3 a .social_wrap,.stsocial_2_1 a .social_wrap,.stsocial_2_3 a .social_wrap {
    height: 34px;
    line-height: 34px;
    width: 34px;
    background: #ccc;
    color: #fff
}

.stsocial_1_1 a:hover .social_wrap,.stsocial_1_3 a:hover .social_wrap,.stsocial_2_1 a:hover .social_wrap,.stsocial_2_3 a:hover .social_wrap {
    background: #666
}

.stsocial_1_1 a .social_wrap,.stsocial_2_1 a .social_wrap,.sttext_2_3 .sttext_item_image_inner img,.sttext_2_4 .sttext_item_image_inner img {
    border-radius: 50%
}

.st_map_block {
    height: 200px
}

.sttab_block>.nav-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.sttab_block>.nav-tabs::-webkit-scrollbar {
    display: none;
    width: 0;
    background: 0 0
}

.checkout-step .sttab_block>.nav-tabs {
    overflow: unset
}

.sttab_block>.nav-tabs .nav-link {
    font-size: .875rem;
    border-radius: 0;
    padding: .5rem .75rem;
    color: #444;
    text-align: center;
    white-space: nowrap
}

.sttab_block>.nav-tabs .nav-link.active,.sttab_block>.nav-tabs .nav-link:focus,.sttab_block>.nav-tabs .nav-link:hover {
    border-color: #f2f2f2;
    color: #444
}

.countdown_timer.countdown_style_1 .countdown_wrap_inner div i,.sttab_block>.nav-tabs .nav-link i {
    margin-right: 4px
}

.sttab_block>.nav-tabs .nav-item {
    margin-bottom: 0
}

.sttab_block>.nav-tabs .nav-item+.nav-item {
    margin-left: 0
}

.sttab_block>.nav-tabs.tab_lg .nav-link {
    padding: 1rem 1.25rem
}

.sttab_block .tab-pane-body {
    padding: .9375rem 0
}

.sttab_1_1>.nav-tabs,.sttab_1_2>.nav-tabs {
    border: 1px solid #f2f2f2;
    border-bottom: none
}

.sttab_1_1 .nav-link,.sttab_1_2 .nav-link {
    border-top: none;
    border-left: none;
    border-bottom: none
}

.countdown_timer.countdown_style_0 .countdown_wrap_inner div:last-child,.sttab_1_1 .nav-item:last-child .nav-link,.sttab_1_2 .nav-item:last-child .nav-link {
    border-right: none
}

.sttab_1_2>.nav-tabs .nav-link {
    border-right-color: transparent
}

.sttab_1_2>.nav-tabs .nav-link,.sttab_2_2>.nav-tabs .nav-link {
    border-top: 3px solid transparent
}

.sttab_1_2>.nav-tabs .nav-link.active,.sttab_1_2>.nav-tabs .nav-link:focus,.sttab_1_2>.nav-tabs .nav-link:hover,.sttab_2_2>.nav-tabs .nav-link.active,.sttab_2_2>.nav-tabs .nav-link:focus,.sttab_2_2>.nav-tabs .nav-link:hover {
    border-top-color: #B45B90
}

.sttab_1_1>.nav-tabs .nav-link {
    background: #fff
}

.sttab_1_1>.nav-tabs .nav-link.active,.sttab_1_1>.nav-tabs .nav-link:focus,.sttab_1_1>.nav-tabs .nav-link:hover {
    background: #f6f6f6
}

.sttab_1_1 .tab-pane-body {
    background: #f6f6f6;
    border-top: none;
}

.sttab_1_2>.nav-tabs .nav-link {
    background: #f6f6f6
}

.sttab_1_2>.nav-tabs .nav-link.active,.sttab_1_2>.nav-tabs .nav-link:focus,.sttab_1_2>.nav-tabs .nav-link:hover {
    background: #fff
}

.sttab_1_2 .tab-pane-body {
    border: 1px solid #f2f2f2;
    border-top: none
}

.sttab_1_3>.nav-tabs,.sttab_1_4>.nav-tabs,.sttab_2_3>.nav-tabs,.sttab_2_4>.nav-tabs {
    border: 0
}

.sttab_1_3>.nav-tabs .nav-link,.sttab_2_3>.nav-tabs .nav-link {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 3px solid transparent
}

.sttab_1_3>.nav-tabs .nav-link.active,.sttab_1_3>.nav-tabs .nav-link:focus,.sttab_1_3>.nav-tabs .nav-link:hover {
    border-bottom-color: #B45B90
}

.sttab_1_4>.nav-tabs .nav-link,.sttab_2_4>.nav-tabs .nav-link {
    border: 2px solid transparent
}

.sttab_1_4>.nav-tabs .nav-link.active,.sttab_1_4>.nav-tabs .nav-link:focus,.sttab_1_4>.nav-tabs .nav-link:hover,.sttab_2_4>.nav-tabs .nav-link.active,.sttab_2_4>.nav-tabs .nav-link:focus,.sttab_2_4>.nav-tabs .nav-link:hover {
    border-color: #B45B90
}

.st_blog_block_categories .category-top-menu ul li, .st_blog_block_categories .sttab_2>.nav-tabs {
    border: 1px solid #20212345;
    border-radius: 10px;
    padding-top: 8px;
    padding-right: 12px;
    padding-bottom: 8px;
    padding-left: 10px;
}
.st_blog_block_categories .category-top-menu ul li a {
    color: #959595;
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    line-height: 130%; 
    text-align: center;
    text-transform: uppercase;
    padding: 0px!important;
}
.st_blog_block_categories .category-sub-menu {
    justify-content: center;
    gap: 20px;
}
.st_blog_block_categories .title_block_inner {
    font-family: Noto Serif;
    font-weight: 400!important;
    font-size: 37px!important;
    line-height: 110.00000000000001%;
    text-align: center;
    vertical-align: bottom;
    color: #1F295D!important;
    margin-top: 20px;
}
.aktywna_blog_cat, #module-stblog-default .wszystko_cat {
    background: #414A7A;
}
.aktywna_blog_cat a, #module-stblog-default .wszystko_cat a{
    color: #ffffff!important;
}

.st_posts.product_list .s_title_block a {
    font-family: Roboto;
    font-weight: 400;
    font-size: 19px;
}
.st_posts.product_list .pro_second_box {
    padding: 10px 0px!important;
}

.sttab_2>.nav-tabs .nav-link {
    border-bottom: 1px solid transparent
}

.sttab_2>.nav-tabs .nav-item {
    margin-right: .375rem;
    margin-bottom: -1px
}

.sttab_2_1>.nav-tabs .nav-link {
    background: #f6f6f6
}

.sttab_2_1>.nav-tabs .nav-link.active,.sttab_2_1>.nav-tabs .nav-link:focus,.sttab_2_1>.nav-tabs .nav-link:hover {
    background: #fff;
    border-bottom-color: #fff
}

.sttab_2_1 .tab-pane-body {
}

.sttab_2_1 .adveditor_middle .nav-tabs {
    border-bottom: none
}

.sttab_2_1 .adveditor_middle .nav-tabs .nav-link {
    color: #fff;
    background: 0 0;
    margin-bottom: 0;
    border: 0
}

.sttab_2_1 .adveditor_middle .nav-tabs .nav-link.active,.sttab_2_1 .adveditor_middle .nav-tabs .nav-link:focus,.sttab_2_1 .adveditor_middle .nav-tabs .nav-link:hover {
    background: #65c39e
}

.sttab_2_2>.nav-tabs .nav-link {
    border-left: none;
    border-right: none;
    border-bottom: none;
    background: #f6f6f6
}

.sttab_2_2>.nav-tabs .nav-link.active,.sttab_2_2>.nav-tabs .nav-link:focus,.sttab_2_2>.nav-tabs .nav-link:hover {
    color: #B45B90;
    background: #fff;
    border-bottom-color: #fff
}

.sttab_2_2 .tab-pane-body {
    padding: .75rem 0
}

.checkout-step .sttab_2_1>.nav-tabs {
    border-bottom-color: #d9d9d9
}

.checkout-step .sttab_2_1>.nav-tabs .nav-link {
    background: 0 0
}

.checkout-step .sttab_2_1>.nav-tabs .nav-link.active,.checkout-step .sttab_2_1>.nav-tabs .nav-link:focus,.checkout-step .sttab_2_1>.nav-tabs .nav-link:hover {
    background: 0 0;
    border-color: #d9d9d9 #d9d9d9 #fff;
    color: #B45B90
}

.checkout-step .sttab_2_1 .tab-pane-body {
    border-color: #d9d9d9
}

.sttab_2_3>.nav-tabs .nav-link {
    padding: .5rem .25rem;
    border-bottom-color: #f2f2f2
}

.sttab_2_3>.nav-tabs .nav-link.active,.sttab_2_3>.nav-tabs .nav-link:focus,.sttab_2_3>.nav-tabs .nav-link:hover {
    border-bottom-color: #B45B90
}

.sttab_2_3>.nav-tabs.tab_lg .nav-link {
    padding: 1rem .375rem
}

.sttab_3>.nav-tabs {
    flex-flow: column nowrap;
    min-width: 100px;
    position: relative;
    border-bottom: none
}

.sttab_3>.nav-tabs .nav-item {
    float: none;
    margin-bottom: 4px
}

.sttab_3>.nav-tabs .nav-link {
    border-right: none;
    margin-right: -1px;
    text-align: left
}

.sttab_3 .tab-pane-body {
    padding: .9375rem
}

.sttab_3_1>.nav-tabs .nav-link,.sttab_3_2>.nav-tabs .nav-link,.sttab_3_3>.nav-tabs .nav-link {
    border-color: transparent;
    background: #f6f6f6
}

.sttab_3_1>.nav-tabs .nav-link.active,.sttab_3_1>.nav-tabs .nav-link:focus,.sttab_3_1>.nav-tabs .nav-link:hover,.sttab_3_2>.nav-tabs .nav-link.active,.sttab_3_2>.nav-tabs .nav-link:focus,.sttab_3_2>.nav-tabs .nav-link:hover,.sttab_3_3>.nav-tabs .nav-link.active,.sttab_3_3>.nav-tabs .nav-link:focus,.sttab_3_3>.nav-tabs .nav-link:hover {
    background: #fff
}

.sttab_3_1 .tab-pane-body,.sttab_3_2 .tab-pane-body,.sttab_3_3 .tab-pane-body,.sttext_item_image_inner img {
    border: 1px solid #f2f2f2
}

.sttab_3_2>.nav-tabs .nav-link {
    border-left-width: 3px
}

.sttab_3_2>.nav-tabs .nav-link.active,.sttab_3_2>.nav-tabs .nav-link:focus,.sttab_3_2>.nav-tabs .nav-link:hover {
    border-left-color: #B45B90
}

.sttab_3_3>.nav-tabs .nav-link {
    text-align: center
}

.sttab_3_3>.nav-tabs .nav-link i {
    display: block;
    font-size: 1.125rem;
    margin-bottom: 3px;
    margin-right: 0
}

.acc_box {
    margin-bottom: 2px
}

.acc_box .acc_header a {
    font-size: .875rem;
    padding: .625rem 0
}

.acc_box .acc_content {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem
}

.acc_box .acc_icon {
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    margin-left: 6px;
    cursor: pointer;
    font-size: 1.25rem
}

.acc_box .acc_inner {
    padding: 0 6px
}

.acc_box .acc_open {
    display: none
}

.acc_box .acc_close,.acc_box .collapsed .acc_open {
    display: block
}

.acc_box .collapsed .acc_close {
    display: none
}

.stacc_1_1 .acc_header a {
    border: 1px solid #f6f6f6;
    border-radius: 4px
}

.stacc_1_2 .acc_box {
    border-bottom: 1px solid #f6f6f6
}

.stacc_1_2 .collapse {
    border-top: 1px solid #f6f6f6
}

.stacc_1_2 .collapsed .acc_icon {
    background: #333
}

.stacc_1_2 .acc_icon,.stacc_1_3 .acc_icon {
    background: #00a161;
    color: #fff
}

.stacc_1_3 .acc_header a {
    background: #f6f6f6;
    padding: 0;
    box-orient: horizontal;
    box-direction: reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.stacc_1_3 .acc_icon {
    width: 38px;
    height: 38px;
    line-height: 38px
}

.tab_style_1 .nav-link {
    font-weight: 700;
    border-bottom: 2px solid transparent
}

.tab_style_1 .nav-link.active {
    border-bottom-color: #444
}

.category-top-menu .acc_box .acc_header a {
    font-size: .75rem;
    padding: .625rem 0
}

.sttext_item_image_inner {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: .75rem
}

.sttext_3_1 .sttext_item_image_inner {
    margin-right: 1.25rem;
    margin-bottom: .75rem
}

.sttext_3_3 .sttext_item_image_inner {
    margin-left: 1.25rem;
    margin-bottom: .75rem
}

.sttext_banner_1_1 .sttext_banner_text {
    margin-bottom: 16px
}

.textboxes_1_1 {
    text-align: center
}

.steasy_textboxes_image {
    text-align: right
}

.easy_additional_info {
    font-style: italic
}

.steasy_divider,hr {
    margin: .75rem auto
}

hr {
    border-color: #f2f2f2
}

.steasy_divider_text {
    padding: 0 .75rem
}

.steasy_divider_item {
    overflow: hidden;
    border-bottom: 1px solid #f2f2f2
}

.steasy_divider_1_2 .steasy_divider_item {
    height: 8px;
    border-top: 1px solid #f2f2f2
}

.color_000,.color_000 a,a.color_000 {
    color: #000
}

.color_333,.color_333 a,a.color_333 {
    color: #333
}

.color_444,.color_444 a,a.color_444 {
    color: #444
}

.color_666,.color_666 a,.color_777,.color_777 a,.color_888,.color_888 a,a.color_666,a.color_777,a.color_888 {
    color: #666
}

.color_999,.color_999 a,a.color_999 {
    color: #999
}

.color_ccc,.color_ccc a,a.color_ccc {
    color: #ccc
}

.color_fff,.color_fff a,a.color_fff {
    color: #fff
}

.horizontal_filters_dropdown,.mobile_device #st_mega_menu_column_mobile,.mobile_device .st_show_on_mobile {
    display: block
}

.mobile_device #st_mega_menu_column_desktop,.st_show_on_mobile {
    display: none
}

.mobile_device .layer_btn.hover_out {
    display: inline-block
}

.mobile_device .form-control,.mobile_device .input-group-addon,.mobile_device .input-group-btn>.btn {
    font-size: 1rem
}

.mobile_device .st_parallax_block {
    background-size: cover;
    background-attachment: scroll
}

.mobile_device .horizontal_filters_dropdown .facet .collapse.show,.mobile_device .horizontal_filters_dropdown.show {
    display: block
}

.mobile_device .horizontal_filters_dropdown,.mobile_device .horizontal_filters_dropdown .dropdown_tri,.mobile_device .horizontal_filters_dropdown .facet .collapse {
    display: none
}

.mobile_device .horizontal_filters_dropdown .dropdown_list {
    display: block;
    position: static
}

.mobile_device .horizontal_filters_dropdown .facet {
    display: block;
    margin-right: 0
}

.mobile_device .horizontal_filters_dropdown .facet-title-mobile {
    display: block
}

.mobile_device .act_box_cart.add_show_on_mobile,.product_list.list .mobile_device .act_box_cart.add_hide_on_mobile {
    display: block;
    visibility: visible
}

.mobile_device .act_box_cart.add_hide_on_mobile,.mobile_device .product_list.grid .ajax_block_product .hover_fly.mobile_hover_fly_hide,.mobile_device .product_list.grid .ajax_block_product .hover_fly_static .hover_fly.mobile_hover_fly_hide,.mobile_device .products_slider .ajax_block_product .hover_fly.mobile_hover_fly_hide,.mobile_device .products_slider .ajax_block_product .hover_fly_static .hover_fly.mobile_hover_fly_hide {
    display: none
}

.mobile_device .product_list.grid .ajax_block_product .hover_fly.mobile_hover_fly_cart,.mobile_device .product_list.grid .ajax_block_product .hover_fly.mobile_hover_fly_show,.mobile_device .products_slider .ajax_block_product .hover_fly.mobile_hover_fly_cart,.mobile_device .products_slider .ajax_block_product .hover_fly.mobile_hover_fly_show {
    position: static
}

.mobile_device .product_list.grid .ajax_block_product .hover_fly.mobile_hover_fly_cart .hover_fly_btn.ajax_add_to_cart_button span,.mobile_device .product_list.grid .ajax_block_product .hover_fly.mobile_hover_fly_show.fly_1 a.ajax_add_to_cart_button span,.mobile_device .product_list.grid .ajax_block_product .hover_fly.mobile_hover_fly_show.fly_1 a.view_button span,.mobile_device .products_slider .ajax_block_product .hover_fly.mobile_hover_fly_cart .hover_fly_btn.ajax_add_to_cart_button span,.mobile_device .products_slider .ajax_block_product .hover_fly.mobile_hover_fly_show.fly_1 a.ajax_add_to_cart_button span,.mobile_device .products_slider .ajax_block_product .hover_fly.mobile_hover_fly_show.fly_1 a.view_button span {
    display: inline-block!important
}

.mobile_device .product_list.grid .ajax_block_product .hover_fly.mobile_hover_fly_cart .hover_fly_btn,.mobile_device .products_slider .ajax_block_product .hover_fly.mobile_hover_fly_cart .hover_fly_btn {
    display: none
}

.mobile_device .product_list.grid .ajax_block_product .hover_fly.mobile_hover_fly_cart .hover_fly_btn.ajax_add_to_cart_button,.mobile_device .products_slider .ajax_block_product .hover_fly.mobile_hover_fly_cart .hover_fly_btn.ajax_add_to_cart_button {
    display: block;
    width: 100%!important;
    border-right: none
}

.mobile_device .moblie_flyout_buttons_show .countdown_wrap {
    bottom: 30px
}

.mobile_device .moblie_flyout_buttons_show .countdown_wrap.v_middle {
    bottom: 50%
}

.stuck {
    position: fixed;
    top: 0;
    z-index: 80
}

.stuck.stuck_abs,.stuck_abs {
    position: absolute
}

#horizontal_filters.stuck {
    background: rgba(255,255,255,.95)
}

.icon_wrap {
    background: #f2f2f2;
    color: #444;
    display: inline-block;
    height: 42px;
    line-height: 38px;
    min-width: 42px;
    padding: 2px;
    text-align: center;
    text-decoration: none
}

.icon_wrap.active,.icon_wrap:hover,a.icon_wrap.active,a.icon_wrap:hover {
    background: #444;
    color: #fff
}

.icon_wrap.disabled,a.icon_wrap.disabled {
    color: #ccc
}

.icon_wrap.disabled:hover,a.icon_wrap.disabled:hover {
    background: inherit;
    color: #ccc
}

.icon_wrap.with_text i {
    display: block;
    text-align: center;
    height: 22px;
    line-height: 22px
}

.icon_text {
    display: block;
    height: 14px;
    line-height: 14px;
    font-size: .8333em;
    overflow: hidden
}

.round_icon_wrap {
    display: inline-block;
    border-radius: 500px;
    background: #fff;
    color: #666;
    height: 70px;
    line-height: 70px;
    width: 70px;
    text-align: center;
    font-size: 2em;
    overflow: hidden
}

.amount_circle {
    position: absolute;
    display: block;
    right: 0;
    top: 0;
    color: #fff;
    height: 16px;
    line-height: 16px;
    width: 16px;
    text-align: center;
    z-index: 2;
    border-radius: 100px
}

.amount_circle.dozens {
    width: auto;
    padding: 0 8px;
    line-height: 14px
}

.amount_circle.hidden {
    display: none
}

.wishlist_title_box .amount_circle {
    position: static
}

.grower i,.layer_icon_wrap,.opener i {
    text-align: center;
    width: 30px;
    height: 30px;
    line-height: 30px
}

.layer_icon_wrap {
    display: inline-block;
    background: rgba(255,255,255,.6);
    color: #777;
    font-size: 1rem
}

.layer_icon_wrap:hover {
    color: #777;
    background: rgba(255,255,255,.9)
}

#leftbar,#rightbar {
    position: fixed;
    z-index: 110;
    right: 0;
    bottom: 40%;
    transition: all .5s ease;
    background: #444
}

#leftbar {
    right: auto;
    left: 0;
    bottom: auto;
    top: 10%
}

#sidebar_box .rightbar_wrap .icon_wrap {
    padding: 15px 0;
    width: 54px;
    height: 68px
}

#sidebar_box .rightbar_wrap .icon_wrap i {
    font-size: 1rem;
    font-style: normal
}

#sidebar_box .rightbar_wrap .amount_circle {
    top: 9px
}

.rightbar_visi_2 {
    display: none
}

#switch_left_column_wrap,#switch_right_column_wrap,#to_top_wrap,.rightbar_wrap {
    position: relative;
    z-index: 120
}

.grower,.opener {
    text-decoration: none;
    font-weight: 400;
    font-size: .75rem;
    cursor: pointer
}

.grower i,.opener i {
    display: block;
    overflow: hidden;
    font-size: 1.25rem
}

.grower .plus_sign,.opener .plus_sign {
    display: inline-block
}

#st_mega_menu_column_mobile .active>.menu_a_wrap .plus_sign,#st_mobile_menu .active>.menu_a_wrap .plus_sign,.grower .minus_sign,.grower.st_open .plus_sign,.mobile_nav_box .active>.menu_a_wrap .plus_sign,.opener .minus_sign,.st_open .opener .plus_sign {
    display: none
}

.grower:hover,.opener:hover {
    background-color: #f2f2f2
}

#st_mega_menu_column_mobile .active>.menu_a_wrap .minus_sign,#st_mobile_menu .active>.menu_a_wrap .minus_sign,.grower.st_open .minus_sign,.mobile_nav_box .active>.menu_a_wrap .minus_sign,.st_open .opener .minus_sign {
    display: inline-block
}

#footer .opener,#st_mega_menu_column_mobile .opener,#st_mobile_menu .opener,.mobile_nav_box .opener,.mobile_tab_title .opener {
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;
    width: 100%;
    background-color: transparent
}

#footer .opener:hover,#st_mega_menu_column_mobile .opener:hover,#st_mobile_menu .opener:hover,.mobile_nav_box .opener:hover,.mobile_tab_title .opener:hover {
    background-color: transparent
}

#footer .opener {
    display: none
}

.mobile_tab .mobile_tab_title {
    display: none;
    position: relative;
    padding: 16px 0
}

.mobile_tab .mobile_tab_name {
    position: relative;
    z-index: 2;
    display: inline-block;
    padding-left: .5rem;
    font-weight: 400;
    font-size: 19px;
    color: #000000;
    font-family: 'Roboto';
}

.pro_more_info .mobile_tab .mobile_tab_name {
    padding-left: 0
}

.accordion_more_info .mobile_tab .nav-tabs {
    display: none
}

.accordion_more_info .mobile_tab .mobile_tab_title {
    display: block
}

.accordion_more_info .mobile_tab .tab-pane {
    border: 0;
    padding: 0;
    display: block;
    border-bottom: 1px solid #e5e5e5
}

.accordion_more_info .mobile_tab .tab-pane:last-child {
    border-bottom: none
}

.accordion_more_info .mobile_tab .tab-pane .tab-pane-body,.accordion_more_info .mobile_tab .tab-pane.product-tab-hide {
    display: none
}

.accordion_more_info .mobile_tab .tab-pane.st_open .tab-pane-body {
    display: block;
    padding-top: 8px;
    padding-bottom: 1em
}

.brands_slider_item {
    display: inline-block;
    margin: 0 auto;
    border: 1px solid #d9d9d9
}

.brands-itemslider-column .brands_slider_item {
    margin-bottom: 10px;
    display: block;
    text-align: center
}

.brands-itemslider-column .brands_slider_item:last-child {
    margin-bottom: 4px
}

.brands-itemslider-column .brands_slider_item img {
    display: inline
}

.view_large_box {
    position: relative
}

.view_large_box i {
    position: absolute;
    bottom: 10px;
    right: 10px;
    z-index: 1
}

.stars_box .star_on {
    color: #B45B90
}

.st_parallax_block {
    background-attachment: fixed;
    background-position: center 0;
    background-repeat: no-repeat
}

.is_safari .st_parallax_block {
    background-size: cover;
    background-attachment: scroll
}

.block.st_parallax_right {
    background-position: left 0
}

.block.st_parallax_left {
    background-position: right 0
}

.video_bg_block {
    position: relative;
    z-index: 0
}

.mfp-preloader {
    width: 30px;
    height: 30px;
    background-color: #fff;
    opacity: .65;
    margin: 0 auto;
    animation: rotateplane 1.2s infinite ease-in-out
}

.slide_lr_column #left_column.sidebar_opened,.slide_lr_column #right_column.sidebar_opened {
    position: fixed;
    display: block;
    top: 0;
    bottom: 0;
    z-index: 910;
    padding: 0 1em;
    overflow-x: hidden;
    overflow-y: auto
}

.slide_lr_column .open_column #left_column {
    left: 0
}

.slide_lr_column .open_column #right_column {
    right: 0
}

.slide_lr_column .open_column #st-content-inner-after {
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: opacity .5s;
    display: block
}

.slide_lr_column .open_column .wrapper-sticky {
    height: auto!important
}

.slide_lr_column .open_column .main_column_box {
    position: static!important
}

.address-body .address {
    margin-bottom: 0
}

#qrcode_box {
    text-align: center;
    padding-top: 1em
}

.pro_column_left {
    width: 70px;
    float: left
}

.pro_column_right {
    margin-left: 80px
}

.pro_column_right .product-description {
    display: none
}

#footer .pro_column_left {
    width: 45px
}

#footer .pro_column_right {
    margin-left: 55px
}

.pro_itemlist li {
    padding-top: 1.5em;
    padding-bottom: 1.5em
}

.style_content .pro_itemlist {
    list-style: none
}

.itemlist_left {
    width: 105px;
    float: left
}

.itemlist_right {
    margin-left: 115px
}

.small_cart_product_image {
    margin-right: 10px;
    margin-top: 4px;
    width: 70px;
    border: 1px solid #f2f2f2
}

.cart_body .cart_empty {
    padding: 10px
}

.cart_body .small_cart_product_list {
    max-height: 380px;
    overflow-x: hidden;
    padding: 10px;
    margin-bottom: 0
}

.cart_body .small_cart_sumary {
    border-top: 1px solid #d9d9d9;
    padding: 10px
}

.cart_body .small_cart_btn {
    margin-left: 10px;
    margin-right: 10px
}

.cart-content-btn .btn,.shoppingcart-list .small_cart_btn {
    margin-bottom: 10px
}

.base_list_line .line_item {
    border-bottom: 1px solid #20212340;
    margin-bottom: 6px;
    padding-bottom: 6px
}

.base_list_line .line_item:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.base_list_line.line_free .line_item {
    border-bottom: none
}

.base_list_line.dotted_line .line_item {
    border-bottom-style: dotted
}

.base_list_line.dotted_line .line_item:last-child {
    border-bottom: none
}

.base_list_line.medium_list .line_item {
    margin-bottom: 10px;
    padding-bottom: 10px
}

.base_list_line.large_list .line_item:last-child,.base_list_line.medium_list .line_item:last-child {
    margin-bottom: 0
}

.base_list_line.large_list .line_item {
    margin-bottom: 20px;
    padding-bottom: 20px
}

.ajax_cart_bag {
    position: relative;
    height: 22px;
    line-height: 22px;
    display: inline-block
}

.ajax_cart_bag .amount_circle {
}

.ajax_cart_bag .amount_circle.dozens {
    padding: 0 4px
}

.ajax_cart_bag .icon_text {
    display: none
}

.ajax_cart_bag .fto-glyph.icon_btn,.shopping_cart_style_0 .ajax_cart_bag .icon_text {
    display: block
}

.cart_icon_item {
    display: inline-block;
    padding-left: 4px
}

.cart_icon_item:last-child {
    padding-right: 4px
}

.mobile_bar_tri .ajax_cart_bag {
    margin-top: 10px
}

.shopping_cart_style_1 .ajax_cart_bag,.shopping_cart_style_3 .ajax_cart_bag {
    height: 14px;
    line-height: 14px;
    border-width: 1px
}

.shopping_cart_style_0 .ajax_cart_bag i {
    font-size: 1.333em;
    line-height: 110%
}

.shopping_cart_style_0 .ajax_cart_bag.cart_icon_item {
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    padding-left: 2px;
    padding-right: 2px
}

.shopping_cart_style_0 .cart_icon_item {
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5
}

.shopping_cart_style_0 .cart_icon_item:last-child {
    border-right: 1px solid #e5e5e5
}

.shopping_cart_style_2 .ajax_cart_bag .amount_circle,.shopping_cart_style_3 .ajax_cart_bag .amount_circle {
    top: -4px
}

.shopping_cart_style_2 .header_item i {
    font-size: 1.666em
}

.shopping_cart_style_3 .header_item i {
    font-size: 1.333em
}

.flying_image {
    border-radius: 1000px;
    border: 2px solid #f2f2f2;
    position: absolute;
    z-index: 200
}

.blockcart.top_bar_item .fto-glyph,.st_shopping_cart {
    display: block
}

.dropdown_box .social_share_block {
    padding: 2px 0 0 2px
}

.dropdown_box .social_share_block .social_share_item {
    margin: 0 2px 2px 0
}

.social_share_block .social_share_item {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    margin-right: .375rem;
    margin-bottom: .375rem;
    font-size: 1rem
}

.social_share_block.social_size_0 .social_share_item {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: .75rem
}

.social_share_block.social_size_2 .social_share_item {
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 1.25rem
}

.social_share_button .social_share_box {
    right: 0;
    top: auto;
    bottom: 30px;
    left: 100%;
    position: absolute;
    text-align: right;
    overflow: hidden
}

#st_header .header_item.social_share_item,.social_share_button .social_share_item {
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center
}

.social_share_button:hover .social_share_box {
    left: 0
}

#share_side_box .social_share_item {
    margin: 10px 10px 6px;
    display: inline-block
}

#share_side_box .social_share_item i {
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 1.875rem;
    display: block
}

#share_side_box .social_share_title {
    display: block;
    margin-bottom: 1rem
}

#st_header .header_item.social_share_item {
    padding: 0
}

.tags_block .tag_item {
    display: inline-block;
    line-height: 16px;
    padding: 2px 6px 3px;
    border: 1px solid #777;
    margin: 0 6px 6px 0
}

.st_news_letter_popup_wrap {
    display: none
}

.st_news_letter_do_not_show_outer {
    padding: 6px 1em
}

.pro_outer_box:hover .layer_btn.hover_out,.st_news_letter_do_not_show_inner .checker {
    display: inline-block
}

.st_news_letter_popup .st_news_letter_form {
    padding: 0 1em
}

#footer .st_news_letter_form,#left_column .st_news_letter_form,#right_column .st_news_letter_form {
    padding: 0
}

.st_news_letter_form_inner {
    display: inline-block;
    width: 100%
}

.st_news_letter_gender .radio-inline:last-child {
    margin-right: 0
}

.st_news_letter_submit {
    border-color: #f2f2f2
}

.st_popup_video_wrap {
    bottom: 10px;
    right: 46px;
    position: absolute;
    z-index: 8
}

.inline_popup_content {
    background: #fff;
    padding: 1rem;
    max-width: 650px;
    margin: 0 auto;
    position: relative
}

.inline_popup_content.small_popup {
    max-width: 320px
}

.st_sticker {
    border-style: solid;
    background-size: contain
}

.st_sticker .st_sticker_text {
    white-space: nowrap;
    display: inline-block;
    padding: 0 4px
}

.st_sticker.st_sticker_static {
    position: static
}

.pro_first_box .st_sticker.flag_1:before,.pro_first_box .st_sticker.flag_2:before {
    content: '';
    border: 11px solid #00a161;
    display: inline-block;
    height: 22px;
    width: 11px;
    position: absolute
}

.pro_first_box .st_sticker.flag_1:before {
    border-left: none;
    border-right-color: transparent;
    right: -11px
}

.pro_first_box .st_sticker.flag_2:before {
    border-right: none;
    border-left-color: transparent;
    left: -11px
}

.pro_second_box .st_sticker_block,.product_middle_column .st_sticker_block {
    padding-bottom: 6px
}

.layer_btn {
    position: absolute;
    display: inline-block;
    text-align: center;
    z-index: 5
}

.layer_btn.add_to_love {
    padding: 1px
}

.layer_btn.hover_out {
    display: none
}

.discount-amount,.discount-percentage,.price,.regular-price {
    margin-right: 4px;
    white-space: nowrap
}

.price {
    color: #444;
    font-weight: 600;
}

.ajax_block_product .price {
    font-weight: 700;
    font-size: 1rem
}

.product-prices .current-price .price {
    font-size: 1.5rem
}

.regular-price {
    text-decoration: line-through;
    color: #999
}

.ajax_block_product .regular-price {
    font-size: .875rem
}

.discount-amount,.discount-percentage {
    color: #444;
    padding: 0 4px;
    display: inline-block
}

.st_notification_wrap {
    position: fixed;
    display: none;
    z-index: 111;
    width: 100%;
    padding: 10px;
    background: #f2f2f2;
    border-color: #f2f2f2
}

.st_notification_wrap.st_notification_static {
    position: static;
    display: block
}

.st_notification_close_inline {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.5rem
}

.notification_tempalte_1 .style_content {
    text-align: center
}

.notification_tempalte_1 .style_content .notification_inner {
    display: inline-block;
    text-align: left
}

.noti_full {
    left: 0;
    right: 0
}

.noti_location_0,.noti_location_1,.noti_location_2 {
    bottom: 0;
    top: auto
}

.noti_location_6,.noti_location_7,.noti_location_8 {
    top: 0
}

.noti_location_1,.noti_location_4,.noti_location_7,.product_link_nav.with_preview a#product_link_nav_prev .product_link_nav_preview {
    right: 0
}

.noti_location_2,.noti_location_5,.noti_location_8,.product_link_nav.with_preview a#product_link_nav_next .product_link_nav_preview {
    left: 0
}

.noti_location_3 {
    left: 50%
}

.noti_location_3.noti_width {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%)
}

.noti_location_3,.noti_location_4,.noti_location_5 {
    top: 50%;
    transform: translateY(-50%)
}

.noti_location_0.noti_width,.noti_location_6.noti_width {
    left: 50%;
    transform: translateX(-50%)
}

#footer-bottom .custom_links_list,.product_link_nav.with_preview {
    display: inline-block
}

.product_link_nav.with_preview a {
    width: 30px;
    height: 30px;
    line-height: 30px;
    position: relative;
    display: block;
    z-index: 1;
    text-align: center;
    border-radius: 4px;
    color: #444
}

.product_link_nav.with_preview a:hover {
    background: #f2f2f2
}

.product_link_nav.with_preview a .product_link_nav_preview {
    display: none;
    position: absolute;
    right: 0;
    border: 1px solid #f2f2f2;
    padding: 2px;
    background: #fff
}

.product_link_nav {
    padding-right: 2px
}

.product_link_nav:last-child {
    padding-right: 0
}

.modal_products_container .swiper-slide {
    width: 98px
}

.infinite-loading .infinite-spin {
    display: block;
    font-size: 20px
}

.infinite-loading .infinite-more-link,.infinite-loading .product_count_infinite {
    display: none
}

.stlinkgroups_links_footer_bottom li .dropdown_list_item {
    display: inline-block;
    padding: 0 8px
}

.custom_links_list {
    margin-bottom: 0
}

@supports (not (initial-letter:5)) and (not (-webkit-initial-letter:5)) {
    .dropcap>p:first-of-type::first-letter {
        font-size: 50px;
        float: left;
        line-height: .7;
        margin: 6px 8px 0 0;
        font-weight: 700
    }
}

@supports (initial-letter:5) or (-webkit-initial-letter:5) {
    .dropcap>p:first-of-type::first-letter {
        -webkit-initial-letter: 3;
        initial-letter: 3
    }
}

.blockquote_1>p:first-of-type {
    padding: .5em 0;
    font-family: Arial;
    quotes: "“" "”" "‘" "’"
}

.blockquote_1>p:first-of-type:after,.blockquote_1>p:first-of-type:before {
    font-size: 2em;
    line-height: .1em;
    vertical-align: -.3em
}

.blockquote_1>p:first-of-type:before {
    content: open-quote;
    margin-right: .2em
}

.blockquote_1>p:first-of-type:after {
    content: close-quote;
    margin-left: .2em
}

.quick_login .dropdown_box {
    width: 280px;
    padding: 10px
}

.wishlist_item {
    margin: 8px 8px 0;
    width: 180px
}

.dropdown_box_viewed {
    width: 300px
}

.dropdown_list .viewed_products_list {
    max-height: 380px;
    overflow-x: hidden;
    padding: 8px
}

.search_widget_btn.btn {
    padding-left: 2px;
    padding-right: 2px;
    min-width: 34px;
    margin-left: 0
}

.search_widget_btn.btn i {
    margin-right: 2px;
    font-size: 1.5em
}

.search_widget_btn .icon_text {
    display: none
}

.search_widget_3 .search_widget_btn i {
    line-height: 110%
}

.search_widget_3 .search_widget_btn .icon_text,.st_blog_comment_list #stblog_leave_a_reply {
    display: block
}

.wishlist_link .amount_circle {
    top: -4px;
    right: -6px
}

.res_block_demo {
    padding: 20px;
    font-size: 18px;
    background: #eaeed5
}

.res_block_demo.res_block_demo_1 {
    height: 260px
}

.res_block_demo.res_block_demo_2 {
    height: 550px
}

.one_column_login .form-group-small .form-control,.one_column_login .form-group-small .input-group {
    max-width: none
}

.one_column_login .no_account {
    max-width: 380px
}

.show_password {
    opacity: .4
}

.myacount_dashbord_list .list-group-item {
    padding: 12px 6px;
    display: inline-block;
    width: 260px;
    text-align: center;
    font-size: .875rem;
    margin: 0 15px 15px
}

.myacount_dashbord_list .list-group-item:first-child,.myacount_dashbord_list .list-group-item:last-child {
    border-radius: 0
}

.myacount_dashbord_list .list-group-item.landing-link {
    display: none
}

.fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0
}

.fluid-width-video-wrapper embed,.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.pro_first_box .blog_type_icon {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0
}

.blog_info span {
    margin-bottom: 6px;
    display: inline-block
}

.comment_node_left {
    width: 56px;
    float: left
}

.comment_node_right {
    margin-left: 66px
}

.st_blog_comment_list .comment_child {
    padding-left: 40px
}

#blog_link_nav,#blog_tags {
    padding-bottom: 1em;
    margin-bottom: 1em
}

#comment_input p,#comment_textarea {
    margin-bottom: 1.5em
}

.st_comment_box {
    height: 120px;
    padding: 6px;
    width: 100%;
	    border: 1px solid #20212345 !important;
    border-radius: 6px;
}
.originalTextareaInfo {
    display: none;
}
#st_product_comment_submit {
    background: #414A7A!important;
    border-color: #414A7A!important;
    border-radius: 5px;
    text-transform: uppercase;
}

#comment_input input {
    width: 94%;
    padding: 4px 6px
}

.comment_node {
    padding: 10px 0
}

#avatar_left {
    width: 128px;
    height: 128px
}

#avatar_right {
    margin-left: 148px
}

#footer .title_block.st_vc_title .flex_child,#stblog_leave_a_reply,.st_blog_comment_list #stblog_leave_a_comment {
    display: none
}

.category-sub-menu {
    margin-bottom: 0
}

#quantity_wanted,.cart_quantity,.countdown_wrap,.pro_quantity,.product_list.grid .ajax_block_product:hover .countdown_wrap,.products_slider .ajax_block_product:hover .countdown_wrap {
    visibility: hidden
}

.bootstrap-touchspin #quantity_wanted,.bootstrap-touchspin .cart_quantity,.bootstrap-touchspin .pro_quantity {
    visibility: inherit
}

.countdown_wrap {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 3;
    background: #fff;
    background: rgba(255,255,255,.9);
    color: #444;
    text-align: center;
    text-transform: uppercase
}

.countdown_wrap.counting {
    visibility: visible
}

.countdown_wrap.v_middle {
    bottom: 50%;
    margin-bottom: -33px
}

.countdown_wrap .countdown_wrap_inner {
    display: table;
    width: 100%
}

.hover_fly_static .countdown_wrap {
    bottom: 30px
}

.hover_fly_static .countdown_wrap.v_middle {
    bottom: 50%
}

.countdown_timer.countdown_style_0 .countdown_wrap_inner div {
    display: table-cell;
    vertical-align: middle;
    width: 25%;
    padding: 11px 0;
    border-right: 1px solid #fff
}

.countdown_timer.countdown_style_0 .countdown_wrap_inner div span {
    display: block;
    height: 22px;
    line-height: 22px
}

.countdown_timer.countdown_style_0 .countdown_wrap_inner div span.countdown_number {
    font-size: 22px
}

.countdown_timer.countdown_style_1 .countdown_wrap_inner div,.countdown_wrap .countdown_title {
    height: 66px;
    line-height: 66px;
    font-size: 16px
}

.countdown_outer_box {
    display: none;
    margin-bottom: 10px
}

.countdown_outer_box.counting,.mini_name .product-price-and-shipping .regular-price {
    display: block
}

.countdown_box {
    display: inline-block;
    padding: 6px 16px;
    background: #f2f2f2;
    font-size: 1.166em;
    color: #444;
    text-transform: capitalize
}

.blog_info span,.countdown_box i {
    margin-right: 6px
}

.countdown_heading {
    font-weight: 700;
    margin-bottom: 6px
}

.countdown_name {
    padding: 4px 0
}

.mobile_logo {
    padding: 0 10px
}

.product-price-and-shipping .st_sticker_block {
    display: inline-block
}

#footer .wpb_content_element {
    margin-top: 1rem;
    margin-bottom: 1rem
}

#footer .title_block.st_vc_title {
    border-bottom: none
}

#footer .footer_first_level_row>.vc_row {
    margin-left: 0;
    margin-right: 0;
    width: 100%
}

.bottom_pagination.only_one_page nav,.hide_btn_text .btn_text,.paginaton_sample.only_one_page,body#checkout .modal-backdrop.show {
    display: none
}

.mini_name .btn_inline {
    margin-right: 0;
    margin-left: 0
}

.mini_name .product-price-and-shipping {
    text-align: right
}

.brands_slider_container .products_sldier_swiper {
    padding: 0;
    margin: 0
}

.brands_slider_container .product_view_more_box {
    margin-top: 0
}

.brands_slider_container .products_slider .swiper-button-lr.swiper-navigation_visible>.swiper-button-next,.brands_slider_container .swiper-button-lr:hover>.swiper-button-next {
    right: 0
}

.brands_slider_container .products_slider .swiper-button-lr.swiper-navigation_visible>.swiper-button-prev,.brands_slider_container .swiper-button-lr:hover>.swiper-button-prev {
    left: 0
}

.sticky_facet_title {
    display: none;
    margin-right: 6px
}

.stuck .sticky_facet_title {
    display: inline-block
}

.badge {
    font-size: inherit
}

.autocomplete-suggestions {
    overflow-x: hidden;
    overflow-y: auto
}

.st-menu .autocomplete-suggestions {
    max-height: none
}

.st_ps_speical_url_input {
    display: none!important
}

#checkout-payment-step .modal {
    background: rgba(0,0,0,.2)
}

.js-mailalert>span {
    clear: both
}

.js-mailalert>input {
    width: 200px
}

.js-mailalert .gdpr_consent {
    clear: both;
    padding-top: 6px
}

.category_blogs_container .blog_image {
    text-align: center
}

.st_news_letter_box.text-2 .gdpr_consent.flex_container {
    box-pack: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.st_news_letter_box.text-3 .gdpr_consent.flex_container {
    box-pack: end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    -o-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: end
}

.st_news_letter_box.text-2 .gdpr_consent.flex_container .flex_child,.st_news_letter_box.text-3 .gdpr_consent.flex_container .flex_child {
    box-flex: none;
    -moz-flex: none;
    flex: none
}

.dropdown_menu_event_1 .dropdown_tri {
    cursor: pointer
}

#search_filters .facet ul.faceted-slider {
    width: 90%;
    overflow-x: unset;
    max-width: 500px
}

.tm_gallery_item.swiper-lazy {
    opacity: 0;
    display: block;
    font-size: 0;
    height: 0
}

.tm_gallery_item.swiper-lazy.swiper-lazy-loaded {
    opacity: 1;
    height: auto
}

.main_column_box.sticky {
    z-index: 3
}



.truncate_block {
    position: relative;
    overflow: hidden
}

.bs_ts_active:after,.st_read_more {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.st_read_more {
    z-index: 10;
    text-align: center;
    margin: 0;
    background: linear-gradient(to bottom,rgba(255,255,255,.001),#fff 50%);
    min-height: 0;
    max-height: 40px;
    line-height: 50px;
    overflow: hidden;
    height: calc(4000% - 3960px)
}

.de_truncated.st_showless_block_0 .st_read_more,.st_showless_btn,.truncate_cate_desc_0 .st_read_more {
    display: none
}

.de_truncated.st_showless_block_1 .st_read_more {
    position: static
}

.de_truncated.st_showless_block_1 .st_showless_btn {
    display: inline
}

.de_truncated.st_showless_block_1 .st_showmore_btn,.kk_open #sidebar_box {
    display: none
}

.truncate_cate_desc_2 {
    max-height: 100px
}

.de_truncated.category-description.truncate_cate_desc_1,.de_truncated.category-description.truncate_cate_desc_2,.de_truncated.manufacturer-description.truncate_cate_desc_1,.de_truncated.manufacturer-description.truncate_cate_desc_2,.de_truncated.product-description-short.truncate_cate_desc_1,.de_truncated.product-description-short.truncate_cate_desc_2,.de_truncated.product_description_container.truncate_cate_desc_1,.de_truncated.product_description_container.truncate_cate_desc_2 {
    max-height: none
}

.st_pjump_box .form-control {
    width: 30px;
    text-align: center;
    border: 0;
    padding-right: 0
}

.st_pjump_box .btn {
    padding-left: 4px;
    padding-right: 4px;
    background: 0 0;
    color: #777
}

.st_pjump_box .btn:hover {
    color: #444
}

.st_pjump_box .btn i {
    font-size: 12px
}

.shipping_sub_total_details {
    display: inline
}

.popsearch {
    position: fixed;
    display: none;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    height: 100px;
    z-index: 102;
    box-shadow: 0 0 10px rgba(0,0,0,.1)
}

.popsearch input.form-control.search_widget_text {
    height: 100px;
    width: 100%;
    font-size: 20px
}

.popsearch .search_widget_btn.btn,.popsearch .search_widget_form_inner.input-group-with-border {
    border-color: #fff
}

.kk_close,.popsearch_close {
    position: absolute;
    text-align: center
}

.popsearch_close {
    left: auto;
    right: 10px;
    top: 10px;
    font-size: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px
}

.popsearch_close:hover i:before {
    transform: rotate(180deg);
    transition: transform .3s ease
}

.kk_close {
    display: none;
    right: 16px;
    top: 16px;
    border-radius: 100px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: rgba(0,0,0,.1);
    z-index: 2;
    color: #fff;
    font-size: 32px
}

.kk_container {
    background: #000;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1111;
    display: none
}

.kk_container .kk_close {
    display: block
}

.kk_container .swiper-container {
    height: 100%;
    vertical-align: middle
}

#st_header .stsocial_list,.kk_container .swiper-slide {
    vertical-align: middle
}

.kk_container .swiper-slide picture {
    height: 100%;
    width: 100%
}

.kk_container .swiper-pagination-custom span {
    display: inline;
    padding: 2px 6px;
    border-radius: 3px;
    background: rgba(0,0,0,.1);
    color: #fff;
    font-size: 16px
}

.kk_container .swiper-button-lr.swiper-navigation-circle .swiper-button {
    background: rgba(0,0,0,.1);
    color: #fff
}

.kk_container .swiper-button-lr.swiper-navigation-circle .swiper-button.swiper-button-disabled {
    opacity: .6
}

.kk_container .swiper-button-lr.swiper-navigation-circle .swiper-button:hover {
    background: rgba(0,0,0,.5)
}

.kk_container .swiper-slide-active.swiper-slide-zoomed {
    z-index: 1
}

.kk_open {
    overflow: hidden
}

.kk_open .kk_container {
    display: block
}

.pro_gallery_kk_item {
    width: 100%;
    height: 100%;
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.pro_column_left img,.pro_gallery_thumb {
    font-size: 0
}

.st_mega_menu_container.stuck #top_extra_container {
    background: 0 0
}

.featured_categories_list .featured_categories_item {
    margin-bottom: 16px
}

.featured_categories_item .pro_second_box {
    padding: 10px 6px 4px
}

.header_icon_btn_3 {
    text-align: center
}

#customer-form .has-danger .help-block-for-js,#login-form .has-danger .help-block-for-js,.header_icon_btn_3 .header_icon_btn_text,.login_from_block .has-danger .help-block-for-js {
    display: block
}

.header_icon_btn_icon {
    display: inline-block;
    position: relative
}

.header_icon_btn_icon .amount_circle {
    top: -4px;
    bottom: auto;
    right: -6px
}

.search_widget_btn.btn {
    line-height: normal;
    width: 34px
}

#st_header .stsocial_list li {
    padding-bottom: 0
}

#customer-form .help-block-for-js,#login-form .help-block-for-js,.login_from_block .help-block-for-js,.st_form_item_firstname .form-control-comment,.st_form_item_lastname .form-control-comment {
    display: none
}

.bs_ts_active:after {
    content: '';
    top: 0;
    background: rgba(255,255,255,.6);
    z-index: 4
}

.product-quantity .add .add-to-cart i,.product-quantity .add .add-to-cart span {
    pointer-events: none
}

.jarallax {
    position: relative;
    z-index: 0;
    background-position: center center
}

.jarallax>.jarallax-img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1
}

.placeholder-swiper-scrollbar {
    height: 5px;
    margin-top: 10px
}

.list_detail_item>li>span {
    margin-right: .25rem;
    margin-left: 0
}

@media screen and (max-width: 800px) and (orientation:landscape),screen and (max-height:300px) {
    .mfp-img-mobile .mfp-image-holder {
        padding-left:0;
        padding-right: 0
    }

    .mfp-img-mobile img.mfp-img {
        padding: 0
    }

    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0
    }

    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px
    }

    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0,0,0,.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box
    }

    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0
    }

    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px
    }

    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0,0,0,.6);
        position: fixed;
        text-align: center;
        padding: 0
    }
}

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform:scale(.75);
        transform: scale(.75)
    }

    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0
    }

    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%
    }

    .mfp-container {
        padding-left: 6px;
        padding-right: 6px
    }
}

@media (max-width: 991px) {
    body#checkout section.checkout-step .address-item {
        -moz-flex-grow:1;
        flex-grow: 1;
        -ms-flex-positive: 1
    }

    #product-modal .modal-content .modal-body,body#checkout section.checkout-step .delivery-option-2 {
        box-orient: vertical;
        box-direction: normal;
        -moz-flex-direction: column;
        flex-direction: column
    }

    .delivery-option {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: flex;
        margin: auto
    }

    .delivery-option .custom-radio {
        box-flex: 0;
        -moz-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .condition-label label[for="conditions_to_approve[terms-and-conditions]"] {
        text-align: left
    }

    #block-cmsinfo {
        padding: .625rem 1rem
    }

    #product-modal .modal-content .modal-body {
        margin-left: 0
    }

    #product-modal .modal-content .modal-body .arrows {
        display: none
    }

    #order-confirmation #registration-form,#product-modal .modal-content .modal-body .image-caption,#product-modal .modal-content .modal-body img.product-cover-modal,.product-cover img {
        width: 100%
    }
}

@media (max-width: 767px) {
    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        float:none;
        margin-top: .25rem;
        margin-left: .625rem
    }

    #best-sales #content-wrapper,#category #content-wrapper,#category #left-column,#category #search_filter_toggler,#new-products #content-wrapper,#prices-drop #content-wrapper {
        width: 100%
    }

    #category #left-column #search_filters_wrapper {
        margin-left: -30px;
        margin-right: -30px
    }

    #category #left-column #search_filter_controls,.products-selection h1 {
        text-align: center;
        margin-bottom: 1rem
    }

    #category #left-column #search_filter_controls button {
        margin: 0 .5rem
    }

    #category #left-column #search_filters {
        margin-bottom: 0;
        box-shadow: none;
        padding: 0;
        border-top: 1px solid #f6f6f6
    }

    #category #left-column #search_filters .facet {
        padding-top: 0;
        border-bottom: 1px solid #f6f6f6
    }

    #category #left-column #search_filters .facet .title {
        cursor: pointer
    }

    #category #left-column #search_filters .facet .title .collapse-icons .remove,#category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .add {
        display: none
    }

    #category #left-column #search_filters .facet .collapse.show,#category #left-column #search_filters .facet .title[aria-expanded=true] .collapse-icons .remove {
        display: block
    }

    #category #left-column #search_filters .facet .facet-title {
        color: #414141;
        text-transform: uppercase
    }

    #category #left-column #search_filters .facet .h6 {
        margin-bottom: 0;
        padding: .625rem;
        display: inline-block
    }

    #category #left-column #search_filters .facet .navbar-toggler {
        display: inline-block;
        padding: .625rem .625rem 0 0
    }

    #category #left-column #search_filters .facet .collapse,.footer-container .links .title .collapse-icons .remove,.footer-container .links .title[aria-expanded=true] .collapse-icons .add {
        display: none
    }

    #category #left-column #search_filters .facet .facet-label a {
        margin-top: 0
    }

    #category #left-column #search_filters .facet ul {
        margin-bottom: 0
    }

    #category #left-column #search_filters .facet ul li {
        border-top: 1px solid #f6f6f6;
        padding: .625rem
    }

    .products-selection h1 {
        padding-top: 0
    }

    .products-selection .showing {
        padding-top: 1rem
    }

    .product-line-grid-body {
        margin-bottom: 1rem
    }

    .block_newsletter {
        padding-bottom: .625rem;
        border-bottom: 1px solid #f6f6f6
    }

    .footer-container {
        box-shadow: none;
        margin-top: 0
    }

    .footer-container .wrapper {
        padding-left: 0!important;
        padding-right: 0!important
    }

    .footer-container .links .h3 {
        line-height: 1.5;
        font-size: 1rem
    }

    .footer-container .links .title {
        padding: .625rem;
        border-bottom: 1px solid #f6f6f6;
        cursor: pointer
    }

    .footer-container .links .collapse.in,.footer-container .links .title[aria-expanded=true] .collapse-icons .remove {
        display: block
    }

    .footer-container .links .navbar-toggler {
        display: inline-block;
        padding: 0
    }

    .footer-container .links .collapse {
        display: none
    }

    .footer-container .links ul {
        background-color: #f6f6f6;
        margin-bottom: 0
    }

    .footer-container .links ul>li {
        padding: .625rem;
        border-bottom: 1px solid #fff;
        font-weight: 700
    }

    .footer-container .links ul>li a {
        color: #414141
    }
}

@media (max-width: 479px) {
    body#checkout section.checkout-step .content {
        padding:.9375rem 0
    }

    .products-selection .filter-button {
        padding-left: 0
    }

    #category #left-column #search_filters_wrapper {
        margin-left: -15px;
        margin-right: -15px
    }

    .cart-items {
        padding: 1rem 0
    }

    .cart-item {
        border-bottom: 1px solid #ebebeb
    }

    .cart-item:last-child {
        border-bottom: 0
    }

    .cart-grid-body .cart-overview {
        padding: 0
    }

    .cart-grid-body .no-items {
        padding: 1rem;
        display: inline-block
    }

    .product-line-grid-left {
        padding-right: 0!important
    }
}

@media (max-width: 360px) {
    .product-line-grid-right .price,.product-line-grid-right .qty {
        width:100%
    }
}

@media (min-width: 480px) {
    .col-sm-1-2 {
        flex:0 0 10%;
        max-width: 10%
    }

    .col-sm-1-5 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-sm-2-4 {
        flex: 0 0 20%;
        max-width: 20%
    }

    .pull-sm-1-2 {
        right: 10%
    }

    .pull-sm-1-5 {
        right: 12.5%
    }

    .pull-sm-2-4 {
        right: 20%
    }

    .push-sm-1-2 {
        left: 10%
    }

    .push-sm-1-5 {
        left: 12.5%
    }

    .push-sm-2-4 {
        left: 20%
    }

    .offset-sm-1-2 {
        margin-left: 10%
    }

    .offset-sm-1-5 {
        margin-left: 12.5%
    }

    .offset-sm-2-4 {
        margin-left: 20%
    }

    .col-sm-10-8 {
        flex: 0 0 90%;
        max-width: 90%
    }

    .col-sm-10-5 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-sm-9-6 {
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-sm-7-6 {
        flex: 0 0 63.33333%;
        max-width: 63.33333%
    }

    .pull-sm-10-8 {
        right: 90%
    }

    .pull-sm-10-5 {
        right: 87.5%
    }

    .pull-sm-9-6 {
        right: 80%
    }

    .push-sm-10-8 {
        left: 90%
    }

    .push-sm-10-5 {
        left: 87.5%
    }

    .push-sm-9-6 {
        left: 80%
    }

    .push-sm-7-6 {
        left: 63.33333%
    }

    .offset-sm-10-8 {
        margin-left: 90%
    }

    .offset-sm-10-5 {
        margin-left: 87.5%
    }

    .offset-sm-9-6 {
        margin-left: 80%
    }

    .offset-sm-7-6 {
        margin-left: 63.33333%
    }
}

@media (min-width: 768px) {
    .col-md-1-2 {
        flex:0 0 10%;
        max-width: 10%
    }

    .col-md-1-5 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-md-2-4 {
        flex: 0 0 20%;
        max-width: 20%
    }

    .pull-md-1-2 {
        right: 10%
    }

    .pull-md-1-5 {
        right: 12.5%
    }

    .pull-md-2-4 {
        right: 20%
    }

    .push-md-1-2 {
        left: 10%
    }

    .push-md-1-5 {
        left: 12.5%
    }

    .push-md-2-4 {
        left: 20%
    }

    .offset-md-1-2 {
        margin-left: 10%
    }

    .offset-md-1-5 {
        margin-left: 12.5%
    }

    .offset-md-2-4 {
        margin-left: 20%
    }

    .col-md-10-8 {
        flex: 0 0 90%;
        max-width: 90%
    }

    .col-md-10-5 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-md-9-6 {
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-md-7-6 {
        flex: 0 0 63.33333%;
        max-width: 63.33333%
    }

    .pull-md-10-8 {
        right: 90%
    }

    .pull-md-10-5 {
        right: 87.5%
    }

    .pull-md-9-6 {
        right: 80%
    }

    .push-md-10-8 {
        left: 90%
    }

    .push-md-10-5 {
        left: 87.5%
    }

    .push-md-9-6 {
        left: 80%
    }

    .push-md-7-6 {
        left: 63.33333%
    }

    .offset-md-10-8 {
        margin-left: 90%
    }

    .offset-md-10-5 {
        margin-left: 87.5%
    }

    .offset-md-9-6 {
        margin-left: 80%
    }

    .offset-md-7-6 {
        margin-left: 63.33333%
    }
}

@media (min-width: 992px) {
    .col-lg-1-2 {
        flex:0 0 10%;
        max-width: 10%
    }

    .col-lg-1-5 {
        flex: 0 0 12.5%;
        max-width: 12.5%
    }

    .col-lg-2-4 {
        flex: 0 0 20%;
        max-width: 20%
    }

    .pull-lg-1-2 {
        right: 10%
    }

    .pull-lg-1-5 {
        right: 12.5%
    }

    .pull-lg-2-4 {
        right: 20%
    }

    .push-lg-1-2 {
        left: 10%
    }

    .push-lg-1-5 {
        left: 12.5%
    }

    .push-lg-2-4 {
        left: 20%
    }

    .offset-lg-1-2 {
        margin-left: 10%
    }

    .offset-lg-1-5 {
        margin-left: 12.5%
    }

    .offset-lg-2-4 {
        margin-left: 20%
    }

    .col-lg-10-8 {
        flex: 0 0 90%;
        max-width: 90%
    }

    .col-lg-10-5 {
        flex: 0 0 87.5%;
        max-width: 87.5%
    }

    .col-lg-9-6 {
        flex: 0 0 80%;
        max-width: 80%
    }

    .col-lg-7-6 {
        flex: 0 0 63.33333%;
        max-width: 63.33333%
    }

    .pull-lg-10-8 {
        right: 90%
    }

    .pull-lg-10-5 {
        right: 87.5%
    }

    .pull-lg-9-6 {
        right: 80%
    }

    .push-lg-10-8 {
        left: 90%
    }

    .push-lg-10-5 {
        left: 87.5%
    }

    .push-lg-9-6 {
        left: 80%
    }

    .push-lg-7-6 {
        left: 63.33333%
    }

    .offset-lg-10-8 {
        margin-left: 90%
    }

    .offset-lg-10-5 {
        margin-left: 87.5%
    }

    .offset-lg-9-6 {
        margin-left: 80%
    }

    .offset-lg-7-6 {
        margin-left: 63.33333%
    }

    .flex_lg_container {
        display: -webkit-box;
        display: -moz-box;
        display: box;
        display: -moz-flex;
        display: flex;
        box-align: center;
        -moz-align-items: center;
        -ms-align-items: center;
        -o-align-items: center;
        align-items: center;
        -ms-flex-align: center;
        box-pack: justify;
        -moz-justify-content: space-between;
        -ms-justify-content: space-between;
        -o-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        flex-flow: row nowrap
    }

    .flex_lg_container.flex_stretch {
        box-align: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
        -ms-flex-align: stretch
    }
}
