/*
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; }
:focus { outline: none !important; }
a { color: #660033; transition: all .2s; text-decoration: none; }
a:hover { text-decoration: none; color: #242424; }
p:last-child { padding: 0; margin: 0; }
.txt-20px { font-size: 18px; line-height: 30px; }
.button,
.em-button .elementor-button { border: 1px solid #660033; padding: 15px 24px; min-width: 160px; text-align: center; color: #ffffff; background: #660033; -webkit-border-radius: 48px; -moz-border-radius: 48px; -ms-border-radius: 48px; -o-border-radius: 48px; border-radius: 48px; transition: all .3s; font-weight: 500; }
.button:hover,
.em-button .elementor-button:hover { background-color: #242424; border-color: #242424; }
.em-button.bg-transparent .elementor-button { background: transparent; color: #242424; border: 1px solid #242424; }
.em-button.bg-transparent .elementor-button:hover { background: #660033; border-color: #660033; color: #ffffff; }
.em-button.btn-white .elementor-button { background: #ffffff; color: #242424; }
.em-button.btn-white .elementor-button:hover { background: #242424; color: #ffffff; border-color: #242424; }
.small-title,
.small-title .elementor-heading-title { font-weight: 700; color: #660033; font-size: 18px; }
.footer-link ul.menu { list-style: none; padding: 0; margin: 0; }
.footer-link ul.menu li { padding: 0 0 10px; margin: 0; }
.footer-link ul.menu a { color: #242424; font-weight: 500; }
.footer-link ul.menu a:hover { color: #660033; }
#menu-footer-additional { display: flex; column-gap: 15px; list-style: none; padding: 0; margin: 0; }
#menu-footer-additional a { color: #242424; text-decoration: underline; }
#menu-footer-additional a:hover { color: #660033; }
a.arrow-link { font-weight: 500; color: #660033; position: relative; }
a.arrow-link:after { content: ''; background: url(img/icon_more.svg); width: 22px; height: 22px; background-repeat: no-repeat; position: absolute; margin-left: 6px; transition: all .2s; top: 0px; }
a.arrow-link:hover { opacity: 0.7; }
a.txt-link { color: #4e4d4d; text-decoration: underline; }
a.txt-link:hover { color: #660033; text-decoration: underline; }
a.txt-link.red { color: #660033; }
a.txt-link.red:hover { color: #4e4d4d; }
.elementor-widget-testimonial { max-width: 520px !important; position: relative; border: 2px solid #660033; padding: 32px 24px 24px; -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; }
.elementor-widget-testimonial:before { position: absolute; content: ''; background: url(img/icon_quote.svg); width: 48px; height: 34px; top: -17px; left: 30px; }
.elementor-testimonial-wrapper .elementor-testimonial-content { font-size: 14px !important; line-height: 22px !important; color: #4E4D4D; font-weight: 400; font-style: italic; }
.elementor-testimonial-wrapper .elementor-testimonial-name { color: #660033; font-weight: 700; line-height: 22px; }
.ekit-wid-con .elementskit-testimonial_card>p { font-size: 20px !important; line-height: 28px !important; font-weight: 400; color: #4E4D4D !important; }
.elementskit-profile-info .elementskit-author-name { font-size: 14px !important; line-height: 22px !important; color: #660033 !important;; font-weight: 700; }
.overlay-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 2; }
.archive-posts h5 { font-weight: 700; font-family: "Raleway", Sans-serif; }
.archive-posts h6 { color: #242424; font-weight: 400; font-family: "Raleway", Sans-serif; line-height: 24px; margin: 15px 0 0; }
.archive-posts h6 a { color: #242424; }
.archive-posts h6 a:hover { color: #660033; }
.archive-posts .post-thumb img { -webkit-border-radius: 16px; -moz-border-radius: 16px; -ms-border-radius: 16px; -o-border-radius: 16px; border-radius: 16px; border: 2px solid rgba(224, 224, 224, 1.0); }
.archive-posts .post-more { margin-top: 15px; }
.archive-posts .play-video { position: absolute; top: calc(50% - 40px); left: calc(50% - 40px); }
.archive-posts.video-main { height: 100%; display: flex; flex-direction: column; }
.archive-posts.video-main .post-thumb { height: 80%; position: relative; margin-bottom: 15px; background-repeat: no-repeat; background-position: center center; background-size: cover; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.archive-posts.video-main .post-thumb img { width: 100%; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.archive-posts.videos [class*='col-'] { margin-bottom: 15px; }
.archive-posts.videos [class*='col-']:last-child { margin-bottom: 0; }
.archive-posts.videos .post-info { padding-top: 15px; padding-bottom: 15px; }
.archive-posts.videos .col-thumb { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.archive-posts.videos .col-thumb img { width: 100%; -webkit-border-radius: 20px; -moz-border-radius: 20px; -ms-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; }
.archive-posts [class*="col-"] { margin-bottom: 40px; }
.archive-posts [class*="col-"]:last-child { margin-bottom: 0; }
.archive-posts .play-video img,
.archive-posts.video-main .play-video img { width: 80px !important; }
/*
.banner-container { height: 100vh; }
*/
/* .banner-container .banner-caption .e-con-inner { height: 90vh; } */
.swiper-banner-pagination.swiper-pagination-vertical.swiper-pagination-bullets { z-index: 9; position: absolute; width: auto; top: 45vh; bottom: auto; left: auto; right: 30px; }
.swiper-banner-pagination .swiper-pagination-bullet { cursor: pointer; background-color: rgba(255, 255, 255, 0.8); }
.swiper-banner-pagination .swiper-pagination-bullet-active { background-color: rgba(255, 255, 255, 1.0); }
.swiper-banner-pagination .swiper-pagination-bullet { width: 16px; height: 16px; }
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {  margin: var(--swiper-pagination-bullet-horizontal-gap, 4px) 0; }

