/*
Theme Name: Marco Theme
Theme URI:  https://www.jakubca.com
Author:     Adrián Jakubča
Author URI: https://www.jakubca.com
Template:   hello-elementor
Version:    1.0
License:    GNU General Public License v2 or later
*/



/*                          ---                          */
/* -------------------- Fonts MAIN --------------------- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;600;700;800;900&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;800&display=swap');
/* ----------------------------------------------------- */

/*                          ---                          */
/* ------------------ Dimensions MAIN ------------------ */
:root {
  /* -- Main navigation */
  --nav-height:     90px;

  /* -- Headers heights */
  --h-index-height: 90%;
  --h-index-height-min: 200px;
  --h-index-height-max: 1200px;

  /* -- Main logo */
  --main-logo-left-margin: 50px;

  --video-opacity: 0.4;
  --nav-backdrop: 10px;

  --padding-body-title: 50px;

  --services-box-opacity: 0.5;
  --services-flip-card-img-grayscale: 0.75
}

@media screen and (min-width: 1241px) {
  :root {
    --nav-margin-top: 50px;

    --margin-body:  100px;
    --margin-inner: 50px;
    
    --padding-body:  100px;
    --padding-inner: 50px;

    --max-width:  1440px;
  }
}
@media screen and (max-width: 1240px) {
  :root {
    --nav-margin-top: 50px;

    --margin-body:  50px;
    --margin-inner: 25px;
    
    --padding-body:  50px;
    --padding-inner: 25px;

    --max-width:  100%;
  }
}
@media screen and (max-width: 744px) {
  :root {
    --nav-margin-top: 50px;

    --margin-body:  50px;
    --margin-inner: 25px;
    
    --padding-body:  50px;
    --padding-inner: 25px;

    --max-width:  100%;
  }
}
@media screen and (max-width: 428px) {
  :root {
    --nav-margin-top: 25px;

    --margin-body:  25px;
    --margin-inner: 15px;
    
    --padding-body:  25px;
    --padding-inner: 15px;

    --max-width:  100%;
  }
}
@media only screen and (max-width: 320px) {
  :root {
    --nav-margin-top: 10px;


    --margin-body:  10px;
    --margin-inner: 10px;
    
    --padding-body:  10px;
    --padding-inner: 10px;

    --max-width:  100%;
  }
}
/* ----------------------------------------------------- */

/*                          ---                          */
/* -------------------- Colors MAIN -------------------- */
:root {
  --white:            #ffffff;
  --black:            #000000;
  --red:              #ff0000;

  --autor-primary:    #2CA8A0;
  --autor-secondary:  #2CA8A0;

  --primary:          rgb(152 199 215);
  --primary-light:    #add8e6;
  --secondary:        #176b87;

  --footer-text:      #a5a5a5;
}
/* ----------------------------------------------------- */

