/*!
Theme Name: ADS Romania (Nortech)
Author: Markup Media SRL
Version: 1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ads
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/

/* custom utilities for max-width */
.mw-25  { max-width: 25%!important; }
.mw-50  { max-width: 50%!important; }
.mw-75  { max-width: 75%!important; }
.mw-100 { max-width: 100%!important; }

/* responsive versions */
@media (min-width: 768px) {   /* md */
  .mw-md-25 { max-width: 25%!important; }
  .mw-md-50 { max-width: 50%!important; }
  .mw-md-75 { max-width: 75%!important; }
}

/* Container */
.menu-picker .dropdown-menu { max-height: 50vh; overflow: auto; overflow-x: hidden }

/* Indentation by depth (finite, predictable) */
.menu-picker {
  --indent-base: 0.75rem;  /* depth 0 */
  --indent-step1: 1.5rem;  /* depth 1 */
  --indent-step2: 3.25rem; /* depth 2 (bigger gap) */
  --indent-step3: 4.5rem;  /* depth 3 */
  --indent-step4: 5.75rem; /* depth 4 */
}

.menu-picker .btn-burger.active { border-color: var(--ads-antracit); background-color: var(--ads-antracit); }
.menu-picker .dropdown-item[data-depth="0"] { padding-left: var(--indent-base); }
.menu-picker .dropdown-item[data-depth="1"] { padding-left: var(--indent-step1); }
.menu-picker .dropdown-item[data-depth="2"] { padding-left: var(--indent-step2); }
.menu-picker .dropdown-item[data-depth="3"] { padding-left: var(--indent-step3); }
.menu-picker .dropdown-item[data-depth="4"] { padding-left: var(--indent-step4); }

/* Ensure strong top-level items look like titles while staying clickable */
.menu-picker .dropdown-item > strong { display: inline-block; }

/* Truncate long labels inside the trigger */
.menu-picker .menu-picker-label { max-width: 90%; }

/* Optional: better active state visibility */
.menu-picker .dropdown-item.active { font-weight: 600; }



.main-header .header-top .top-left .links li a { font-size: 12px; }
.dropdown-toggle { white-space: wrap; }
.dropdown-item { font-size: 0.9rem;}
.dropdown-item.active, .dropdown-item:active { background-color: var(--ads-red); }
.navbar-nav li.menu-item { line-height: 1.6; }
.navbar-nav li.menu-item.highlight {  }
.sticky-top {
    position: -webkit-sticky!important;
    position: sticky!important;
    top: 0;
    z-index: 1020;
}

.clearfix { clear: both; }
.auto-container:after { content: ""; clear: both; display: table; }

.auto-container { max-width: 1200px; margin: 0 auto; padding: 0px 15px; }

.aligncenter { text-align: center; margin: 0 auto; display: block; }
body { font-size: 1rem; line-height: 1.7rem; font-family: 'Roboto', sans-serif; }

.rev_slider picture { display: flex; justify-content: center; align-items: center; height: 100%; }
.rev_slider picture img { width:100%; height: 100%; object-fit: cover; }