a.normal-u-link { text-decoration: underline; color: #242424; }
a.normal-u-link:hover { color: #660033; }
.elementor-widget-elementskit-testimonial.with-border { position: relative; border: 1px solid #660033; padding: 48px; border-radius: 24px; }
.elementor-widget-elementskit-testimonial.with-border:before { content: ''; position: absolute; width: 48px; height: 34px; background: #ffffff; top: -20px; left: calc(50% - 24px); background-image: url(img/icon_quote.svg); background-repeat: no-repeat; background-size: cover; }


.owl-carousel button.owl-dot { margin: 0 5px; width: 12px; height: 12px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; -o-border-radius: 50%; border-radius: 50%; background-color: rgba(136, 135, 135, 0.4); }
.owl-carousel button.owl-dot.active { background-color: rgba(136, 135, 135, 1.0); }
.owl-carousel.owl-author .owl-dots { text-align: center; margin-top: 20px; }
.owl-carousel.owl-author .owl-dot { text-align: center; }
.owl-carousel.owl-author .owl-item img { object-fit: cover; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.swiper-nav-author .owl-prev,
.swiper-nav-author .owl-next { background: none; border: none; }
.swiper-author-pagination .swiper-pagination-bullet { cursor: pointer; background-color: rgba(136, 135, 135, 1.0); }
.swiper-author-pagination .swiper-pagination-bullet-active { background-color: rgba(136, 135, 135, 1.0); }
.swiper-author-pagination .swiper-pagination-bullet,
.swiper-author .swiper-slide { width: 100%; max-width: 920px; }
.swiper-author .swiper-slide img { object-fit: cover; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; }
.banner-bottom { min-height: 36px !important; }
.swiper-nav-author { display: flex; column-gap: 0px; }
.swiper-button-next.author-next,
.swiper-button-prev.author-prev { position: relative; left: auto; right: auto; width: 48px; height: 48px; background-repeat: no-repeat; background-size: contain; }
.swiper-button-prev.author-prev { background-image: url(img/slide_prev.png); }
.swiper-button-next.author-next { background-image: url(img/slide_next.png); }
.swiper-button-next.author-next:after,
.swiper-button-prev.author-prev:after { display: none; }
.swiper-button-prev.author-prev,
.swiper-rtl .swiper-button-next.author-next {}



.elementor-element.ebook-review .swiper .elementor-swiper-button-prev { left: 7%; }
.elementor-element.ebook-review .swiper .elementor-swiper-button-next { right: 7%; }

@media only screen and (max-width:1024px) {
  .elementskit-menu-close .elementskit-menu-hamburger-icon,
  .elementskit-menu-hamburger .elementskit-menu-hamburger-icon { height: 2px !important; -webkit-border-radius: 2px !important; -moz-border-radius: 2px !important; -ms-border-radius: 2px !important; -o-border-radius: 2px !important; border-radius: 2px !important; }
}
@media only screen and (max-width:767px) {
  .archive-posts { padding-bottom: 30px; }
  .archive-posts.video-main .col-thumb,
  .archive-posts.videos .col-thumb { background: none !important; }
  .archive-posts.videos .post-info { padding: 0; }
  .col-videos { display: none; }
  .e-con>.elementor-element.elementor-absolute.m-not-absolute { position: relative; }
  .banner-container .banner-caption { position: absolute; top: 60px; }
  .bg-banner-container { position: relative !important; height: 1080px; }
  .bg-banner-container .elementor-shortcode,
  .bg-banner-container .bg-banner { height: 100%; }
  .swiper-banner.bg-banner .swiper-slide { background-repeat: no-repeat; background-size: cover; background-position: center top; }
  .swiper-banner-pagination.swiper-pagination-vertical.swiper-pagination-bullets { right: auto; left: 20px; top: auto; bottom: 18%; }
  .swiper-nav-container { height: 100%; }
  .swiper-nav-container .elementor-widget.elementor-element-50893f2 { height: 100%; }
  .em-button.m-full,
  .em-button.m-full .elementor-button { width: 100% !important; }
  .elementor-kit-9 .author-box h6 { line-height: 20px; }
}
@media only screen and (max-width:375px) {
  .bg-banner-container { position: relative !important; height: 860px; }
}
@media only screen and (max-width:600px) {
  .bg-banner-container { position: relative !important; height: 960px; }
}
@media only screen and (min-width:768px) {
  .archive-posts.news-main .col-thumb { min-height: 500px; }
  .txt-20px { font-size: 20px; line-height: 32px;}
  .elementor-testimonial-wrapper .elementor-testimonial-content { font-size: 16px !important; line-height: 24px !important; }
  .elementor-testimonial-wrapper .elementor-testimonial-name { line-height: 24px !important; }
  .ekit-wid-con .elementskit-testimonial_card>p { font-size: 24px !important; line-height: 32px !important; }
  .elementskit-profile-info .elementskit-author-name { font-size: 16px !important; line-height: 24px !important; }
  .archive-posts .play-video { position: absolute; top: calc(50% - 24px); left: calc(50% - 24px); }
  .archive-posts.video-main .col-thumb { min-height: 500px; }
  .archive-posts .play-video img { width: 48px !important; }
  .archive-posts .play-video { top: calc(50% - 24px); left: calc(50% - 24px); }
  .archive-posts.video-main .play-video img { width: 80px !important; }
  .archive-posts.video-main .play-video { top: calc(50% - 40px); left: calc(50% - 40px); }
  .archive-posts.video-main .col-thumb .img,
  .archive-posts.videos .col-thumb img { display: none; }
  .archive-posts.videos .col-thumb .play-video img { display: block; }
  /* #n2-ss-2 { min-height: 94vh; } */
  .swiper-banner-bg { height: 100vh; }
  .banner-pic-container { width: 60%; top: 12vh; }
  .banner-pic { position: absolute; top: 0; right: 0; }
  .banner-container,
  .banner-container .banner-caption .e-con-inner,
  .swiper-banner.bg-banner .swiper-slide { height: 100vh; }
  .swiper-author { width: 100vw; }
  .swiper-author-pagination .swiper-pagination-bullet,
  .owl-carousel button.owl-dot { width: 16px; height: 16px; }
}

@media only screen and (min-width:992px) {
  .archive-posts [class*="col-"] { margin-bottom: 0; }
}
@media only screen and (min-width:1024px) {
  .elementor-13 .elementor-element.elementor-element-9ea5627 .elementskit-navbar-nav > li:first-child > a { padding-left: 0; }
}