/*                          ---                          */
/* ------------------- Settings MAIN ------------------- */
* {
  font-family: 'Montserrat', Arial, sans-serif;
}
*, *::before, *::after {
  box-sizing: border-box;
}
*:focus {
  outline: none;
}
html {
  width: 100%;
  height: 100%;
  margin: 0px !important;
  padding: 0px;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
body {
  width: 100%;
  height: 100%;
  min-height: 100% !important;
  margin: 0;
  padding: 0;
  font-size: 1rem;
  overflow-x: hidden;
  background-color: var(--white) !important;
  /* font-size: clamp(16px, 4vw, 24px);
  font-size: 4vw; */
}
body.disable-scrollbar {
  overflow: hidden;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body.disable-scrollbar::-webkit-scrollbar {
  display: none;
}
h1 {
  display: none;
}
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
}
a, img, strong, button, svg, span {
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}
a {
  text-decoration: none;
}
p, ul, li {
  margin: 0;
  padding: 0;
}
ul {
  list-style: none;
}
img {
  border-style: none;
  width: 100%;
  height:  100%;
  display: block;
  object-fit: cover;
  transform-origin: center;
}
button {
  border: 0;
}
/* ----------------------------------------------------- */



/* --  Xxx START --------------------------------------- */
.d-flex {
  display: flex;
}
/* ----------------------------------------------------- */



/* --  Header START ------------------------------------ */
header {
  height: var(--nav-height);
  background-color: var(--red);
  /* padding: 0 var(--padding-body) 0 var(--padding-body); */
}
.header-wrapper {
  width: 100%;
  max-width: var(--max-width);
  height: 100%;
  margin: auto;
  display: flex;
  padding: 0 var(--padding-inner) 0 var(--padding-inner);
  justify-content: space-between;
}



.header-logo {
  width: 160px;
  display: flex;
  align-items: center;
}
.header-logo svg {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  transform-origin: center;
}
.logo-text {
  fill: #000000;
}
.logo-kvet,
.logo-linka {
  fill: #ed1c24;
  fill-rule: evenodd;
}
.logo-text-white-2 {
  fill: #000000;
  fill-rule: evenodd;
}
.logo-kvet-white-2,
.logo-linka-white-2 {
  fill: #ffffff;
  fill-rule: evenodd;
}




.header-right {
  width: 200px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
}








.header-social { 
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 25px;
}

.header-social a {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-social span {
  display: none;
}
.header-social a svg  {
  width: 100%;
  height: 100%;
  display: block;
}
.header-social a svg .footer-icon-facebook-bg {
  fill: #000000;
  opacity: 1;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
.header-social a:hover svg .footer-icon-facebook-bg {
  fill: #3b5998;
  opacity: 1;
}
.header-social a svg .footer-icon-facebook {
  fill: var(--white);
  opacity: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
.header-social a:hover svg .footer-icon-facebook {
  opacity: 1;
}






.header-card {
  font-weight: 600;
  text-transform: uppercase;
  color: var(--white);
  background-color: var(--red);
  padding: 10px 20px;
  border-radius: 4px;
  display: flex;
  justify-self: center;
  gap: 10px;
  position: relative;
}
.header-card::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 50%;
  left: -26px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 4px;
  background-color: var(--primary-light);
}
.header-card:hover {
  color: var(--white);
  background-color: var(--secondary);
}

.header-svg-cart {
  width: 20px;
  height: auto;
  fill: var(--white);
}
.header-card:hover .header-svg-cart {
  fill: var(--white);
}






@media screen and (max-width: 960px) {
  header {
    height: auto;
  }
  .header-wrapper {
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }
  .header-logo {
    width: 120px;
  }
  .header-logos {
    width: 160px;
  }
}
/*                          ---                          */
/* --  Header END -------------------------------------- */








/*                          ---                          */
/* --  Main START -------------------------------------- */
/* .main-wrapper {
  width: 100%;
  max-width: var(--max-width);
  margin: auto;
  padding: var(--padding-inner) var(--padding-inner);
	
} */
/* --  Main END ---------------------------------------- */







/*                          ---                          */
/* --  Footers START ----------------------------------- */
footer.f-default {
  width: 100%;
  background-color: var(--black);
  padding: 0 var(--padding-body) 0 var(--padding-body);
}
.f-wrapper {
  width: 100%;
  max-width: var(--max-width);
  height: 100%;
  margin: auto;
}




/* -- Info & Nav row */
.f-info-nav-row {
  display: flex;
  padding-top: 50px;
  padding-bottom: 18px;
  color: var(--footer-text);
}
.f-info-nav-row a {
  color: var(--footer-text);
}
.f-info-nav-row a:hover {
  color: var(--white);
}
.f-info-nav-row span {
  width: 100%;
  display: flex;
  margin-bottom: 5px;
}
.f-info-nav-row span b {
  padding-right: 5px;
}



.f-row-adress {
  width: 300px;
  flex-shrink: 0;
}
.f-row-adress h4 {
  color: var(--white);
  margin-bottom: 11px;
}



.f-row-info {
  width: 400px;
  padding-top: 48px;
  flex-shrink: 0;
}



.f-row-nav {
  flex: 1;
  min-width: 0;
  display: flex;
  justify-content: flex-end;
}
.f-row-nav .inner-wrapper {
  min-width: 225px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.f-row-nav .inner-wrapper::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  left: -25px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 2px;
  background-color: #252525;
}
.f-row-nav .inner-wrapper li {
  margin-bottom: 5px;
}
.f-row-nav .inner-wrapper li:last-child {
  margin-bottom: 0;
}
.f-row-nav .inner-wrapper a {
  background-color: #202020;
  margin-bottom: 10px;
  font-weight: 600;
  padding: 6px 10px;
  border-radius: 4px;
  display: block;
}
.f-row-nav .inner-wrapper a:hover {
  background-color: #ff0000;
}
.f-row-nav .inner-wrapper a:last-child {
  margin-bottom: 0;
}



/* -- Top row */
/* .f-row-top {
  display: flex;
  justify-content: center;
  gap: 20px;
  padding: 33px 0 15px 0;
}
.f-row-top a {
  color: var(--footer-text);
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 5px 15px;
  position: relative;
}
.f-row-top a.active {
  color: var(--white);
}
.f-row-top a::after {
  content: '';
  position: absolute;
  width: 6px;
  height: 6px;
  left: -13px;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
  background-color: rgb(38, 133, 165);
}
.f-row-top a:first-child:after {
  width: 0;
  height: 0;
  background-color: transparent;
}
.f-row-top a:hover {
  color: var(--white);
} */
.f-row-top {
	display: grid;
	grid-template-columns: repeat(3, minmax(150px, 300px));
	justify-content: center;
	gap: 42px; 
	padding-top: 20px;
}
.f-row-top > div {
	position: relative;
}
.f-row-top div span {
	width: 100%;
	display: block;
}
.f-row-top > div {
	text-align: center;
	color: var(--footer-text);
	padding: 0 20px;
}
.f-row-top > div:nth-child(2):before,
.f-row-top > div:nth-child(2):after {
	position: absolute;
	content: '';
	width: 2px;
	height: 100%;
	top: 0;
	bottom: 0;
	margin: auto;
	background-color: rgb(38, 133, 165);
}
.f-row-top > div:nth-child(2):before {
	left: -21px;
}
.f-row-top > div:nth-child(2):after {
	right: -21px;
}

/* -- Middle row */
.f-row-middle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  margin-top: 14px;
}
.f-row-middle::after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: -1;
  background-color: #252525;
}
.f-row-middle-soc {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 0 25px 0 0;
  background-color: var(--black);
}
.f-row-middle-soc a {
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.f-row-middle-soc span {
  display: none;
}
.f-row-middle-soc a svg  {
  width: 100%;
  height: 100%;
  display: block;
}
.f-row-middle-soc a svg #footer-icon-facebook-bg {
  fill: var(--footer-text);
  opacity: 1;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
.f-row-middle-soc a:hover svg #footer-icon-facebook-bg {
  fill: #3b5998;
  opacity: 1;
}
.f-row-middle-soc a svg #footer-icon-facebook {
  fill: var(--white);
  opacity: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
.f-row-middle-soc a:hover svg #footer-icon-facebook {
  opacity: 1;
}
.f-row-middle-soc a svg #footer-instagram-bg { 
  fill: var(--font-gray-light);
  opacity: 1;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
