/*
 Theme Name:   Seulatek theme
 Description:  
 Author:       Design of Success
 Author URI:   https://www.dos.fi/
 Template:     astra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  twentyfifteenchild
*/


.ast-plain-container, .ast-page-builder-template {
  background-color: #049;
  }





.wp-block-buttons .wp-block-button .wp-block-button__link,
.wp-block-button .wp-block-button__link {
  padding: 0.5rem 0.7rem;
  font-size: 1em;
  color: #3C3C3C;
  background-color: transparent;
  border: 3px solid #3C3C3C;
  border-radius: 3px;
  }

.wp-block-buttons .wp-block-button .wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover {
  color: #fff;
  background-color: #3C3C3C;
  }

footer .wp-block-buttons .wp-block-button .wp-block-button__link {
  border-color: #fff;
  border-radius: 3px !important;
  }

.wp-block-button.dos-button-outline-blue .wp-block-button__link {
  color: #049;
  border-color: #049;
  }

.wp-block-button.dos-button-outline-blue .wp-block-button__link:hover {
  color: #fff;
  background-color: #049;
  }

.wp-block-button.dos-button-outline-white .wp-block-button__link {
  color: #fff;
  border-color: #fff;
  }

.wp-block-button.dos-button-outline-white .wp-block-button__link:hover {
  color: #3C3C3C;
  background-color: #fff;
  }




header .custom-logo-link img {
  width: 300px !important;
  max-width: 300px !important;
}

@media only screen and (max-width: 767px) {
  header .custom-logo-link img {
    width: 250px !important;
    max-width: 250px !important;
  }
}


.ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg,
.astra-logo-svg:not(.sticky-custom-logo .astra-logo-svg,
.transparent-custom-logo .astra-logo-svg,
.advanced-header-logo .astra-logo-svg) {
  height: auto;
  }

@media (max-width: 543px) {
  .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo img {
    max-width: none;
    }
  }


.entry-meta {
  display: none;
  }


.ast-builder-html-element ul {
  list-style-type: none;
  }

.ast-builder-html-element li {
  display: inline-block;
  }


.ast-builder-html-element a {
  height: 100%;
  color: #fff;
  }





.ast-builder-menu-1 .main-header-menu > .menu-item > .sub-menu,
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li:hover .astra-megamenu {
  border-radius: 5px;
  }

.submenu-with-border .sub-menu .menu-link {
  padding: 0.5em 0.75em;
  }

.main-header-menu .menu-link, .main-header-menu>a {
  padding: 0 0.75em;
  }

.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-link:hover {
  text-decoration: underline;
  }

.ast-hfb-header.ast-desktop .ast-builder-menu-1 .main-header-menu .menu-item.menu-item-heading > .menu-link {
  font-family: 'Francois One', sans-serif !important;
  font-weight: 400 !important   ;
  color: #3c3c3c;
  }

.ast-hfb-header.ast-desktop .ast-builder-menu-1 .main-header-menu .menu-item.menu-item-heading > .menu-link:hover {
  text-decoration: none;
  }

.ast-header-sticked {
  box-shadow: 0px 4px 10px -2px rgb(0 0 0 / 10%);
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
  border-radius: 5px;
}


.ast-header-html-1 p {
  font-family: 'Francois One',sans-serif;
  font-size: 1.2em !important;
  color: #049;
}

.ast-header-html-1 a {
  color: #049;
}




/* FRONT Hero */

.dos-front-hero a {
  color: #fff;
  text-decoration: none !important;
  }

.dos-front-hero a:hover {
  text-decoration: underline;
  }

.dos-front-hero figure {
  margin-bottom: 0;
  }

.dos-front-hero .ferlatek-col,
.dos-front-hero .seulatek-col {
  padding: 1rem 1.25rem;
  border-radius: 3px;
  background-color: #105dbb;
}




/* PRODCT CATEGORIES */

.dos-product-categories {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
  background-color: #F2F5F7;
  }

.dos-product-categories h1 {
  margin: 0;
  font-size: 1.5rem;
  color: #3c3c3c;
  }

.dos-product-categories h1:after {
  content: "";
  display: block;
  width: 40px;
  margin-bottom: 1em;
  padding-bottom: 0.25em;
  border-bottom: 10px solid #049;
  }

.dos-product-categories h3 {
  font-size: 1.3rem !important;
  }

.dos-product-categories h3 a {
  text-decoration: none !important;
  }

.dos-product-categories p strong {
  font-family: 'Francois One',sans-serif;
  font-weight: inherit;
  font-size: 1.2em;
}

.dos-product-categories .wp-block-columns {
  margin-bottom: 0;
  }

.dos-product-categories .kt-row-column-wrap {
  padding: 0;
  }

