/*
Theme Name: Ню Едюкейшън Център - Обучение на педагози
Theme URI: https://nec-bg.com
Description: Сертифицирана обучителна организация предлагаща професионални обучения и квалификации. Над 40 одобрени от Министерството на образованието и науката (МОН) програми за учители, носещи квалификационни кредити. Безплатни обучения с ваучери от Агенцията по заетостта. Бизнес обучения и курсове за корпоративни клиенти, развиване на дигитални умения в екип, предприемачество и тиймбилдинг.
Author: WEB ART LTD
Author URI: https://webart.bg
Version: 2.0
*/

:root {
 
    /* PADDING */
    --padding-content: unset;
    --padding-module: 80px;

    /* RADIUS */
    --radius-image: 3px; 

    /* SHADOWS */
    --shadow-primary: #0000001f;
    --shadow-card: rgba(0,0,0,0.09);
    --shadow-sm: 0px 0px 12px -11px rgba(0,0,0,0.1);

}

.red { color: var(--red); }


[class^="grid-"] { display: grid; gap: 36px; margin: 0; padding: 0; list-style: none none; list-style-position: inside; } 
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }


/* ╔═══════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║                                       FILTER EVERYTHING                                       ║ */
/* ╚═══════════════════════════════════════════════════════════════════════════════════════════════╝ */
.wpc-filter-chips-list a,
body .wpc-filter-chips-list li.wpc-filter-chip a { padding: 5px 12px 5px !important; border-width: 2px !important; }
body .wpc-filter-chips-list li.wpc-chip-reset-all a { border-color: var(--blue-light) !important; }
body .wpc-filter-chips-list li.wpc-chip-reset-all a:hover { background-color: var(--white) !important; }

.filter-chips {
    border: 2px solid var(--blue-light); padding: 12px 12px 6px 12px; border-radius: 12px; border-left: 6px solid var(--green); 
    background: linear-gradient(180deg,rgba(255, 255, 255, 1) 0%, rgba(242, 249, 254, 1) 100%);
    margin-bottom: 20px; 
}
.filter-chips ul.wpc-filter-chips-list { margin: 0; }
.filter-chips ul.wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a { border-color: var(--blue-light);  }
.filter-chips ul.wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a:hover { border-color: var(--red); } 
.filter-chips ul.wpc-filter-chips-list li.wpc-filter-chip a { transition:all 0.2s; background-color: var(--white);   }
.filter-chips ul.wpc-filter-chips-list li.wpc-filter-chip a .wpc-chip-content  {}
.filter-chips ul.wpc-filter-chips-list li.wpc-filter-chip a .wpc-chip-content .wpc-filter-chip-name { font-weight: 600; font-size: 14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.filter-chips ul.wpc-filter-chips-list li.wpc-filter-chip a .wpc-chip-content .wpc-chip-remove-icon { font-size: 38px; color: var(--red); line-height: 1; }

.filter-chips-heading { color: var(--blue-dark); margin-bottom: 12px;   }
.filter-chips-heading strong { font-weight: 700; text-transform: uppercase; }

/* ╔═══════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║                                          THEME                                                ║ */
/* ╚═══════════════════════════════════════════════════════════════════════════════════════════════╝ */

#header { background: var(--blue); background: linear-gradient(90deg,var(--blue) 0%, rgba(0, 40, 101, 1) 50%); color: var(--white); }

.header-top-wrapper { padding: 0px 0; background-color: var(--blue); }
.header-top { 
	display: flex; align-items: center; justify-content: space-between; gap: 0 30px;  
	font-size: 14px; font-weight: 500; 
    
}
.header-top a { color: inherit; text-decoration: none; }
.header-top .top-email { flex-shrink: 0; }
.header-top .top-spacer { flex-grow: 1; }
.header-top .top-phone { flex-shrink: 0; }
.header-top .top-action { flex-shrink: 0; }

.header {  display: flex; align-items: center; gap: 0 15px;  padding: 15px 0;  }
.header-logo { flex-shrink: 0; }
.header-logo .logo { display: block; width: 100%; max-width: 210px; }
.header-spacer { flex-grow: 1; }
.header-menu { flex-grow: 1; }
.header-hamburger { flex-shrink: 0; display: none;  }

ul.menu-desktop {
	margin: 0; padding: 0; list-style: none none; list-style-position: inside;
	display: flex; align-items: center; justify-content: center; 
}
ul.menu-desktop > li { flex-shrink: 0; padding: 0 9px; text-transform: uppercase; font-size: 13px;   }
ul.menu-desktop > li > a { border-bottom: 3px solid transparent;  font-weight: 700; display: inline-block; padding: 6px 3px;  color: inherit; text-decoration: none; transition:all 0.2s;   }
ul.menu-desktop > li > a:hover { opacity: 0.777; border-color: var(--blue); }
ul.menu-desktop > li.current-menu-item > a { border-color: var(--green); }

.href-top { display: inline-flex; align-items: center; gap: 0 6px; line-height: 1;  }
.href-top i { color: var(--green-light); font-size: 136%; }
.href-top strong { font-weight: 500; }

.href-skew { transition:all 0.2s;  display: inline-flex; height: 46px; padding: 0 20px; align-items: center; gap: 0 6px; background-color: var(--green); color: var(--white); transform: skew(-8deg); }
.href-skew strong { font-weight: 600; text-transform: uppercase; transform: skew(8deg); }





.row-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 0px;   }
.row-tags > div  { flex: 0 0 25%; } 

a.card-tag  { display: block; max-width: 150px; text-decoration: none; }

#footer { 
    background-color: var(--blue-dark); color: var(--white); 
    background-image: url('images/waves.webp'); background-size: cover; background-position: center center;  background-repeat: no-repeat;
    position: relative;
} 
#footer::before {
    content: ''; display: block;  height: 30px; position: absolute; top: 0; left: 0; right: 0; width: 100%;
    background-image: url('images/curve.webp'); background-size: 100% 100%; background-position: center bottom;  background-repeat: no-repeat;
}

.footer-hero {}
.footer-hero .heading { margin-bottom: 50px; font-weight: 600;  }
.footer-hero .heading .mark {  color: var(--green); position: relative;  }
.footer-hero .heading .mark::after { 
    content: ''; display: block; width: 290px; height: 30px;  position: absolute; left: 50%; bottom: -30px; transform: translateX(-50%); 
    background-image: url('images/stroke.webp'); background-size: contain; background-position: center center;  background-repeat: no-repeat;
}
.footer-hero .description { margin-bottom: 30px; font-size: 110%; font-weight: 500;  }
.footer-hero .actions {}


.footer-hr { margin: 40px 0;  border-width: 5px; border-color: var(--white); opacity: 0.1; }

.footer-logos {}
.footer-logos img { max-width: 440px; }

