/*
Theme Name: Villenoir - Child
Theme URI: http://okthemes.com/villenoir
Author: Cristian Gogoneata
Author URI: http://www.okthemes.com
Description: Vineyard, Winery  & Wine WooCommerce shop
Tags: white, light, dark, two-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, featured-images, full-width-template, microformats, sticky-post, theme-options
Text Domain: villenoir
Template: villenoir
Version: 1.0
=======
License: GPL
License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

/*
Font Family Lato 
*/

/* LATO REGULAR */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* LATO ITALIC */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-Italic.woff2") format("woff2");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

/* LATO BOLD */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* LATO BOLD ITALIC */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

/* LATO LIGHT */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* LATO LIGHT ITALIC */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-LightItalic.woff2") format("woff2");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

/* LATO THIN */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-Thin.woff2") format("woff2");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

/* LATO THIN ITALIC */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-ThinItalic.woff2") format("woff2");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

/* LATO BLACK */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* LATO BLACK ITALIC */
@font-face {
  font-family: "Lato";
  src: url("../assets/fonts/Lato/Lato-BlackItalic.woff2") format("woff2");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

/*
End FontFamily Lato
*/

body {
  font-family: "Lato", sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Playfair Display", serif;
}

.home-page .hero-container {
  position: relative;
}

.home-page .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

.home-page .description {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 1rem;
  color: white;
}

.description h1 {
  color: white;
}

.home-page .hero {
  height: 100vh;
  width: 100%;
  object-fit: cover;
  object-position: 50% 60%;
}

.home-page .description {
  text-align: center;
  margin: 0.5rem 0;
}

.home-page .vinograd {
  margin: 1.5rem 0;
}

.home-page .divider {
  font-family: Arial, Helvetica, sans-serif;
  border-top: 3px dashed #c9a769;
}

body.gg-slider-is-beneath_header .navbar-default:not(.navbar-fixed-top) {
  background-color: #fff;
}
#main-menu > li > a {
  color: black;
}
.navbar-default {
  background-color: #fff;
}
.navbar-grid {
  padding: 0 0;
}

header.site-header .header-page-description {
  margin: 0;
}

footer.site-footer .footer-message{
	margin-top:40px
}

footer.site-footer .footer-extras{
	margin-top:40px
}

.o-nas-mobile-images{
	display:none;
}
@media only screen and (max-width: 821px) {
	#primary-mobile-menu{
	color:black;
	}
	
	#primary-mobile-menu .close{
	color:white;
	}
	
	#main-menu > li > a{
	color:white;
	}
	
	.o-nas-carousel{
		display:none;
	}
	.o-nas-mobile-images{
		display:block;
	}
	.o-nas-mobile-images .wpb_wrapper .flex-control-nav.flex-control-paging{
		display:none;
	}
}

