/**
 * Theme Name:     Rco Europe
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   rco-europe
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */
body, html{ overflow-x:hidden;}
.elementor-swiper-button{ background:#000; border-radius:150px;}
.mobmenu-left-panel{ width:100%!important;}
/*.mob-menu-header-holder{ top:80px!important;}*/
.mob-menu-header-holder .mobmenul-container{ width:1200px; max-width:100%; display:block; position:relative; top:auto; left:auto; float:none; margin:0 auto;}
.mob-menu-header-holder .mobmenul-container a.mobmenu-trigger-action{ float:right; border:1px solid #fff; border-radius:4px; margin-top: 80px!important;margin-right: 10px;}
.mob-menu-header-holder .mobmenul-container a.mobmenu-trigger-action:hover .mob-menu-icon{ background:#fff; color:#000;}
.mobmenu-content{padding-bottom:10px}
.mobmenu-content .menu-navigation-it-container{position: absolute;  top: 50%;  transform: translateY(-50%); left: 0; width: 100%;}
.mobmenu-left-bt:hover i{ color:#f00;}
#mobmenuleft{ text-align:center!important; position: absolute;  left: 0;  top: 50%;  width: 100%; transform: translateY(-50%);}
#mobmenuleft li a{ text-transform:uppercase!important; font-family:lato!important; font-size:24px!important;}
{  position: absolute;  top: 50%;  left: 0;  width: 100%;  transform: translate(0,-50%);}
#mobmenuleft li:hover{ background:none!important;}
#mobmenuleft li a:hover{ background:none!important; color:#ea0506!important;}


#categoryholder{ display:flex; flex-wrap:wrap; justify-content:space-between; padding: 0 0 10px;}
#sort-options{ width:200px; background: #000;  color: #fff;  border-radius: 60px;  border: 1px solid #fff;}
#category-tabs{ display:flex; flex-wrap:wrap; grid-gap:9px;}
.post-gridsec{ display:flex; flex-wrap:wrap; justify-content:space-between;}
.post-gridsec .gridpost-item{ width:33.33%; padding:5px;}
.post-gridsec .gridpost-item img{ border-radius:12px;}
#post-list{ padding:0 0 10px; }
#load-more{ display:table; margin:0 auto;}
#category-tabs button, #load-more{ background: rgb(225,7,7); background: linear-gradient(90deg, rgba(225,7,7,1) 0%, rgba(123,1,1,1) 100%); color:#fff; border-radius:30px;}
.menuopen .elementor-icon-list-item > a, .menuopen .elementor-icon-list-item > a *{ display:block!important; text-align:center!important;}
.menuopen .elementor-icon-list-item:first-child > a{ border-top:0!important;}
.elementor-widget-wp-widget-polylang ul li {list-style: none;}
.txtspan .elementor-image-box-title span {font-weight: 800; color: #f80606;}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{ background: #fff;  color: #000;  border-radius: 90px;  width: 50px;  height: 50px;  position: absolute;  top: 50%;  transform: translateY(-50%);  display: flex;  font-size: 40px;  justify-content: center;  align-items: center;}
.owl-carousel .owl-nav button.owl-next{ right:0;}
.owl-carousel .owl-nav button.owl-prev{ left:0;}

.travel-sec {   position: relative;    padding:15px 0 0;}
.jcarousel {    overflow: hidden;    width: 100%;    padding: 0; margin:10px 0 0;}
.jcarousel ul {    width: 20000em;    position: relative;    list-style: none;    margin: 0;    padding: 0;}
.jcarousel li {    width: 400px;    float: left;}
.jcarousel li > div{ padding:0 10px; text-align:center;}

.jcarousel li img{ border-radius:12px;}
.jcarousel-control-prev{  left: 1px;  position: absolute;  top: calc(50% - 25px);  width: 50px;  height: 50px;  border: 0;  cursor: pointer;  background: #fff;  display: flex;  font-size: 40px;  justify-content: center;  align-items: center;  border-radius: 60px;  box-shadow: 0 0 5px #333 !important;  line-height: 40px;  text-indent: 0;  padding-bottom: 6px;}
.jcarousel-control-next{  right: 1px;  position: absolute;  top: calc(50% - 25px);  width: 50px;  height: 50px;  border: 0;  cursor: pointer;  background: #fff;  display: flex;  font-size: 40px;  justify-content: center;  align-items: center;  border-radius: 60px;  box-shadow: 0 0 5px #333 !important;  line-height: 40px;  text-indent: 0;  padding-bottom: 6px;}

@media (max-width: 768px) {
.post-gridsec .gridpost-item{ width:50%;}
#categoryholder{ flex-direction:column;align-items: center;}
#category-tabs{ padding:10px 0;justify-content: center;}
.elementskit-gradient-title, .ekit-wid-con .elementskit-section-subtitle.elementskit-gradient-title{ background-size:100%!important}
.jcarousel li img.wp-post-image{ object-fit:contain!important; max-height: 400px!important;}
}

@media (max-width: 480px) {
.post-gridsec .gridpost-item{ width:100%;}
}