.footer-nav { display: flex; align-items: stretch;  gap: 0 60px;   margin-bottom: 40px;   }
.footer-nav ul {
    margin: 0; padding: 20px 0 20px 30px; list-style: none none; list-style-position: inside;
    border-left: 6px solid var(--green); 
    display: flex; flex-direction: column; justify-content: center;  width: 100%;
}
.footer-nav ul li { font-size: 17px; margin-bottom: 10px; font-weight: 500;  }
.footer-nav ul li:last-child { margin-bottom: 0; }
.footer-nav ul li a { color: inherit; text-decoration: none; transition:all 0.2s;  }
.footer-nav ul li a:hover { text-decoration: underline; color: var(--green);  } 

.footer-copyright { display: flex; align-items: center; justify-content: space-between; font-size: 14px;  }
.footer-copyright a { color: inherit; text-decoration: none;  }
.footer-copyright a:hover { text-decoration: underline; }
.footer-copyright .col-terms {}
.footer-copyright .col-terms ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside; display: flex; }
.footer-copyright .col-terms ul li::after { content: '|'; padding: 0 12px; color: var(--green); }
.footer-copyright .col-terms ul li:last-child::after { display: none; }
.footer-copyright .col-webart {}
.footer-copyright .col-webart a.webart { text-decoration: none; opacity: 0.2; transition:all 0.2s;  }
.footer-copyright .col-webart a.webart u { text-decoration: none; }
.footer-copyright .col-webart a.webart:hover { opacity: 0.777; }
.footer-copyright .col-webart a.webart:hover u { text-decoration: underline; }



/* slick padding  */
.slick-articles .slick-slide {  margin-left:  12px; margin-right:  12px;  }
.slick-articles .slick-list { margin-left: -12px; margin-right: -12px; }
/* force slides to have the same height */
.slick-articles .slick-track { display: flex !important; }
.slick-articles .slick-slide { height: inherit !important; }

.slick-articles .slick-arrow { 
    display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; 
    outline: none; border: none;
    background-color: var(--green); color: var(--white);
    position: absolute; top: -70px; z-index: 10;  
    line-height: 1; font-size: 26px; 
    border-radius: 3px; 
    transition:all 0.2s;
}
.slick-articles .slick-arrow:hover { opacity: 0.777; }
.slick-articles .slick-prev { right: 60px; }
.slick-articles .slick-next { right: 0; }


.rich {}
.rich h1 { font-size: 22px; margin-bottom: 40px;  }
.rich h2 { font-size: 20px; }
.rich h3 { font-size: 19px; }
.rich h4 { font-size: 18px; }
.rich h5 { font-size: 17px; }
.rich .sup { display: block; text-transform: uppercase; font-weight: bold; opacity: 0.5;}
.rich .date { display: block;  color: var(--blue); }
.rich-subtitle { margin-bottom: 30px; }
.rich-subtitle .subtitle { margin: 0; color: var(--blue); }
.rich-subtitle .subtitle i { color: var(--black); } 


.layout-2col {  display: flex;  }
.layout-2col .col-sidebar { flex-shrink: 0; width: 296px; }
.layout-2col .col-spacer { flex-shrink: 0; width: 25px; }
.layout-2col .col-main { flex-grow: 1;  }


ul.menu-legal {
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
    background-color: var(--blue); 
    border-radius: 6px; padding: 12px; overflow: hidden; 
}
ul.menu-legal > li { margin-bottom: 10px; }
ul.menu-legal > li:last-child { margin-bottom: 0; }
ul.menu-legal > li > a { 
    display: block; padding: 8px 12px; color: var(--white); 
    border-radius: 6px; overflow: hidden; 
    font-weight: 600; font-size: 14px; text-decoration: none; 
    transition:all 0.2s;
}
ul.menu-legal > li.current-menu-item > a { background-color: var(--green); }
ul.menu-legal > li > a:hover { background-color: var(--blue-dark); }



ul.menu-sidebar {
    margin: 0 0 15px 0; padding: 0; list-style: none none; list-style-position: inside;
    overflow: hidden; 
    border-radius: 8px;
    padding: 5px 15px 5px 15px;
    background-color: var(--white);
    box-shadow: 0px 0px 20px rgba(0,0,0,0.05);
    position: relative;
}
ul.menu-sidebar > li { padding: 3px 0;  border-bottom: 1px solid var(--grey-10);  }
ul.menu-sidebar > li:last-child { border-bottom: none;   }
ul.menu-sidebar > li > a { 
    display: block; padding: 8px 8px; color: var(--blue-dark); 
    border-radius: 6px; overflow: hidden; 
    font-weight: 600; font-size: 14px; text-decoration: none; 
    transition:all 0.2s;
}
ul.menu-sidebar > li.current-menu-item > a { background-color: var(--blue-link); color: var(--white);  }
ul.menu-sidebar > li > a:hover { background-color: var(--blue-light);  }



.grid-courses {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    grid-gap: 20px;
}

/* ╔═══════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║                                         MODULES                                               ║ */
/* ╚═══════════════════════════════════════════════════════════════════════════════════════════════╝ */

.module { position: relative; }

.module[data-padding="1"] { padding-top: var(--padding-module); padding-bottom: var(--padding-module); }

[data-background="default"] + [data-background="default"],
[data-background="white"] + [data-background="white"],
[data-background="grey"] + [data-background="grey"],
[data-background="sky"] + [data-background="sky"],
[data-background="blue"] + [data-background="blue"] { margin-top: calc(var(--padding-module) * -1)}

[data-background="default"] { background-color: transparent;  }
[data-background="white"] { background-color: var(--white);  }
[data-background="grey"] { background-color: var(--grey-05);  }
[data-background="sky"] { background-color: var(--blue-lightest);  }

[data-background="blue"] { background-color: var(--blue-dark); color: var(--white);  }


.module-heading { display: flex; flex-direction: column; margin-bottom: 30px;   }
.module-heading .heading { margin-bottom: 0; font-weight: 700; color: var(--blue-subtle); }
.module-heading hr { margin: 20px 0 0 0; width: 100%; max-width: 160px; border-radius: 4px; border-width: 6px; border-color: var(--green); }
.module-heading .hr-stroke { text-align: center; padding-top: 10px;  }
.module-heading .hr-stroke img { max-width: 360px; }
.module-heading-centered { margin-left: auto; margin-right: auto;  align-items: center; text-align: center;  }



/* MODULE (hero)  ------------------------------------------------------------------------------------- */
.module-hero { 
    --padding-module: 15px;
    background-color: #F8FBFD;  
    background-image: url('images/waves-green.webp'); background-size: cover; background-position: center center;  background-repeat: no-repeat;
}
.module-hero .module-heading { margin-bottom: 40px; }
.module-hero .module-heading hr { border-color: var(--green);  }
.module-hero .module-heading .description { max-width: 920px; margin-left: auto; margin-right: auto;  margin-bottom: 0; padding-top: 22px; }

.hero { display: flex; align-items: center; padding: 10px 0; gap: 0 100px;  justify-content: space-between;  }
.hero .col-details { flex-grow: 1; flex-basis: auto; }
.hero .col-media { flex-shrink: 0; flex-basis: 460px; }

