/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/*Header styles*/
#custom_banner{
    height: 100%;
    overflow: hidden;
    max-height: 147px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    background-color: #f6f6f6;
    position: relative;
}

.wc_payment_method.payment_method_stripe > label[for="payment_method_stripe"]::after {
    content: '';
    width: 150px;
    height: 30px;
    background: url("/wp-content/themes/Avada-Child-Theme/cards.png");
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    margin-left: 8px;
    margin-top: 4px;
}

#payment .wc_payment_method.payment_method_eh_paypal_express > label > img {
	display:none;
}

.woocommerce_base_price_coeficient{
	float: right;
}

.show-banner #custom_banner {
    display: flex;
}

.hide-banner #custom_banner {
    display: none;
}

.admin-bar .hide-banner #custom_banner {
    display: flex;
}

#custom_banner::after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,.5);
    z-index: 1;
}

#banner_text {
    width: 70%;
    padding: 20px 10px 20px 130px;
    z-index: 2;
    overflow-x: auto;
}

#banner_timer {
    width: 30%;
    z-index: 2;
    display: flex;
    justify-content: center;
}

ul#countdown {
	width: 400px;
    list-style: none;
    padding: 0;
    display: block;
    text-align: center;
    color: #30abeb;
}
ul#countdown li{
    display: inline-block;
}
ul#countdown li span {
    font-size: 40px;
    font-weight: 300;
    line-height: 70px;
}
ul#countdown li.seperator {
    font-size: 50px;
    line-height: 60px;
    vertical-align: top;
}
ul#countdown li p {
    color: #30abeb;
    font-size: 20px;
}
	
.header_top_left {
    margin-top: -7px;
}

.header_top_left .fas {
    color: #1f4255;
    font-size: 20px;
    margin-right: 9px;
}

.header_top_left a {
    color: #333 !important;
    font-size: 18px;
}

/* .header_top_left .account_login {
    margin-right: 20px;
} */

.header_top_left .logged_in,
.header_top_left .register {
    margin-right: 15px;
}

.header_custom_search {
    display: none;
    position: absolute;
    left: -420px;
    width: 400px;
    top: -23px;
}

#header_search,
#header_cart {
    width: 30px;
}

.header_custom_search .searchform .fusion-search-form-content {
    height: 80px;
    background: #fff;
}

.fusion-secondary-menu-search {
    position: relative;
}

#header_search:hover {
    cursor: pointer;
}

.fusion-header-tagline,
.fusion-secondary-menu-search {
    margin-right: 25px !important;
}

.basket-item-count {
    color: #fff;
    position: absolute;
    top: -3px;
    left: 4px;
    margin: 0 auto;
    right: 0;
    text-align: center;
    background: #25aae3;
    border-radius: 50%;
    width: 15px;
    font-size: 10px;
    line-height: 15px;
}

.mini-cart .dropdown-back {
    position: relative;
}

.dropdown-menu-mini-cart {
    list-style: none;
    display: none;
    position: absolute;
    right: 0;
    background-color: #fff;
    z-index: 9999;
    width: 350px;
    box-shadow: 0 0 20px rgba(0,0,0,.15);
    padding: 0 20px;
    font-size: 15px;
}

.page-id-23178 .dropdown-menu-mini-cart {
    margin-block-start: 1em;
    margin-block-end: 1em;
}

.page-id-23178 .dropdown-menu-mini-cart li {
    margin-bottom: 15px !important;
}

.page-id-23178 .widget_shopping_cart_content {
    width: 100%;
}

.dropdown-menu-mini-cart .cart_list {
    padding: 0px;
}

