/*
Theme Name: Agota Child
Theme URI: http://demo.lion-themes.net/agota/
Author: Lion-Themes
Author URI: http://lion-themes.net/
Description: Agota is a new WordPress theme for Online Shopping. With this theme, we have presets and different layouts. With drag and drop home page layout manager, we can build many variations of home page layout. We also have ajax cart, wishlist, compare, zoom and fancybox to bring into a modern look of website. Some of amazing features like Revolution Slider, Mega Menu, Visual Composer, Product Tabs & Carousel, Contact Form with Google map will makes your website more attractive.
Template: agota
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: agota
*/


@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

html body,
body .woocommerce .button, body .woocommerce .button.alt, body .woocommerce #submit,
body h1, body h2, body h3, body h4, body h5, body h6, body .elementor-toggle .elementor-tab-title {
 font-family: 'Rubik', sans-serif;
}
strong { font-weight: 500; }
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link .link_text {
 font-family: 'Rubik', sans-serif;
 text-transform: none;
 font-size: 14px;
 letter-spacing: 0;
 font-weight: 500; 
 color: #161616;
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li a.item_link .link_text {
 font-family: 'Montserrat', sans-serif;
 text-transform: uppercase;
 font-size: 13px;
 letter-spacing: 0;
 font-weight: 600; 
 color: #161616;
}
.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .minicart-bottom p .button.wc-forward,
body .woocommerce .button, body .woocommerce .button.alt, body .woocommerce #submit,
.wpcf7 .wpcf7-submit,
.woocommerce div.main-wrapper .product-view div.single-product-info form.cart button,
body .woocommerce-message a.button {
 font-family: 'Montserrat', sans-serif;
 text-transform: uppercase;
 font-size: 12px;
 letter-spacing: 1px;
 font-weight: 600;
}

.main-wrapper .site-content .woocommerce .cart_totals h2 { 
 text-transform: none;
 font-size: 23px;
}
.woocommerce div.main-wrapper .product-view div.single-product-info form.cart button,
body .woocommerce-message a.button,
body .woocommerce .button, body .woocommerce .button.alt, body .woocommerce #submit {
 padding: 19px 72.7px;
 background: #161616 !important;
 border-color: #161616 !important;
}
.woocommerce div.main-wrapper .product-view div.single-product-info form.cart button:hover,
 body .woocommerce-message a.button:hover,
body .woocommerce .button:hover, body .woocommerce .button.alt:hover, body .woocommerce #submit:hover {
 background: #ec7041 !important;
 border-color: #ec7041 !important;
}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward { 
 margin-right: 40px;
}
.quickview-wrapper #quickview-content .product-info h1 a {
 font-size: 22px;
 text-transform: uppercase;
 font-weight: 500;
}
.quickview-wrapper #quickview-content .product-info .price-box p {
 font-size: 22px;
 font-weight: 500;
}
.quickview-wrapper #quickview-content .widget .widget-title {

}
h1, h2, h3, h4, h5, h6,
body h1, body h2, body h3, body h4, body h5, body h6, body .elementor-toggle .elementor-tab-title  { color: #2f3241 !important;}
body h3 { font-weight: 600; }

.shop_content .sidebar-container .sidebar-scrollable aside .widget-title {
 font-size: 18px;
 padding-top: 30px;
 text-transform: uppercase;
 font-weight: 600;
 letter-spacing: 1px;
}
.toolbar .view-mode {
 display: none;
}
.woocommerce div.main-wrapper .product-view div.single-product-info div[itemprop="description"] {
 font-size: 17px;
 font-weight: 400;
}

body footer .footer.layout2 .footer-bottom {
 margin: 0;
 padding: 45px 90px;
}
body footer .footer.layout2 .footer-top .border-layout2,
body footer .footer.layout2 .footer-bottom {
 border-top: none;
}
body footer .footer.layout2 .footer-top .border-layout2 .container-inner input[type="email"] {
 border-bottom: 1px solid #e1e1e1;
}
.woocommerce .product-wrapper .onsale, .woocommerce .single-product-image .onsale { 
 font-size: 16px;
}
.woocommerce div.main-wrapper .product-view div.single-product-info form.cart { 
 margin-top: 50px !important;
}
.woocommerce div.main-wrapper .product-view div.single-product-info .yith-wcwl-add-to-wishlist a { 
 margin-bottom: 30px;
 margin-left: 20px;
}
.quickview-wrapper #quickview-content .product-info h1 {
 line-height: 30px !important;
}
.quickview-wrapper #quickview-content .product-info .price-box p {
 margin: 10px 0 30px;
}

body footer .footer {

}
.wpcf7 .wpcf7-submit {
 background: #56423e;
 border-color: #56423e;
}
body h1, body h2, body h3, body h4, body h5, body h6, body .elementor-toggle .elementor-tab-title {
 color: #56423e;
}
body footer .footer.layout2 .footer-top .border-layout2 .container-inner .title-form,
.vc_widget_title, .vc-brands-title {
 text-transform: uppercase;
 font-size: 30px;
 line-height: 42px;
 letter-spacing: -1px;
}
.shop-products.col1-view .product-wrapper .item-buttons > div a, .shop-products.col2-view .product-wrapper .item-buttons > div a, .shop-products.col3-view .product-wrapper .item-buttons > div a, .shop-products.col4-view .product-wrapper .item-buttons > div a, .shop-products.col5-view .product-wrapper .item-buttons > div a, .shop-products.grid-view .product-wrapper .item-buttons > div a {
 background-color: #ec7041;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart button {
 background: #bea6a1 !important;
}
.shop-products.grid-view div[data-bigdesk="6"] .product-wrapper .item-buttons > div a, .shop-products.grid-view div[data-bigdesk="5"] .product-wrapper .item-buttons > div a, .shop-products.col5-view .product-wrapper .item-buttons > div a {
 height: 40px;
 width: 40px;
}
.about-box {
 max-width: 800px;
 margin: 0 auto;
}
.about-box p {
 font-size: 16px;
 font-weight: 300;
 line-height: 24px;
 margin-bottom: 20px;
}
.vc_widget_title.center, .vc-brands-title.center {
 margin-bottom: 40px;
}
.custom-text1 p {
 font-size: 26px;
 font-weight: 300;
 margin-bottom: 30px;
}