.ads-slider {}
.ads-slider h2 {
    font-size: clamp(2vw, 3vw, 4vw)!important;

}
.ads-slider p {  color: #FFF!important; font-weight: 400; }

body .main-header { background-color: #efefef; }
.text-ads-red { color: var(--ads-red)!important }
.text-ads-black { color: var(--ads-black)!important; }
.text-ads-antracit { color: var(--ads-antracit)!important; }
.text-ads-darkgray { color: var(--ads-darkgray)!important; }

body.header-antracit .main-header { background-color: #efefef; top: -51px; transition: all 200ms ease-out;}
body .page-wrapper { transform: translateY(0px); }
body .main-header { top: 0; transition: all 200ms ease-in; }

.sidebar-page-container { padding: 1rem 0px 1rem; }

.navbar-toggler { color: #000; z-index: 1022; border: solid 1px #000; border-radius: 0; padding: 3px 6px; cursor: pointer; margin-top:5px; }
.navbar-toggler:focus { box-shadow: none;}
.navbar { padding: 0; }

span.menu-title { background: var(--ads-red); color: #FFF; padding: 0 0.5rem; margin-left: 0.5rem;}

.page-title { padding: 0; background-color: transparent; }
.page-title::before { content: none }
.page-title .resizer { height: 63px;  margin-left: 134px; display: flex; align-items: center;  justify-content: flex-start;  }
.page-title .breadcrumb { margin-bottom: 0; font-size: 0.7rem; font-weight: 600; text-transform: uppercase; line-height: 1.5; }
.page-title .breadcrumb span span {  }
.page-title .breadcrumb span span a { color: var(--ads-black); padding: 0.2rem; }
.page-title .breadcrumb span span:first-child a { color: var(--ads-black); padding-left: 0; }
.page-title .breadcrumb span span a:hover { color: var(--ads-border-color); }
.page-title .breadcrumb .breadcrumb_last { display: none; }
.page-title h1 { margin: 0; padding: 0; font-size: 1.9rem;  color: var(--ads-antracit); line-height: 1.2em; margin-bottom: 1.5rem; text-transform: uppercase!important; font-weight: 500;;}
.page-title .category-description { padding-left: 0px; }

.tax-producer .page-title img { max-width: 120px; }
.tax-producer .page-title h1 span { color: var(--ads-red); font-weight: 600; }
.tax-producer .page-title p { width: auto; display: inline; }

.main-header .nav-outer { padding-left: 128px; margin: 0;  }
.main-header .mobile { padding-top: 70px; }
.main-header .navbar-nav { text-transform: capitalize!important; }
.main-header .top-tools { display: flex;  margin-left: 128px; margin-bottom: 0.5rem; }
.main-header .header-top .top-right { padding: 0; }
.main-header .header-top .top-left { padding: 0 }
.main-header .nav-link { color: #000; padding: 3px; font-size: 1rem; font-weight: 600;  }
.main-header .navbar-nav .menu-item:hover > .nav-link { color: #ae8888;}

.main-header .navbar-nav .nav-link.active { color: var(--ads-red); }
.main-header .navbar-nav .nav-link.active:hover { color: var(--ads-red); }
.main-header .header-top .inner-container { border-bottom: solid 1px rgba(0,0,0,0.5); }
.main-header .header-top a:hover { color: var(--ads-darkgray)!important }
.main-header .header-top .address { text-align: center; padding: 13px 0px 0; color: #FFF!important;}
.main-header .header-top .top-left .links { }
.main-header .header-top .top-left .links li { line-height:0.5em!important; color: var(--ads-antracit) }
.main-header .header-top .top-left .links a { color: var(--ads-red)!important }
.main-header .header-top .top-left .links li div { font-size: 12px!important; }
.main-header .header-top .top-left .links li div span { margin-right: 10px; }
.main-header .header-top .top-left .links li div a { font-size: inherit!important; }
.main-header .header-top .top-right a { color: var(--ads-antracit)!important;}

.form-control, .form-check { --bs-border-color: #bdbdbd; }
.form-control:focus { box-shadow: none; border-color: #000; }
.form-floating > label { padding: 0.75rem .75rem; border-radius: 0; }
.form-floating > label:after { border-bottom: solid 1px #000; padding-bottom: 5px!important; border-radius: 0;  }
.form-floating > .form-control { font-size: 0.85rem; }
.form-floating > .form-control:focus {  padding-top: 2rem; padding-left: 2rem; }
.services-page-section { padding: 0; }

.services-page-section h3 { 
  font-size: 1.4rem;   
  font-weight: 600;
  line-height: 1em;
  margin: 1rem 0 0.5rem 0;
  color: var(--ads-red);
}

.services-page-section.main-category { border-bottom: solid 1px var(--ads-darkgray); }
.services-page-section.main-category h1, .services-page-section.main-category h2 {
    position: relative;
    color: #242424;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.2em;
    margin-bottom: 10px;
    text-transform: uppercase;
 }
.services-page-section.main-category h1 span, .services-page-section.main-category h2 span { font-weight: 400;;}

.services-page-section.main-category h2 { 
    font-size: 1.4rem;
    background: #f0f0f0;
    padding: 0.5rem;
}
.services-page-section.main-category h2 span { font-size: 1.1rem; color: var(--ads-green); }
.services-page-section.main-category ul { list-style: square inside; margin-left: 1rem; }
.services-page-section.main-category ul > li { list-style: inherit; }
.services-page-section.main-category .description {  }
.services-page-section.main-category picture {  }
.services-page-section.main-category img { 
    border: solid 3px var(--ads-red); padding: 2px; 
   
}
.services-page-section.main-category .gallery {}
.services-page-section.main-category .gallery .gallery-item { overflow: hidden;} 
.services-page-section.main-category .gallery .gallery-item:last-child { margin-right: 0!important; }
.services-page-section.main-category .gallery .gallery-item-title { line-height: 1.2; margin: 0.5rem 0 0.5rem 0; }
.services-page-section.main-category .gallery .gallery-item-description { line-height: 1.1; }
.services-page-section.main-category img.responsive-image-class { width: 100%; max-height: 240px; object-fit: cover; object-position: center; }

.subcategories {}
.subcategories .category-item { border-bottom: solid 1px var(--ads-darkgray); }

.blog-cat li a { font-size: 0.85rem;}

.about-section .content-column .inner-column blockquote {
    position: relative;
    color: #242424;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.6em;
}

.about-section .content-column .inner-column blockquote p {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
}

.btn-style-one {
    color: #FFF;
}

.fluid-section-one.alternate .outer-container {
    background-color: var(--ads-antracit);
}

.fluid-section-one .content-column .inner-column .text h3 {
    color: #fff;
    font-size: 21px;
    margin-bottom: 1.5em;
}

.fluid-section-one .content-column .inner-column .icons-list {
    display: flex;
    justify-content: space-between;
}

.fluid-section-one .content-column .inner-column .icons-list li {
    display: block;
    margin-right: 0;
}

.history-section .content-column .inner-column {
    position: relative;
    margin-left: 35px;
}

section .content-column .inner-column h3 {
    font-size: 26px !important;
}

.we-did-section {
    position: relative;
    padding: 90px 0px 30px;
    background-color: #f4f4f4;
}

.blog-cat li a:hover {
    color: #fff;
    border-color: var(--ads-antracit);
}

.call-to-action {
    background: #efefef !important;
}

.testimonial-section {
    background: #f4f4f4 !important;
}

.aproach-section {
    background: #fff !important;
}


.main-footer .logo-widget {  }
.main-footer .logo-widget .logo { max-width: 160px; }
.main-footer hr { color: #fff; }
.main-footer .footer-bottom .copyright {color: var(--ads-darkgray)!important; }

.navbar-expand-lg { justify-content: flex-end; flex-direction: column; }

.single-post, .single-news { --ads-header-mb : 2rem; --ads-element-mb: 0.3rem; --ads-list-spacing: 0.6rem; position: relative; top: -5px; }
.single-post h3, .single-news h3 { font-size: 1.3rem; font-weight: 600; color: var(--ads-border-color); }
.services-single .big-image { height: 280px; }
.services-single .big-image img { width: 100%; height: 100%; object-fit: cover; }

.services-single .text { margin-bottom: var(--ads-element-mb); }
.services-single .post-image { position: relative; margin-left: var(--ads-header-mb); margin-bottom: var(--ads-header-mb); max-width: 320px; }
.services-single .post-image img { position: relative;   top: 5px; width: 100%; object-fit: cover; }
.services-single .inner-box .text p { margin-bottom: 0; }
.services-single .text:last-child { margin-bottom: 0; }

.services-single .text ul:not(.accordion-box) { list-style: none; margin-top: var(--ads-element-mb); margin-left: 1rem; }
.services-single .text ul:not(.accordion-box) ul { margin-left: 1.5rem;  }
.services-single .text ul:not(.accordion-box) > li { list-style: none; list-style-position: inside; margin-bottom: var(--ads-element-mb);  list-style: square; font-weight: 500; }

.services-single .text ul:not(.accordion-box) ul > li { list-style: circle; font-size: 0.92rem; line-height: 1.2; }
.services-single .text ul:not(.accordion-box) ul > li::marker { color: var(--ads-antracit); }


/* .services-single .text ul:not(.accordion-box) > li::before { content: '\f111'; font-family: FontAwesome; color: var(--ads-red); font-size: 8px; line-height: inherit; display: inline-flex; justify-content: center; align-content: center; align-items: center; width: 12px; height: 12px; border: solid 1px var(--ads-antracit); position: relative; left: 0; top: -3px; margin-right: 0.5rem; border: none; } */


.services-single .inner-box .text p { margin: 0; padding: 0; margin-bottom: inherit; line-height: inherit; font-size: inherit; }
.services-single .text p:last-child { margin-bottom: 0; }
.services-single .text p + p { margin-top: var(--ads-header-mb)!important; }
.services-single .text h2, .services-single .text h3, .services-single .text h4, .services-single .text h5 { margin: 0; padding: 0; }
.services-single .text h3 { font-size: 1.3rem; font-weight: 600; color: var(--ads-border-color); margin-bottom: var(--ads-element-mb);}
.services-single .text h3 strong { font-weight: 600;   }
.services-single .text h4 { font-size: 1.1rem; font-weight: 600; color: var(--ads-border-color); }
.services-single .text h4 strong { font-weight: 600; }
.services-single .text * + h3 { margin-bottom: 0; margin-top: var(--ads-header-mb)}
.services-single .text h3 + * { margin-bottom: var(--ads-element-mb); }
.services-single .text h4 + ul { margin-top:var(--ads-element-mb); margin-left: 40px; }
.services-single .text ul + h4 { margin-top: var(--ads-header-mb) }
.services-single .text h3 + table {  margin-top: var(--ads-element-mb); margin-left: 40px; width: calc(100% - 40px); margin-bottom: var(--ads-header-mb);  }
.services-single .text img.alignleft { float: left; margin-right: var(--ads-header-mb)!important; }
.services-single .text img.alignright { float: right; margin-left: var(--ads-header-mb)!important; }
.services-single .text p + ul { margin-bottom: var(--ads-header-mb);  }
.services-single .text table { font-size: 0.85rem; border: solid 1px var(--ads-border-color); border-width: 1px!important; text-align: center; margin-bottom: var(--ads-header-mb)}
.services-single .text table thead { background: #efefef; border-width: inherit!important;}
.services-single .text table tbody { border-width: inherit!important;}
.services-single .text table th { background: #efefef; padding: 2px; border-right: 1px solid var(--ads-border-color);}
.services-single .text table td { padding: 2px; border-right: 1px solid var(--ads-border-color); }
.services-single .text table strong { font-weight: 600; }
.services-single .text table tr { border-width: inherit!important; }

.gallery { margin-top: var(--ads-header-mb); margin-bottom: var(--ads-header-mb); }
.gallery div { gap: 20px; }
.gallery .gallery-item { }
.gallery .gallery-item img { height: 160px; width: auto; padding: 3px; border: solid 1px var(--ads-border-color); }
.gallery-item { margin: 0; }

.feat-list { border-left: solid 1px var(--ads-border-color); border-top: solid 1px var(--ads-border-color); }
.feat-list .feat-item { border-right: solid 1px var(--ads-border-color); border-bottom: solid 1px var(--ads-border-color); font-size: 0.85rem; font-weight: 600; text-align:center }
.feat-list .feat-item .icon-box { }
.feat-list .feat-item .icon-box img { width: 100%; height: 100%; object-fit: cover; }
.feat-list .feat-item:nth-child(4n+2),
.feat-list .feat-item:nth-child(4n+3) {
  background-color: #f0f0f0; /* sau alt gri */
}

.featured-blocks { margin: 0; margin-bottom: var(--ads-header-mb); margin-top: var(--ads-header-mb); clear: both; }
//.featured-blocks .featured-block { display: flex; align-items: stretch; justify-content: center; }
.featured-blocks .featured-block .featured-inner { padding: 0; border: solid 1px var(--ads-border-color); }
.featured-blocks .featured-block .icon-box {  }
.featured-blocks .featured-block .icon-box img { width: 100%; height: 100%; object-fit: cover; }
.featured-blocks .featured-block .featured-text { font-size: 0.85rem; font-weight: 600; }
.featured-blocks .featured-block .featured-text p { margin: 0; padding: 0; font-size: inherit; }


.project-grid-section .gallery-item .image-box { position: relative; height: 220px; overflow: hidden; margin-bottom: var(--ads-element-mb); }
.project-grid-section .gallery-item .image-box img { width: 100%; height: 100%; object-fit: cover; border: solid 1px #000 !important; }
.project-grid-section .producer-logo { max-height: 48px }
.content-side .project-grid-section { margin-top: var(--ads-header-mb)!important;  }
.content-side .project-grid-section .gallery-item .image-box { margin-bottom: 0!important; }

.gallery-item .inner-box h3 {
    position: relative;
    font-size: 0.7em;
    font-weight: 500;
    text-align: center;
    padding: 7px 25px!important;
    line-height: 1.2em;
    margin: 0;
    background: #efefef;
    border: solid 1px var(--ads-antracit);
    border-top: none;
    color: #000;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.responsive-youtube-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    max-width: 100%;
    background: #000;
    margin-top: var(--ads-header-mb);
}

.responsive-youtube-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.article-loop-image { width: 100%; height: 270px; object-fit: cover; }
.news-block-three .inner-box .lower-content .upper-box .posted-date { display: inline-flex;
    justify-content: center; align-items: center; background: #efefef;
    border: solid 1px var(--ads-antracit);
    font-size: 0.7rem; font-weight: 600;
    position:relative; margin: 0; padding: 6px 12px;
    top: -20px;
    left: 20px;
    line-height: normal;
}
.news-block-three .inner-box .lower-content .upper-box h3 {
    position: relative;
    font-weight: 600;
    margin: 0px;
    background: none;
    line-height: 1.5em;
    font-size: 0.9rem;
}
.news-block-three .inner-box .lower-content .lower-box .text p { font-size: 0.8rem; color: var(--ads-antracit)!important; line-height: 1.3rem; }


.menu-headermenu-container { font-size: 0.9rem;}
.menu-headermenu-container li.menu-item-has-children { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.menu-headermenu-container li.current-post-parent { font-weight: 600; }
.menu-headermenu-container li.current-post-ancestor { font-weight: 600; }
.menu-headermenu-container li.current-post-ancestor ul.sub-menu { font-weight: normal; }
.menu-headermenu-container ul.menu { }
.menu-headermenu-container ul.menu ul.sub-menu { padding-left: 1.1rem; border-left: solid 1px var(--ads-antracit); width: 100%; display: none;}
.menu-headermenu-container a.category-link { white-space: nowrap; text-overflow: clip; overflow: hidden; display: block; max-width: calc(100% - 2rem); }
.menu-headermenu-container a.category-link:hover { color: var(--ads-border-color);  }
.menu-headermenu-container a.menu-open { margin-right: 10px;  }
.menu-headermenu-container a.menu-open:after { content: '+'; font-size: 0.8rem; font-family: FontAwesome; font-size: inherit; font-weight:normal!important; transition: transform 0.3s ease; background: #fff; width: 1.1rem; height: 1.1rem; border: solid 1px #000 !important; display: flex; justify-content: center; align-items: center; }
.menu-headermenu-container a.menu-open.opened:after { content: '-'; background: green; color: #FFF; }
.menu-headermenu-container a.menu-open:hover:after { background: green; color: #FFF; }
.menu-headermenu-container a.menu-open.opened:hover:after {  background: green; color: #FFF; }


.catalog-block-one figure {
    position: relative;
    margin-bottom: 1.5rem;
}
.catalog-block-one figure:after {
    content: attr(data-title);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    background: rgba(0,0,0,0.7);
    opacity: 0;
    transition: opacity 0.3s ease;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    font-size: 1rem;
    font-weight: 600;
    text-align: center;
}

.catalog-block-one figure:hover:after {
    opacity: 1;
}

.catalog-block-one img {
    width: 100%;
    height: 36vh;
    object-fit: cover;
    border: solid 1px #000;
}

.clients-section {
    background: #fff;
}

.clients-section .sponsors-outer .image-box {
    margin: 0 0.5rem;
}


.video-section::before { content: none; }
.video-section { background: #7D7C80 }
.video-section h2 {
    position: relative;
    color: #ffffff;
    font-size: 35px;
    font-weight: 600;
    line-height: 1.4em;
}
.video-section .view-catalogs { color: #FFF; }

article.product-loop-extended { font-size: 0.95rem; position: relative; border: solid 1px var(--ads-border-color); padding: 1rem; padding-top:2rem; line-height: 1.2rem; transition: all 0.3s ease; font-family: inherit; letter-spacing: 0.6px }
article.product-loop-extended h3 { position: absolute; margin: 0; padding: 0; text-align: center; top: 0; left: 50%; transform: translate(-50%, -50%); width: 90%; background: #FFF; padding: 0.5rem 1rem; font-size: 1.1rem; line-height: 1.5rem; color: var(--ads-green); font-weight: 400;;}
article.product-loop-extended h3 a { text-decoration: none; color: var(--ads-red); }
article.product-loop-extended h3 a:hover { color: var(--ads-green); font-weight: 600; text-transform: unset; }
article.product-loop-extended p { margin: 0; padding: 0;  }
article.product-loop-extended .article-content { display: flex; justify-content: space-between; align-items: center; height: 170px; overflow: hidden; line-height: 1.3;}
article.product-loop-extended a.read-more{ position: absolute; bottom: 0; right: -0.9rem; color: var(--ads-green); font-weight: 400; text-decoration: none; font-size: 0.8rem; background:#FFF; padding: 0.8rem; transform: translateY(50%); transition: all 0.3s ease; }
article.product-loop-extended a.read-more:after { font-family: FontAwesome; content: '\f0da'; margin-left: 0.5rem; transition: all 0.3s ease;}
article.product-loop-extended a.read-more:hover { color: var(--ads-red);  transition: all 0.3s ease; }
article.product-loop-extended a.read-more:hover:after { margin-left: 1rem; transition: all 0.3s ease; }
.services-page-section.main-category article.product-loop-extended img {  border: none!important; width:120px; height: 170px; object-fit: cover; }

.company-section { padding: 0; }

.page-image { position: relative; height: 450px; display: flex; justify-content: center; align-items: center; }
.page-image img { width: 100%; height: 100%; object-fit: cover; }

.tabs-box {}
.tabs-box .card { border: solid 1px var(--ads-green); }
.tabs-box .card .icon-box { padding: 1rem;  }
.tabs-box .card .icon-box img { color: var(--ads-red); }
.tabs-box .card .content { }
.tabs-box .card .card-text { font-size: 0.8rem;  font-weight: 600; }
.tabs-box .card h6 { font-weight: 900; text-transform: uppercase; letter-spacing: 1px; color: var(--ads-green);   }



@media only screen and (max-width: 816px) {
    .services-page-section.main-category article.product-loop-extended img { width: 100px; height: 140px; }
    article.product-loop-extended .article-content { height: 265px }
    .services-single .post-image { max-width: 40%; }
}

@media only screen and (max-width: 480px) {
    article.product-loop-extended .article-content { height: 247px }
    .services-single .post-image { max-width: 100%; }
}

@media only screen and (max-width: 1023px) {
    body { font-size: 1.1rem!important;}
    article.product-loop-extended {  line-height: 1.5rem; }
}

@media only screen and (max-width: 767px) {
    body.header-antracit .main-header {
        top: -120px
    }
    .main-header .main-box .logo-box {
        width: auto !important;
        top: calc(-100% - 3.5rem);
    }
    .main-header .header-top .top-left, .main-header .header-top .top-right, .main-header .header-top .top-right .links {
       
    }

    .gallery-item .inner-box h3 {
        white-space: normal;
        text-overflow: initial;
        overflow: initial;
    }
}

@media only screen and (max-width: 599px) {
    .page-title {
        padding: 0px 0px!important;
    }

    .page-title .category-description { padding: 0; }
}

@media only screen and (max-width: 479px) {
    body.header-small .main-header {
        top: -50px!important;
    }

    .services-single .text img.alignleft { float: none!important; margin: var(--ads-element-mb) auto!important; }
    .services-single .text img.alignright { float: none!important; margin: var(--ads-element-mb) auto!important; }

    .menu-headermenu-container ul.menu ul.sub-menu { margin-top: 3px; }
    .menu-headermenu-container a.menu-open { margin-right: 25px;  }
    .menu-headermenu-container a.menu-open:after { content: '+'; font-size: 1.1rem; font-family: FontAwesome; font-size: inherit; font-weight:normal!important; transition: transform 0.3s ease; background: #fff; width: 1.4rem; height: 1.4rem; border: solid 1px #000 !important; display: flex; justify-content: center; align-items: center; }
    .menu-headermenu-container a.menu-open.opened:after { content: '-'; background: green; color: #FFF; }

    .menu-headermenu-container a.menu-open.opened:hover:after { background: #FFF!important; color: #000!important; }
    .menu-headermenu-container a.menu-open:focus:after { background: #FFF!important; color: #000!important; }
}

.timeline-with-icons {
  border-left: 1px solid hsl(0, 0%, 90%);
  position: relative;
  list-style: none;
}

.timeline-with-icons .timeline-item {
  position: relative;
  padding-left: 1.5rem;;
}

.timeline-with-icons .timeline-item:after {
  position: absolute;
  display: block;
  top: 0;
}

.timeline-with-icons .timeline-icon {
  position: absolute;
  left: -3.3rem;;
  top: 0.1rem;
  border: solid 1px var(--ads-border-color);
  color: var(--ads-red);
  border-radius: 50%;
  height: 31px;
  width: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
}



/*
.p-0 { padding: 0; }
.p-1 { padding: 0.25rem; }
.p-2 { padding: 0.5rem; }
.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }
.p-5 { padding: 3rem; }


.pt-0 { padding-top: 0; }
.pt-1 { padding-top: 0.25rem; }
.pt-2 { padding-top: 0.5rem; }
.pt-3 { padding-top: 1rem; }
.pt-4 { padding-top: 1.5rem; }
.pt-5 { padding-top: 3rem; }

.pb-0 { padding-bottom: 0; }
.pb-1 { padding-bottom: 0.25rem; }
.pb-2 { padding-bottom: 0.5rem; }
.pb-3 { padding-bottom: 1rem; }
.pb-4 { padding-bottom: 1.5rem; }
.pb-5 { padding-bottom: 3rem; }

.ps-0 { padding-left: 0; }
.ps-1 { padding-left: 0.25rem; }
.ps-2 { padding-left: 0.5rem; }
.ps-3 { padding-left: 1rem; }
.ps-4 { padding-left: 1.5rem; }
.ps-5 { padding-left: 3rem; }

.pr-0 { padding-right: 0; }
.pr-1 { padding-right: 0.25rem; }
.pr-2 { padding-right: 0.5rem;
}

.pr-3 {
    padding-right: 1rem;
}

.pr-4 {
    padding-right: 1.5rem;
}

.pr-5 {
    padding-right: 3rem;
}


.m-0 {
    margin: 0;
}

.m-1 {
    margin: 0.25rem;
}

.m-2 {
    margin: 0.5rem;
}

.m-3 {
    margin: 1rem;
}

.m-4 {
    margin: 1.5rem;
}

.m-5 {
    margin: 3rem;
}


.mt-0 {
    margin-top: 0;
}

.mt-1 {
    margin-top: 0.25rem;
}

.mt-2 {
    margin-top: 0.5rem;
}

.mt-3 {
    margin-top: 1rem;
}

.mt-4 {
    margin-top: 1.5rem;
}

.mt-5 {
    margin-top: 3rem;
}

.mb-0 {
    margin-bottom: 0;
}

.mb-1 {
    margin-bottom: 0.25rem;
}

.mb-2 {
    margin-bottom: 0.5rem;
}

.mb-3 {
    margin-bottom: 1rem;
}

.mb-4 {
    margin-bottom: 1.5rem;
}

.mb-5 {
    margin-bottom: 3rem;
}

.ml-0 {
    margin-left: 0;
}

.ml-1 {
    margin-left: 0.25rem;
}

.ml-2 {
    margin-left: 0.5rem;
}

.ml-3 {
    margin-left: 1rem;
}

.ml-4 {
    margin-left: 1.5rem;
}

.ml-5 {
    margin-left: 3rem;
}

.mr-0 {
    margin-right: 0;
}

.mr-1 {
    margin-right: 0.25rem;
}

.mr-2 {
    margin-right: 0.5rem;
}

.mr-3 {
    margin-right: 1rem;
}

.mr-4 {
    margin-right: 1.5rem;
}

.mr-5 {
    margin-right: 3rem;
}
*/