.dropdown-menu-mini-cart .remove_from_cart_button {
    background: #25aae3;
    border-radius: 50%;
    color: #fff !important;
    width: 15px;
    height: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.dropdown-menu-mini-cart .woocommerce-mini-cart-item.mini_cart_item {
    margin-top: 10px;
    margin-bottom: 24px;
}

.dropdown-back:hover > .dropdown-menu-mini-cart {
    display:unset;
} 

.mini-cart {
    -ms-flex-order: 3;
    order: 3;
}

/*Slide*/
.slide-list {
    position: relative;
    list-style: none;
    padding-left: 30px !important;
}

.slide-list li {
    font-size: 20px !important;
}

.slide-list li::before {
    content: '';
    display: block;
    position: absolute;
    width: 13px;
    height: 13px;
    background: #25aae3;
    left: 5px;
    margin-top: 6px;
}

/*Homepage*/
.all_articles_button {
    background-color: #1f4255 !important;
    min-width: 390px;
    font-weight: 600 !important;
    margin-bottom: 25px;
}

.home .products > li {
    border: none;
}

.home .modal-title {
    display: none;
}

.youtube_video .fusion-column-content {
    text-align: center;
}

.fusion-secondary-header {
    border-bottom: none; 
}

.fusion-header .fusion-header-tagline {
    color: #1F4255;
    font-weight: bold;
}

.fusion-header .fusion-header-tagline span {
    font-weight: normal;
    font-size: 13.7px;
}

.fusion-header-v4 .fusion-secondary-main-menu {
    background-color: #1F4255;
    border: none;
    position: relative;
}

.fusion-header-v4 .fusion-secondary-main-menu .ubermenu-nav > li:not(:first-child) {
    position: relative;
}

header .fusion-main-menu .ubermenu-item-1425 .ubermenu-submenu,
header .fusion-main-menu .ubermenu-item-29705 .ubermenu-submenu {
    width: 100%;
}

.fusion-main-menu > ul > li > a {
    text-transform: uppercase;
}

.fusion-secondary-header .fusion-social-network-icon {
    background-color: #1F4255;
    border-radius: 50%;
    padding: 5px;
    margin: 0px 10px 10px 0px !important;
}

.fusion-secondary-header .fusion-social-networks {
    overflow: visible;
}

.fusion-header-v4 .fusion-main-menu {
    float: left;
    width: 100%;
}

.fusion-header-v4 .fusion-header {
    z-index: 99999;
    position: relative;
}

.avada-has-rev-slider-styles .avada-skin-rev {
    border-top: none !important;
    border-bottom: none !important;
}

.top_products h2, 
.product_categories .fusion-title h2, 
.product_reviews h2,
.our_services h2, 
.homepage_blog h2, 
.partners-logos h2, 
.newsletter h2 {
    text-transform: uppercase;
    font-weight: 700 !important;
    margin-top: 30px !important;
    font-size: 28px !important;
}

.top_products .fusion-title:after, 
.product_categories .fusion-title:after, 
.product_reviews .fusion-title:after, 
.our_services .fusion-title:after, 
.homepage_blog .fusion-title:after, 
.partners-logos .fusion-title:after {
    content: "";
    background-image: -webkit-linear-gradient(right, transparent, #1F4255, transparent);
    background-image: -moz-linear-gradient(right, transparent, #1F4255, transparent);
    background-image: -o-linear-gradient(right, transparent, #1F4255, transparent);
    background-image: linear-gradient(right, transparent, #1F4255, transparent);
    width: 20%;
    height: 1px;
    display: inline-flex;
}

.top_products .fusion-classic-product-image-wrapper {
    background-color: #fff;
    padding: 5px;
}

.top_products .fusion-carousel-price {
    display: flex;
    justify-content: center;
}

.top_products .fusion-carousel-price .price {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.top_products .fusion-carousel-price .price del .woocommerce-Price-amount {
    color: #1F4255 !important;
}

.top_products .fusion-carousel-price .price ins .woocommerce-Price-amount {
    color: rgb(224, 9, 9) !important;
}

.top_products .fusion-carousel-price .price .woocommerce-Price-amount {
    color: #25aae3 !important;
    font-weight: 600;
}

.top_products .fusion-carousel-title.product-title {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 60px;
}

.product_categories .product-category .woocommerce-loop-category__title {
    color: #25aae3 !important;
    font-weight: bold !important;
    text-transform: uppercase;
    background-color:#fff !important;
    padding: 4px;
    left: 50%;
    transform: translateX(-50%);
    position: relative;
    width: max-content;
    margin-top: -16px;
}

.woocommerce-loop-category__title .count {
    display: none;
}

.home .products {
    display: flex;
    column-count: 4;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
    align-content: flex-start;
}

.product_categories .product-category img {
    border: 1px solid #efefef;
}

#menu-main-menu>li, #menu-main-menu li .sub-menu {
    min-width: 250px;
}

.home #menu-item-1423 > .sub-menu {
    visibility: visible;
    opacity: 1;
    min-width: 250px;
}

.home #menu-item-1423 > .sub-menu li a {
    display: flex;
    align-items: center;
}

.home .fusion-main-menu #menu-item-1423 .sub-menu li a {
    font-weight: 600;
    font-size: 16px;
}

.fusion-secondary-main-menu {
    border: none;
}

.fusion-secondary-header {
    max-height: 30px;
}

.fusion-secondary-header .fusion-social-links-header {
    margin-top: 3px;
}

.our_services .fusion-column-content {
    text-align: center;
}

.our_services .fusion-column-content h3 {
    text-transform: uppercase;
    font-weight: 600;
}

.homepage_blog .fusion-content-sep {
    display: none;
}

.fusion-blog-layout-grid .fusion-post-wrapper .fusion-image-wrapper img {
    max-height: 300px;
    object-fit: cover;
}

.homepage_blog .blog-shortcode-post-title {
    font-size: 18px !important;
    margin-top: 0px !important; 
}

.homepage_blog .fusion-post-wrapper {
    border: none !important;
}

.fusion-blog-shortcode .fusion-read-more {
    background-color: #25aae3;
    border-radius: 5px;
    color: #fff;
    padding: 10px 15px;
    font-weight: 600;
}

.fusion-blog-shortcode .fusion-read-more:after {
    display: none !important;
}

.newsletter .fusion-text p {
    color: #fff;
    margin-bottom: 3px;
}

.newsletter .fusion-title {
    margin-bottom: 10px !important;
}

.homepage_newsletter_widget {
    display: flex;
    width: 44%;
    justify-content: center;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;
}

.homepage_newsletter_widget .widget_subscribe_to_newsletter {
    width: 100%;
}

.homepage_newsletter_widget .widget_subscribe_to_newsletter #subscribeform > div {
    display: flex;
}

.homepage_newsletter_widget .widget_subscribe_to_newsletter #subscribeform > div > div {
    width: 50%;
}