.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .minicart-bottom p .button.checkout {
 background-color: #ec7041;
}
.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .minicart-bottom p .button.wc-forward {
 border-color: #ec7041; 
} 
.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .minicart-bottom p .button.wc-forward:hover,
body footer .footer.layout2 .footer-top .border-layout2 .container-inner input[type="submit"]:hover {
 background-color: #ec7041;
 border-color: #ec7041;
 opacity: .6;
}
.main-wrapper .site-content .woocommerce .cart_totals {
 background: #fff;
 border: 3px solid #e1e1e1;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
 background-color: #56423e;
}
.yith-wcwl-share h4.yith-wcwl-share-title {
 text-transform: uppercase;
 font-weight: 500;
 letter-spacing: 1px;
}
body footer .footer.layout2 .footer-top .border-layout2 .container-inner input[type="email"]:focus {
 border-color: #56423e;
}
.shop-products.col1-view .product-wrapper .list-col8 .price, .shop-products.col2-view .product-wrapper .list-col8 .price, .shop-products.col3-view .product-wrapper .list-col8 .price, .shop-products.col4-view .product-wrapper .list-col8 .price, .shop-products.col5-view .product-wrapper .list-col8 .price, .shop-products.grid-view .product-wrapper .list-col8 .price {
 color: #1E266D;
 font-size: 20px;
 font-weight: 500;
}
.quickview-wrapper #quickview-content .widget .widget-title {
 text-transform: none;
 font-weight: 600;
}
.woocommerce div.main-wrapper .product-view div.single-product-info div[itemprop="description"] ul {
 margin-top: -15px;
}
.related_products_widget .widget-title, .upsells .widget-title, .cross-sells .widget-title {
 letter-spacing: 0;
 text-transform: none;
 font-size: 30px;
}
.entry-content p {
 font-size: 18px;
 font-weight: 300;
 margin-bottom: 30px;
 line-height: 30px;
}
.about-text h3 {
 margin-bottom: 40px;
 text-transform: uppercase;
 letter-spacing: -1px;
 font-size: 33px;
 line-height: 40px;
}
.about-text {
 padding: 0 50px;
}
.about-text ul { 
 list-style: none;
 margin: 0;
}
.about-text ul li {
 font-size: 18px;
 font-weight: 300;
 margin-bottom: 30px;
 line-height: 30px;
 padding: 0; 
 margin: 0;
 margin-bottom: 5px;
}
#content .breadcrumbs {
 text-transform: none;
}
#content .breadcrumbs a {
 color: #fff;
}
.product-sellers a img {
 height: 300px !important;
 padding: 30px !important;
 object-fit: cover !important;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .button {
 font-family: 'Montserrat', sans-serif !important;
 background: #161616 !important;
}
.quickview-wrapper #quickview-content .product-info .quick-add-to-cart .cart .button:hover {
 background: #ec7041 !important;
}
.quickview-wrapper #quickview-content .product-info .available-wrapper .availability,
.wishlist_table .product-stock-status span.wishlist-in-stock {
 color:  #ec7041 !important;
}
.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .product_list_widget .mini_cart_item a {
 font-size: 15px;
 line-height: 23px;
}
body .woocommerce .button, body .woocommerce .button.alt, body .woocommerce #submit {
 background: #ec7041;
 border-color: #ec7041;
}
body .woocommerce .button:hover, body .woocommerce .button.alt:hover, body .woocommerce #submit:hover {
 background: #ec7041;
 border-color: #ec7041;
 opacity: .8;
}
.main-wrapper .site-content .woocommerce table.shop_table td {
 padding: 15px 30px 0 0;
}
.cart-right table.shop_table td { text-align: right !important; }
body h1, body h2, body h3, body h4, body h5, body h6, body .elementor-toggle .elementor-tab-title {
 color: #161616;
}
.footer-top h2 {
 text-transform: none;
 font-size: 40px;
 line-height: 50px;
 letter-spacing: -1px;
 color: #fff;
 font-weight: 700;
}
body footer .footer.layout2 .footer-top .border-layout2 .container-inner .des-form {
 color: #fff;
 font-size: 19px;
 line-height: 30px;
 margin-bottom: 30px;
 font-weight: 500;
 font-weight: 500;
 background: #161616;
 height: 80px;
 line-height: 80px;
max-width: 500px;
margin: 0 auto 10px;
}
body:not(.page-template-page-template-absolute-header) header:not(.overlay-header) .nav-menus #mega_main_menu > .menu_holder .menu_inner ul li ul.mega_dropdown li a.item_link:hover .link_text {
 color: #ec7041;
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li a.item_link {
 padding: 5px 10px;
 font-size: 12px;
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li a.item_link .link_text {
 font-size: 12px;
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown li {
 padding-top: 4px;
 padding-bottom: 4px;
}
.shop-products.products .product .product-wrapper .product-image a img {
 height: 330px;
 object-fit: contain;
 padding: 20px;
}
.wpcf7 .wpcf7-submit {
 background: #161616;
 border-color: #161616;
}
.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .minicart-bottom p .button.wc-forward:hover, body footer .footer.layout2 .footer-top .border-layout2 .container-inner input[type="submit"]:hover {
 background: #161616;
 border-color: #161616;
 opacity: .9; 
}
.toolbar .shop-filters .widget-title, .toolbar .shop-filters .wcva_filter-widget-title {
 font-size: 15px;
}
.shop_content .shop-filters .filter-content .product-categories li a {
 line-height: 1;
}
body footer .footer.layout2 .footer-top .border-layout2 .container-inner .title-form {
 background: #ec7041;
 height: 80px;
 line-height: 80px;
 margin-bottom: 3px;
 font-size: 24px;
 letter-spacing: 0;
}
.right-form {
 background: #ec7041;
 height: 100%;
}
.HP-sec2 { width: calc(100% - 40px); margin: 0 auto;}

.facts-section h2 { 
 color: #fff !important; 
 font-weight: 700;
 font-family: 'Montserrat', sans-serif;
 font-size: 60px;
 text-align: center;
 max-width: 130px;
 margin: 0 auto 20px;
}
.facts-section h2:after {
 display: block;
 content: "";
 height: 5px; 
 background: #fff;
 width: 100%;
 max-width: 30px;
 margin: 5px auto 0;
}
.facts-section p { font-family: 'Montserrat', sans-serif; max-width: 200px;
text-align: center;
margin: 0 auto;
font-size: 17px;
font-weight: 700;
line-height: 25px;}

.HP-services h3 {
 color: #2f3241;
 font-weight: 700;
 font-size: 24px;
}
.HP-services p {
 font-size: 15px;
 line-height: 26px;
 color: #616161; 
}
.leibinger-img {
 padding-right: 40px;
}
.entry-content p {
 font-family: 'Montserrat', sans-serif;
 font-size: 16px;
 line-height: 26px;
 color: rgb(116, 116, 116) !important;
}
body footer .footer.layout2 .footer-top .border-layout2 .container-inner .title-form { 
 color: #fff !important;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
 background: #f8f8f8;
 padding: 40px 60px;
}
.elementor-11241 .elementor-element.elementor-element-c6c283d .elementor-tab-title.elementor-active {
 background: #f8f8f8;
 color: #2f3241 !important
}
.elementor-11241 .elementor-element.elementor-element-c6c283d .elementor-tab-title { font-size: 14px; font-weight: 700;  color: #2f3241 !important}
.blog-banner .page-banner-content .entry-title, .page-banner .page-banner-content .entry-title { 
 color: #fff;
}
.im-icon-home-8::before {
 content: "";
 background: url("img/im3.png");
 display: block;
 height: 120px;
 width: 40px;
 background-size: contain !important;
 background-repeat: no-repeat;
 text-align: center;
 position: absolute;
 left: 0;
 right: 0;
 top: -5px;
 margin: 0 auto;
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
.im-icon-paste::before {
 content: "";
 background: url("img/leibinger-logo.png");
 display: block;
 height: 100%;
 width: 80px;
 background-size: contain !important;
 background-repeat: no-repeat;
 text-align: center;
 position: absolute;
 left: 0;
 right: 0;
 top: -10px;
 margin: 0 auto;
-webkit-filter: grayscale(100%);
filter: grayscale(100%);
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link i {
 min-height: 0;
 line-height: 0;
 height: 0 !important;
}

.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link .link_text::before { display: none; }
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link { margin-top: 0; }
#content .breadcrumbs a { color: #222; text-transform: lowercase; }
.woocommerce .breadcrumbs span { text-transform: lowercase; }
.default-entry-header .entry-title { 
 font-size: 46px;
 letter-spacing: 0;
 font-weight: 400;
 text-transform: inherit !important;
}
.toolbar .shop-filters { display: none; }
.product-template-default .site-content {
 margin-top: 50px;
}
.woocommerce div.product {
 margin-top: 50px;
}
.woocommerce div.main-wrapper .product-view div.single-product-info .product_meta .posted_in {
 display: none; 
}
.agota-autocomplete-search-wrap .agota-autocomplete-search-results .item-product-widget .images {
 margin-right: 40px;
}
.quickview-wrapper #quickview-content .product-info .product_meta > span { display: none !important; }
.woocommerce div.main-wrapper .product-view .row .left-image { 
 flex: 0 0 47%;
 max-width: 47%;
}
.woocommerce div.main-wrapper .product-view .row .right-product-info {
 flex: 0 0 53%;
 max-width: 53%;
 padding: 20px 15px 0 50px;
}
.woocommerce-message {
 border-color: #ec7041;
 background-color: #fafafa;
 color: #7b7b7b;
}
.woocommerce-message::before { color: #ec7041; }
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table .cart_item .product-name {
 padding: 20px 55px 20px 10px;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table .cart_item .product-total {
 font-style: italic;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .woocommerce-checkout-payment ul {
 display: none;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .woocommerce-checkout-payment .form-row .woocommerce-terms-and-conditions-wrapper {
 margin-bottom: 5px;
 margin-top: 30px;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table tfoot .order-total .amount,
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table tfoot .cart-subtotal .amount {
 font-style: italic;
}
header.overlay-header .header-container .header {
 background-color: #fff;
}
header.overlay-header .header-container .header .header-full-width .header-logo .logo a img,
header.overlay-header .header-container .header .header-full-width .header-logo .logo a {
 filter: none !important;
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.current-menu-item > a.item_link .link_text { 
 color: #ec7041 !important;
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li:last-child > a.item_link {
 padding-right: 25px;
}
.header-container .header-right > div i, .header-container .header-right > div span {
 color: #161616;
}
.leibinger-sec {
 border-bottom: solid 1px #e9e9e9;
 padding-bottom: 100px;
}
.woocommerce div.product div.images img {
 max-height: 400px !important;
 object-fit: contain !important;
}
h4.cont-form {
 text-align: center;
 color: #fff !important;
 font-weight: 500;
 font-size: 22px;
 line-height: 30px;
 margin-bottom: 20px;
}
input:not([type]), input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], input[type="text"], textarea, select, .select2-container--default .select2-selection--single {
 text-align: center;
 background: #fff;
 color: #1E266D !important;
 margin: 0;
 margin-bottom: 8px;
 border: 1px solid transparent;
 height: 55px;
 line-height: 55px;
 padding: 0;
 font-size: 15px !important;
 font-weight: 400;
 border-radius: 6px;
}
.wpcf7 .wpcf7-submit {
 font-family: 'Rubik', sans-serif;
 background: #EC7041;
 border: none;
 border-radius: 30px;
 max-width: 200px;
 margin: 0 auto;
 text-align: center;
 padding: 0;
 height: 55px;
 line-height: 55px;
 margin: 20px auto 0 !important;
 display: block;
 font-size: 13px;
}
.wpcf7 .wpcf7-submit:hover {
 background: #EC7041;
 opacity: .8;
}
.wpcf7 .wpcf7-textarea { height: 230px; margin: 0; }
::-webkit-input-placeholder { 
    	color: rgba(30,38,109,.3)!important;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
	opacity: 1;
}

:-moz-placeholder { 
	
    	color: rgba(30,38,109,.3)!important;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
	opacity: 1;
}

::-moz-placeholder { 
	
    	color: rgba(30,38,109,.3)!important;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
	opacity: 1;
}

:-ms-input-placeholder { 
    	color: rgba(30,38,109,.3)!important;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
	opacity: 1;
}

:placeholder-shown {
	
    	color: rgba(30,38,109,.3)!important;
	font-size: 16px;
	letter-spacing: 0;
	text-transform: none;
	font-weight: 400;
	opacity: 1;
}

.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link .link_text,
body:not(.page-template-page-template-absolute-header) header:not(.overlay-header) .nav-menus #mega_main_menu > .menu_holder .menu_inner ul li a.item_link .link_text {
 font-family: 'Rubik', sans-serif;
 color: #1E266D;
 font-weight: 500;
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li > a.item_link i { display: none; }

header {
box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}
html body {
 color: #455880;
}
.header-container .header {
 height: 130px;
}
.header-container.layout1 .header .header-full-width {
 padding-top: 13px;
}
body:not(.page-template-page-template-absolute-header) header:not(.overlay-header) .header-container .header:hover {
 box-shadow: none;
}

body:not(.page-template-page-template-absolute-header) header:not(.overlay-header) .header-container .header {
 border-bottom: 0;
}

h1, h2, h3, h4, h5, h6, body h1, body h2, body h3, body h4, body h5, body h6, body .elementor-toggle .elementor-tab-title {
 color: #1E266D !important;
}
body h2,
.footer-top h2 {
 font-size: 32px;
 line-height: 40px;
 font-weight: 500;
}
body h3 {
 font-size: 23px;
 line-height: 30px;
 font-weight: 500;
}
body h4 {
 font-size: 19px;
 line-height: 30px;
}

.vc_row[data-vc-full-width] {
 max-width: 1300px !important;
 margin: 0 auto !important;
 padding: 80px 0;

 width: 100%
}
.section-1300 { 
 width: 100%;
 max-width: 1300px;
 margin: 0 auto;
}
.padding-section {
 padding: 80px 0 30px; 
}
.width-smaller {
 width: 100%;
 max-width: 1100px;
 margin: 0 auto;
}
.register-form {
 background: #F0F7FE;
 padding: 50px 60px 20px;
 margin-left: 30px;
 border-radius: 10px;
}
.register-tip:before {
 content: "";
 background: url("img/Icon.png");
 position: absolute;
 left: 0;
 width: 40px;
 height: 40px;
 background-size: contain !important;
 margin-top: 10px;
 margin-left: 15px;
}
.register-tip { 
 margin-left: 70px;
 border-bottom: solid 1px rgba(69,88,128,.2);
 padding-bottom: 50px;
 margin-top: 30px;
}
.register-tip h4 { margin-bottom: 5px; }
.register-tip.noborder { 
 border-bottom: none;
}
body p {
 font-size: 16px;
 line-height: 30px;
}

.home-about {
 background: #F2F9FF url("img/home-about.png");
 background-size: 570px !important;
 background-position: top 200px left !important;
 padding: 130px 0;
 background-repeat: no-repeat !important;
}
.home-about .text-block { margin: 60px 80px 0 0; }
.testmonials-page {
 background: #F2F9FF;
 padding: 60px 0 30px;
 margin-top: 40px;
}
.wpmslider-stop {
 display: none !important; 
}
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev::before {
 mask: none !important;
-webkit-mask: none !important;
 content: "";
 left: 0;
 width: auto;
 height: auto;
 background: transparent;
 color: #fff;
 padding: 0;
 font-size: 0;
 border: none;
 display: block;
 background: url("img/button-arrowleft.png") !important;
    height: 50px;
    background-size: contain !important;
    width: 50px;
    background-repeat: no-repeat !important;
}
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-prev:hover::before {
 opacity: .8;
}
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next::before {
 mask: none !important;
-webkit-mask: none !important;
 content: "";
 left: 0;
 width: auto;
 height: auto;
 background: transparent;
 color: #fff;
 padding: 0;
 font-size: 0;
 border: none;
 display: block;
 background: url(img/button-arrow.png) !important;
    height: 50px;
    background-size: contain !important;
    width: 50px;
    background-repeat: no-repeat !important;
}
.strong-view.controls-style-buttons:not(.rtl) .wpmslider-next:hover::before {
 opacity: .8;
}
.wpmslider-next {
 margin-left: 30px !important;
}
.strong-view.nav-position-outside .wpmslider-controls {
 margin-top: 40px;
}
.wpmtst-testimonial {
 background: #fff;
 border-radius: 6px;
 min-height: 700px;
}
.facts-section {
 padding: 100px 0;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-field {
 font-weight: 500;
 text-transform: uppercase;
 font-size: 13px;
 letter-spacing: 1px;
 margin-top: 15px;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-inner > *:not(:nth-last-child(2)):not(:last-child) {
 margin-top: 0;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-field {
 font-weight: 400 !important;
 text-transform: none;
 font-size: 14px;
 line-height: 20px;
 margin-top: 0;
 letter-spacing: 0;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-field.name {
 font-weight: 600 !important;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-field.testimonial-company {
 margin-top: 5px !important;
}
.strong-view.wpmtst-modern .wpmtst-testimonial.t-slide {
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.strong-view.wpmtst-modern .wpmtst-testimonial.t-slide:active {
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-image img { border-radius: 0; }
.strong-view.wpmtst-modern p {
 font-size: 15px;
 line-height: 30px;
}

.fact {
 font-size: 36px;
 background: #F2F9FF;
 height: 150px;
 width: 150px;
 border-radius: 50%;
 text-align: center;
 font-weight: 600;
 line-height: 150px;
 margin: 0 auto;
}
.fact-text {
 text-align: center;
 font-size: 17px;
 max-width: 200px;
 margin: 20px auto 0;
 line-height: 24px;
 font-weight: 500;
}

.facts-section .fact-sec .vc_col-sm-6 {
 border-bottom: solid 1px rgba(229,229,229,.7); 
 border-right: solid 1px rgba(229,229,229,.7); 
 padding-bottom: 30px;
}
.facts-section .fact-sec .vc_col-sm-6:last-of-type {
 border-right: none;
}
.facts-section .fact-sec2 .vc_col-sm-6 {
 border-right: solid 1px rgba(229,229,229,.7); 
 padding-top: 70px;
}
.facts-section .fact-sec2 .vc_col-sm-6:last-of-type {
 border-right: none;
}
body footer .footer.layout2 .footer-top .border-layout2 .container-inner { 
 max-width: 1100px !important;
}
body footer .footer.layout2 .footer-top .border-layout2 .container-inner {
 text-align: left !important; 
}
.need-more .wpcf7 .wpcf7-textarea { height: 100px; }
body footer .footer.layout2 .footer-top .border-layout2 .container-inner input[type="submit"] {
 padding: 0;
 float: right;
 max-width: 180px;
}
.footer-top h2 {
 margin-top: 25px;
 color: #fff !important;
}
body footer .footer.layout2 .footer-bottom .container-fuild .container-inner .widget-copyright {
 color: #455880;
}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, .wpcf7 textarea:focus {
 border: solid 1px #1E266D;
}

.shop-products.grid-view .product-wrapper,
.shop-products.col5-view .product-wrapper {
 background: #fff;
 box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
 border-radius: 12px;
 min-height: 430px;
}
.shop-products.products .product .product-wrapper .product-image a img {
 height: 250px;
}
.shop-products.products .product .product-wrapper .product-name {
 line-height: 22px;
 border-bottom: solid 1px #e6e6e6;
 padding-bottom: 20px;
}
.shop-products.products .product .product-wrapper .product-name a {
 color: #455880;
}
products.grid-view .product-wrapper .list-col8 .price {
 color: #1E266D;
}
.home-featured {
 padding: 100px 50px;
}


.page-title {
 background: #f2f9ff;
 height: 100%;
 background-size: cover !important;
}
.title-left {
 background: #e9f3fc;
    width: 50%;
    height: 100%;
    border-top-right-radius: 100px;
    position: absolute;
    top: 0;
    font-size: 0;
}
.page-title h1 {
 font-size: 36px;
 padding: 40px 0;
}
.contacts-page .register-form {
 margin-right: 100px;
}
.contacts-page .contact::before {
 content: "";
 background-size: contain !important;
 background-repeat: no-repeat !important;
 display: block;
 position: absolute;
 left: 15px;
 width: 35px;
 height: 35px;
 background-size: contain !important;
 margin-top: 10px;
}
.contacts-page .contact.phone::before {
 background: url("img/phone.png");
}
.contacts-page .contact.email::before {
 background: url("img/mail.png");
}
.contacts-page .contact.map::before {
 background: url("img/pin.png");
 width: 40px;
 height: 40px;
}
.contacts-page .contact {
 margin-left: 60px;
}
.contacts-page .contact a {
 color: #1E266D;
}
.cont-form1 {
 display: flex;
}
.cont-form1 .form-left { margin-right: 5px; }
.cont-form1 .form-right { margin-left: 5px; }
.cont-form1 input { margin-bottom: 10px; }

.contacts-page .wpcf7-submit {
 margin: 20px 0 0 !important;
}
a.footer-button {
  display: block; 
 width: 100%;
 max-width: 300px;
 float: right;
 background: #fff url("img/button-arrow.png");
 height: 70px;
 line-height: 70px;
 border-radius: 50px;
 color: #212353 !important;
 font-weight: 500;
 font-size: 22px;
 padding-left: 35px;
 background-size: 50px !important;
 background-repeat: no-repeat;
 background-position: bottom 10px right 15px;
}
a.footer-button:hover,
aside.widget a:hover {
 color: #ec7041 !important;
}
.footer-top h2 {
 margin-bottom: 0;
 margin-top: 0;
}
.have-questions {
 background: #1e266d;
}
.have-questions .left-block {
 background: #ec7041;
 border-top-right-radius: 150px;
 padding: 60px 0;
}
.have-questions .left-block h2 {
 color: #fff !important;
}
.have-questions .left-block .wpb_content_element { margin-bottom: 0; }
.left-text {
 max-width: 600px;
 float: right;
 text-align: left;
 width: 100%;
}
.have-questions .right-text {
 max-width: 600px;
 float: left;
 margin-top: 70px;
 width: 100%;
}

.custom-footer-div {
  display: flex;
        flex-wrap: wrap;
}
.custom-footer-col {
 width: 33.33% !important;
}
.firstcol { padding-right: 100px; }
body footer .footer { background: #fff; }
body footer .footer.layout2 .footer-bottom { }
.firstcol p { color: #455880; font-size: 15px !important; line-height: 28px; font-family: 'Rubik', sans-serif; }

body footer h5 { font-size: 22px; }
body footer .footer.layout2 .footer-top .border-layout2 .container-inner { max-width: 1270px !important; }
body footer .footer aside.widget ul li a {
 font-family: 'Rubik', sans-serif;
 color: #455880;
 font-size: 15px;
}
body footer .footer.layout2 .footer-bottom {
 max-width: 1270px;
 margin: 0 auto;
 border-top: solid 1px #efefef;
 padding: 0 10px;
 color: rgba(69,88,128,.5);
}
body footer .footer .footer-bottom .container-inner .widget-copyright .textwidget p {
color: rgba(69,88,128,.5);
 line-height: 24px;
}
.social-icons {
 list-style: none;
 margin: 0;
 margin-top: 20px;
}
.social-icons li {
 display: inline-block;
}
.social-icons a.social-link {
 font-size: 0px !important; 
 display: block;
 background-size: contain !important;
 background-repeat: no-repeat !important;
 height: 60px;
 width: 59px;
}
.social-icons a.social-link.facebook {
 background: url("img/Facebook.png");
}
.social-icons a.social-link.linkedin {
 background: url("img/Linkedin.png");
}
.slider-button {
 border-radius: 80px !important;
}
.slider-button:hover {

}
#map { width: 100%; height: 700px; }
.map-section .wpb_content_element {
 margin-bottom: 0;
}
.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .minicart-bottom p .button.wc-forward {
 background: #1E266D !important;
 border-color: #1E266D !important;
 color: #fff ;
 border-radius: 30px;
 height: 60px;
 line-height: 60px;
 padding: 0;
 font-family: 'Rubik', sans-serif;
 letter-spacing: 1px;
 font-size: 12px;
 margin-bottom: 5px;
 font-weight: 500 !important;
 max-width: none;
}
.woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward,
.woocommerce table.my_account_orders .button,
body .woocommerce-message a.button, body .woocommerce .button {
 background: #ec7041 !important;
 border-color: #ec7041 !important;
 color: #fff ;
 border-radius: 30px;
 height: 50px;
 line-height: 50px;
 padding: 0;
 width: 100%; 
 max-width: 250px;
 font-family: 'Rubik', sans-serif;
 letter-spacing: 1px;
 font-size: 12px;
 font-weight: 500 !important;
}
.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .minicart-bottom p .button.wc-forward.checkout {
 background: #ec7041 !important;
 border-color: #ec7041 !important;
 color: #fff !important;
 font-weight: 500;
}
.rating-price { float: left; }
.custom-product-view { display: inline; float: right;  margin-top: 12px;}
.custom-product-view a,
.custom-product-view a.add_to_cart_button {
 display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
 align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
 justify-content: center;
 padding: 0;
 width:35px !important;
 height: 35px !important;
 background-color: #161616;
 border-radius: 50% !important;
 color: #fff;
 text-align: center;
 text-decoration: none;
 letter-spacing: 0;
 font-size: 0;
 margin: 0;
 background-color: #ec7041;
 padding: 0 !important;
}
.custom-product-view a.quickview::before {
 content: "\e95c";
 font-family: 'icomoon' !important;
 font-size: 13px;
}
.custom-product-view a.quickview:hover { opacity: .7; }
.custom-product-view a.add_to_cart_button {
 background: #1E266D !important;
 border-color: #1E266D !important;
}
.custom-product-view a.add_to_cart_button:hover {
 background: #1E266D !important;
 border-color: #1E266D !important;
 opacity: .7;
}
.custom-product-view a.add_to_cart_button::before {
 content: "\e9c8";
 font-family: 'icomoon' !important;
 font-size: 13px;
}
.shop-products.products .product .product-wrapper .product-name { min-height: 70px; }
.shop-products.products .product .product-wrapper .list-col8 .gridview .rating-price { padding-top: 12px; }
.shop-products.grid-view .product-wrapper:hover .list-col8 .button-switch,
.shop-products.col5-view .product-wrapper:hover .list-col8 .button-switch,
.shop-products.col1-view .product-wrapper:hover .list-col8 .button-switch, .shop-products.col2-view .product-wrapper:hover .list-col8 .button-switch, .shop-products.col3-view .product-wrapper:hover .list-col8 .button-switch, .shop-products.col4-view .product-wrapper:hover .list-col8 .button-switch, .shop-products.col5-view .product-wrapper:hover .list-col8 .button-switch, .shop-products.grid-view .product-wrapper:hover .list-col8 .button-switch
 { transform: none; }
.quickviewbtn, .button-switch {
 display: inline-block;
}
.woocommerce a.added_to_cart {
 display: none; 
}
.toolbar .woocommerce-pagination ul.page-numbers li a.current, .toolbar .woocommerce-pagination ul.page-numbers li span.current,
.toolbar .woocommerce-pagination ul.page-numbers li span.current:hover {
 background: #ec7041;
 border-radius: 50%;
}
.toolbar .woocommerce-pagination ul.page-numbers li a,
.toolbar .woocommerce-pagination ul.page-numbers li span {
 border-radius: 50%;
 color: rgba(69,88,128,.5);
 border-color: rgba(69,88,128,.5);
}
.toolbar .woocommerce-pagination ul.page-numbers li a:hover, .toolbar .woocommerce-pagination ul.page-numbers li span:hover {
 border-color: #ec7041;
 color: #ec7041;
}
#content .breadcrumbs a {
 color: rgba(69,88,128,.5);
 text-transform: capitalize !important;
}
#content .breadcrumbs.circle-style > * {
 text-transform: inherit !important;
}
.woocommerce .woocommerce-ordering select {
 color: #455880 !important;
 font-size: 14px;
}
option {
 font-family: 'Rubik', sans-serif !important;
}
.custom-row2:after {
 content: "";
 display: table;
 clear: both;
 background: #1e266d;
}
.custom-row2 {
 background: #1e266d;
}
.custom-column {
  float: left;
  width: 50%;
}
.left-column {
 background: #ec7041;
 height: 200px;
 border-top-right-radius: 150px;
}
.left-column h2 { 
 max-width: 600px;
 float: right;
 text-align: left;
 color: #fff !important;
 margin-top: 50px;
 width: 100%;
}
.toolbar .woocommerce-pagination ul.page-numbers li {
 margin: 0 7px;
} 
.right-column { height: 200px; }
.contact-button {
max-width: 600px;
float: left;
margin-top: 70px;
width: 100%;
}
.vc_col-sm-4 {
    width: 33.33333333%;
}
.woocommerce div.product .product_title {
 color: #455880 !important;
}
.woocommerce div.main-wrapper .product-view div.single-product-info p.price {
 color:#ec7041 !important; font-weight: 600;
}
label, .label { color: #455880; font-size: 0.875rem;}
.woocommerce div.main-wrapper .product-view div.single-product-info .available-wrapper .availability {
 font-weight: 500;
 }
.woocommerce div.main-wrapper .product-view div.single-product-info form.cart .quantity { border-radius: 60px; }
.woocommerce div.main-wrapper .product-view div.single-product-info form.cart button { 
 border-radius: 60px;
 background: #ec7041 !important;
 borde-color: #ec7041 !important;
 font-size: 12px;
 letter-spacing: 1px;
 font-weight: 500;
}
.woocommerce div.main-wrapper .product-view div.single-product-info form.cart button:hover {
 opacity: .8;
}
#back-top i {
 color: #1e266d;
 border: 1px solid #455880; 
}
.nav-menus #mega_main_menu > .menu_holder .menu_inner > ul > li.default_dropdown ul.mega_dropdown {
 min-width: 300px;
}
.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .woocommerce-mini-cart__total .amount {
 color: #1e266d;
}
.main-wrapper .site-content .woocommerce table.shop_table thead tr th {
 color: #455880;
}
 .main-wrapper .site-content .woocommerce table.shop_table td.product-name * { color: #455880;
 font-weight: 400;
 font-size: 15px;
}
table td.product-subtotal, .main-wrapper .site-content .woocommerce table.shop_table td.product-subtotal *, .main-wrapper .site-content .woocommerce table.shop_table td.product-price *,
table tr:first-child td, .wp-block-table tr:first-child td,
.main-wrapper .site-content .woocommerce .cart_totals .order-total .amount,
.main-wrapper .site-content .woocommerce .cart_totals .cart-subtotal .amount,
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table .cart_item .product-total {
 color: #1E266D !important;
}
.main-wrapper .site-content .woocommerce table.shop_table tbody tr td.actions .button,
body .woocommerce .button,
.main-wrapper .site-content .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button,
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .woocommerce-checkout-payment .form-row #place_order {
 padding: 0 20px;
 height: 50px;
 line-height: 50px;
 background: #ec7041 !important;
 border-color:  #ec7041  !important;
 border-radius: 60px;
 color: #fff !important;
 width: 100%;
 max-width: 300px;
 margin: 0 auto;
}
.main-wrapper .site-content .woocommerce table.shop_table tbody tr td.actions .button:hover,
.main-wrapper .site-content .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
 opacity: .8;
}
.search-opener {
 color: #1e266d !important;
}
i.icon-shopping-bag {
 color:#1e266d !important;
}
.header-container .header-right > div {
 margin: 0 0px 0;
}
.header-container .header-right > div.topcart .qty {
 font-weight: 600;
 color: #ec7041 !important;
}
body:not(.page-template-page-template-absolute-header) header:not(.overlay-header) .header-right > div a {
 color: #455880;
 font-weight: 400;
}
.agota-autocomplete-search-wrap .agota-autocomplete-search-results .item-product-widget .product-meta .price .amount {
 color: #1E266D;
 font-size: 20px;
 font-weight: 500;
 margin-top: 5px;
}
.cart-side-content .widget_shopping_cart .widget_shopping_cart_content .minicart-bottom p .button.wc-forward, body .woocommerce .button, body .woocommerce .button.alt, body .woocommerce #submit, .wpcf7 .wpcf7-submit, .woocommerce div.main-wrapper .product-view div.single-product-info form.cart button, body .woocommerce-message a.button {
 font-family: 'Rubik', sans-serif !important;
}
.woocommerce-message, 
.woocommerce-error {
 border-color: #ec7041;
 background-color: #f4f6f9;
 color: #455880;
 border-top: solid 1px #ec7041;
 font-family: 'Rubik', sans-serif;
 font-size: 14px;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .woocommerce-checkout-payment {
 background: #f4f6f9;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
 display: none;
}
.main-wrapper .site-content .woocommerce .cart_totals,
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box {
 border: solid 1px #f4f6f9;
 background: #f4f6f9;
 border-radius: 8px;
}
.woocommerce-billing-fields input[type="text"],
.woocommerce-billing-fields select, .woocommerce-billing-fields .select2-container--default .select2-selection--single,
.woocommerce-billing-fields input[type="tel"], .woocommerce-billing-fields input[type="email"],
.woocommerce-billing-fields textarea,
 .woocommerce-billing-fields form .form-row textarea{
 background: #f4f6f9 !important;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .woocommerce-billing-fields .input-text:focus {
 border: solid 1px #1E266D;
}
.entry-content p {
 font-family: 'Rubik', sans-serif;
 color: #455880 !important;
 margin-bottom: 15px;
}
.cart-side-content .widget_shopping_cart .widgettitle {
 text-transform: inherit;
}
body .header .search-switcher .search-form-container .search-content-popup .field-container input.search-field {
 color: #455880;
 font-size: 16px;
}
body h6, h6,
body h6 a {
 font-family: 'Rubik', sans-serif;
 color: #455880;
 font-size: 16px;
 font-weight: 500;
}
body h6 a:after {
 content: "";
 background: url("img/pdf.png");
 background-size: contain !important;
 background-repeat: no-repeat !important;
 display: inline-block;
 height: 30px;
 width: 30px;
 vertical-align: middle;
 margin-left: 10px;
}
.img-border-radius img {
 border-radius: 8px;
}
 .slider-button {
  font-size: 12px !important;
  padding: 0 40px !important;
  height: 60px !important;
  line-height: 60px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  margin-top: 20px !important;
 }

.mobile-navigation .nav-menu > li > a,
.mobile-navigation .nav-menu li, .mobile-navigation .nav-menu ul,
.mobile-navigation .nav-menu a {
 font-family: 'Rubik', sans-serif;
 font-size: 14px;
 color: #1E266D;
 text-align: center;
 font-weight: 500; 
 text-transform: uppercase !important;
}
.mobile-navigation .my-account-link { display: none; }
.mobile-navigation .nav-menu li.current-menu-item > a, .mobile-navigation .nav-menu li:hover > a {
 color: #eb6f40;
}
.mobile-navigation .nav-menu li.dropdown .sub-menu { padding: 0 !important; }
.mobile-navigation .nav-menu li.dropdown .sub-menu > li > a {  font-size: 12px; font-weight: 400;}
.mobile-navigation ul li { margin-bottom: 0 !important; }
.entry-content ul li {
 font-family: 'Rubik', sans-serif;
 color: #455880 !important;
 padding: 0;
 margin: 0;
 font-weight: 300;
 margin-bottom: 15px;
}

.search-form-container .search-content-popup .field-container input.search-field {
 color: #455880;
}
.toolbar .woocommerce-ordering .orderby { text-transform: inherit !important; }
.woocommerce div.main-wrapper .product-view h1.product_title { text-transform: inherit !important; letter-spacing: 0; }

.mobile-navigation #close-menu-moblie { margin-bottom: 0; }

.mobile-navigation,
.mobile-navigation .mobile-menu-container,
.mobile-navigation input[type="search"]  { 
 background-color: #f4f6f9;
}
.main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .woocommerce-checkout-payment {
 background: #f4f6f9 !important;
}

p.woocommerce-notice--success {
 font-size: 18px;
 color: #1E266D !important;
 font-weight: 500;
}
h2.woocommerce-order-details__title,
h2.woocommerce-column__title {
 font-size: 28px;
 line-height: 36px;
 font-weight: 400;
}
.main-wrapper .site-content .woocommerce table.shop_table.woocommerce-table--order-details td{
 padding: 25px 30px 25px 0 !important;
}
.woocommerce-thankyou-order-details  strong { font-weight: 500; }
.woocommerce-terms-and-conditions-checkbox-text { color:  #1E266D; }

input[type="checkbox"]:checked::after {
 top: -8px;
 left: -5px; 
 font-size: 24px;
}
.main-wrapper .site-content .woocommerce table.shop_table.my_account_orders td {
 padding: 15px 30px 15px 0 !important;
 color: #455880 !important;
}
.myaccount-navigation .nav > li > a {
 border-bottom: solid 1px #d1d5dc;
 color: #1E266D;
 font-size: 13px;
 padding: 25px 30px;
}
.myaccount-navigation .nav > li.woocommerce-MyAccount-navigation-link--customer-logout > a {
 border-bottom: none;
}
.myaccount-navigation .nav > li > a:hover {
 color: #1E266D;
}
.woocommerce-EditAccountForm label { font-weight: 400; }
.myaccount-navigation .nav > li { margin-bottom: 0; }
.myaccount-navigation .nav {
 background: #f4f6f9;
 border: none;
 border-radius: 8px;
}
.myaccount-navigation .nav > li.is-active > a {
 background: #e9edf3;
}
.woocommerce-EditAccountForm input.input-text {
 background: #f4f6f9;
}
#back-top i {
 border-radius: 50%;
 color: #ec7041;
 border: solid 2px #ec7041;
}

.woocommerce form .form-row label { line-height: 1; margin-bottom: 20px; }
body .woocommerce form .form-row { margin-bottom: 30px; }
.woocommerce-lost-password .entry-content {
 background: #f4f6f9;
 padding: 55px;
 text-align: center;
}
body .woocommerce form.login,
body .woocommerce form.register {
 background: #f4f6f9;
 border-radius: 8px;
 border: none;
 min-height: 500px;
}

.woocommerce-ResetPassword p.woocommerce-form-row.form-row { margin: 0 auto; margin-bottom: 25px; }
.woocommerce-ResetPassword label { text-align: center; margin: 0 auto 15px; }
.woocommerce-ResetPassword .form-row-first { float: none !important; }


.other-products { text-align: center; }
.other-products ul { list-style: none; }
.catalogues {
 max-width: 1100px;
 margin: 0 auto;
}
.other-products ul {
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
.other-products ul li { text-align: left; padding-bottom: 20px; }
.other-products ul li a:before {
 content: "";
 background: url("img/pdf.png");
 background-size: contain !important;
 background-repeat: no-repeat !important;
 display: inline-block;
 height: 30px;
 width: 30px;
 vertical-align: middle;
 margin-right: 20px;
}
.other-products ul li a { display: block; }
body.lionthemes_helped .header-container.layout1 .header-right, body.lionthemes_helped .header-container.layout1 .header-logo {
 flex: .6; 
}

#wpls-logo-showcase-slider-1 .wpls-fix-box img.wp-post-image {
 max-height: 150px !important;
  -webkit-filter: grayscale(1); 
  filter: grayscale(1);
}
#wpls-logo-showcase-slider-1 .slick-current .wpls-fix-box img.wp-post-image {
  -webkit-filter: grayscale(0) !important; 
  filter: grayscale(0) !important; 
}

ul.slick-dots { display: none !important; }

.wpls-logo-showcase button.slick-next, .wpls-logo-showcase button.slick-next:active,
.wpls-logo-showcase button.slick-next:hover, .wpls-logo-showcase button.slick-next:focus {
 background: url("img/button-arrow.png") !important;
    height: 50px;
    background-size: contain !important;
    width: 50px;
    background-repeat: no-repeat !important;
}
.wpls-logo-showcase button.slick-prev:hover, .wpls-logo-showcase button.slick-prev:focus,
.wpls-logo-showcase button.slick-prev, .wpls-logo-showcase button.slick-prev:active {
 background: url("img/button-arrowleft.png") !important;
    height: 50px;
    background-size: contain !important;
    width: 50px;
    background-repeat: no-repeat !important;
}
.wpls-logo-showcase button.slick-next:hover, .wpls-logo-showcase button.slick-next:focus,
.wpls-logo-showcase button.slick-prev:hover, .wpls-logo-showcase button.slick-prev:focus {
 opacity: .8; 
}

.quickviewbtn { display: none; }
body:not(.page-template-page-template-absolute-header) header:not(.overlay-header) .header-right >div span, body:not(.page-template-page-template-absolute-header) header:not(.overlay-header) .header-right >div i {
 color: #1E266D !important
}
.header .header-right i.icon-users { display: block; }
.header .header-right i.icon-users {
 font-size: 20px;
 margin-bottom: 7px;
}
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
body .woocommerce form.register button { margin: 0 auto !important; }

label[for=password_current],
label[for=password_1],
label[for=password_2] {
 display: block;
 width: 100%;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content::before, .strong-view.wpmtst-modern .wpmtst-testimonial-content::after {
 width: 15px;
 height: 15px;
 font-size: 15px;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content {
 margin: 0 20px;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content::before {
 left: -30px;
}
.strong-view.wpmtst-modern .wpmtst-testimonial-content::after {
 right: -30px;
}
/* hide vat */
.small-vat { font-size: 13px; display: none; margin-top: 3px; }
.pricewithvat { font-size: 13px; margin-top: 6px; margin-bottom: 15px; display: none;}

.main-wrapper .site-content .woocommerce table.shop_table td { text-align: left; }
.woocommerce ul.order_details { margin: 40px 0 60px 0; }

#cookie-notice {
 	background: #1e266d !important;
	border-radius: 8px;
	min-width: auto;
	max-width: 400px;
	bottom: 40px;
	left: 40px;
 	color: rgba(29,36,80,.5) !important;
}
#cookie-notice .cookie-notice-container {
    display: block;
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    line-height: 30px;
 color: rgba(255,255,255,.8) !important;
 padding: 40px !important;
}
.cn-button.bootstrap { 
	background: #ec7041;
	 font-family: 'Rubik', sans-serif;
	font-weight: bold;
	border-radius: 3px;
	width: 250px;
	margin-top: 15px !important;
	min-height: 40px;
	line-height: 40px;
	color: #fff !important;
border-radius: 30px;
max-width: 200px;
margin: 0 auto;
text-align: center;
padding: 0;
height: 55px;
line-height: 55px;
margin: 20px auto 0 !important;
display: block;
font-size: 13px;

}

a.cn-privacy-policy-link {
	color: #ec7041 !important;
	display: block;
}
a.cn-privacy-policy-link:after {
	content: "\02192";
	padding-bottom: 5px;
	margin-left: 8px;
	vertical-align: middle;
}
.footer_bottom a,
.footer_bottom p a { color: #bcafaa; }
a.cn-privacy-policy-link:hover {color: #fff !important; }
a.cn-close-icon { display: none; }

@media only screen and (max-width: 1600px) {

 body.lionthemes_helped .header-container.layout1 .header-logo {
  flex: .1;
 }
}

@media only screen and (max-width: 1350px) {
 h1.rs-layer {
  font-size: 36px !important;
  line-height: 50px !important;
 }
 .slider-button {
  font-size: 12px !important;
  width: 200px !important;
  text-align: center !important;
  height: 60px !important;
  line-height: 60px !important;
  font-weight: 500 !important;
  letter-spacing: 1px !important;
  margin-top: 20px !important;
 }
  body.lionthemes_helped .header-container.layout1 .header-right {
  flex: .25;
 } 
}
@media (max-width: 1270px) {
 body:not(.page-template-page-template-absolute-header) header:not(.overlay-header) .header-right > div a {
 font-size: 0; 
 }
 .header .header-right i.icon-users { margin-bottom: 0; }
 body.lionthemes_helped .header-container.layout1 .header-right {
  flex: .2; 
 }
}
@media (max-width: 1200px) {
 .woocommerce.columns-5 .shop-products.grid-view {
   grid-template-columns: repeat(3,1fr);
 }
 .left-column h2 { 
  padding-left: 100px;
 }
 .contact-button {
  padding-right: 100px;
 }
 .header-container .header { 
  height: 100px; 
 }
 body.lionthemes_helped .header-container.layout1 .header-logo { 
  flex: 1; 
 }
 .header-container.layout1 .header .header-full-width {
  padding-top: 0; 
 }
 .header-container .header .logo img { width: 110px; }
 .main-wrapper .site-content .woocommerce .cart_totals {  margin-top: 50px; }
 .main-wrapper .site-content .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
  max-width: 300px;
  margin: 0 auto;
 }
 body footer .footer .footer-bottom .container-inner .widget-copyright .textwidget {
  padding: 0 30px; 
 }
 body footer .footer .footer-bottom aside { padding: 0; }
 body footer .footer.layout2 .footer-bottom .container-fuild .container-inner .widget-copyright {
  padding-top: 30px;
 }
 .home-about { padding: 50px 0; }
 body.lionthemes_helped .header-container.layout1 .header-right { flex: .5; }
}
@media only screen and (max-width: 992px) {

 .left-column h2 {
  font-size: 28px;
  line-height: 36px;
  padding-left: 50px;
  margin-top: 65px;
 }
 .woocommerce.columns-5 .shop-products.grid-view {
  grid-template-columns: repeat(2,1fr);
 }
 .testmonials-page { padding: 60px 0 40px; }
 .header-container .header .container-wrapper .header-logo { margin: 0 50px 0 0; }
 .shop-products.grid-view .product-wrapper, .shop-products.col5-view .product-wrapper,
 .shop-products.col3-view .product-wrapper,
.shop-products.col1-view .product-wrapper, .shop-products.col2-view .product-wrapper {
  background: #fff !important;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 5px 10px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px !important;
  border-radius: 12px !important;
  min-height: 430px !important;
 } 
 .toolbar .woocommerce-ordering { margin: 0 auto; }
 .default-entry-header .entry-title { font-size: 30px; line-height: 40px; margin-bottom: 10px; margin-top: 50px;}
 p.woocommerce-notice--success { text-align: center; }
 h2.woocommerce-order-details__title, h2.woocommerce-column__title {
  text-align: center;
  font-size: 24px;
 }
 .default-entry-header { padding: 20px 0 90px; }
  .clients-logo { display: none; }
}

@media only screen and (min-width: 780px) {
 .homepage-mobile {
  display: none;
 }
}
@media only screen and (max-width: 780px) {

 .homepage-slider { display: none; }
 .homepage-mobile { background: url("/wp-content/uploads/2021/05/dre-slider1.png"); background-position: right center !important; background-size: cover !important; padding: 50px 30px; }
 .homepage-mobile h1 { background: rgba(255,255,255,.9) !important; border-radius: 8px; padding: 40px; font-size: 22px; line-height: 30px; text-align: center; max-width: 500px; margin: 0 auto; color: #1E266D; }
 .homepage-mobile .wpb_content_element { margin-bottom: 0; }
 body h2, .footer-top h2 {  font-size: 24px; line-height: 30px}
 .vc_empty_space { display: none; }
 .register-tip::before { height: 20px; width: 20px; position: relative; margin: 0 auto; display: block; margin-bottom: 10px !important; }
 .special-register h4,
 .special-register p { text-align: center; }
 .register-tip, .register-form { margin-left: 0; }
 .register-form h3 { text-align: center; }
 .strong-view.nav-position-outside .wpmslider-controls { padding: 0; margin-right: 20px; }
 .strong-view.wpmtst-modern .wpmtst-testimonial-content:after { display: none; } 
 .padding-section { padding: 30px 0 30px; }
 body h2, body p { text-align: center; }
 .toolbar .woocommerce-ordering .orderby { border: solid 1px rgba(229,229,229,.7); padding: 20px; }
 .toolbar .woocommerce-ordering::after { top: 20px; right: 20px; }
 .default-entry-header { padding: 20px 0 30px; }
 .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding-left: 0px !important; }
 .other-products ul { 
  columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
  padding: 0 30px;
  max-width: 500px; 
 margin: 0 auto;
 }
 .woocommerce .woocommerce-form-login .woocommerce-form-login__submit { margin: 0 auto !important; }
 .home-about .text-block { margin: 0 !important; }
 body h6, h6, body h6 a, .wpb_single_image.vc_align_left { text-align: center; }
 .other-products { margin-top: 60px; }
 .other-products ul li a::before { display: block; margin: 0 auto 10px; }
 .other-products ul li { text-align: center; }
}
@media only screen and (max-width: 758px) { 
 .page-title h1 {
  font-size: 40px;
  line-height: 50px;
  text-align: center;
  font-weight: 400;
 }
 .contacts-page .register-form { margin-right: 30px; display: none; }
 .vc_row[data-vc-full-width].contacts-page { padding: 30px 0 80px; }
  .wpcf7 .wpcf7-submit {margin: 0 auto; }
  body h3, h3, body h4, h4 { text-align: center; }
 .contacts-page .contact::before { margin: 0 auto; position: relative; left: 0; margin-bottom: 15px; }
 .contacts-page .contact { margin-left: 0; }
 .contacts-page .vc_col-sm-4 { width: 100%; }
 .contacts-page .contact { text-align: center; }
 .contacts-page p { text-align: center; }
}
@media only screen and (max-width: 740px) { 
 
 .register-form { padding: 50px 30px 20px; }
 .home-about { padding: 30px 0 70px; }
 .home-about h2,  .home-about p { text-align: center; }
 .home-about .text-block { margin: 30px auto 0; max-width: 400px; }
 .home-featured { padding: 50px 0 50px; }
 .woocommerce.columns-5 .shop-products.grid-view { padding: 0 20px; }
 .facts-section .fact-sec .vc_col-sm-6 { border-bottom: 0; padding-bottom: 0; }
 .facts-section .fact-sec2 .vc_col-sm-6 { border-right: 0; padding-top: 0; }
 .firstcol { padding-right: 0; }
 .contact-button { padding-right: 30px; }
 .left-column { width: 100%; border-top-right-radius: 150px; }
 .left-column h2 { text-align: center; padding-left: 0; text-align: center; }
 .right-column {background: #f2f9ff; width: 100%; }
 .custom-row2 { background: transparent; }
 a.footer-button { float: none; margin: 0 auto;  }
 .footer-top .vc_col-sm-4 { width: 100%; text-align: center; margin-bottom: 40px; }
.footer-top .vc_col-sm-4.firstcol img { height: 80px !important; }
 .contact-button { max-width: none; padding-right: 0; }
  .vc_row[data-vc-full-width].why-us {
  max-width: 500px !important; 
  margin: 0 auto;
 }
 .toolbar .woocommerce-pagination ul.page-numbers{ display: block; }
 .toolbar .woocommerce-pagination ul.page-numbers li { margin: 0 3px 7px; }
 .left-column { display: none; }
 body footer .footer.layout2 .footer-top .border-layout2 { padding-top: 30px; }
 .woocommerce-message { text-align: center; }
 .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward { margin: 0 auto 10px; display: block; }
 .cart-side-content .widget_shopping_cart { padding-top: 30px; }
 .main-wrapper .site-content .woocommerce table.shop_table,
 .woocommerce-billing-fields { margin-top: 50px; }
 .woocommerce table.shop_table tbody:first-child tr:first-child td, .woocommerce table.shop_table tbody:first-child tr:first-child th,
 .main-wrapper .site-content .woocommerce .cart_totals .order-total td { 
  padding: 15px 30px 15px 30px;
 }
  .main-wrapper .site-content .woocommerce table.shop_table td {   padding: 15px 30px 0 30px; }
  table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
   max-width: 300px;
   margin: 0 auto;
   margin-bottom: 15px;
 }
 .woocommerce-checkout .checkout-left .woocommerce-billing-fields__field-wrapper .form-row.form-row-first, .woocommerce-checkout .checkout-left .woocommerce-billing-fields__field-wrapper .form-row-last {
  width: 100%; 
 }
 .main-wrapper .site-content .woocommerce .cart-left,
  .woocommerce-order { margin-top: 50px; }
 .main-wrapper .site-content .woocommerce .cart_totals h2  { text-align: center;  font-size: 28px; line-height: 40px; font-weight: 400; }
 .woocommerce-notices-wrapper{ margin-top: 30px; }
}

@media only screen and (max-width: 600px) {
 .woocommerce.columns-5 .shop-products.grid-view {
    grid-template-columns: repeat(1,1fr);
}
 .shop-products.col2-view { padding: 0 20px; }
 .cart-side-content .widget_shopping_cart .widget_shopping_cart_content .minicart-bottom p .button.wc-forward {
  height: 50px;
  line-height: 50px;
 }
 .firstcol p { max-width: 300px; margin: 0 auto; }
 .woocommerce div.main-wrapper .product-view .row .left-image {
  flex: 0 0 100%;
  max-width: none;
 }
 .woocommerce div.main-wrapper .product-view .row .right-product-info {
  flex: 0 0 100%;
  max-width: none;
 }
 #content .breadcrumbs { text-align: center; }
 .woocommerce div.main-wrapper .product-view .row .right-product-info { padding: 0 40px; text-align: center; }
 .woocommerce div.main-wrapper .product-view h1.product_title { text-align: center; font-size: 30px; line-height: 36px;}
 .woocommerce div.main-wrapper .product-view div.single-product-info p.price { text-align: center; justify-content: center !important; }
 .widget_socialsharing_widget { display: block; text-align: center; }
 .facts-section { padding: 20px 0; }
 .vc_row[data-vc-full-width].why-us { padding: 80px 0 0; }
 body h3, h3 { font-weight: 400; text-align: center; }
 .main-wrapper .site-content .entry-content .woocommerce-checkout .order_box #order_review .shop_table .cart_item .product-name {
  padding: 20px 55px 10px 0;
 }
 .main-wrapper .site-content .entry-content .woocommerce-checkout .woocommerce-billing-fields label {
  text-align: center; 
}
 .header-container .header-right > div { padding: 0 5px 0; }
 body.lionthemes_helped .header-container.layout1 .header-right { flex: .7; }
 .page-title h1 { font-size: 32px; line-height: 40px; }
#cookie-notice { max-width: none; left: 0; bottom: 0; }
}

div.wpcf7-response-output.wpcf7-mail-sent-ok,
.wpcf7 form.sent .wpcf7-response-output {
  	background-color: #1E266D;
font-family: 'Rubik', sans-serif;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    padding: 20px 30px;
    margin: 0;
 border-color: #1E266D;
 border-radius: 8px;
}
div.wpcf7-response-output {
	padding: 0;
	padding-left: 5px;
}
div.wpcf7-response-output.wpcf7-mail-sent-ok:before {
  	content: none;
}
div.wpcf7-response-output.wpcf7-validation-errors:before {
  	content: none;
}
div.wpcf7-mail-sent-ng {
  	color: #fff;
  	background-color: #004E9A;
}
div.wpcf7-spam-blocked {
  	color: #fff;
  	background-color: #004E9A;
}
div.wpcf7-response-output.wpcf7-validation-errors {
  	display: none !important;
}
span.wpcf7-form-control-wrap {
  	position: relative;
  	width: 100%;
}
input.wpcf7-not-valid {
	border-color:  #ec7041 !important;
}
textarea.wpcf7-not-valid {
	border-color:  #ec7041 !important;
}
span.wpcf7-not-valid-tip {
	display: none;
}
.wpcf7 p { margin-bottom: 0; }
span.wpcf7-not-valid-tip-no-ajax {
  	color: #f00;
  	font-size: 10pt;
  	display: block;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, div.wpcf7-response-output.wpcf7-validation-errors {
font-family: 'Rubik', sans-serif;
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    line-height: 26px;
    padding: 20px 30px;
    margin: 0;
 background-color: #ec7041;
 border-color: #ec7041;
 border-radius: 8px;
}