.f-row-middle-soc a svg #footer-instagram-bg-color,
.f-row-middle-soc a svg #footer-icon-instagram {
  fill: var(--white);
  opacity: 0;
    -webkit-transition: all 500ms ease-out;
    -moz-transition: all 500ms ease-out;
    -ms-transition: all 500ms ease-out;
    -o-transition: all 500ms ease-out;
    transition: all 500ms ease-out;
}
.f-row-middle-soc a:hover svg #footer-instagram-bg { 
  opacity: 0;
}
.f-row-middle-soc a:hover svg #footer-instagram-bg-color,
.f-row-middle-soc a:hover svg #footer-icon-instagram {
  opacity: 1;
}
.f-row-middle-autor {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0 0 0 25px;
  background-color: var(--black);
}
.f-row-middle-autor span {
  color: var(--footer-text);
  font-size: 0.8rem;
  font-weight: 600;
}
.f-row-middle-autor svg.jakubca-logo {
  width: auto;
  height: 37px;
  display: block;
}
.f-row-middle-autor svg .logo-bg,
.f-row-middle-autor svg .logo-aj {
  -webkit-transition: all 500ms ease-out;
  -moz-transition: all 500ms ease-out;
  -ms-transition: all 500ms ease-out;
  -o-transition: all 500ms ease-out;
  transition: all 500ms ease-out;
}
.f-row-middle-autor svg .logo-bg {
  fill: #363636;
}
.f-row-middle-autor svg .logo-aj {
  fill: #a5a5a5;
}
.f-row-middle-autor a:hover svg .logo-bg {
  fill: #676767;
}
.f-row-middle-autor a:hover svg .logo-aj {
  fill: var(--white);
}

/* -- Bottom row */
.f-row-bottom {
  text-align: center;
  color: var(--footer-text);
  font-size: 0.8rem;
  font-weight: 400;
  padding: 15px 0 33px 0;
}
.f-row-bottom a {
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
}
.f-row-bottom a:hover {
  color: var(--footer-text);
}

@media screen and (max-width: 809px) {
  .f-wrapper {
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  .f-row-top { 
    padding: var(--padding-body) 0 20px 0;
    flex-direction: column;
  }
  .f-row-top a {
    font-size: 1rem;
    padding: 25px 0;
    text-align: center;
    background-color: var(--bg-dark);
  }
  .f-row-top a:hover {
    color: var(--font-gray-light);
  }
  .f-row-top a::after {
    width: 0;
    height: 0;
    background-color: transparent;
  }
  .f-row-bottom {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
	
	
	
  .f-row-info {
	padding-top: 30px;
	padding-bottom: 15px;
  }
	
  .f-row-nav {
    justify-content: flex-start;
  }
  .f-row-nav .inner-wrapper::after {
    width: 0;
    height: 0;
    left: 0;
    border-radius: 0px;
    background-color: transparent;
  }
  .f-row-nav .inner-wrapper a {
  	padding: 5px 0;
  }
  .f-row-nav .inner-wrapper a:hover {
    background-color: transparent;
  }
}
/* --  Footers END ------------------------------------- */