.homepage_newsletter_widget .widget_subscribe_to_newsletter #subscribeform #newsletter_email {
    height: 100%;
}

.homepage_newsletter_widget .widget_subscribe_to_newsletter #subscribeform #newsletter_subscribe {
    width:50%;
    background: #1f4255;
    border-color: #1f4255;
    border-radius: 3px;
    color: #fff;
    font-weight: 600;
    padding: 8px 8px;
}

.homepage_newsletter_widget .widget_subscribe_to_newsletter #subscribeform #newsletter_subscribe:hover {
    background: #25aae3;
}

.fusion-footer .fusion-column:nth-child(2), .fusion-footer .fusion-column:nth-child(3) {
    text-align: center;
}

ul.social-icons-footer {
    display: flex;
    justify-content: center;
    height: 200px;
    align-items: center;
}

.social-icons-footer li {
    padding-right: 20px;
}

.social-icons-footer li:last-child {
    padding-right: 0px;
}

.fusion-woo-featured-products-slider .woocommerce-price-suffix {
    display: none;
}

.fusion-carousel-title-below-image .fusion-carousel-title {
    text-align: center !important;
    border-bottom: 1px solid #efefef;
}

.catalog-ordering .order-dropdown, .order-dropdown ul li a {
    width: 250px;
}

.catalog-ordering .current-li-content {
    width: 195px;
}

.fusion-woo-product-design-clean .products .product-title, .fusion-woo-product-design-clean .slides .product-title {
    font-style: normal !important;
}

/* Uber menu custom CSS */
#menu-item-23752 .ubermenu-custom-content {
    display: flex;
    justify-content: center;
}

.uder_construction {
    width: 55%;
    height: 100%;
}

.ubermenu bdi {
    color: #25aae3 !important;
    font-weight: 600;
}

.ubermenu del bdi {
    color: rgb(224, 9, 9) !important;
}

.ubermenu .product-title {
	margin-bottom: 10px;
	font-weight: 600;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 30px;
}

.ubermenu .fusion-product-content {
    padding: 0px 5px 15px;
}

.ubermenu .fusion-price-rating {
    flex-direction: column;
    align-items: flex-start !important;
	min-height: 40px;
}

.ubermenu .product .product-buttons {
    padding-top: 0px;
}

#menu-item-23738 > .ubermenu-tabs-group {
    background-color: #25aae3;
}

#menu-item-23738 > .ubermenu-tabs-group .ubermenu-tabs-group {
    background-color: #f6f6f6;
    border: none;
}

.ubermenu-target-with-image {
    display: flex !important;
    align-items: center;
}

.ubermenu-target-with-image img {
    margin-right: 10px !important;
}

.ubermenu-target-with-image span {
    font-size: 18px;
    font-weight: 600 !important;
}

.ubermenu .ubermenu-submenu-type-flyout #menu-item-23738 {
    min-width: 1400px !important;
}

.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    border: none !important;
}

.ubermenu-submenu .ubermenu-current-menu-item,
.ubermenu-submenu .ubermenu-current_page_item {
    background: #25aae3 !important;
}

/* End Uber Menu*/

.fusion-page-title-bar h1 {
	font-weight: 600 !important;
}

.sidebar .widget .widget-title {
	font-weight: 600;
}

.single-product .related .fusion-title h3 {
	font-size: 28px !important;
	line-height: 1.5 !important;
	color: #1F4255 !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	margin-bottom: 10px !important;
}

.single-product .related .fusion-title {
	flex-direction: column;
}