/* RESPONSIVE QUERY */
@media (max-width: 768px) {
    .o-nas-mobile-images .wpb_gallery_slides {
        height: 300px !important;
    }
	    .o-nas-mobile-images .wpb_gallery_slides .slides li {
        height: 300px !important;
    }
    .o-nas-mobile-images .wpb_gallery_slides .slides img{
        height: 300px !important;
        width: 100% !important;
        object-fit: cover !important;
    }
	    .o-nas-mobile-images .flex-direction-nav {
        display: none !important;
    }
	
	.header-gallery  .wpb_gallery_slides {
        height: 300px !important;
    }
	
	.header-gallery .wpb_gallery_slides .slides li {
        height: 300px !important;
    }
	
	.header-gallery .wpb_gallery_slides .slides img{
        height: 300px !important;
        width: 100% !important;
        object-fit: cover !important;
    }
	
	.vc_custom_1773959215738 .vc_custom_1773959323620 .wpb_column.vc_column_container .vc_custom_1773959408115.vc_column-gap-30 .wpb_column.vc_column_container{
		padding: 0 15px
	}
	
	.header-gallery .wpb_wrapper .wpb_gallery_slides.wpb_flexslider.flexslider .flex-control-nav.flex-control-paging{
		display:none;
	}
	
	.header-gallery .flex-direction-nav{
		display:none;
	}
	
	    .page-header-image.gg_vc_parallax {
        height: 250px !important;
		background-repeat:no-repeat;
/*         background-size: contain !important;
        background-position: center center !important; */
        background-color: #f5edd8 !important;
    }
    
    .page-header-image.gg_vc_parallax img {
        display: none !important;
    }
	
	.wine-cards-row{
		flex-direction:column;
					}
	
	    .wine-cards-row.vc_column-gap-35 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    
	.wine-card .wpb_wrapper>.wpb_row .wpb_column.vc_col-sm-6{
		width:50%;
	}
	
	.wine-card .wpb_wrapper .wine-details-list .wpb_wrapper .gg_list.list_style_line ul li{
		display:contents;
	}
	
		.wine-card .wpb_wrapper .wine-details-list .wpb_wrapper .gg_list.list_style_line ul li::before{
		width:0;
		height:0;
		background:unset;align-content
		top:unset;
		left:unset;
	}
	
	.wine-card .wpb_wrapper .vc_row.wpb_row .wine-details-list .wpb_wrapper .gg_list.list_style_line ul{
		margin-bottom:0px;
	}
	
		footer.site-footer .footer-message h2{
		font-size:28px;
	}
	
	footer.site-footer .gg-footer-menu{
		margin-top:15px;
	}
	
	footer.site-footer .gg-footer-menu .navbar-nav{
		margin-bottom:0px;
	}
	
	.site-footer .footer-extras .gg-footer-menu .navbar-nav a{
		font-size:12px;
	}
	
	footer.site-footer .footer-extras .footer-copyright{
		font-size:10px;
	}
	
	footer.site-footer .footer-extras {
		margin-top:10px;
	}
	
	.wpb_column.vc_column_container .vc_column-inner .wpb_wrapper .wpb_raw_code.wpb_raw_html iframe{
		height:300px
	}
	
/* 	Contact form home page */
	.homepage-contact-form .wpcf7 .wpcf7-form.init p label span input{
		border:1px solid #000;
	}
	
	.homepage-contact-form .wpcf7 .wpcf7-form.init p label span textarea{
		border:1px solid #000;
	}
	
	.homepage-contact-form .wpcf7 .wpcf7-form.init p:first-of-type{
		margin-top:20px;
	}
	
	.homepage-contact-form .wpcf7 .wpcf7-form.init p:last-of-type{
		display:flex;
		flex-direction:column;
		align-items:center;
	}
	
	.homepage-contact-form .wpcf7 .wpcf7-form.init p:not(:last-child){
		text-align:center;
	}
	
/* 	Contact form Contact Page */
	
		.cf7-contact-page .wpcf7 .wpcf7-form.init p label span input{
		border:1px solid #000;
	}
	
	.cf7-contact-page .wpcf7 .wpcf7-form.init p label{
		color:#000;
	}
	
	.cf7-contact-page .wpcf7 .wpcf7-form.init p label span textarea{
		border:1px solid #000;
	}
	
	.cf7-contact-page .wpcf7 .wpcf7-form.init p:first-of-type{
		margin-top:20px;
	}
	
	.cf7-contact-page .wpcf7 .wpcf7-form.init p:last-of-type{
		display:flex;
		flex-direction:column;
		align-items:center;
	}
/* 		.cf7-contact-page .wpcf7 .wpcf7-form.init p:last-of-type input{
		background:#fff;
		color:#000;
	} */
	
	.cf7-contact-page .wpcf7 .wpcf7-form.init p:not(:last-child){
		text-align:center;
	}
	.cf7-contact-page .wpcf7-radio{
		   display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
		
	}
	.cf7-contact-page .wpcf7-radio .wpcf7-list-item{
    display: block;
    margin: 8px 0;
}
	
		    .contact-page-infoboxes .vc_col-sm-6 .vc_column-inner .gg-infobox {
        display: inline-block !important;
        width: 48% !important;
        vertical-align: top !important;
    }
	
	.contact-page-infoboxes .vc_col-sm-6 .vc_column-inner .gg-infobox .description{
		font-size:12px;
	}
    
    /* Google maps full width */
    .contact-page-infoboxes .vc_col-xs-12 {
        width: 100% !important;
    }
	
	.degustacije-cards .vc_row.vc_inner .vc_column-inner {
		padding-top:20px !important;
		padding-bottom:20px !important;
	}
	
	.degustacije-cards .vc_row.vc_inner .vc_column-inner .wpb_text_column.wpb_content_element{
		margin-bottom:0px !important;
	}
		.degustacije-cards .vc_row.vc_inner .vc_column-inner .vc_icon_element{
		margin-bottom:10px !important;
	}
	.degustacije-cards .vc_row.vc_inner .vc_column_container:nth-child(n+2) {
    	padding-top:0 !important;
}
	.degustacije-cards .vc_row.vc_inner:nth-child(2) .vc_column_container:nth-child(1) {
    	padding-top:0 !important;
	}
		.degustacije-cards .vc_row.vc_inner:nth-child(2) .vc_column_container:last-child {
    	padding-bottom:0 !important;
	}
}

