/*
Theme Name: Solar Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
:root { --secondary-color: #ec6c0e; }

body, h1, h2, h3, h4, .nav > li > a { font-family: 'Arial'; }

.header-nav-main .social-icons a { font-size: 28px; color: #707070; }
.header-nav-main .header-search .icon-search { font-size: 24px; color: var(--secondary-color); }

.icon-snapchat:before { content: ""; height: 26px; width: 26px; background: url(assets/images/share_wei.png) no-repeat center center; display: block; background-size: contain; }

.header-search-form .searchform-wrapper { border: none; border-radius: 4px; overflow: hidden; height: auto; }
.header-search-form .searchform-wrapper .search-form-categories { display: none; }
.header-search-form .searchform-wrapper .search-field { border: none; box-shadow: none; height: 45px; min-width: auto; font-size: 13px; background-color: #f3f3f3; }
.header-search-form .searchform-wrapper .ux-search-submit { box-shadow: none; height: 45px; border: none; min-height: 45px; line-height: 45px; }
.header-search-form .searchform-wrapper .ux-search-submit i { color: #fff !important; font-size: 14px; }

.header-bottom { border-top: 1px solid #f4f4f4; background: #fff; box-shadow: 0 4px 2px 2px rgba(0, 0, 0, 0.05); padding: 5px 0; }

.header-bottom-nav > li { margin: 0 20px; }
.header-bottom-nav > li > a { padding: 15px 15px; -webkit-transition: 0.5s all; -o-transition: 0.5s all; -moz-transition: 0.5s all; -ms-transition: 0.5s all; color: #333; font-size: 16px; font-weight: 700; }
.header-bottom-nav > li:hover > a, .header-bottom-nav > li.current-menu-item > a { background-color: var(--primary-color); color: #fff; }
.header-bottom-nav > li:after { left: -20px; }
.header-bottom-nav > li .nav-dropdown { padding: 0; -webkit-transform: perspective(600px) rotateX(-90deg); -moz-transform: perspective(600px) rotateX(-90deg); -ms-transform: perspective(600px) rotateX(-90deg); -o-transform: perspective(600px) rotateX(-90deg); transform: perspective(600px) rotateX(-90deg); -webkit-transition: -webkit-transform 0.5s ease,opacity 0.6s ease,max-height 0.6s step-end,max-width 0.6s step-end,padding 0.6s step-end; -o-transition: -o-transform 0.5s ease,opacity 0.6s ease,max-height 0.6s step-end,max-width 0.6s step-end,padding 0.6s step-end; transition: transform 0.5s ease,opacity 0.6s ease,max-height 0.6s step-end,max-width 0.6s step-end,padding 0.6s step-end; -webkit-transform-origin: 0% 0%; -moz-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -o-transform-origin: 0% 0%; transform-origin: 0% 0%; }
.header-bottom-nav > li .nav-dropdown > li > a { font-size: 14px; border-bottom: none; color: #333; padding: 10px 15px; margin: 0; }
.header-bottom-nav > li .nav-dropdown > li > a:hover { color: var(--primary-color); }
.header-bottom-nav > li.current-dropdown .nav-dropdown { opacity: 1; -webkit-transform: perspective(600px) rotateX(0deg); -moz-transform: perspective(600px) rotateX(0deg); -ms-transform: perspective(600px) rotateX(0deg); -o-transform: perspective(600px) rotateX(0deg); transform: perspective(600px) rotateX(0deg); -webkit-transition: -webkit-transform 0.5s ease,opacity 0.2s ease,max-height 0s step-end,max-width 0s step-end,padding 0s step-end; -o-transition: -o-transform 0.5s ease,opacity 0.2s ease,max-height 0s step-end,max-width 0s step-end,padding 0s step-end; transition: transform 0.5s ease,opacity 0.2s ease,max-height 0s step-end,max-width 0s step-end,padding 0s step-end; }
.header-bottom-nav > li.menu-item-design-container-width .nav-dropdown { padding: 20px; }
.header-bottom-nav > li.menu-item-design-container-width .nav-dropdown > li.nav-dropdown-col { width: 50%; }
.header-bottom-nav > li.menu-item-design-container-width .nav-dropdown > li.nav-dropdown-col > a { color: var(--primary-color); text-transform: none; background: #f9f9f9; padding: 10px 8px; margin-bottom: 10px; display: block; text-transform: none; width: 95%; }
.header-bottom-nav > li.menu-item-design-container-width .nav-dropdown > li.nav-dropdown-col > a:hover { color: var(--seconary-color); }
.header-bottom-nav > li.menu-item-design-container-width .nav-dropdown > li.nav-dropdown-col .sub-menu a { font-size: 14px; border-bottom: none; color: #333; padding: 10px 15px; margin: 0; }
.header-bottom-nav > li.menu-item-design-container-width .nav-dropdown > li.nav-dropdown-col .sub-menu a:before { content: "\f101"; margin-right: 10px; vertical-align: middle; display: inline-block; font: normal normal normal 16px/1 FontAwesome; }
.header-bottom-nav > li.menu-item-design-container-width .nav-dropdown > li.nav-dropdown-col .sub-menu a:hover { color: var(--primary-color); }

.button:not(.icon) { min-height: 44px; font-weight: 600; font-size: 16px; line-height: 44px; text-transform: none; border-radius: 5px; }
.button:not(.icon).primary { color: #fff; }
.button:not(.icon).white { color: #08254F !important; }
.button:not(.icon).white:hover { background-color: var(--primary-color) !important; color: #fff !important; }
.button:not(.icon).is-outline { border-width: 1px; }
.button:not(.icon).is-small { min-height: 36px; font-weight: 400; font-size: 14px; line-height: 36px; }

.slider-nav-circle .flickity-prev-next-button { opacity: 1 !important; height: 42px; min-width: 42px; }
.slider-nav-circle .flickity-prev-next-button svg { border: 1px solid; padding: 27%; }

.slider-nav-dots-dashes-spaced .flickity-page-dots .dot { border-radius: 5px; height: 8px; background: #fff; }
.slider-nav-dots-dashes-spaced .flickity-page-dots .dot.is-selected { border-color: var(--secondary-color); background-color: var(--secondary-color); }

.flickity-page-dots .dot { border-width: 1px; opacity: 1; }

.section-title-container { margin-bottom: 0; }

.section-title { border-bottom: none; }
.section-title b { opacity: 0; }
.section-title span.section-title-main { font-weight: 600; font-size: 36px; border-bottom: none; }

.slider-nav-simple.slider-nav-outside .flickity-prev-next-button { opacity: 1; }
.slider-nav-simple.slider-nav-outside .flickity-prev-next-button svg { color: var(--primary-color); }

.nav-pills > li { margin: 0 10px; }
.nav-pills > li > a { font-weight: 600; font-size: 16px; border-radius: 5px; text-align: center; text-transform: capitalize; color: var(--primary-color); border: 1px solid #ccc; }
.nav-pills > li:hover > a, .nav-pills > li.active > a { color: #fff; background-color: var(--primary-color) !important; }

.nav-line-bottom { border-bottom: 2px solid #efefef; width: auto !important; margin: 0 auto 30px; }
.nav-line-bottom > li { margin: 0 40px; }
.nav-line-bottom > li a { color: #333333; text-align: center; background: none; font-size: 14px; text-transform: capitalize; line-height: 32px; font-weight: bold; }
.nav-line-bottom > li a:before { height: 2px; }
.nav-line-bottom > li:hover a, .nav-line-bottom > li.active a { color: var(--primary-color); }

.gallery-col .box-image { border-radius: 10px; }
.gallery-col .col-inner { background: #F4F5F9; border-radius: 10px; }

.wbc-title .main-title { font-size: 32px; margin-bottom: 10px; }
.wbc-title .sub-title { margin-top: 10px; font-size: 16px; }

.is-divider { display: none; }

.box-vertical { display: table; }
.box-vertical .box-text, .box-vertical .box-image { display: table-cell; vertical-align: top; padding: 0; }
.box-vertical .box-text { padding-left: 15px; }

.product-tab .nav-simple:before { content: ""; height: 115px; width: 100%; position: absolute; background: #f9f9f9; bottom: -15px; }
.product-tab .nav-simple > li { margin: 5px 180px 0; }
.product-tab .nav-simple > li > a { display: block; color: #333333; font-size: 16px; line-height: 24px; font-weight: bold; text-transform: capitalize; text-align: center; }
.product-tab .nav-simple > li > a:before { content: ""; background: #fff url(assets/images/product_cat_1.png) no-repeat; background-position: 0 0; border-radius: 50%; border: 1px solid #d6d6d6; width: 112px; height: 112px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; display: block; opacity: 1 !important; margin: 0 auto 12px; }
.product-tab .nav-simple > li:hover > a, .product-tab .nav-simple > li.active > a { color: var(--primary-color); }
.product-tab .nav-simple > li:hover > a:before, .product-tab .nav-simple > li.active > a:before { background-position: 0px -110px !important; }
.product-tab .nav-simple > li:nth-child(2) > a:before { background: #fff url(assets/images/product_cat_2.png) no-repeat; background-position: 0 0; }

.product-small.col .col-inner { border: 1px solid #eeeeee; }
.product-small.col .col-inner .product-title a { color: #444444; font-size: 14px; font-weight: 700; }
.product-small.col .col-inner .product-title a:hover { color: var(--primary-color); }
.product-small.col .col-inner .read-more { background: var(--secondary-color); top: 50%; left: 50%; transform: translate(-50%, -50%); width: 42px; height: 42px; border-radius: 100px; opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; color: #fff; line-height: 26px; font-size: 20px; text-align: center; }
.product-small.col .col-inner p { color: #aaaaaa; line-height: 24px; font-size: 13px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
.product-small.col .col-inner:hover { border-color: var(--primary-color); }
.product-small.col .col-inner:hover .product-title a { color: var(--primary-color); }
.product-small.col .col-inner:hover .read-more { opacity: 1; }

.home-about:before { content: ""; height: 267px; width: 100%; position: absolute; top: 0; z-index: 0; background: url(assets/images/about_bg.jpg) no-repeat; background-size: cover; }
.home-about:after { content: ""; height: 337px; width: 446px; position: absolute; bottom: 0; right: 0; z-index: 0; background: url(assets/images/about_bg2.png) no-repeat; }
.home-about .nav-tabs + .tab-panels { background-color: transparent; border: none; }
.home-about .nav-tabs li { margin: 0 5px; }
.home-about .nav-tabs li a { padding: 9px 30px 10px; display: block; color: #444444; font-size: 14px; line-height: 24px; font-weight: bold; text-transform: capitalize; margin-top: 4px; background: #f8f8f8; border: none; }
.home-about .nav-tabs li a:before { content: ""; background: url(assets/images/about_icon1.png) no-repeat; background-position: 0 -36px; height: 36px; width: 36px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; display: block; opacity: 1 !important; margin: 6px auto 2px; }
.home-about .nav-tabs li:hover a, .home-about .nav-tabs li.active a { color: #fff; background-color: var(--primary-color); }
.home-about .nav-tabs li:hover a:before, .home-about .nav-tabs li.active a:before { background-position: 0 0px !important; }
.home-about .nav-tabs li:hover a:after, .home-about .nav-tabs li.active a:after { content: ''; width: 0; height: 0; border-left: 13px solid transparent; border-right: 13px solid transparent; border-top: 13px solid var(--primary-color); border-bottom: 13px solid transparent; position: absolute; bottom: -39px; left: 44%; -webkit-transform: translate(0, -50%); -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); transform: translate(0, -50%); -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }
.home-about .nav-tabs li:nth-child(2) a:before { background: url(assets/images/about_icon2.png) no-repeat; background-position: 0 -36px; }
.home-about .nav-tabs li:nth-child(3) a:before { background: url(assets/images/about_icon3.png) no-repeat; background-position: 0 -36px; }
.home-about .img-inner { border: 6px solid #ecebec; }
.home-about h3 { font-size: 16px; color: var(--primary-color); }
.home-about p { font-size: 12px; color: #666666; line-height: 28px; overflow: hidden; max-height: 168px; margin-top: 14px; }

.project-item .box-overlay { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-perspective: 1000px; perspective: 1000px; }
.project-item .box-overlay .box-image, .project-item .box-overlay .box-text { background-position: center; -webkit-transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -o-transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); transition: transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1), -webkit-transform 0.7s cubic-bezier(0.4, 0.2, 0.2, 1); -webkit-backface-visibility: hidden; backface-visibility: hidden; text-align: center; height: auto; color: #fff; }
.project-item .box-overlay .box-image { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.project-item .box-overlay .box-text { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; background: #000000; top: 0; padding: 0; margin: 0; width: 100%; overflow: hidden; text-shadow: none; }
.project-item .box-overlay .box-text img { opacity: 0.5; width: 100%; height: 100%; }
.project-item .box-overlay .box-text .box-text-inner { position: absolute; z-index: 222; top: 50%; transform: translateY(-50%); padding: 20px 30px; }
.project-item .box-overlay .post-title { font-size: 18px; color: #ffffff; font-weight: bold; text-transform: capitalize; -webkit-line-clamp: 2; line-clamp: 2; }
.project-item .box-overlay p { font-size: 13px; color: #ffffff; line-height: 22px; }
.project-item .box-overlay button { color: #fff; font-size: 40px; margin: 0; }
.project-item:hover .box-overlay .box-image { -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.project-item:hover .box-overlay .box-text { -webkit-transform: rotateY(0deg); transform: rotateY(0deg); -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
.project-item .box-normal .view-more { background: var(--secondary-color); top: 50%; left: 50%; transform: translate(-50%, -50%); width: 42px; height: 42px; border-radius: 100px; opacity: 0; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; color: #fff; line-height: 40px; font-size: 20px; text-align: center; position: absolute; }
.project-item .box-normal .post-title { font-size: 15px; }
.project-item .box-normal:hover .view-more { opacity: 1; }

.post-item .post-title a { display: block; color: #333333; font-size: 13px; line-height: 22px; display: -webkit-box; -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical; font-weight: bold; overflow: hidden; }
.post-item .post-title a:hover { color: var(--primary-color); }
.post-item .post-title.is-large a { font-size: 16px; }
.post-item .post-meta { color: #999; font-style: italic; font-size: 12px; margin-top: 5px; }
.post-item .post-meta i { margin-right: 10px; color: var(--primary-color); }
.post-item .from_the_blog_excerpt { margin-top: 5px; line-height: 26px; overflow: hidden; color: #999999; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; }
.post-item .from_the_blog_excerpt:empty { display: none; }

.download-item { border-bottom: 1px solid #eee; padding: 15px 0 !important; margin-bottom: 20px; }
.download-item .col { padding-bottom: 0; }
.download-item a { color: #666; font-size: 14px; }
.download-item .name i { font-size: 18px; box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1); color: #ec6c0e; margin-right: 30px; width: 46px; height: 46px; text-align: center; line-height: 46px; border-radius: 50%; }
.download-item .button i { margin-left: 5px; }

.wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"], .wpcf7 textarea { border: 1px solid #e0e0e0; background: #fff; border-radius: 0px; height: 38px; vertical-align: middle; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; box-shadow: none; font-size: 14px; }
.wpcf7 form { margin-bottom: 0; }
.wpcf7 label { font-weight: 500; }
.wpcf7 .flex-row { background: rgba(255, 255, 255, 0.1); }
.wpcf7 .flex-row input[type="email"], .wpcf7 .flex-row .wpcf7-submit { background-color: transparent !important; border: none; box-shadow: none; }
.wpcf7 .flex-row input[type="email"] { background: url(assets/images/email.png) no-repeat 10px 50%; height: 42px; color: #fff; padding-left: 50px; }
.wpcf7 .flex-row .wpcf7-submit { background: url(assets/images/Send.png) no-repeat 10px 50%; font-size: 0; height: 42px; width: 42px; }
.wpcf7::-webkit-input-placeholder, .wpcf7:-ms-input-placeholder, .wpcf7::placeholder { color: #58575C; font-size: 16px; opacity: 0.3; }
.wpcf7 .wpcf7-spinner { display: none; }
.wpcf7 .wpcf7-submit { height: 41px; font-size: 15px; text-transform: none; background: var(--primary-color) url(assets/images/submit.png) no-repeat 90% !important; color: #fff; min-width: 170px; padding-right: 37px; border-radius: 5px; font-weight: 600; }
.wpcf7 .wpcf7-submit:hover { background-color: var(--secondary-color); }
.wpcf7 .apply-button { min-width: 140px; }
.wpcf7 .newsletter input[type="email"], .wpcf7 .newsletter input[type="tel"] { border: 1px solid #FFFFFF; text-align: center; }
.wpcf7 .newsletter .wpcf7-submit { display: block; width: 100%; }
.wpcf7 .col { padding-bottom: 0; }

.breadcrumbs-wrap { background: #ebebeb; }

.breadcrumbs-wrap .rank-math-breadcrumb { font-size: 14px; }

.breadcrumbs-wrap .rank-math-breadcrumb a { color: #222; }

.breadcrumbs-wrap .rank-math-breadcrumb a:hover { color: var(--secondary-color); }

.breadcrumbs-wrap .rank-math-breadcrumb p { margin-bottom: 15px; }

.category-page-title .flex-grow { display: flex; flex-direction: column-reverse; }
.category-page-title h1 { font-size: 22px; font-weight: 500; margin-bottom: 0px; }

.cate-title-wrap { display: flex; align-items: center; }
.cate-title-wrap .woocommerce-ordering select { background-color: #fff; border: 1px solid #CCCCCC; border-radius: 4px; box-shadow: none; background-position: right 0.45em top 50%; }
.cate-title-wrap .filter-title span { letter-spacing: 0.25px; font-size: 14px; line-height: 20px; color: #000000; margin-right: 15px; }

.woocommerce-result-count { font-size: 14px; }
.woocommerce-result-count select { width: 186px; border: none; background-color: #ececec; border-radius: 5px; font-size: 14px; }

.woocommerce-ordering select { width: 186px; border: none; background-color: #ececec; border-radius: 5px; font-size: 14px; }

.sidebar-inner span.widget-title { text-transform: none; font-size: 16px; display: block; color: #333; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 13px 0; font-weight: 400; }
.sidebar-inner .widget:nth-child(1) span.widget-title { text-transform: none; font-size: 16px; display: block; color: #fff; background: var(--primary-color); padding: 13px; font-weight: 400; display: flex; }
.sidebar-inner .widget:nth-child(1) span.widget-title:before { content: "\f03a"; margin-right: 10px; vertical-align: middle; display: inline-block; font: normal normal normal 16px/1 FontAwesome; }
.sidebar-inner .widget:nth-child(1) ul { border: 1px solid #f5f5f5; }
.sidebar-inner .widget:nth-child(1) ul > li { position: relative; margin: 0; }
.sidebar-inner .widget:nth-child(1) ul > li > a { background: #f6f6f6; color: #2c2c2c; font-size: 14px; padding: 10px 13px; display: block; border-bottom: 1px solid #f5f5f5; }
.sidebar-inner .widget:nth-child(1) ul > li > a:before { content: "\f0da"; font-family: 'FontAwesome'; width: 16px; height: 16px; opacity: 1; padding-right: 8px; display: inline-block; }
.sidebar-inner .widget:nth-child(1) ul > li + li { border-top: 1px solid #e4e4e4; }
.sidebar-inner .widget:nth-child(1) ul > li .toggle { display: none; }
.sidebar-inner .widget:nth-child(1) ul > li:hover > a, .sidebar-inner .widget:nth-child(1) ul > li.active > a { color: var(--primary-color); }
.sidebar-inner .widget:nth-child(1) ul > li .children { border: none; display: block; padding: 0; margin: 0; }
.sidebar-inner .widget:nth-child(1) ul > li .children li > a { background: #fff; text-transform: capitalize; border-bottom: 1px solid #f5f5f5; color: #2c2c2c; font-size: 14px; padding: 10px 13px; display: block; }
.sidebar-inner .widget:nth-child(1) ul > li .children li > a:before { content: "\f0da"; font-family: 'FontAwesome'; width: 16px; height: 16px; opacity: 1; padding-right: 8px; display: inline-block; }
.sidebar-inner .widget:nth-child(1) ul > li .children li > a:last-child { border-bottom: none; }
.sidebar-inner ul > li > a { color: #2c2c2c; font-size: 14px; }
.sidebar-inner ul > li:hover > a { color: #ed1c24; }
.sidebar-inner ul.product_list_widget { margin-top: 10px; }
.sidebar-inner ul.product_list_widget li { padding: 0; margin: 0; }
.sidebar-inner ul.product_list_widget li .image-cover { border: 1px solid #eee; }
.sidebar-inner ul.product_list_widget li .image-cover:hover { border-color: var(--primary-color); }
.sidebar-inner ul.product_list_widget li .product-title a { color: #666; font-size: 13px; font-weight: 700; }
.sidebar-inner ul.product_list_widget li .product-title a:hover { color: var(--primary-color); }
.sidebar-inner ul.product_list_widget li .read-more { color: var(--primary-color); font-size: 14px; line-height: 22px; display: inline-block; text-transform: capitalize; margin-top: 5px; }
.sidebar-inner ul.product_list_widget li .read-more:hover { text-decoration: underline; }
.sidebar-inner ul.product_list_widget li + li { border-top: none; }
.sidebar-inner .widget_latest_news { border: 1px solid #f5f5f5; padding: 15px; }
.sidebar-inner .widget_latest_news ul li { margin: 0; }
.sidebar-inner .widget_latest_news ul li a { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; /* number of lines to show */ line-clamp: 2; -webkit-box-orient: vertical; }
.sidebar-inner .widget_latest_news ul li a span { color: #808080; margin-right: 10px; }

.product-images .image-tools { display: none; }
.product-images .woocommerce-product-gallery__wrapper { border: 1px solid #ddd; border-radius: 6px; }
.product-images .product-thumbnails .is-nav-selected a, .product-images .product-thumbnails a:hover { border-color: #333; border-radius: 5px; }

.product-info .product-title { font-size: 18px; color: #000; }
.product-info .product-short-description { line-height: 24px; overflow: hidden; max-height: 72px; font-size: 13px; color: #999; }
.product-info .list-info { margin-top: 15px; border-top: 1px solid #eee; padding-top: 15px; }
.product-info .list-info li { margin: 6px 0 0; font-size: 13px; vertical-align: middle; text-transform: capitalize; list-style: none; }
.product-info .list-info li p { display: inline-block; margin-right: 10px; color: #333; font-size: 12px; vertical-align: middle; padding-bottom: 3px; width: 29%; font-weight: 700; margin: 0; }

.product-section { border-top: none; }

.product-section h5.title span, .product-section-title span { display: inline-block; color: #fff; z-index: 99; text-transform: capitalize; font-size: 18px; font-weight: bold; padding: 14px 20px 12px; background: var(--primary-color); background-color: var(--primary-color); border-radius: 5px 5px 0 0; }

.contact_box { padding: 20px; border: 1px solid #eee; -webkit-box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.1); }
.contact_box .col-inner { padding: 30px 20px 35px; background: #f6f6f6; }
.contact_box h3 { color: var(--primary-color); }

.tags { margin-bottom: 25px; }
.tags span { font-size: 14px; font-weight: bold; text-transform: capitalize; color: #555; }
.tags a { font-size: 12px; display: inline-block; color: #666; padding: 3px 15px; margin: 0 6px 6px; background: #eee; border-radius: 5px; }

.page_turn { margin-top: 20px; margin-bottom: 20px; border-top: 1px solid #e5e5e5; padding-top: 20px; }

.page_turn .left { list-style: none; float: left; }

.page_turn .left li { margin-bottom: 5px; margin-left: 0; }

.page_turn .left p { margin: 0; display: inline-block; font-size: 14px; text-transform: capitalize; color: var(--primary-color); padding-right: 10px; font-weight: bold; }

.page_turn .left a { display: inline-block; font-weight: 400; font-size: 14px; }

.page_turn .left a:hover { color: var(--primary-color); }

.page_turn .right { float: right; padding-top: 5px; }

.page_turn .right a { display: inline-block; background: rgba(0, 0, 0, 0.3); width: 40px; height: 40px; line-height: 40px; text-align: center; color: #fff; margin: 0 5px; -webkit-transition: all var(--transition-time, 800ms); -o-transition: all var(--transition-time, 800ms); transition: all var(--transition-time, 800ms); }

.page_turn .right a i { font-size: 20px; line-height: 40px; }

.page_turn .right a:hover { background: var(--primary-color); }

@media screen and (max-width: 540px) { .page_turn .right { display: none; } }
.blog-archive { padding-top: 0; }

.blog-single { padding-top: 0; }
.blog-single .entry-content { font-size: 14px; }
.blog-single .post-meta { color: #999; font-style: italic; font-size: 14px; margin-top: 5px; }
.blog-single .post-meta i { margin-right: 10px; color: var(--primary-color); }
.blog-single .entry-title { font-size: 16px; font-weight: 700; }
.blog-single .entry-header-text-top { padding-bottom: 0; }
.blog-single #comments .comment-respond { background-color: transparent; margin-top: 0; padding: 0; }

.button, input[type=button].button, input[type=reset].button, input[type=submit], input[type=submit].button { color: #000; }

.single-product .woocommerce-message { max-width: 1159px; margin: 20px auto 0; color: green; }

.white-popup-block { background: #FFF; padding: 0px 0px; text-align: left; max-width: 550px; margin: 40px auto; position: relative; border-radius: 15px; overflow: hidden; padding: 30px; }
.white-popup-block .wpcf7 input[type=email], .white-popup-block .wpcf7 input[type=tel], .white-popup-block .wpcf7 input[type=text], .white-popup-block .wpcf7 textarea { color: #000; margin-bottom: 15px; }
.white-popup-block .mfp-close { display: none; }

.modal-header .modal-close { position: absolute; right: 15px; top: 0px; color: #fff; font-size: 38px; }

.modal-body { padding: 0; color: #000; font-size: 16px; }

.nav-pagination-box { display: block; text-align: center; margin: 0 auto; width: 100%; }
.nav-pagination-box .nav-pagination li:before { display: none; }

.nav-pagination { margin: 0 auto !important; padding-top: 10px; width: 100%; }
.nav-pagination li { margin-left: 5px !important; }
.nav-pagination li span { border-radius: 3px; }
.nav-pagination li a { border: none; height: 36px; width: 36px; line-height: 36px; font-weight: 600; font-size: 14px; color: var(--deep-blue) !important; background-color: #EFEFEF !important; border: 1px solid #F4F5F9; border-radius: 3px; }
.nav-pagination li.active a, .nav-pagination li:hover a { background-color: var(--primary-color) !important; color: #fff !important; }
.nav-pagination li .current { border-color: var(--primary-color) !important; }

.footer-wrapper { background: url("assets/images/fot_bg.jpg") no-repeat; background-size: cover; }

.footer-1 { background: transparent !important; text-align: center; padding-top: 35px; padding-bottom: 15px; }
.footer-1 p { color: #fff; font-size: 14px; }
.footer-1 .footer-logo { max-height: 80px; margin-bottom: 15px; }
.footer-1 .social-icons a { height: 36px; width: 36px; line-height: 36px; margin: 0 10px; }

.footer-2 { background: transparent !important; border-top: 1px solid rgba(255, 255, 255, 0.05); }
.footer-2 span.widget-title { font-size: 16px; color: #fff; display: block; margin-bottom: 15px; text-transform: none; }
.footer-2 p { color: #fff; font-size: 14px; }
.footer-2 ul li a { color: #fff; font-size: 14px; }
.footer-2 ul li + li { border-top: none; }
.footer-2 p.contact { padding-left: 25px; }
.footer-2 p.contact:before { content: ""; height: 24px; width: 24px; background: url("assets/images/location.png") no-repeat center center; display: inline-block; position: absolute; left: 11px; }
.footer-2 p.contact.hotline:before { background: url("assets/images/phone.png") no-repeat center center; }
.footer-2 p.contact.fax:before { background: url("assets/images/fax.png") no-repeat center center; }
.footer-2 p.contact.mail:before { background: url("assets/images/message.png") no-repeat center center; }
@media screen and (min-width: 769px) { .footer-2 .row > .col:nth-child(1) { flex-basis: 35%; max-width: 35%; }
  .footer-2 .row > .col:nth-child(2) { flex-basis: 15%; max-width: 15%; }
  .footer-2 .row > .col:nth-child(3) { flex-basis: 20%; max-width: 20%; }
  .footer-2 .row > .col:nth-child(4) { flex-basis: 30%; max-width: 30%; } }

.absolute-footer { background: transparent; padding-bottom: 25px; border-top: 1px solid rgba(255, 255, 255, 0.1); }

.copyright-footer { color: #999999; font-size: 14px; font-weight: 300; line-height: 145%; }

.back-to-top { border: none !important; height: 47px; width: 47px; bottom: 51px; right: 25px; background: var(--secondary-color) !important; box-shadow: 0px 4px 4px rgba(15, 111, 183, 0.15); color: #fff !important; font-size: 19px; line-height: 47px !important; }

@media (prefers-reduced-motion: no-preference) { .row-slider.slider [data-animated=true], .slider .is-selected [data-animated=true], [data-animated=true] { -webkit-animation-delay: 0s !important; animation-delay: 0s !important; }
  [data-animate=bounceInUp] { transition: transform 0.4s cubic-bezier(0, 0.195, 0, 1.465), opacity 0.2s ease-in !important; }
  .slider [data-animate], [data-animate] { transition: filter 0.7s, transform 0.7s, opacity 0.4s ease-in !important; } }
@media screen and (max-width: 820px) { .mobile-nav .has-icon a { display: flex; justify-content: center; align-items: center; flex-direction: column; width: 40px; height: 40px; padding: 0; min-width: auto; background: rgba(0, 177, 79, 0.102); border-radius: 50%; position: relative; color: var(--primary-color); }
  .mobile-nav .has-icon a svg { max-width: 20px; }
  .mobile-nav .has-icon a i { text-align: center; }
  .off-canvas .sidebar-menu { padding: 50px 0; }
  .off-canvas .nav-vertical > li { border-top: none !important; background-color: transparent !important; }
  .off-canvas .nav-vertical > li > a { padding-top: 10px; padding-bottom: 10px; color: #111; height: auto; font-size: 16px; text-transform: none; text-shadow: none; font-weight: 400; }
  .off-canvas .nav-vertical > li > ul > li a { color: #111; }
  .off-canvas .nav-vertical > li > ul > li li { position: relative; margin-left: 20px !important; }
  .off-canvas .nav-vertical > li > ul > li li:before { content: ""; height: 5px; width: 5px; display: inline-block; background-color: #111; position: absolute; top: 50%; transform: translateY(-50%); }
  .off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content { transform: translate(0); min-width: 300px; background: #fff; }
  .slider-nav-outside.slider-nav-circle .flickity-prev-next-button.previous { right: 9%; left: auto; } }
@media screen and (max-width: 820px) and (min-width: 512px) { .footer-2 > .row > .col { flex-basis: 50%; max-width: 50%; } }
@media screen and (max-width: 512px) { .box-vertical .box-image { width: 35% !important; }
  .wbc-title .main-title { font-size: 24px; }
  .nav-line-bottom > li { margin: 0 19px; }
  .home-about .nav-tabs + .tab-panels { padding: 30px 0 0; }
  .product-tab .nav-simple > li { margin: 5px 12px 0; }
  .product-tab .nav-simple > li > a { font-size: 15px; }
  .product-tab .nav-simple > li > a:before { transform: scale(0.8); margin-bottom: 0; }
  .home-about .nav-tabs li a { padding: 9px 18px 10px; } }