.single-product .related .fusion-title:after {
    content: "";
    background-image: -webkit-linear-gradient(right, transparent, #1F4255, transparent);
    background-image: -moz-linear-gradient(right, transparent, #1F4255, transparent);
    background-image: -o-linear-gradient(right, transparent, #1F4255, transparent);
    background-image: linear-gradient(right, transparent, #1F4255, transparent);
    width: 80%;
    height: 1px;
    display: inline-flex;
}

/*Services titlebar customizations*/

.page-id-13 .fusion-page-title-bar,
.page-id-23658 .fusion-page-title-bar,
.page-id-23655 .fusion-page-title-bar,
.page-id-23652 .fusion-page-title-bar,
.page-id-23649 .fusion-page-title-bar,
.page-id-23646 .fusion-page-title-bar,
.page-id-23643 .fusion-page-title-bar {
    background-image: none !important;
}

.page-id-13 .fusion-breadcrumbs .fusion-breadcrumb-link,
.page-id-13 .fusion-breadcrumbs .fusion-breadcrumb-sep,
.page-id-13 .fusion-breadcrumbs .fusion-breadcrumb-item,
.page-id-23658 .fusion-breadcrumbs .fusion-breadcrumb-link,
.page-id-23658 .fusion-breadcrumbs .fusion-breadcrumb-sep,
.page-id-23658 .fusion-breadcrumbs .fusion-breadcrumb-item,
.page-id-23655 .fusion-breadcrumbs .fusion-breadcrumb-link,
.page-id-23655 .fusion-breadcrumbs .fusion-breadcrumb-sep,
.page-id-23655 .fusion-breadcrumbs .fusion-breadcrumb-item,
.page-id-23652 .fusion-breadcrumbs .fusion-breadcrumb-link,
.page-id-23652 .fusion-breadcrumbs .fusion-breadcrumb-sep,
.page-id-23652 .fusion-breadcrumbs .fusion-breadcrumb-item,
.page-id-23649 .fusion-breadcrumbs .fusion-breadcrumb-link,
.page-id-23649 .fusion-breadcrumbs .fusion-breadcrumb-sep,
.page-id-23649 .fusion-breadcrumbs .fusion-breadcrumb-item,
.page-id-23646 .fusion-breadcrumbs .fusion-breadcrumb-link,
.page-id-23646 .fusion-breadcrumbs .fusion-breadcrumb-sep,
.page-id-23646 .fusion-breadcrumbs .fusion-breadcrumb-item,
.page-id-23643 .fusion-breadcrumbs .fusion-breadcrumb-link,
.page-id-23643 .fusion-breadcrumbs .fusion-breadcrumb-sep,
.page-id-23643 .fusion-breadcrumbs .fusion-breadcrumb-item {
    color: #333;
}

.page-id-13 .fusion-page-title-bar .fusion-page-title-captions,
.page-id-23658 .fusion-page-title-bar .fusion-page-title-captions,
.page-id-23655 .fusion-page-title-bar .fusion-page-title-captions,
.page-id-23652 .fusion-page-title-bar .fusion-page-title-captions,
.page-id-23649 .fusion-page-title-bar .fusion-page-title-captions,
.page-id-23646 .fusion-page-title-bar .fusion-page-title-captions,
.page-id-23643 .fusion-page-title-bar .fusion-page-title-captions {
    position: relative;
}

.page-id-23643 .fusion-page-title-bar .fusion-page-title-captions:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2020/09/BERATUNG-ASSISTENZ-titlebar-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 50px;
    width: 100%;
    left: 80px;
    top: -5px;
}

.page-id-23646 .fusion-page-title-bar .fusion-page-title-captions:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2020/09/BESTELLABLAUF-titlebar-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 50px;
    width: 100%;
    left: 80px;
    top: -5px;
}

.page-id-23649 .fusion-page-title-bar .fusion-page-title-captions:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2020/10/Messen-titlebar-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 50px;
    width: 100%;
    left: 80px;
    top: -5px;
}

.page-id-23652 .fusion-page-title-bar .fusion-page-title-captions:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2020/10/Montage-titlebat-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 50px;
    width: 100%;
    left: 80px;
    top: -5px;
}

.page-id-23655 .fusion-page-title-bar .fusion-page-title-captions:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2020/10/LIEFERUNG-LIEFERZEIT-titlebar-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 50px;
    width: 100%;
    left: 80px;
    top: -5px;
}

.page-id-23658 .fusion-page-title-bar .fusion-page-title-captions:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2020/10/GEWAHRLEISTUNG–GARANTIE–WIDERRUF-titlebar-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 50px;
    width: 100%;
    left: 80px;
    top: -5px;
}

.page-id-13 .fusion-page-title-bar .fusion-page-title-captions:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2020/11/unternehme-titlebar-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    height: 50px;
    width: 100%;
    left: 80px;
    top: -5px;
}

/*Services pages*/

.kontaktformular_heading h3 {
    font-weight: 600 !important;
    text-transform: uppercase;
    width: max-content;
}

.kontaktformular_heading h3:after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2020/09/contact-form-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left;
    height: 50px;
    width: 100%;
    right: -220px;
    top: 5px;
}

.page-id-23658 #main ul {
    list-style: none;
}

.page-id-23658 #main ul li {
    margin-top: 5px;
}

