/*
Theme Name: Wild-World - Child
Author: Artureanec
Author URI: http://artureanec.com
Description: -
Version: 1.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: wild-world
*/
header.wildworld_header .wildworld_logo {
width: 130px !important;
  background-size: contain !important;
  height: 130px !important;
}
.wildworld_main-menu > li::before {
  background:#FDB843 !important;
}
.homeBanner .wildworld_additional_fields_container {
  display: none !important;
}
.homeVideoBanner {height: 100dvh !important;}
.homeBanner .wildworld_content_container {padding-bottom: 60px;}

.wildworld_header__top {height:80px !important;}
.wildworld_header__top > .align-items-center:first-of-type {
    align-items: flex-start !important;
	height:80px !important;
}
.wildworld_header__lower {
	right:0;
}
.wildworld_main-menu > li, body .quadmenu-navbar-nav > li {
  padding: 28px 0 28px 0 !important;

}
.wildworld_main-menu > li::before, body .quadmenu-navbar-nav > li::before {
	bottom: 0px !important;
}
 .wildworld_testimonials_widget .wildworld_testimonials_wrapper .slick-dots li {
  margin-left: 15px !important;
  background: transparent !important;
}

.wildworld_hamburger-inner, .wildworld_hamburger-inner::after, .wildworld_hamburger-inner::before {
  background-color: #f3f0ee !important;
}

.wildworld_testimonials_featured_image:after {
  background: #fdb843 !important;
}
.sqImages .elementor-widget-image {height: 100%;}

.equalImagesSlider .swiper-slide {
  height: 280px;
}
.equalImagesSlider .swiper-slide-inner {
  height: 100%
}

.equalImagesSlider .swiper-slide-image {
  height: 100%;
  object-fit: cover;
}


.elementor-button, .wildworld_button, .wpcf7-submit {
  border-radius: 10px !important;
}
.wildworld_button {
  text-transform: uppercase !important;
}
.elementor-counter-number {}
.hs_facebook, .hs_youtube, .hs_instagram {background: #333 !important; background-image: none !important; font-size: 16px !important;height: 40px !important;
  width: 40px !important;}

/* SINGLE COURSE TEMPLATE */
.single_course {
  padding-top:0px !important;
}
.single_course .wildworld_content_wrapper {

  margin-left: auto;
  margin-right: auto;
  padding:0px 15px;
}
.intro_course_content {
  background-image: url('/wp-content/themes/wild-world/img/content_bg.png');
  background-size: cover;
  background-color: #f4f6f7;
  padding-top: 220px;
  padding-bottom: 280px;

}
.course_full_width {
  margin-top: -220px;
}
.course_full_width img{

  width: 100%;
}
.intro_course_content .grid {
  display: grid;
grid-template-columns: auto auto auto auto;
  gap: 36px;

}
.courseLogo {width: 100px;}
.course_up_heading_bar {
  width: 30px;
  height: 1px;
  display: inline-block;
  margin-bottom: 4px;
  margin-right: 7px;
  background: #1a475d;
}
.course_up_heading {
  font-size: 12px;
  line-height: .6;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #848484;
}

.intro_course_content h1 {
  font-family: "Exo 2", sans-serif !important;
  font-size: 48px;
  line-height: 1.5;
  margin-top:15px;
  text-transform: uppercase;
}
  /* SINGLE COURSE TEMPLATE END */
.blogTitle h1 {
  font-family: "Exo 2", sans-serif !important;
  font-size: 48px;
  line-height: 1.5;
  margin-top:15px;
  text-transform: uppercase;
}
.hline {width: 50%;
height:3px;
background:#1a475d;
margin-bottom:40px;}