.dos-product-categories .uagb-slick-carousel {
  padding: 0;
  }

.dos-product-categories .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single {
  padding: 0;
  }

.dos-product-categories .uagb-post__inner-wrap {
  background-color: transparent;
  }

.dos-product-categories .wp-block-kadence-posts .loop-entry .post-thumbnail img {
  border-radius: 5px;
  }

.dos-product-categories .wp-block-image {
  background-color: #fff;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  box-shadow: 0px 4px 10px -2px rgb(0 0 0 / 10%);
}

.dos-product-categories  .wp-block-image:hover {
  box-shadow: 0px 4px 10px -2px rgb(0 0 0 / 30%);
  transition: all .1s ease-in;
}

.dos-product-categories  .wp-block-image:hover figcaption {
  background-color: #049;
  transition: all .1s ease-in;
}

.dos-product-categories img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
}

.dos-product-categories img[data-dominant-color]:not(.has-transparency) {
  background-color: transparent !important;
}

.dos-product-categories figure {
  margin: 0 !important;
}

.dos-product-categories .wp-block-image figcaption {
  margin-top: 0;
  font-family: 'Francois One', sans-serif;
  font-size: 1.2em;
  text-decoration: none;
  text-align: center;
  background-color: #105dbb;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.dos-product-categories .wp-block-image figcaption a {
  display: block;
  padding: 0.5em 0;
  text-decoration: none;
  color: #fff;
}



/* PRODUCT INTRO */

.dos-product-intro {
  padding: 4em 0;
  background-color: #F2F5F7;
}

.dos-product-intro p {
}



/* PRODUCT ROWS */

.dos-product-row {
  padding: 2em 0;
  background-color: #fff;
}

.dos-product-row:nth-child(even) {
  background-color: #fff;
}

.dos-product-row h2 {
  margin: 0;
  font-size: 1.5rem;
  color: #3c3c3c;
  }

.dos-product-row h2:after {
  content: "";
  display: block;
  width: 40px;
  margin-bottom: 1em;
  padding-bottom: 0.25em;
  border-bottom: 10px solid #049;
  }

.dos-product-row figure {
  margin: 0;
}

.dos-product-row .wp-block-image img {
  object-fit: contain;
  width: 100%;
  background-color: #fff;
  border-radius: 3px;
}



/* FRONT Products */

.dos-product-page {
  padding-top: 4em !important;
  padding-bottom: 4em !important;
  background-color: #F2F5F7;
  }



/* MAIN CONTENT */

.hentry {
  margin: 0;
  }

.dos-page-maincontent {
  padding-top: 4em;
  padding-bottom: 4em;
  background-color: #fff;
  }



/* CONTACT PAGE */

.dos-contact-section {
  padding-top: 4em;
  padding-bottom: 4em;
  background-color: #fff;
}

.dos-contact-section a {
  text-decoration: none !important;
}

.dos-contact-section h2 {
  margin-top: 1em;
  margin-bottom: 0;
}

.dos-contact-section h2:after {
  content: "";
  display: block;
  width: 40px;
  margin-bottom: 1em;
  padding-bottom: 0.25em;
  border-bottom: 8px solid #049;
  }



/* FOOTER */

.dos-footer-contact {
  padding-top: 4em;
  padding-bottom: 2em;
  }

.dos-footer-logo {
  text-align: left;
}

.dos-footer-logo img {
  width: auto;
  height: 60px;
}

.dos-footer-copyright {
  padding-top: 2em;
  padding-bottom: 4em;
}

.dos-footer-copyright p {
  font-size: 0.8em;
}

.dos-made-by {
  margin: 0;
}

.dos-made-by img {
  width: 26px;
  height: 26px;
}

.ast-hfb-header .site-footer {
  padding-top: 4em;
  padding-bottom: 4em;
}

footer a {
  color: #fff;
}

footer a:hover {
  color: #fff;
  text-decoration: underline;
}

footer p {
  margin-top: 1em;
  margin-bottom: 0;
  color: #fff;
}

footer strong {
  display: inline-block;
  margin-bottom: 0.25em;
  font-family: 'Francois One',sans-serif;
  font-weight: 400;
}

footer .widget {
  margin: 0 0 1em 0;
}

.site-above-footer-wrap {
}

.site-footer-section-1,
.site-footer-section-2 {
  margin-top: -1em;
}

.dos-footer-logo-ferlatek img {
  width: 145px;
  height: 51px;
}

.dos-footer-logo-seulatek img {
  width: 150px;
  height: 51px;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
  margin-bottom: 2em;
  background-color: transparent;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  min-height: auto;
  font-size: 0.9rem;
}

.site-below-footer-wrap {
  padding-top: 2em;
  padding-bottom: 1em;
}