.page-id-23658 #main ul li:before {
    content: 'X';
    margin-right: 10px;
    color: red;
    border: 2px solid;
    border-radius: 50%;
    padding: 1px 5px;
    font-weight: 600;
}

.page-id-23655 .ahtung {
    background: #DDF1FA;
    padding: 10px 20px 10px 95px;
    position: relative;
}

.page-id-23655 .ahtung:before {
    content: '';
    display: block;
    position: absolute;
    width: 53px;
    height: 47px;
    background: url(/wp-content/uploads/2020/11/ahtung.png);
    top: 40px;
    left: 20px;
}

.page-id-23655 .ahtung.second {
    margin-top: 15px;
    margin-bottom: 30px;
}

.page-id-23655 #main ul {
    list-style: none;
}

.page-id-23655 #main ul li:before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    background: #25aae3;
    border-radius: 50%;
    margin-top: 3px;
    margin-left: -20px;
}

/*About us page*/

.about_us_newsletter .widget_subscribe_to_newsletter {
    background: #f6f6f6;
    padding: 20px 60px;
    margin: 20px 0;
}

.about_us_newsletter .widget_subscribe_to_newsletter .widget-title {
    text-transform: uppercase;
    font-size: 18px;
    margin-bottom: 15px;
    margin-top: 0px;
}

.about_us_newsletter #newsletter_subscribe {
    background: #25aae3;
    color: #fff;
    border-radius: 3px;
    padding: 8px 20px;
    margin-top: 15px;
    margin-left: 0px;
    margin-bottom: 10px;
    width: 100%;
    border: none;
}

.next_to_map_text > div > div {
    margin-left: 20px;
}

.next_to_map_text p {
    margin-bottom: 0px;
    font-weight: 600;
}

/*Configurator*/

.page-id-23178 #boxed-wrapper,
.page-id-23178 #wrapper {
    overflow: unset;
}

.onsale {
	border-radius: 0px !important;
}

/*Cart*/

.woocommerce-cart .webtitan_shipping_description {
    display: none;
}

.shipping_calculator_message p {
    margin-bottom: 0;
    padding: 20px;
    font-size: 14px;
    border: 1px solid #d2d2d2;
}

#shipping_method_0_webtitan_shipping_method {
    height: 10px !important;
}

.woocommerce-shipping-destination {
	display: none;
}

.button.wecb_emptycart {
    text-transform: uppercase;
    font-size: 14px;
    background: #25aae3;
    color: #fff;
    padding: 13px 29px;
    font-family: inherit;
    float: right;
    text-align: center;
}

.button.wecb_emptycart:hover {
    background: #188bbd;
}

.shop_table .product-remove a {
    background: #25aae3;
    color: #fff;
    border-radius: 50%;
    width: 25px;
    line-height: 25px;
    display: flex;
    justify-content: center;
}

.shop_table .product-remove a:hover {
	background: #333;
	transition: 0.70s;
	-webkit-transition: 0.70s;
	-moz-transition: 0.70s;
	-ms-transition: 0.70s;
	-o-transition: 0.70s;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg); 
}

.checkout_promotions_info,
.cart_promotions_info {
    background: #f6f6f6;
    padding: 20px;
    margin-bottom: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: -15px;
    border: 1px solid #e0dede;
}

.checkout_promotions_info p,
.cart_promotions_info p {
    margin-bottom: 5px;
}

.checkout_promotions_info ul,
.cart_promotions_info ul {
    list-style: none;
}

.checkout_promotions_info ul li::before,
.cart_promotions_info ul li::before {
    content: '';
    display: block;
    position: absolute;
    width: 15px;
    height: 15px;
    background: #25aae3;
    border-radius: 50%;
    margin-top: 3px;
    margin-left: -20px;
}

.woocommerce-cart .post-content .button {
    min-width: 290px;
}

.woocommerce-cart select,
.woocommerce-cart input {
    height: 43px !important;
}

/*Checkout*/

.woocommerce-checkout .select2-selection__arrow,
.woocommerce-checkout form .col-1 .select2-selection,
.woocommerce-checkout #coupon_code,
.woocommerce-checkout form .col-1 input {
    height: 43px !important;
}

.woocommerce-checkout #select2-billing_country-container {
    line-height: 43px;
}

.about_paypal,
.woocommerce-checkout .avada-myaccount-user {
    display: none;
}

form.woocommerce-checkout .woocommerce-content-box {
    width: 48%;
    float: right;
}

form.woocommerce-checkout .clearboth,
form.woocommerce-checkout span.optional {
    display: none;
}

.company_fields.hidden{
    display:none;
}

.woocommerce-message,
.woocommerce-info {
    background: transparent !important;
}

.woocommerce-checkout #place_the_order {
    float:right;
}