/* END OF RESPONSIVE QUERY */

/* KONTAKT */

.contact-map .vc_column-inner .wpb_wrapper .wpb_gmaps_widget{
	margin-bottom:0px !important
}

.cf7-contact-page .contact .wpcf7 .wpcf7-form.init p .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item{
	margin:5px 0;
	display:flex;
}

.cf7-contact-page .contact .wpcf7 .wpcf7-form.init p .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label{
	display:flex;
	gap:8px;
}

.cf7-contact-page .contact .wpcf7 .wpcf7-form.init p .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type="radio"]{
	margin:0px;
}

/* END OF KONTAKT */

/* DEGUSTACIJE */

.degustacije-form .vc_column-inner {
align-items:center;
}

.degustacije-form .wpcf7 form p label{
display:flex;
	flex-direction:column;
}

.degustacije-form .wpcf7 form p label{
	display:flex;
	flex-direction:column;
	align-items:center;
}

.degustacije-form .wpcf7 .wpcf7-form.init p:last-of-type{
			display:flex;
		flex-direction:column;
		align-items:center;
}

.degustacije-cards .vc_row.vc_inner {
    display: flex !important;
    flex-wrap: wrap !important;
}

.degustacije-cards .vc_row.vc_inner .vc_column_container {
    display: flex !important;
}

.degustacije-cards .vc_row.vc_inner .vc_column-inner {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
	
}

.wpb_column.vc_column_container .vc_column-inner .wpb_wrapper .wpb_raw_code.wpb_raw_html{
	margin-bottom:0px !important;
}

.wpb_column.vc_column_container .vc_column-inner .wpb_wrapper .wpb_raw_code.wpb_raw_html iframe{
	display:block;
}
.navbar-header-wrapper {
	justify-content: center;
}
.navbar-header-wrapper > .navbar-grid{
grid-template-columns: minmax(90px, 250px) 1fr minmax(120px, 150px);
}

.container.navbar-header-wrapper{
	    max-width: 1500px;
	justify-content:center;
}

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

.social-media a{
	text-decoration:none;
	color:#000;
}

footer.site-footer .footer-extras .gg-footer-menu .navbar-nav > li:first-child > a {
  padding-left: 0;
}
footer.site-footer .footer-extras .gg-footer-menu .navbar-nav > li:last-child > a {
  padding-right: 0;
}

footer.site-footer .footer-extras .gg-footer-menu .navbar-nav > li > a {
	color: #fff;
	padding:0 0;
}

footer.site-footer .footer-extras{
	color:#fff
}

footer.site-footer .footer-extras .footer-social ul li a{
	color:#fff
}
/* Nasa vina stran */

/* wine card design */
.wine-cards-row.vc_row {
    display: flex !important;
    align-items: stretch !important;
}

.wine-cards-row .wine-card {
    display: flex !important;
    flex-direction: column !important;
}

.wine-cards-row .wine-card > .vc_column-inner {
    flex: 1 !important;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
}

.wine-card .wpb_wrapper {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.wine-card .vc_row.vc_inner {
    margin: 0 !important;
    width: 100% !important;
}

.wine-card .vc_row.vc_inner:last-child {
    flex: 1 !important;
}

.wine-card .vc_row.vc_inner:last-child .vc_column-inner {
    padding: 20px !important;
}

.wine-details-list > .vc_column-inner {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.wine-details-list > .vc_column-inner > .wpb_wrapper {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    flex: 1 !important;
}

.vc_custom_1773668275852{
	background-size:cover;
	background-position:0 15%;
}

.vc_row-o-equal-height.vc_row-flex .homepage-wines{
	align-items:center
}

/* Nasa Vina */

header.site-header.default .page-header-image.gg_vc_parallax{
	    background-size: cover;
    background-position: 50% 40%;
    height: 700px;
}


/* Footer  */

footer.site-footer{
	padding: 20px 0 !important;
}