.hero-heading  {}
.hero-heading  .heading { margin-bottom: 50px; font-weight: 700; color: var(--blue-subtle);  }
.hero-heading  .heading .mark {  color: var(--green); position: relative;  }
.hero-heading  .heading .mark::after { 
    content: ''; display: block; width: 290px; height: 30px;  position: absolute; left: 50%; bottom: -30px; transform: translateX(-50%); 
    background-image: url('images/stroke.webp'); background-size: contain; background-position: center center;  background-repeat: no-repeat;
}
.hero-heading  .description { margin-bottom: 30px; font-size: 110%; font-weight: 500;  }
.hero-heading  .actions { display: flex; align-items: center; gap: 0 15px; }
.hero-heading  .actions [class^="btn-"] i { line-height: 1;  font-size: 120%; }
.hero-heading  .actions [class^="btn-"] strong { font-weight: 700; text-transform: uppercase; }
 
.hero-features {}
.hero-features hr { margin: 0; border-color: #E0E6ED; opacity: 1; border-width: 3px; }
.hero-features ul {
    margin: 0; padding: 25px 0; list-style: none none; list-style-position: inside;
    display: flex; align-items: center; justify-content: space-between; 
}
.hero-features ul li { border-right: 3px solid #E0E6ED; padding: 0 20px;  }
.hero-features ul li:first-child { padding-left: 0; }
.hero-features ul li:last-child { border-right: none; padding-right: 0;  }
.hero-features dl { margin: 0; }
.hero-features dl dt { margin-bottom: 4px;   }
.hero-features dl dt i { font-size: 120%;  }
.hero-features dl dd { font-size: 14px; font-style: italic; }

/* MODULE (footer)  ------------------------------------------------------------------------------------- */
.module-footer {  }
.module-footer[data-padding="1"] { padding-top: calc(var(--padding-module) * 1.25); padding-bottom: calc(var(--padding-module) / 2);  }


/* MODULE 1  ------------------------------------------------------------------------------------- */
.module-1 { 
    background-image: url('images/module-1.webp'); 
    background-size: cover; background-position: top center;  background-repeat: no-repeat;
}
.module-1 .module-heading { margin-bottom: 60px; }

.row-categories-wrapper { margin-bottom: 60px; }
.row-categories { 
    margin: 0; padding: 0; list-style: none none; list-style-position: inside;
    display: flex; justify-content: center; flex-wrap: wrap; gap: 0 20px;   
}
.row-categories .item { flex: 0 0 auto;   } 

a.card-category  { display: block; max-width: 150px;  text-decoration: none; }
a.card-category .col-media { text-align: center; display: block; }
a.card-category .col-details { 
    font-size: 13px; text-align: center; display: block; font-weight: 600;
    color: var(--blue-dark);  line-height: 1.15; padding-top: 8px;
    transition:all 0.2s;
}

.card-category-icon-wrapper { 
    --cciw: 148px; 
    display: flex; align-items: center; justify-content: center; 
    width: var(--cciw); height: var(--cciw); border-radius: 50%; overflow: hidden;  
    background-color: var(--white);
    transition:all 0.2s;
    margin-left: auto; margin-right: auto; 
}
.card-category-icon-inner {
    display: flex; align-items: center; justify-content: center; 
    width: calc(var(--cciw) / 1.25); height: calc(var(--cciw) / 1.25); border-radius: 50%; overflow: hidden;
    background-color: var(--blue-light);  
    transition:all 0.2s;
}
.card-category-icon { 
    display: flex; align-items: center; justify-content: center;  
    width: calc(var(--cciw) / 1.55); height: calc(var(--cciw) / 1.55); border-radius: 50%; overflow: hidden;
    background-image: radial-gradient(at top left, var(--blue-link), var(--blue-dark));
    background-image: radial-gradient(at 20px 20px, var(--blue-link), var(--blue-dark));  
    padding: 18px;
    transition:all 0.2s;
}


a.card-category:hover .card-category-icon-wrapper { background-color: var(--blue-light); }
a.card-category:hover .card-category-icon-inner {  background-color: var(--white); }
a.card-category:hover .card-category-icon { transform: scale(1.1); }
/*
a.card-category:hover .card-category-icon-wrapper { background-color: var(--green); }
a.card-category:hover .card-category-icon-inner { width: 90%; height: 90%; }
a.card-category:hover .card-category-icon { width: 90px; height: 90px; }
a.card-category:hover .col-details { color: var(--green); }
*/

.comp-search { 
    background-color: var(--blue); color: var(--white); border-radius: 16px; padding: 30px; 
    background-image: url('images/wave-corner-top-right.webp'); 
    background-size: auto 200%; background-position: top right;  
    background-repeat: no-repeat;
}

.comp-search-top {}
.comp-search-top .heading { margin-bottom: 12px; }

.comp-search-form { 
    display: flex; gap: 0 6px; padding: 6px; border-radius: 6px; align-items: center; 
    background-color: var(--white); color: var(--blue-dark);
}
.comp-search-form .icon { font-size: 32px; }
.comp-search-form input { flex-grow: 1; font-weight: 500; font-size: 17px;  height: 48px; outline: none; border: none; background-color: transparent;  }
.comp-search-form input::placeholder { font-style: italic; }
.comp-search-form button { flex-shrink: 0; }

.comp-search-note { font-style: italic; opacity: 0.5; font-size: 15px; padding-top: 8px;  }

/* SearchWP */

.comp-searchwp {}
.comp-searchwp form.searchwp-form { display: flex; gap: 0 6px; padding: 6px; border-radius: 6px; align-items: center; background-color: var(--white); color: var(--blue-dark);  }
.comp-searchwp form.searchwp-form input.swp-input--search { 
    flex-grow: 1; font-weight: 500; font-size: 17px;  height: 48px; outline: none; border: none; background-color: transparent;  
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.068 12.136c1.31 0 2.533-.426 3.527-1.136l3.74 3.74c.174.173.402.26.64.26.512 0 .883-.395.883-.9a.87.87 0 0 0-.253-.63L10.89 9.744a6.044 6.044 0 0 0 1.247-3.677C12.136 2.73 9.406 0 6.068 0 2.722 0 0 2.73 0 6.068c0 3.338 2.722 6.068 6.068 6.068Zm0-1.31c-2.612 0-4.758-2.154-4.758-4.758S3.456 1.31 6.068 1.31c2.604 0 4.758 2.154 4.758 4.758s-2.154 4.758-4.758 4.758Z' fill='%2301255F'/%3E%3C/svg%3E");
    background-size: 28px 28px;
    padding-left: 50px;
    padding-right: 8px; 
    background-position: left 8px top 50%;
}
.comp-searchwp form.searchwp-form input.swp-input--search::placeholder { font-style: italic; }
.comp-searchwp .search-submit {
    border-color: var(--green); background-color: var(--green); color: var(--white);
    display: inline-flex; align-items: center; justify-content: center;
    flex-shrink: 0; border-radius: 4px; gap: 0 8px; 
    min-width: 130px; height: 50px; padding: 0 15px; 
    border: none; outline: none; font-weight: 600; text-transform: uppercase; 
}

.searchwp-live-search-results { 
    background-color: var(--white); padding: 15px; border-radius: 3px; 
    box-shadow: 0px 4px 8px rgba(0,0,0,0.20);
    max-height: 50vh; overflow: auto; 
}
.searchwp-live-search-result { display: flex; gap: 0 12px; padding: 6px 0; border-bottom: 1px solid var(--grey-02);  }
.searchwp-live-search-result:last-of-type { border-bottom: none; }
.searchwp-live-search-result .searchwp-live-search-result--img { 
    flex-shrink: 0; 
    display: flex; align-items: center; justify-content: center; width: 70px; height: 70px;
    border-radius: 50%; overflow: hidden; background-color: var(--blue); padding: 12px; 
}
.searchwp-live-search-result .searchwp-live-search-result--img svg { border-radius: 50%; overflow: hidden; }
.searchwp-live-search-result .searchwp-live-search-result--info { flex-grow: 1;  }
.searchwp-live-search-result .searchwp-live-search-result--title { font-weight: bold; font-size: 17px; margin-bottom: 5px; }
.searchwp-live-search-result .searchwp-live-search-result--desc { font-size: 12px; line-height: 1.35; opacity: 0.7; margin-bottom: 0;  }

@keyframes liveSpiner {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); } 
}
.searchwp-live-search-results .spinner {
    animation: liveSpiner 6s infinite linear;
}
.searchwp-live-search-no-min-chars::after { 
    content: "Продължете да пишете..." !important; 
    padding: 80px 20px 0 20px !important; 
}
/* END | SearchWP */

 