.woocommerce-checkout #place_the_order:disabled {
	opacity: 0.5;
    cursor: not-allowed;
}

div.payment_method_bacs,
.woocommerce-checkout #place_order {
    display: none !important;
}

.checkout .shop_table tfoot th {
    width: 50% !important;
}

.woocommerce-checkout .woocommerce-form-login > p:first-child,
.chasno_fakturirane_fields, .iuridichesko_fakturirane_fields {
    display:none;
}

.fakturirane_block > .woocommerce-input-wrapper input{
    clear: both;
    float: left;
    margin-top: 7px;	
}

.fakturirane_block > .woocommerce-input-wrapper label{
    float: left;
}

/*Contacts*/
.page-id-46 .accordian {
    margin-top: 24px;
}

.page-id-46 .fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode {
    margin-bottom: 15px;
}

.page-id-46 .wpcf7-form textarea,
.page-id-46 .wpcf7-form input[type=email],
.page-id-46 .wpcf7-form input[type=text],
.page-id-46 .wpcf7-form select {
    background: #f9f9f9;
    border-color: #f6f6f6;
    color: #1f4255;
}

.page-id-46 .wpcf7-form input[type=email],
.page-id-46 .wpcf7-form input[type=text],
.page-id-46 .wpcf7-form select {
    height: 50px;
}

.page-id-46 .wpcf7-form select .select-arrow {
    height: 50px !important;
    line-height: 50px !important;
}

/*Shop page*/
.woocommerce-loop-category__title {
    color: #25aae3 !important;
    text-transform: uppercase;
    text-align: center;
    padding-top: 0px !important;
    font-weight: 900 !important;
}

/*Products archive*/

.product-categories .cat-item-643 {
    display: none !important;
}

.home .products .fusion-product-wrapper {
    border: none !important;
}

.trwca-actheme .accordion a {
    font-size: 16px !important;
}

.trwca-actheme ul ul.submenu li a {
    padding-left: 20px !important;
}

.acclassic .accordion li {
    padding: 0 0 0 13px !important;
}

.product-categories .cat-item-365 {
	display: none !important;
}

.archive bdi {
    color: #25aae3 !important;
    font-weight: 600;
}

.archive del bdi {
    color: rgb(224, 9, 9) !important;
}

.ui-slider .ui-slider-handle {
    top: -.2em !important;
}

.ui-slider .ui-slider-handle:last-child {
    margin-left: -.7em !important;
}

.products > li > .fusion-product-wrapper {
    border-bottom-width: 1px !important;
}

.archive .products > li >.fusion-product-wrapper:hover {
    -webkit-box-shadow: 0 0 5px #c2c2c2;
    box-shadow: 0 0 5px #c2c2c2;
}

.product .onsale {
    top: 0px !important;
    left: 0px !important;
}

.product .featured-image {
    min-height: 400px;
    display: flex;
    align-items: center;
}

.onsale {
    padding: 0 20px !important;
}

/*Single product*/
.postid-25076 .single_add_to_cart_button.button.configure_product,
.postid-24920 .single_add_to_cart_button.button.configure_product,
.postid-24817 .single_add_to_cart_button.button.configure_product,
.postid-25055 .single_add_to_cart_button.button.configure_product,
.postid-24760 .single_add_to_cart_button.button.configure_product,
.postid-24711 .single_add_to_cart_button.button.configure_product,
.postid-10973 .single_add_to_cart_button.button.configure_product,
.postid-2680 .single_add_to_cart_button.button.configure_product,
.postid-2381 .single_add_to_cart_button.button.configure_product {
    width: 325px;
    display: flex;
    padding: 13px 29px;
    line-height: 17px;
    font-size: 14px;
    justify-content: center;
    background-color: #1f4255;
    margin-top: -26px;
}

.variations select option {
	font-family: 'Arial' !important;
}

.single-product .wc-pao-addon-heading,
.single-product label.wc-pao-addon-name,
.single-product .variations .label {
    width: 30%;
    font-weight: 600;
}

.single-product .wc-pao-addon .form-row {
    width: 70%;
}

.single-product .wc-pao-addon .form-row select {
    width: 100%;
}

.single-product .wc-pao-addon {
    display: flex !important;
    align-items: center;
    width: 100%;
}

.single-product .wc-pao-addon-heading {
    font-size: 16px;
}

.single-product .summary .cart #product-addons-total {
    width: 100%;
}

.single-product #tab-description ul,
.single-product .woocommerce-product-details__short-description ul {
	list-style: none;
}

.single-product #tab-description ul li:before,
.single-product .woocommerce-product-details__short-description ul li:before {
	content: '';
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	background: #25aae3;
	border-radius: 50%;
	margin-top: 3px;
	margin-left: -20px; 
}

.related.products bdi {
    color: #25aae3 !important;
    font-weight: 600;
}