.wildworld_blog_listing_categories a {
color:#f3bb5a !important;
}
.wildworld_pagination span.current {color: #f3bb5a;}
.blogSlider .slick-slide {
  height: 540px;
}
.blogSlider .wildworld_blog_slider_item_wrapper {
  height: 100%;
}
.blogSlider .wildworld_blog_slider_item_wrapper img {
  object-position: center center !important;
}
.blogSlider .wildworld_blog_carousel_widget .wildworld_blog_slider_nav_cont {
  margin-top: 40px;}
.wildworld_blog_listing_title  {
  font-family: "Exo 2", sans-serif !important;
  font-size: 36px;
  line-height: 1.5;
  text-transform: uppercase;
  color:#254559 !important;
}
.wildworld_standard_blog_listing .wildworld_blog_listing_image_container::before {
  padding-top:0px !important;
}
.recent-posts__item-link {
  line-height: 1.2;
    font-family: "Exo 2", sans-serif !important;
    color:#254559 !important;
}
.wildworld_blog_listing_comments, .wildworld_blog_listing_author, .wildworld_blog_comments, .recent_posts_comments {
  display: none !important;
}
.wildworld_blog_listing_date_box span {color:#f3bb5a !important;}
/* COURSE CUSTOM CONTENT TYPE */
/* .container {
    width: 100%;
    margin: 0 auto;
    padding: 20px;
} */
.category-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0px 20px;
  margin: 30px 0px;
}
.category-buttons button {
  background: transparent;

  border:0;
  color:#26465b;
  opacity: 0.5;
  font-family: "Exo 2", sans-serif !important;
  text-transform: uppercase;
  font-weight: 600;
    transition: 0.5s;
}
.category-buttons .active, .category-buttons button:hover {


  opacity: 1;
  transition: 0.5s;
}

.courseCard:hover {
  transform: scale(1.03);
}
.courseContainer {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
}
.relatedCourseCard {
  grid-template-columns: repeat(2, 1fr);
}
.courseCardImage {
  position: relative;
}
.courseBadge {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 60px;

}
.courseCardButton {
  background: #FDB843;
  padding: 10px 30px;
  border: 0px;
  color:#26465b;
  font-family: "Exo 2", sans-serif !important;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 10px;
  margin-top: 10px;
}
.courseBadge img {
  object-fit: contain;
}

.imageOverlay {
  position: absolute;
  width: 100%;
  padding:65px 25px 25px;
  bottom:0px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
}
.imageOverlay h2 {
  font-size: 24px;
    line-height: 1.2;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
}
.imageOverlay p strong {
  color:#FDB843;
  display: block;
  line-height: 1.2;
}
.imageOverlay p {color:#fff;}
.priceFrom {
  background: #FDB843;
    padding: 0px 10px;
    margin-bottom: 10px;
    width: fit-content;
    font-size: 12px;
    color: #1a475d !important;
    font-weight: 600;
    border-radius: 5px;
}
.courseContainer .courseCard {
    background: #fff;
    border: 1px solid #e1e1e1;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);

    overflow: hidden;

    box-sizing: border-box;
}
.durationIcon, .starIcon, .locationIcon, .typeIcon {
  padding-left:30px;
  position: relative;
}
.durationIcon::before {
  position: absolute;
  content:'';
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2240px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2240px%22%20fill%3D%22%23FDB843%22%3E%3Cpath%20d%3D%22M186.67-633.33h586.66v-113.34H186.67v113.34Zm0%200v-113.34%20113.34Zm0%20553.33q-27%200-46.84-19.83Q120-119.67%20120-146.67v-600q0-27%2019.83-46.83%2019.84-19.83%2046.84-19.83h56.66v-32q0-14.74%2010.16-24.7%2010.15-9.97%2025.16-9.97%2015.02%200%2024.85%209.97%209.83%209.96%209.83%2024.7v32h333.34v-32q0-14.74%2010.15-24.7%2010.16-9.97%2025.17-9.97%2015.01%200%2024.84%209.97%209.84%209.96%209.84%2024.7v32h56.66q27%200%2046.84%2019.83Q840-773.67%20840-746.67v247q0%2014.17-9.62%2023.75-9.61%209.59-23.83%209.59-14.22%200-23.72-9.59-9.5-9.58-9.5-23.75v-67H186.67v420H468q14.17%200%2023.75%209.62t9.58%2023.83q0%2014.22-9.58%2023.72Q482.17-80%20468-80H186.67Zm540.66%2040q-79.95%200-136.31-56.35-56.35-56.36-56.35-136.32%200-79.95%2056.35-136.31%2056.36-56.35%20136.31-56.35%2079.96%200%20136.32%2056.35Q920-312.62%20920-232.67q0%2079.96-56.35%20136.32Q807.29-40%20727.33-40Zm14-196.67v-92.61q0-8.05-5.8-13.72T722-348.67q-8%200-14%205.8t-6%2013.54v93.66q0%206.38%202.33%2012.36%202.34%205.98%207%2011.31l63%2064.33q6%206%2014%206t14-6q6-6%206-14t-6-14l-61-61Z%22%2F%3E%3C%2Fsvg%3E');
  left: 0;
  top:5px;
  background-size: contain;
  width: 20px; /* Set the width */
  height: 20px;
  display: inline-block;
}
.locationIcon::before {
  position: absolute;
  content:'';
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23FDB843%22%3E%3Cpath%20d%3D%22M480-301q99-80%20149.5-154T680-594q0-90-56-148t-144-58q-88%200-144%2058t-56%20148q0%2065%2050.5%20139T480-301Zm0%20101Q339-304%20269.5-402T200-594q0-125%2078-205.5T480-880q124%200%20202%2080.5T760-594q0%2094-69.5%20192T480-200Zm0-320q33%200%2056.5-23.5T560-600q0-33-23.5-56.5T480-680q-33%200-56.5%2023.5T400-600q0%2033%2023.5%2056.5T480-520ZM200-80v-80h560v80H200Zm280-520Z%22%2F%3E%3C%2Fsvg%3E');
  left: 0;
  top: 5px;
  background-size: contain;
  width: 20px; /* Set the width */
  height: 20px;
  display: inline-block;
}
.typeIcon::before {
  position: absolute;
  content:'';
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23FDB843%22%3E%3Cpath%20d%3D%22M480-120%20200-272v-240L40-600l440-240%20440%20240v320h-80v-276l-80%2044v240L480-120Zm0-332%20274-148-274-148-274%20148%20274%20148Zm0%20241%20200-108v-151L480-360%20280-470v151l200%20108Zm0-241Zm0%2090Zm0%200Z%22%2F%3E%3C%2Fsvg%3E');
  left: 0;
  top: 5px;
  background-size: contain;
  width: 20px; /* Set the width */
  height: 20px;
  display: inline-block;
}
.starIcon {
  color: #FDB843;
}
.starIcon::before {
  position: absolute;
  content:'';
  background: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2224px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2224px%22%20fill%3D%22%23FDB843%22%3E%3Cpath%20d%3D%22m668-380%20152-130%20120%2010-176%20153%2052%20227-102-62-46-198Zm-94-292-42-98%2046-110%2092%20217-96-9ZM294-287l126-76%20126%2077-33-144%20111-96-146-13-58-136-58%20135-146%2013%20111%2097-33%20143ZM173-120l65-281L20-590l288-25%20112-265%20112%20265%20288%2025-218%20189%2065%20281-247-149-247%20149Zm247-340Z%22%2F%3E%3C%2Fsvg%3E');
  left: 0;
  top: 5px;
  background-size: contain;
  width: 20px; /* Set the width */
  height: 20px;
  display: inline-block;
}
.courseCardImage .wp-post-image {
    width: 100%;
    height: 380px !important;
    object-fit: cover;
}

.courseCardContent {
    padding: 30px 35px;
    color:#fff;
    font-size: 15px;
    height:100%;
}
.courseCardContent .acf-fields {
  text-align: left;
}
.bg-color-1 {
    background-color: #1A475D;
}

.bg-color-2 {
    background-color: #0F5E5A;
}

.bg-color-3 {
    background-color: #47604E;
}

.bg-color-4 {
    background-color: #84915C;
}
.bg-color-5 {
    background-color: #916D67;
}

.bg-color-6 {
    background-color: #BA883E;
}

.bg-color-7 {
    background-color: #8E7E62;
}

.bg-color-8 {
    background-color: #B7AFA3;
}
.courseCardContent h2 {
    margin-top: 0;
    font-size: 1.5em;
}

.acf-fields p {
    margin: 0 0 10px;
}
.hideOnDesktop {display:none;}
/* COURSE CUSTOM CONTENT TYPE */

/* CONTACT FORM 7 */
 .selectHeader {
   font-weight: 700;
   font-size: 18px;
 }
.wpcf7-select {
  padding: 15px 15px;
  border-radius: 0px;
  box-shadow: none;
  border: 2px solid #e1e1e1;
  width: 100%;
  background: #fff;
  margin-bottom: 20px;
}
.wpcf7-list-item input {
  width: 20px;
  height: 20px;
  -webkit-appearance: checkbox;
}
.wpcf7-submit {
  background: #1a475d !important;
  color:#FDB843 !important;
  font-family: "Exo 2", Sans-serif !important;
  text-transform: uppercase;
  font-weight: 800;
  border-color: #1a475d !important;
}
.wpcf7-submit:hover {
  background: #FDB843 !important;
  border-color: #FDB843 !important;
  color:#1a475d !important;
  box-shadow: none !important;
}
/* CONTACT FORM 7 END*/
.footer_type_1 .wildworld_footer_link img {
  width: auto;
  height: 40px !important;
}

/* TYPOGRAPHY */
mark {
  background: #f3bb5a;
}
.wildworld_heading_widget h3, .elementor-widget-container h6, .wildworld_info_box_content_cont h3, .wildworld_page_title_wrapper h1, .wildworld_header,  .wildworld_button, .imageOverlay h2, .selectHeader {
  font-family: "Exo 2", Sans-serif !important;
}
.imageOverlay p {
  font-family: Oxygen, sans-serif !important;
  text-align: left;
}




@media only screen and (max-width: 1200px) {
  .courseContainer {

    grid-template-columns: repeat(2, 1fr);

  }

}


@media only screen and (max-width: 992px) {
  .wildworld_main-menu > li, body .quadmenu-navbar-nav > li {
  padding: 0px 0 0px 0 !important;
}

  .wildworld_header__top {
    height: 60px !important;
  }
  .wildworld_hamburger {
  top: 7px !important;
}
header.wildworld_header .wildworld_logo {
  width: 70px !important;
  background-size: contain !important;
  height: 70px !important;
}
.intro_course_content .grid {

grid-template-columns: repeat(1, 1fr);


}
}

@media only screen and (max-width: 768px) {
  .hideImage .wildworld_info_box_image_cont {display:none;}
  .hideOnMobile {display:none;}
  .hideOnDesktop {display:block;}
  .imageOverlay {padding: 65px 35px 25px;}
  .courseCardContent .acf-fields {
  font-size: 13px;
  }
  .courseContainer .courseCard {
    margin-bottom: 15px;
  }
  .course_up_heading_bar, .wildworld_up_heading_marker {display: none !important;}
  .course_up_heading, .wildworld_up_heading  {

    line-height: 1.5 !important;}
.courseContainer {

  grid-template-columns: repeat(1, 1fr);

}
}

@media (min-width: 576px) {
  .single_course .wildworld_content_wrapper {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .single_course .wildworld_content_wrapper {
    max-width: 720px;
  }
}

@media only screen and (min-width: 992px) {
  .wildworld_header__top {
    padding: 0 0 0 10px !important;
  }
  .single_course .wildworld_content_wrapper {
    max-width: 960px;
  }
}

@media only screen and (min-width: 1200px) {
  .single_course .wildworld_content_wrapper {
    max-width: 1200px;
  }
}