/* MODULE 2  ------------------------------------------------------------------------------------- */
.module-2 {  }

.tag-actions { display: flex; gap: 0 6px;  align-items: center; justify-content: space-between; }
.tag-credit { 
    line-height: 1; padding: 4px 10px; border-radius: 12px; display: inline-block; margin-bottom: 2px;
    font-size: 11px; font-weight: 700; font-style: normal; 
    background-color: var(--blue-light);
    color: var(--blue);
    flex-shrink: 0;
}
.tag-uin { flex-shrink: 0; line-height: 1; font-size: 11px; color: var(--blue-dark); }
.tag-icon { flex-shrink: 0; line-height: 1; color: var(--green); font-size: 140%; }

.tag-flash { 
    font-size: 11px; line-height: 1; padding: 5px 7px; border-radius: 12px;
    background-color: var(--green); color: var(--white); font-style: normal;  
}

.card-news { 
    border: 2px solid var(--blue-lightest); padding: 12px; border-radius: 8px; background-color: var(--white); 
    display: flex; flex-direction: column; width: 100%; min-height: 100%;
    position: relative; outline: 2px solid transparent; 
    transition:border-color 0.2s;
}
.card-news .col-media { 
    display: flex; align-items: center; justify-content: center; 
    width: 100%; height: 146px; border-radius: 6px; 
    background-color: var(--blue-lightest);
    background-size: cover; background-position: center center;  background-repeat: no-repeat;
}
.card-news .col-media-tag { background-image: url('images/tag.webp');  }

.card-news .col-media picture {
    display: flex; align-items: center; justify-content: center;
    width: 96px; height: 96px; padding: 20px; 
    background-image: radial-gradient(at 20px 20px, var(--blue-link), var(--blue-dark));
    padding: 22px;
    border-radius: 50%; overflow: hidden; 
    position: relative;
    transition:transform 0.2s;
}

.card-news .col-media .tag-flash { position: absolute; top: 13px; right: 13px; z-index: 1;}

.card-news .col-details {
    display: flex; flex-direction: column; width: 100%;
    flex-grow: 1; font-size: 15px; font-weight: 500; 
}
.card-news .col-details .heading-wrapper { padding: 15px 0; }
.card-news .col-details .heading { font-size: 16px; font-weight: 600;  margin: 0; padding-left: 10px; text-transform: uppercase; border-left: 6px solid var(--green);    }
.card-news .col-details .heading a { color: inherit; text-transform: uppercase;  text-decoration: none; }
.card-news .col-details .description { flex-grow: 1; font-size: 14px; }
.card-news .col-details hr { border-width: 3px; border-color: var(--green); margin: 18px 0;  }

.card-news .action-simple { text-align: right; }
.card-news .action-simple i { line-height: 1; font-size: 34px; color: var(--green); }


.card-news:hover { cursor: pointer;  border-color: var(--blue-light);  }
.card-news:hover .col-media picture { transform: scale(1.1); }


/* MODULE 3  ------------------------------------------------------------------------------------- */
.module-3 { 
    background-image: url('images/module-3.webp'); 
    background-size: cover; background-position: top center;  background-repeat: no-repeat;
}
 
/* MODULE 4  ------------------------------------------------------------------------------------- */
.module-4 { position: relative; }
.module-4 .lined { width: 50%; position: absolute; right: 0; top: 50%; transform: translateY(-50%); pointer-events: none;  }

.flex-info { display: flex; align-items: center; gap: 0 40px; }
.flex-info .col-info {
    width: 58%; flex-shrink: 0;
    color: var(--white); padding: 90px 70px; 
    background-image: url('images/spot.webp'); 
    background-size: 100% 100%; background-position: center center;  background-repeat: no-repeat;
}
.flex-info .col-feedback { 
    flex-grow: 1; 
}

.comp-welcome {}
.comp-welcome .heading { border-left: 7px solid var(--green); padding-left: 15px; margin-bottom: 30px;  }
.comp-welcome .description { font-weight: 500; font-size: 17px; margin-bottom: 30px;  }
.comp-welcome .listing { font-weight: 500; font-size: 16px;  }