.single-product .summary-container del bdi,
.related.products del bdi {
    color: rgb(224, 9, 9) !important;
}

.single-product .summary-container bdi {
    color: #25aae3 !important;
    font-weight: 600;
}

.single-product .product .images {
    border: 1px solid #e0dede;
}

.wc-tabs li a {
    font-weight: 600;
    text-transform: uppercase;
}

.product_meta .tagged_as {
    display: none;
}

/*Blog*/
article .fusion-post-wrapper {
    border: 1px solid #e0dede !important;
}

article .fusion-post-wrapper:hover {
    -webkit-box-shadow: 0 0 5px #c2c2c2;
    box-shadow: 0 0 5px #c2c2c2;
}

/*Single post*/
.single-post .flexslider .slides img {
    max-height: 600px;
    object-fit: cover;
    object-position: top;
}

/*Register*/
.woocommerce-form-register .form-row.form-row-first {
    margin-top: 20px;
}

.woocommerce-form-register__submit {
    color: #fff;
    background-color: #25aae3;
    border: none;
}

.woocommerce-form-register__submit:hover {
    cursor: pointer;
}

/*My account*/
.woocommerce-MyAccount-content .avada-woocommerce-myaccount-heading {
    display: none;
}

.woocommerce-EditAccountForm .form-row-first,
.woocommerce-MyAccount-content .billing_company {
    margin-top: 20px;
}

.woo-tabs-horizontal .woocommerce-MyAccount-navigation > ul li a {
    font-weight: 900;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #25aae3 !important;
}

.avada-myaccount-user {
    display: none !important;
}

/*Thank you page*/
.woocommerce-order-received .woocommerce-table--custom-fields {
    display: none;
}

/*Other*/

#customer_login .col-1, 
#customer_login .col-2, 
#customer_login h2, 
#customer_login_box, 
#final-order-details .mini-order-details tr:last-child, 
#reviews li .comment-text, 
#small-nav, 
#wrapper .side-nav li a, 
#wrapper .side-nav li.current_page_item li a, 
.avada-skin-rev, .chzn-container-single .chzn-single, 
.chzn-container-single .chzn-single div, .chzn-drop, 
.commentlist .the-comment, 
.es-carousel-wrapper.fusion-carousel-small .es-carousel ul li img, 
.fusion-author .fusion-author-social, 
.fusion-author-widget .fusion-author-widget-separator .fusion-author-widget-sep, 
.fusion-body .avada-myaccount-user, 
.fusion-body .avada-myaccount-user .avada-myaccount-user-column, 
.fusion-body .avada-order-details .shop_table.order_details tfoot, 
.fusion-body .cart-totals-buttons, 
.fusion-body .cart_totals, 
.fusion-body .cart_totals .total, 
.fusion-body .cart_totals h2, 
.fusion-body .checkout .shop_table tfoot, 
.fusion-body .coupon, 
.fusion-body .coupon h2, 
.fusion-body .my_account_orders tr, 
.fusion-body .order-info, 
.fusion-body .order-total, 
.fusion-body .quantity .minus, 
.fusion-body .quantity .qty, 
.fusion-body .shop_attributes tr, 
.fusion-body .shop_table tr, 
.fusion-body .woocommerce .address h4, 
.fusion-body .woocommerce .addresses .title, 
.fusion-body .woocommerce .cart-empty, 
.fusion-body .woocommerce .checkout #customer_details .col-1, 
.fusion-body .woocommerce .checkout #customer_details .col-2, 
.fusion-body .woocommerce .checkout h3, 
.fusion-body .woocommerce .cross-sells, 
.fusion-body .woocommerce .cross-sells h2, 
.fusion-body .woocommerce .return-to-shop, 
.fusion-body .woocommerce .social-share, 
.fusion-body .woocommerce .social-share li, 
.fusion-body .woocommerce-MyAccount-content, 
.fusion-body .woocommerce-MyAccount-content h2, 
.fusion-body .woocommerce-MyAccount-content h3, 
.fusion-body .woocommerce-MyAccount-navigation ul li a, 
.fusion-body .woocommerce-content-box, .fusion-body .woocommerce-content-box h2, 
.fusion-body .woocommerce-info, .fusion-body .woocommerce-message, 
.fusion-body .woocommerce-shipping-calculator, 
.fusion-body .woocommerce-shipping-calculator h2, 
.fusion-body .woocommerce-side-nav li a, 
.fusion-body .woocommerce-success-message, 
.fusion-body .woocommerce-tabs .tabs li a, 
.fusion-body.woo-tabs-horizontal .woocommerce-tabs > .entry-content, 
.fusion-content-widget-area .product_list_widget li, 
.fusion-content-widget-area .widget .recentcomments, 
.fusion-content-widget-area .widget li a, 
.fusion-content-widget-area .widget li a:before, 
.fusion-content-widget-area .widget_archive li, 
.fusion-content-widget-area .widget_categories li, 
.fusion-content-widget-area .widget_layered_nav li, 
.fusion-content-widget-area .widget_links li, 
.fusion-content-widget-area .widget_meta li, 
.fusion-content-widget-area .widget_nav_menu li, 
.fusion-content-widget-area .widget_pages li, 
.fusion-content-widget-area .widget_product_categories li, 
.fusion-content-widget-area .widget_recent_entries li, 
.fusion-counters-box .fusion-counter-box .counter-box-border, 
.fusion-filters, 
.fusion-hide-pagination-text .pagination-next, 
.fusion-hide-pagination-text .pagination-prev, 
.fusion-pagination .page-numbers, 
.fusion-project-details-tb .project-info .project-info-box, 
.fusion-tabs.vertical-tabs.clean .nav-tabs li .tab-link, 
.input-radio, 
.ls-avada, 
.page-links a, 
.pagination a.inactive, 
.panel.entry-content, 
.post .fusion-meta-info, 
.price_slider_wrapper, 
.progress-bar, 
.project-content .project-info .project-info-box, 
.search-page-search-form, 
.side-nav, 
.side-nav li a, 
.side-nav-left .side-nav, 
.single-navigation, 
.table, 
.table > tbody > tr > td, 
.table > tbody > tr > th, 
.table > tfoot > tr > td, 
.table > tfoot > tr > th, 
.table > thead > tr > td, 
.table > thead > tr > th, 
.table-1 table, 
.table-1 table th, 
.table-1 tr td, 
.table-2 table thead, 
.table-2 tr td, 
.tabs-vertical .tabs-container .tab_content, 
.tabs-vertical .tabset, 
.tagcloud a, 
.tkt-slctr-tbl-wrap-dv table, 
.tkt-slctr-tbl-wrap-dv tr td, 
.widget_layered_nav li, 
.widget_product_categories li, 
.woo-tabs-horizontal .woocommerce .woocommerce-MyAccount-navigation > ul .is-active, 
.woo-tabs-horizontal .woocommerce .woocommerce-checkout-nav .is-active, 
.woo-tabs-horizontal .woocommerce-MyAccount-navigation, 
.woo-tabs-horizontal .woocommerce-tabs > .tabs, 
.woo-tabs-horizontal .woocommerce-tabs > .wc-tab, 
.woocommerce .social-share, 
.woocommerce .social-share li, 
.woocommerce-pagination .page-numbers, 
h5.toggle.active + .toggle-content, 
tr td {
    border-color: #d2d2d2;
}

