/*
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
*:after,
*:before { -moz-box-sizing: border-box; box-sizing: border-box; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; text-rendering: optimizeLegibility; }
html,
body { overflow-x: hidden !important; }
body { font-family: 'DB Heavent', sans-serif; font-size: 22px; line-height: 1.24; color: #1a1a1a; }
p { padding: 0; margin: 0 0 30px; }
p:last-child { margin-bottom: 0; }
h1,
h2,
h3,
h4,
h5,
h6 { font-family: 'DB Heavent', sans-serif; font-weight: 500; padding: 0; margin: 0; color: #1a1a1a; }
h1 { font-size: 38px; line-height: 1; }
h2 { font-size: 36px; line-height: 1; }
h3 { font-size: 34px; line-height: 1; }
h4 { font-size: 32px; line-height: 1; }
h5 { font-size: 28px; line-height: 1; }
h6 { font-size: 24px; line-height: 1; }
.elementor-kit-6 .small-lh,
.elementor-kit-6 .small-lh h1,
.elementor-kit-6 .small-lh h2,
.elementor-kit-6 .small-lh h3,
.elementor-kit-6 .small-lh h4,
.elementor-kit-6 .small-lh h5,
.elementor-kit-6 .small-lh h6 { line-height: 0.8; }
.elementor-kit-6 .normal-lh,
.elementor-kit-6 .normal-lh h1,
.elementor-kit-6 .normal-lh h2,
.elementor-kit-6 .normal-lh h3,
.elementor-kit-6 .normal-lh h4,
.elementor-kit-6 .normal-lh h5,
.elementor-kit-6 .normal-lh h6 { line-height: 1; }
.has-medium-font-size { font-size: 26px !important; line-height: 1.16; }
.elementor-kit-6 a.button,
.button { display: inline-block; transition: all .2s; border: 1px solid #2057FF; background: #2057FF; color: #ffffff; padding: 10px 30px; border-radius: 10px; }
.button:hover,
.button.light,
.elementor-kit-6 a.button:hover,
.elementor-kit-6 a.button.light { background: #ffffff; color: #2057FF; border-color: #2057FF; }
.elementor-kit-6 a.button.light:hover,
.button.light:hover { background: #2057FF; color: #ffffff; }
.first-section { margin-top: 60px; }
.last-section { margin-bottom: 60px; }
.wrapper { width: 100%; max-width: 1140px; padding-left: 15px; padding-right: 15px; margin: 0 auto; position: relative; }
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block { margin-right: 0; }
#mega-menu-wrap-menu-1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child { margin-left: 0; }
.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg { margin-right: 5px; }
.home-insights .ekit-wid-con .elementkit-tab-wraper .ekit-icon-image img { width: 28px; }
.elementor-2 .elementor-element.home-insights .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image { height: 28px; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link { padding-right: 0; }
.side-nav { list-style: none; padding: 0; margin: 0; }
.side-nav li { padding: 0; margin: 0 20px 0 0; background: #1867FF; }
.side-nav li a { transition: all .2s; position: relative; background: #1867FF; padding: 10px 10px 10px 20px; text-align: center; display: block; color: #ffffff; font-weight: 500; }
.side-nav li a:hover,
.side-nav li.current-menu-item a { background: #bbd7fa; color: #1867FF; }
.side-nav li a:hover:before,
.side-nav li.current-menu-item a:before { content: ''; position: absolute; background: #1867FF; width: 10px; height: 100%; left: 0; top: 0; }
.ekit-template-content-footer { font-size: 20px; line-height: 1.14; color: #ffffff; }
.ekit-template-content-footer a { color: #404040; transition: all .2s; }
.ekit-template-content-footer a:hover { color: #0147ff; }
.ekit-template-content-footer .footer-bottom { font-size: 20px; color: #000000; }
.ekit-template-content-footer .additional-links a { color: #000000; }
.ekit-template-content-footer .additional-links a:hover { color: #2057FF; }
.ekit-template-content-footer .additional-links li { position: relative; }
.ekit-template-content-footer .additional-links li:after { border: none !important; content: '|'; font-size: 20px; }
.ekit-template-content-footer .additional-links li:last-child:after { display: none; }
.elementor-widget.elementor-element-cd6adc0 .elementor-icon-list-icon+.elementor-icon-list-text { padding-left: 0; }
.blog-grid img { margin-bottom: 10px; }
.blog-grid [class*="col-"] { margin-bottom: 50px; }
.blog-grid .read-more { text-align: right; margin-top: 20px; }
.blog-grid .read-more a { color: #000000; font-weight: 500; }
.blog-grid .read-more a:hover { color: #0047FF; }
.blog-news-container { margin-bottom: 80px; }
.category-item { margin-right: 15px; }
.category-item a { transition: all .2s; color: #ffffff; background: #616161; -webkit-border-radius: 8px; -moz-border-radius: 8px; -ms-border-radius: 8px; -o-border-radius: 8px; border-radius: 8px; padding: 5px 15px; display: block; text-transform: uppercase; font-size: 18px; line-height: 1; font-weight: 700; }
.category-item a:hover { opacity: 0.9; }
.latest-item .category-item a { padding: 8px 35px; }
.blog-categories .category-item a { padding: 8px 30px; }
.blog-categories { margin-bottom: 50px;  }
.category-item a.active,
.category-item a:hover { background: #0047FF; color: #ffffff; }
.blog-news-logo { display: flex; margin-bottom: 20px; }
.blog-news-logo img { margin-right: 10px; width: 86px; height: 37px; }
.blog-news-logo h5 { line-height: 1; }
.post-categories ul { list-style: none; padding: 0; margin: 0; display: flex; }
.post-categories ul li { margin: 0 0 10px; padding: 0; }
.post-categories a,
.post-categories a:hover { opacity: 1.0; }
.post-categories .category-item { margin-right: 5px; }
.post-categories-wrapper { position: relative; z-index: 9; }
.latest-news-hightlight { margin-bottom: 80px; }
.latest-item { border-radius: 0 0 15px 15px; height: 440px; background-repeat: no-repeat; background-size: cover; background-position: center center; position: relative; }
.latest-item .item-content { position: absolute; bottom: 0; width: 100%; }
.latest-item .latest-title { -webkit-border-radius: 0 0 8px 8px; -moz-border-radius:  0 0 8px 8px; -ms-border-radius:  0 0 8px 8px; -o-border-radius:  0 0 8px 8px; border-radius:  0 0 8px 8px; padding: 15px 30px; background-color: rgba(0,0,0,0.52); }
.latest-item .latest-title h6 { line-height: 1; color: #ffffff; }
.latest-item .latest-title h6 a { color: #ffffff; }
.latest-item .post-categories-wrapper { padding: 0 30px; }
.slick-dots li { width: 10px; height: 10px; margin: 0 5px; }
.slick-dots li.slick-active button:before { color: #0047FF; opacity: 1.0; }
.slick-dots li button:before { font-size: 10px; color: #E2E2E2; opacity: 1.0; }
.slick-dots li button { padding: 0; width: 10px; height: 10px; line-height: 10px; }
.slick-dots [type=button]:focus,
.slick-dots [type=button]:hover,
.slick-dots [type=submit]:focus,
.slick-dots [type=submit]:hover,
.slick-dots button:focus,
.slick-dots button:hover { background-color: transparent; }
.single-title { margin-bottom: 30px; text-align: center; }
.single-post-categories { text-align: center; margin-bottom: 8px; }
.single-post-categories a { text-transform: uppercase; color: #334862; font-weight: 500; }
.single-post-categories a:hover { color: #0047FF; }
.post-content { padding-bottom: 50px; }
.sidebar-content { padding-bottom: 300px; }
.sidebar-content,
ul.wp-block-categories-list a,
.wp-block-latest-posts.wp-block-latest-posts__list a { color: #222222;}
ul.wp-block-categories-list { list-style: none; padding: 0; margin: 0; }
ul.wp-block-categories-list a { text-transform: uppercase; }
ul.wp-block-categories-list a:hover { color: #0047FF; }
.wp-block-heading { margin-top: 50px; margin-bottom: 10px; }
ul.wp-block-categories-list li,
.wp-block-latest-posts.wp-block-latest-posts__list li { padding: 0 0 15px; margin: 0 0 15px; border-bottom: 1px solid #ececec; }
ul.wp-block-categories-list li:last-child,
.wp-block-latest-posts.wp-block-latest-posts__list li:last-child { border: none; }
.wp-block-latest-posts.wp-block-latest-posts__list a:hover { color: #0047FF; }
.wp-block-latest-posts.wp-block-latest-posts__list li { display: flex; }
.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-title { padding-left: 10px; }
.r-single-post .post-img { margin-bottom: 50px; }
.r-single-post .sticky-wrapper { position: relative; z-index: 0; }
.latest-highlight-nav [type=button] { border-radius: 0; }
.latest-highlight-nav .slick-arrow { width: 36px; height: 36px; }
.latest-highlight-nav .slick-prev { left: auto; right: 45px; }
.latest-highlight-nav .slick-next { right: 0; }
.latest-highlight-nav .slick-prev:before,
.latest-highlight-nav .slick-next:before { top: 0; left: 0; content: ''; opacity: 1.0; background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; width: 36px; height: 36px; }
.latest-highlight-nav .slick-prev:before { background-image: url(img/icon_prev.jpg); }
.latest-highlight-nav .slick-next:before { background-image: url(img/icon_next.jpg); }
.latest-highlight-nav .slick-arrow.slick-disabled,
.latest-highlight-nav .slick-arrow.slick-disabled:before { cursor: default; opacity: 0.6; }
/*
.is-sticky .ekit-template-content-header .e-con.e-flex>.e-con-inner { padding: 0; }
.is-sticky .elementor-14 .elementor-element.elementor-element-6736065 img { max-width: 80px; }
.is-sticky .elementor-14 .elementor-element.elementor-element-a03441b { top: 53px; }
.is-sticky .elementor-14 .elementor-element.elementor-element-74a3d02 { padding: 5px; }
.sticky-wrapper:not(.is-sticky) { height: auto !important; }
*/
a.overlay-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: all .2s; }
a.overlay-link:hover { opacity: 0.8; }
.wp-pagenavi { margin-top: 30px; text-align: center; }
.wp-pagenavi a,
.wp-pagenavi span { font-weight: 500; display: inline-block; border: none; vertical-align: middle; background: #F7F7F7; width: 40px; height: 40px; line-height: 40px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; padding: 0; margin: 0 15px 0 0; }
.wp-pagenavi a:hover,
.wp-pagenavi span.current { background: #0047FF; color: #ffffff; }
.wp-pagenavi a:last-child { margin-right: 0; }
.wp-block-quote { background: #f7f7f7; padding: 30px; border-left: 2px solid #1867FF; margin: 40px 0; }
.wp-block-image { margin: 30px 0; }

.elementor-widget-image-carousel.box-logo .swiper .swiper-slide figure { line-height: 177px; padding: 0 10px; height: 177px; border: 1px solid #E5E5E5; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; border-radius: 15px; }

.product-img img { border-radius: 10px; border: 0.5px solid #dddddd; width: 100%; }
h1.banner-title { color: #ffffff; text-align: center; text-transform: uppercase; }
.product-main { margin-bottom: 60px; }
/* .product-main .product-intro { padding-top: 20px; } */
.product-main .product-logo { margin-bottom: 10px; }
.product-main .product-logo img { width: 120px; }
.product-main .product-excerpt { margin-top: 15px; }
.product-buttons { margin-top: 30px; }
.product-buttons a+a { margin-left: 5px; }
.product-content { margin-bottom: 80px; }

.title-with-border { border-left: 18px solid #2057FF; padding: 10px 0 10px 15px; }
.wp-pagenavi { margin-top: 30px; text-align: center; }
.wp-pagenavi a,
.wp-pagenavi span { font-weight: 500; display: inline-block; border: none; vertical-align: middle; background: #F7F7F7; width: 40px; height: 40px; line-height: 40px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; padding: 0; margin: 0 15px 0 0; }
.wp-pagenavi a:hover,
.wp-pagenavi span.current { background: #2057FF; color: #ffffff; }
.wp-pagenavi a:last-child { margin-right: 0; }


.tab-latest-news ul { list-style: none; padding: 0; margin: 0; display: flex; gap: 20px; }
.tab-latest-news ul li { position: relative; background: #ffffff; transition: all .2s; width: 50%; }
.tab-latest-news ul li:last-child { margin: 0; }
.tab-latest-news ul li,
.tab-latest-news .thumb-img,
.tab-latest-news .thumb-img img { -webkit-border-radius: 20px 20px 0 0; -moz-border-radius: 20px 20px 0 0; -ms-border-radius: 20px 20px 0 0; -o-border-radius: 20px 20px 0 0; border-radius: 20px 20px 0 0; }
.tab-latest-news .thumb-img img { width: 100%; }
.tab-latest-news h6 { padding: 10px 20px 20px; text-align: center; }
.tab-latest-news h6 a { color: #000000; font-weight: 400; }

/* ===== MEGA MENU =====*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .menu { list-style: none; padding: 0; margin: 0; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .menu a { color: #ffffff; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .menu a:hover { color: #0386FF; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .menu li { border-bottom: 1px solid #D9D9D9; margin: 0; padding: 4px 10px; }
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .menu li:first-child { border-top: 1px solid #D9D9D9; }

/*
body.page-template-page_blog_news,
body.category { background-image: url(img/bg_blog_news.png); background-size: cover; background-position: left top; background-repeat: repeat-x; }
*/
/* body.parent-pageid-1621 { background-image: url(img/bg_blog_news.png); } */
body.logged-in.admin-bar .is-sticky .elementor-14 .elementor-element.elementor-element-a03441b { top: 53px; }
body.page-template-page_blog_news,
body.category,
body.single-post,
body.bg-white,
body.single-product { background: none; }
body.logged-in.admin-bar .elementor-14 .elementor-element.elementor-element-a03441b { top: 120px; }

.elementor-repeater-item-f1f3c8a,
.elementor-repeater-item-df0c4dc,
.elementor-repeater-item-f910ba1 { display: none !important; }


@media only screen and (max-width: 1024px) {
  #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 { padding-top: 30px; }
  .hide-with-menu { display: none; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item { font-size: 26px; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item,
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .menu li { padding: 0; }
}
@media only screen and (max-width: 767px) {
  .e-con-inner>.elementor-element.elementor-absolute.elementor-element-cb74a22,
  .e-con>.elementor-element.elementor-absolute.elementor-element-cb74a22,
  .elementor-widget-wrap>.elementor-element.elementor-absolute.elementor-element-cb74a22 { position: relative; }
  body:not(.rtl) .elementor-946 .elementor-element.elementor-element-cb74a22 { left: auto; }
  .elementor-946 .elementor-element.elementor-element-cb74a22 img { max-width: 100%; width: 100%; }
}
@media only screen and (min-width:768px) {
  body { font-size: 24px; line-height: 1.24; }
  h1 { font-size: 70px; line-height: 1; }
  h2 { font-size: 58px; line-height: 1; }
  h3 { font-size: 50px; line-height: 1; }
  h4 { font-size: 42px; line-height: 1; }
  h5 { font-size: 35px; line-height: 1; }
  h6 { font-size: 28px; line-height: 1; }
  .has-medium-font-size { font-size: 32px !important; }
  .ekit-template-content-footer { font-size: 22px; line-height: 1; }
  .home-insights .ekit-wid-con .elementkit-tab-wraper .ekit-icon-image img { width: 32px; }
  .elementor-2 .elementor-element.home-insights .elementkit-tab-wraper .elementkit-nav-link.left-pos .ekit-icon-image { height: 32px; }
  .elementor-2 .elementor-element.home-insights .elementkit-tab-wraper.vertical .elementkit-tab-nav { margin-top: 25px; }
  .side-nav li { margin: 0; }
  .side-nav li a { margin-bottom: 10px; }
  .side-nav li a { padding-top: 5px; padding-bottom: 5px; }
  .blog-news-head { display: flex; }
  .blog-news-logo { display: flex; width: 30%; margin-bottom: 0; }
  .blog-categories-container { width: 70%; padding-top: 4px; }
  .wp-block-latest-posts.wp-block-latest-posts__list a { font-size: 22px; }
  .first-section { margin-top: 100px; }
  .last-section { margin-bottom: 100px; }
  .post-content { padding-bottom: 100px; }
}
@media only screen and (min-width:992px) {
  .row.r-single-post { margin-left: -30px; margin-right: -30px; }
  .row.r-single-post [class*='col-'] { padding-left: 30px; padding-right: 30px; }
  .r-single-post .c-1 { border-right: 1px solid #ececec; margin-bottom: 80px; }
}
@media only screen and (min-width:1024px) {
  .c-mega-menu-links { height: 400px; overflow-y: scroll; }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item .menu li { padding: 8px 24px; }
}
@media only screen and (min-width:1140px) {
  .side-nav li a { padding-top: 10px; padding-bottom: 10px; }
  .blog-categories { display: flex; justify-content: flex-end; margin-right: -15px; }
  .wrapper.padding-on-desktop { padding-left: 0; padding-right: 0; }

}