ul.checklisting { margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
ul.checklisting li { margin-bottom: 12px; position: relative; padding-left: 40px;  }
ul.checklisting li::before { 
    position: absolute; top: -4px; left: 0; font-size: 24px;
    font-weight: 900; font-family: "Font Awesome 7 Pro"; content: "\f058"; color: var(--green); 
}

.card-feeback-wrapper { position: relative; }
.card-feeback-wrapper .icon-quote { position: absolute; top: 30px; left: 30px; color: var(--green); font-size: 60px; line-height: 1; }

.card-feeback {
    background-color: var(--white); border-radius: 30px; 
    box-shadow: 0px 0px 50px rgba(0,0,0,0.15);
    padding: 80px 50px 40px 50px; min-height: 333px;
    display: flex; flex-direction: column; width: 100%; justify-content: center; 
}

.card-feeback .wpsr-review-template { box-shadow: none; padding: 8px;    }
.card-feeback .wpsr-review-template-one .wpsr-review-info { align-items: flex-start;   }
.card-feeback .wpsr-review-template-one .wpsr-review-content { text-align: left; }
.card-feeback .wpsr-reviews-wrapper .wpsr-reviews-slider { padding: 0; }

.card-feeback .wpsr-swiper-carousel-wrapper .wpsr-swiper-prev { left: -73px; }
.card-feeback .wpsr-swiper-carousel-wrapper .wpsr-swiper-next { right: -73px; }

.card-feeback .swiper-button-next.swiper-button-disabled, 
.card-feeback .swiper-button-prev.swiper-button-disabled { opacity: 0; }

.card-feeback .wpsr-review-template-one .wpsr-reviewer-image { position: relative; top: 14px; float: left; margin-right: 12px;  }
.card-feeback .wpsr-review-template-one .wpsr-reviewer-image img  { max-height: 76px; width: 76px; }


/* MODULE 5  ------------------------------------------------------------------------------------- */
.module-5 { 
    background-image: url('images/background.webp'); 
    background-size: 100% auto; 
    background-position: center top;  
    background-repeat: no-repeat;
}
.feef {
     border-radius: 8px; padding: 20px; background-color: var(--white); 
     box-shadow: 0px 0px 20px rgba(0,0,0,0.05);
     position: relative;
}
.feef::after {
    content: ''; display: block; width: 80px; height: 80px; 
    position: absolute; bottom: -40px; left: -40px; z-index: -1;
    background-image: url('images/dots.webp'); background-size: contain; background-position: center center;  background-repeat: no-repeat;
}
.feef .widget_wpc_filters_widget {  }
.feef .wpc-filters-section { border-bottom: 1px solid var(--grey-20); }
.feef .wpc-filters-section .wpc-filter-header {  }
.feef .wpc-filters-section .wpc-filter-header .wpc-filter-title { font-size: 14px; font-weight: bold; text-transform: uppercase; }

.feef .wpc-term-item-content-wrapper { display: flex; align-items: center;   }
.feef .wpc-term-item-content-wrapper [type="checkbox"] { position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); padding: 0; margin: 0; border: 0; height: 1px; width: 1px; overflow: hidden; }

.feef .wpc-term-item-content-wrapper label { display: flex; align-items: center; gap: 0 4px; width: 100%;  }
.feef .wpc-term-item-content-wrapper label  a.wpc-filter-link { flex-grow: 1; padding-right: 12px;   }

.feef .wpc-term-item-content-wrapper label::before { 
    content: ''; flex-shrink: 0; border-radius: 3px; margin-right: 6px; display: block; width: 18px; height: 18px; border: 2px solid grey; 
    outline: 2px dotted transparent; outline-offset: 2px; 
}
.feef .wpc-term-item-content-wrapper [checked="checked"] + label::before {  
    background-color: var(--green); border-color: var(--green);  
    background-image: url('data:image/svg+xml,%3Csvg fill="white" viewBox="-4 0 32 32" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M19.375 5.063l-9.5 13.625-6.563-4.875-3.313 4.594 11.188 8.531 12.813-18.375z"/%3E%3C/svg%3E');
    background-size: 100% auto; background-position: center center;  background-repeat: no-repeat;
}
.feef .wpc-filter-content {}
.feef .wpc-filter-content li.wpc-term-item {  }
.feef .wpc-filter-content li.wpc-term-item a  { font-size: 15px; font-weight: 500; display: block; line-height: 1.15;  }


.feef .wpc-custom-selected-terms ul.wpc-filter-chips-list { }

.page-heading-wrapper { margin-bottom: 30px; }
.page-heading-wrapper .superheading { font-size: 14px; text-transform: uppercase; font-weight: 700; color: var(--green); }
.page-heading-wrapper .heading { margin: 0; font-weight: 700; color: var(--blue-subtle);  }
.page-heading-wrapper .hr-stroke {}
.page-heading-wrapper .hr-stroke img { max-width: 420px; } 
.page-heading-wrapper .tag-flash { font-size: 80%; vertical-align: super;  }

.comp-courses { display: flex; gap: 0 100px; margin-bottom: var(--padding-module); }
.comp-courses .col-details { flex-grow: 1; }
.comp-courses .col-actions { width: 360px; flex-shrink: 0; }

.cta-contacts { border-radius: 8px; padding: 30px; background-color: var(--white); box-shadow: 0px 0px 20px rgba(0,0,0,0.08); }
.cta-contacts hr { margin: 0 0 15px 0; border-width: 7px; border-color: var(--green); max-width: 80px; border-radius: 4px; }
.cta-contacts .btn-solid { display: flex; }
.cta-contacts .btn-solid .icon { font-size: 22px; }
.cta-contacts .btn-solid .label { text-transform: uppercase; }


/* MODULE (single)  ------------------------------------------------------------------------------------- */
.module-single { }
.module-single .comp-courses { margin-bottom: 20px;  }

