/*
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 */
a { text-decoration: none; }
a:hover { text-decoration: none; }
p:last-child { padding: 0; margin: 0; }
.h-padding,
.c-h-padding { padding-left: 20px; padding-right: 20px; }
.l-h-padding,
.c-l-h-padding { padding-left: 20px; }
.r-h-padding,
.c-r-h-padding { padding-right: 20px; }
a.arrow-link { font-weight: 500; color: #242424; position: relative; text-decoration: underline; padding-right: 26px; }
a.arrow-link:after { content: ''; background: url(img/icon_more.svg); width: 22px; height: 22px; background-repeat: no-repeat; position: absolute; transition: all .2s; top: 0px; right: 0px; }
a.arrow-link:hover { color: #000000; }
.elementor-icon-list-icon { display: none; }
.elementor-222 .elementor-element.elementor-element-3c2fd59 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:last-child { margin-right: 0; }

.overlay-link { position: absolute; top: 0; left: 0; width: 100%; height: 100%; cursor: pointer; z-index: 2; }
.archive-posts h6 { color: #242424; font-weight: 600; line-height: 24px; margin: 15px 0 0; }
.archive-posts h6 a { color: #242424; }
.archive-posts h6 a:hover { color: #000000; }
.archive-posts .post-thumb img { }
.archive-posts .post-more { margin-top: 15px; }
.archive-posts .post-excerpt { color: #242424; }
.archive-posts.media-main { height: 100%; display: flex; flex-direction: column; }
.archive-posts.media-main .post-thumb { height: 80%; position: relative; margin-bottom: 15px; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.archive-posts.media-main .post-thumb img { width: 100%; }
.archive-posts.medias [class*='col-'] { margin-bottom: 15px; }
.archive-posts.medias [class*='col-']:last-child { margin-bottom: 0; }
/* .archive-posts.medias .post-info { padding-top: 15px; padding-bottom: 15px; } */
.archive-posts.medias .col-thumb { position: relative; background-repeat: no-repeat; background-position: center center; background-size: cover; }
.archive-posts.medias .col-thumb img { width: 100%; }
.archive-posts [class*="col-"] { margin-bottom: 40px; }
.archive-posts [class*="col-"]:last-child { margin-bottom: 0; }
.archive-posts .post-meta { display: flex; column-gap: 10px; }
.archive-posts .post-date { font-size: 14px; line-height: 24px; color: #555555; }
.archive-posts .post-badge { background: #555555; color: #ffffff; font-size: 12px; line-height: 18px; -webkit-border-radius: 24px; -moz-border-radius: 24px; -ms-border-radius: 24px; -o-border-radius: 24px; border-radius: 24px; padding: 4px 12px; }

.swiper-videos .swiper-slide { background-size: cover; background-repeat: no-repeat; background-position: center top; position: relative; width: 256px; }
.swiper-videos .swiper-slide,
.videos-container .elementor-shortcode { height: 498px; }
.swiper-videos .video-title { background: rgba(0,0,0,0.6); text-align: center; padding: 30px 10px; }
.swiper-videos .video-title h5 { color: #ffffff; margin-bottom: 0; }
.videos-wrap { /* position: absolute; width: 100vw;*/ height: 498px; }
.swiper-videos { overflow-x: scroll !important; }
.swiper-videos .play-video { position: absolute; top: calc(50% - 16px); left: calc(50% - 16px); }
.swiper-videos .play-video img { width: 32px !important; }

@media only screen and (max-width:767px) {
  .em-button.m-full,
  .em-button.m-full .elementor-button { width: 100% !important; }
  .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; }
  .archive-posts.medias .col-thumb { background-image: none !important; }
}

@media only screen and (min-width:768px) {
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child > a.mega-menu-link { padding-right: 0; }
  .archive-posts.media-main .col-thumb { min-height: 500px; }

  .archive-posts.video-main .col-thumb { min-height: 500px; }
  .swiper-videos .play-video img { width: 64px !important; }
  .swiper-videos .play-video { top: calc(50% - 32px); left: calc(50% - 32px); }
  .archive-posts.media-main .col-thumb .img,
  .archive-posts.medias .col-thumb img { display: none; }
  .archive-posts .post-date { font-size: 16px; line-height: 24px; }
  .col-medias .archive-posts.medias { margin-bottom: 15px; }
  .archive-posts.medias [class*='col-'],
  .col-medias .archive-posts.medias:last-child { margin-bottom: 0; }
  .archive-posts.medias .post-more { padding-bottom: 15px; }
}
@media only screen and (min-width:992px) {
  .archive-posts [class*="col-"] { margin-bottom: 0; }
}
@media only screen and (min-width:1200px) {
  .h-padding { padding-left: 40px; padding-right: 40px; }
  .l-h-padding { padding-left: 40px; }
  .r-h-padding { padding-right: 40px; }
  .c-h-padding { padding-left: 72px; padding-right: 72px; }
  .c-l-h-padding { padding-left: 72px; }
  .c-r-h-padding { padding-right: 72px; }
}

@media only screen and (min-width:1440px) {
  .c-h-padding { padding-left: 116px; padding-right: 116px; }
  .c-l-h-padding { padding-left: 116px; }
  .c-r-h-padding { padding-right: 116px; }
}

@media only screen and (min-width:1920px) {
  .c-h-padding { padding-left: 144px; padding-right: 144px; }
  .c-l-h-padding { padding-left: 144px; }
  .c-r-h-padding { padding-right: 144px; }
}