.youtube-player {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin: 5px;
}

.youtube-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: transparent;
}

.youtube-player img {
    object-fit: cover;
    display: block;
    left: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    width: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: none;
    height: auto;
    cursor: pointer;
    -webkit-transition: 0.4s all;
    -moz-transition: 0.4s all;
    transition: 0.4s all;
}

.youtube-player img:hover {
    -webkit-filter: brightness(75%);
}

.youtube-player .play {
    height: 72px;
    width: 72px;
    left: 50%;
    top: 50%;
    margin-left: -36px;
    margin-top: -36px;
    position: absolute;
    background: url('//i.imgur.com/TxzC70f.png') no-repeat;
    cursor: pointer;
}

.cn-button.wp-default {
    background: #25aae3 !important;
}

#wrapper .select-arrow, .avada-select-parent .select-arrow {
	background-color: transparent !important;
}

.product_comment {
    margin: 0 10px;
}

.comment_author {
    font-weight: 600;
    color: #333;
    text-transform: uppercase;
    margin-top: 20px;
    padding-left: 10px;
}

.comment_content {
    background: #25aae3;
    color: #fff;
    padding: 20px 50px;
    position: relative;
    max-height: 110px;
    height: 110px;
}

.comment_content span {
    display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.comment_content:before {
    border-top: 20px solid #25aae3 !important;
    content: '';
    position: absolute;
    top: 100%;
    left: 10px;
    display: block;
    width: 0;
    height: 0;
    border-top: 20px solid #fff;
    border-left: 20px solid transparent;
    border-bottom: 10px solid transparent;
}

.fas.fa-quote-left {
    position: absolute;
    left: 30px;
    top: 14px;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.5);
}

#comment-input input, 
#comment-textarea textarea, 
.avada-select .select2-container .select2-choice, 
.avada-select .select2-container .select2-choice2, 
.chzn-container .chzn-drop, .chzn-container-single .chzn-single, 
.comment-form-comment textarea, 
.fusion-body .avada-select-parent select, 
.input-text, 
.main-nav-search-form input, 
.post-password-form label input[type="password"], 
.search-page-search-form input, 
input.s, 
input[type="email"], 
input[type="number"], 
input[type="password"], 
input[type="text"], 
select, 
textarea {
    color: #333 !important;
}