.heading-tags { padding: 30px 0; }
.heading-tags ul { 
    margin: 0; padding: 0; list-style: none none; list-style-position: inside; 
    display: flex; gap: 0 8px; flex-wrap: wrap; 
}
.heading-tags ul li { font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.heading-tags ul li a {  
    color: inherit; text-decoration: none; display: inline-block;  
    border: 2px solid var(--blue-light); padding: 4px 8px; border-radius: 16px; 
    transition: all 0.2s; background-color: var(--white);
    font-weight: 500;
    color: #333;
}
.heading-tags ul li a .fa-check { color: var(--green); }
.heading-tags ul li a:hover { border-color: var(--green); }


.layout-single {  display: flex;  }
.layout-single .col-sidebar { flex-shrink: 0; width: 360px; }
.layout-single .col-spacer { flex-shrink: 0; width: 50px; }
.layout-single .col-main { flex-grow: 1;  }

.single-excerpt { 
    border-radius: 8px; padding: 20px; background-color: var(--white); box-shadow: 0px 0px 20px rgba(0,0,0,0.08); 
    font-style: italic; font-size: 17px; font-weight: 600; margin-bottom: 30px; 
}

.single-rich { margin-bottom: 40px; }
.single-rich h1,
.single-rich h2,
.single-rich h3,
.single-rich h4,
.single-rich h5,
.single-rich h6 { font-size: 22px; }


.single-faq {  }
.single-faq h2,
.single-faq h3 { font-size: 22px; }
.single-faq-heading { color: var(--blue-subtle); }
ul.single-faq-list { margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
ul.single-faq-list li { margin-bottom: 10px; background-color: var(--green-lightest); padding: 12px 15px 12px 45px; border-radius: 6px; position: relative;  }
ul.single-faq-list li .icon { color: var(--green); font-size: 22px; position: absolute; top: 9px; left: 12px; }
ul.single-faq-list li .label { font-weight: 500; }

.single-actions { padding-top: 40px; }
.single-actions > [class^="btn-"] { text-transform: uppercase; }

.is_sticky { position: sticky; top: 30px; z-index: 1; }
.is_sticky_10 { position: sticky; top: 30px; z-index: 10;  }
.is_sticky_10 .alert { box-shadow: 0px 0px 20px rgba(0,0,0,0.1); }


.card-basket {
    border-radius: 8px; padding: 20px; background-color: var(--white); 
    box-shadow: 0px 0px 20px rgba(0,0,0,0.08); 
}
.card-basket-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 16px;  }
.card-basket-head .label { color: var(--green); text-transform: uppercase;  }
.card-basket-head .icon { color: var(--blue); }

.card-basket-body {}
.card-basket-body hr { margin: 0; max-width: 100px; border-width: 6px; border-radius: 6px; border-color: var(--green); }

.card-basket-actions {}
.card-basket-actions .btn-solid { display: flex; }
.card-basket-actions .btn-solid .icon { font-size: 24px; }

.card-basket-items { margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
.card-basket-items li { padding: 12px 0; border-top: 2px solid var(--grey-05);  }

.ready-answer { display: flex; align-items: center; padding: 22px 0; gap: 0 8px;   }
.ready-answer .icon { display: block;  flex-shrink: 0; font-size: 28px; }
.ready-answer .label { display: block; font-size: 15px; line-height: 1.2; flex-grow: 1; font-weight: 600; }

dl.dlbasket { margin-bottom: 0; }
dl.dlbasket dt { font-size: 12px; font-weight: bold; opacity: 0.4;  text-transform: uppercase; margin-bottom: 5px;  }
dl.dlbasket dd {}

dl.dlbasket table { display: table; width:100%; max-width:100%; border-spacing:0; border-collapse:collapse;  }
dl.dlbasket table tbody td { font-weight: 600; padding: 4px 0; }
dl.dlbasket table tbody td.td-key {  }
dl.dlbasket table tbody td.td-key .icon { font-size: 20px; }
dl.dlbasket table tbody td.td-key .icon-loader i { animation: liveSpiner 6s infinite linear; }
dl.dlbasket table tbody td.td-value { text-align: right; }

dl.dlbasket table tbody tr.is_enabled {}
dl.dlbasket table tbody tr.is_enabled .td-value { color: var(--green); }
dl.dlbasket table tbody tr.is_disabled { opacity: 0.35; }
dl.dlbasket table tbody tr.is_disabled td.td-key { text-decoration: line-through; }
dl.dlbasket table tbody tr.is_disabled td.td-value { color: var(--red); }

dl.dlbasket .counting { 
    font-style: normal; display: inline-flex; align-items: center; justify-content: center; 
    height: 24px; min-width: 24px; border-radius: 12px; line-height: 1; padding: 0 2px; 
    border: 2px solid var(--blue-subtle); line-height: 1; font-size: 14px;
}

.formenq-white { border-radius: 8px; padding: 20px; background-color: var(--white); box-shadow: 0px 0px 20px rgba(0,0,0,0.05); }

.formenquiry {}
.formenquiry-heading { display: flex; justify-content: space-between; gap: 0 30px; margin-bottom: 10px; }
.formenquiry-heading .heading-wrapper { flex-grow: 1; }
.formenquiry-heading .heading { margin: 0; }
.formenquiry-heading .heading-wrapper hr { border-radius: 6px; border-width: 7px; border-color: var(--green); max-width: 160px; margin: 12px 0; }
.formenquiry-heading .actions { flex-shrink: 0; }
.formenquiry-heading .actions .popup-modal-dismiss { line-height: 1; font-size: 36px; color: var(--red); }

.formenquiry-body { font-weight: 500; }


.formenq {}
.formenq label.wpforms-field-label { margin-bottom: 4px;  font-weight: 600; font-size: 14px; text-transform: uppercase; }
.formenq .wpforms-container .wpforms-required-label { color: var(--red); font-weight: 700; }
.formenq .wpforms-field-name .wpforms-field-large,
.formenq .wpforms-field-medium,
.formenq .wpforms-field-small { 
    font-weight: 600 !important; color: var(--blue-subtle); height: 42px; padding: 0 12px; 
    border: 2px solid var(--grey-10); border-radius: 4px; background-color: var(--grey-05);
    width: 100%;  
}
.formenq textarea.wpforms-field-small,
.formenq textarea.wpforms-field-medium,
.formenq textarea.wpforms-field-full { padding: 10px 12px; height: 100px;  }

.formenq .wpforms-container .wpforms-field-container { margin-bottom: 15px; }

.formenq .wpforms-container .wpforms-submit-container {
    display: flex; 
    align-items: center; 
    justify-content: flex-end;
}
.formenq .wpforms-submit {
    outline: none; border: none; border-radius: 4px; 
    background-color: var(--green); color: var(--white);
    text-transform: uppercase; font-weight: 600; height: 46px;
    display: inline-flex; align-items: center; padding: 0px 30px; 
}

.formenq .wpforms-confirmation-container {  background-color: var(--green-light); font-weight: 600; padding: 12px 15px; border-radius: 5px; }
.formenq .wpforms-confirmation-container p:last-child { margin-bottom: 0; }


.formenq .wpforms-container label.wpforms-error, 
.formenq .wpforms-container em.wpforms-error { margin-top: 2px; border-radius: 3px; font-size: 13px; background-color: var(--red); color: var(--white); padding: 4px 8px; font-weight: 500; }

.formenq .wpforms-field-checkbox {}
.formenq .wpforms-field-checkbox ul { margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
.formenq .wpforms-field-checkbox ul > li[class^="choice-"] {  }
.formenq .wpforms-field-checkbox ul > li .wpforms-field-label-inline { font-size: 14px; font-weight: 500; }
 
/* MODULE (about)  ------------------------------------------------------------------------------------- */
.module-about {}
.module-about .module-actions { display: flex; align-items: center; gap: 0 20px; flex-wrap: wrap; }
.module-about .module-actions > [class^="btn-"] { margin-bottom: 15px; }

.row-about {}
.row-about .col-media { }
.row-about .col-details { padding-left: 30px; }

.block-vertical-media { border-radius: 6px; overflow: hidden;  position: relative;  background-color: var(--blue); }
.block-vertical-media img { opacity: 0.8; /* mix-blend-mode: hard-light; */ }
.block-vertical-media .mask { opacity: 0; background-color: var(--blue); position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }


.references-title { margin-bottom: 20px; }
.references-title .title { margin-bottom: 0; font-weight: 500; }

.references-list { margin: 0 0 30px 0; padding: 0; list-style: none none; list-style-position: inside; }
.references-list > li:not(:last-child) { margin-bottom: 20px; }

dl.reference {}
dl.reference dt { margin-bottom: 10px; text-align: center;  }
dl.reference dt a { display: block; border: 3px double #DEDEDE; padding: 2px; }
dl.reference dd { text-align: center; font-size: 12px; text-transform: uppercase; font-weight: 500; }

.page-divider { padding: 40px 0; }
.page-divider hr { margin: 0; border-width: 2px; border-color: var(--grey-10); }


/* MODULE (reviews)  ------------------------------------------------------------------------------------- */
.module-reviews {}
.module-reviews .module-actions { display: flex; justify-content: center;  align-items: center; gap: 0 20px; flex-wrap: wrap; }
.module-reviews .module-actions > [class^="btn-"] { margin-bottom: 15px; }

.block-reviews {  }
.block-reviews .wpsr-fixed-height .wpsr-business-info { border-radius: 8px;  padding: 20px; background-color: var(--white); box-shadow: 0px 0px 20px rgba(0,0,0,0.08); }
.block-reviews .wpsr-business-info .wpsr-business-info-right a.wpsr-write-review { background-color: var(--green); font-weight: 600; text-transform: uppercase; padding: 12px 20px;  }

.block-reviews .wpsr-review-template.wpsr-review-template-nine { gap: 0 6px; }
.block-reviews .wpsr-review-template.wpsr-review-template-nine .wpsr-reviewer-image { flex-shrink: 0; }
.block-reviews .wpsr-review-template.wpsr-review-template-nine:hover { background-color: var(--green); }

/* MODULE (contact)  ------------------------------------------------------------------------------------- */
.module-contact {}
.module-contact .page-divider { padding: 20px 0; }
.module-contact .module-actions .btn-solid { display: flex; }

.row-contacts { align-items: stretch; }

ul.contactlist { margin: 0; padding: 0; list-style: none none; list-style-position: inside; }
ul.contactlist > li { margin-bottom: 20px; }

ul.contactlist dl {
    display: flex; align-items: center; gap: 0 8px;
    border-radius: 8px; padding: 20px; background-color: var(--white); box-shadow: 0px 0px 20px rgba(0,0,0,0.05); position: relative;
}
ul.contactlist dl dt { flex-shrink: 0; }
ul.contactlist dl dt i { font-size: 42px; line-height: 1; }
ul.contactlist dl dd { flex-grow: 1;  }
ul.contactlist dl dd label { text-transform: uppercase; font-size: 12px; display: block;  }
ul.contactlist dl dd label strong {}
ul.contactlist dl dd div.text { font-weight: 600; font-size: 18px; }
ul.contactlist dl dd div.text a { color: var(--green); text-decoration: none; }


ul.contactlist-mobile dl { flex-wrap: nowrap; padding: 0; background-color: transparent; color: var(--white); }
ul.contactlist-mobile dl dt i { font-size: 30px; }
ul.contactlist-mobile dl dd label { font-size: 11px; }
ul.contactlist-mobile dl dd div.text { font-size: 13px;  }
ul.contactlist-mobile dl dd div.text a { color: var(--green-light); }

.contactlist-cta {}
.contactlist-cta .btn-solid,
.contactlist-cta .btn-outline { display: flex; margin-bottom: 20px;  }

/* MODULE (404)  ------------------------------------------------------------------------------------- */
.module-404 {}
.module-404 .actions { display: flex; align-items: center; gap: 0 30px; }

/* ╔══════════════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║                                        BOOTSTRAP 5 BREAKPOINTS                                       ║ */
/* ╠══════════════════════════════════════════════════════════════════════════════════════════════════════╣ */
/* ║                                 SPECIFIC BREAKPOINT RANGES (AVOID USING)                             ║ */
/* ╚══════════════════════════════════════════════════════════════════════════════════════════════════════╝ */

/* XS -> SKPPED (dublicated breakpoint below)  */
/* SM */
@media (min-width:576px) and (max-width:767.98px) {} /* @media */
/* MD */
@media (min-width:768px) and (max-width:991.98px) {} /* @media */

/* ══════════╣   The following codes are specifically for iPad (portrait and landscape)    ╠═════════════ */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {} /* @media iPad Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {} /* @media iPad Portrait */

/* LG */
@media (min-width:992px) and (max-width: 1279.98px) {} /* @media */
/* XL */
@media (min-width:1280px) and (max-width: 1365.98px) {} /* @media */
/* 2XL */
@media (min-width:1366px) and (max-width: 1439.98px) {} /* @media */
/* 3XL: */
@media (min-width:1440px) and (max-width: 1599.98px) {} /* @media */
/* 4XL */
@media (min-width:1600px) and (max-width: 1919.98px) {} /* @media */
/* 5XL -> SKPPED (dublicated breakpoint below)  */

/* ╔══════════════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║                         IF WIDTH EXCEEDS "$" (DO NOT USE ON FULL-WIDTH SITES)                        ║ */
/* ╚══════════════════════════════════════════════════════════════════════════════════════════════════════╝ */
@media (min-width: 576px) {
}
@media (min-width: 768px) {}
@media (min-width: 992px) {
	/* DESKTOP MENU */

} /* @media */
@media (min-width: 1280px) {
	.container { max-width: 1170px;  }
} /* @media */
@media (min-width: 1366px) {}
@media (min-width: 1440px) {

}
@media (min-width: 1600px) {

}
/* 5XL */
@media (min-width: 1920px) {
} /* 1920px & Up */

/* ╔══════════════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║ ####################################   DEVELOPMENT BREAKPOINTS   ##################################  ║ */
/* ╠══════════════════════════════════════════════════════════════════════════════════════════════════════╣ */
/* ║                                         IF WIDTH REACHES "$"                                         ║ */
/* ╚══════════════════════════════════════════════════════════════════════════════════════════════════════╝ */

/* 4XL */
@media (max-width: 1919.98px) {
 
} /* @media -----------------------------------| width < 1920px |-------------------------------------------*/

/* 3XL */
@media (max-width: 1599.98px) {
 
} /* @media -----------------------------------| width < 1600px |-------------------------------------------*/

/* 2XL */
@media (max-width: 1439.98px) {
 
} /* @media -----------------------------------| width < 1440px |-------------------------------------------*/

/* XL */
@media (max-width: 1365.98px) {

    :root {
        --padding-module: 40px; 
    }

    .hero-heading .heading  { margin-bottom: 23px; }
    .hero-heading .description,
    .footer-hero .description { font-size: 105%; }
    .row-categories { gap: 0 1px; }
    .card-category-icon-wrapper {  --cciw: 120px; }
    .footer-hr { margin: 30px 0; }
    .module-footer[data-padding="1"] { padding-top: calc(var(--padding-module) * 2); }
    .footer-nav ul li { font-size: 16px; }
    .footer-nav ul { padding: 8px 0 8px 20px; }

    .page-heading-wrapper { margin-bottom: 15px; }
    .page-heading-wrapper .hr-stroke img { max-width: 340px; }
    .card-news .col-details .heading { font-size: 15px; }

    .comp-welcome .description { font-size: 15px; }
    .comp-welcome .listing { font-size: 15px; }

    ul.checklisting li { padding-left: 34px; }
    ul.checklisting li::before { font-size: 21px; }
 
} /* @media -----------------------------------| width < 1366px |-------------------------------------------*/

/* LG */
@media (max-width: 1279.98px) {

    .header-menu { display: none; }
    .header-hamburger { display: block; }

    .hero .col-media { flex-basis: 340px; }
    .hero-features dl dt { font-size: 14px; }
    .hero-features dl dd { font-size: 12px; line-height: 1.2;  }
    .hero-features ul li { padding: 0 10px; }

    .row-categories .item { margin-bottom: 30px; }
    .comp-search { padding: 20px; }

    .flex-info { flex-wrap: wrap; justify-content: center;  }
    .flex-info .col-info { margin-bottom: 40px; width: 70%; }
    .flex-info .col-feedback { margin-bottom: 40px; }

    .comp-courses { flex-wrap: wrap; }
    .comp-courses .col-actions { display: none; width: 100%;  }

    .row-footer {}
    .row-footer > [class*="col-"] { width: 100%; }
    .row-footer .col-company { margin-bottom: 60px; text-align: center;  }
    .row-footer .col-navigation {  }

    .footer-nav { justify-content: center; }
    .footer-nav ul { display: inline-flex; width: auto; }
    .footer-logos { text-align: center; }

    .footer-copyright { flex-wrap: wrap; }

    .single-faq {  }
    .single-faq h2,
    .single-faq h3 { font-size: 20px; }
 
	
} /* @media -----------------------------------| width < 1200px |-------------------------------------------*/

/* MD */
@media (max-width: 991.98px) {
 
    .hero { flex-wrap: wrap; justify-content: center; margin-bottom: 25px;   }
    .hero .col-media { display: none;  }
    .hero .col-details {  }
	.flex-info .col-info {   width: 100%; }

    .layout-single { flex-wrap: wrap; }
    .layout-single .col-main  {   width: 100%; }
    .layout-single .col-spacer {   width: 100%;  height: 30px;  }
    .layout-single .col-sidebar { width: 100%; }

    .layout-2col { flex-wrap: wrap; }
    .layout-2col .col-main  { order: 1;  width: 100%; }
    .layout-2col .col-spacer { order: 2;  width: 100%;  height: 30px;  }
    .layout-2col .col-sidebar { order: 3; width: 100%; }

    .footer-copyright { display: block; }
    .footer-copyright .col-terms { text-align: center; margin-bottom: 15px;  }
    .footer-copyright .col-webart { text-align: center; }

    .row-contacts {}
    .row-contacts > [class*="col-"] { width: 100%; }
    .row-contacts .col-data { order: 1; }
    .row-contacts .col-media { order: 2; }

    .block-vertical-media {}
    .block-vertical-media .ratio-3x4 { --aspect-ratio: calc(40 / 70 * 100%); }

    .row-about {}
    .row-about > [class*="col-"] { width: 100%; }
    .row-about .col-details { order: 1; margin-bottom: 30px;  }
    .row-about .col-media { order: 2; }

    .hero-features ul { flex-wrap: wrap; justify-content: center;  }
    .hero-features ul li { width: 33.33%; margin-bottom: 25px; border: none;  }

    .module-hero[data-padding="1"] { padding-top: calc( var(--padding-module) * 1.7); }

    .hero-heading { text-align: center; }
    .hero-heading .actions { justify-content: center;  }

    .grid-courses { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }

    .row-about .col-details { padding-left: 20px; }
 


} /* @media -----------------------------------| width < 992px |-------------------------------------------*/

/* SM */
@media (max-width: 767.98px) {
	
    .header { padding: 9px 0; }
    .header-top-wrapper { display: none; }
    .header-logo .logo { width: 120px; }


    .card-category-icon-wrapper {  --cciw: 108px;  }
    .footer-copyright .col-terms ul { display: block; }
    .footer-copyright .col-terms ul li { margin-bottom: 8px; }
    .footer-copyright .col-terms ul li::after { display: none; }

    .single-excerpt { font-size: 16px; padding: 15px;  }

    .single-rich h1,
    .single-rich h2,
    .single-rich h3,
    .single-rich h4,
    .single-rich h5,
    .single-rich h6 { font-size: 20px; }

    .module { overflow: hidden; }
    .module-heading .hr-stroke img { max-width: 100%; }
    .module-1 .module-heading { margin-bottom: 30px; }

    .flex-info .col-info { padding: 20px; background-image: none; background-color: var(--blue-dark); border-radius: 8px;  }

    .footer-logos img { max-width: 100%; }
    .page-heading-wrapper .hr-stroke img { max-width: 100%; }

    .comp-welcome .h2 {
        --h2-font-size: 20px; 
    }

    ul.contactlist dl { flex-wrap: wrap;  padding: 15px; justify-content: center; text-align: center; }
    ul.contactlist dl dt { margin-bottom: 10px;  }
    ul.contactlist dl dt i {  }
    ul.contactlist dl dd { width: 100%; }
    
    .formenq-white { padding: 15px; }

    
    

  
} /* @media -----------------------------------| width < 768px |-------------------------------------------*/

/* XS */
@media (max-width: 575.98px) and (orientation:landscape) {}
@media (max-width: 575.98px) {

    .hero-heading .actions { flex-wrap: wrap; }
    .hero-heading .actions > [class^="btn-"] { display: flex; margin-bottom: 15px; width: 100%; }
    .hero-features ul li { width: 100%; padding: 0; }

    .card-category-icon-wrapper { --cciw: 140px; }
    .row-categories .item { flex-basis: 100%; }
    a.card-category { display: block; width: 100%; max-width: 100%; padding: 0 15px;  }
    a.card-category .col-details { font-size: 15px; }

    .comp-search-wrapper { display: none; }

   .slick-articles .slick-arrow {
        top: 50%; transform: translateY(-50%);  
        width: 32px; height: 32px; font-size: 18px;
    }
   .slick-articles .slick-prev { left: -15px; }
   .slick-articles .slick-next { right: -15px; }

   .flex-info .col-feedback { display: none; }

   .footer-nav { flex-wrap: wrap; justify-content: flex-start;  }
   .comp-welcome .description,
   .comp-welcome .listing { font-size: 14px; }

    .single-rich h1, .rich h1,
    .single-rich h2, .rich h2,
    .single-rich h3, .rich h3,
    .single-rich h4, .rich h4,
    .single-rich h5, .rich h5,
    .single-rich h6, .rich h6 { font-size: 16px; }

    ul.contactlist-mobile dl dt i { font-size: 21px; }

    ul.contactlist dl dd div.text { font-size: 15px; }
    ul.contactlist dl dd div.text a { overflow-wrap: break-word; word-wrap: break-word; }
    ul.contactlist dl dt i { font-size: 31px; }

    .formenq .wpforms-submit { display: flex; width: 100%; text-align: center; justify-content: center;  }

    

} /* @media -----------------------------------| width < 576px |-------------------------------------------*/

/* ════════════════════════════════════════════╣     END    ╠════════════════════════════════════════════ */
@media screen and (min-width: 320px) and (max-width: 767.98px) and (orientation: landscape) { }
/* ╔══════════════════════════════════════════════════════════════════════════════════════════════════════╗ */
/* ║                                 ¡ NO STYLES BELOW THIS LINE PLEASE !                                 ║ */
/* ╚══════════════════════════════════════════════════════════════════════════════════════════════════════╝ */
