/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

:root {
	--beize: #C0A186;
	--aigaion-blue: #528FC4;
	--gray: #6C6661;
	--light-green: #82a176;
	--dark-green: #3d5335;
	--gray-brown: #695d54;
	--more-brown: #705546;
}

nav.main_menu > ul > li > a {
	#font-family: 'PFRegalTextPro';
}
body, p, a, span, h1, h2, h3, h4, h5, h6, li {
	#font-family: 'PFRegalTextPro';
	#letter-spacing: 0;
}
.drop_down .narrow .second .inner ul li {
	display: inline-block;
	width: 100%;
	padding: 0 30px;
}
.left-texts h2 {
	color: var(--beize);
	font-size: 120px;
	line-height: 130px;
	font-weight: 400;
	margin-bottom: 35px;
	margin-left: -50px;
}
.left-texts h2 .subtitle {
	color: var(--aigaion-blue);
	font-size: 60px;
	line-height: 72px;
	padding-left: 50px;
	white-space: nowrap;
}
.left-texts.product h2 {
	text-align: center;
}
.left-texts.product h2 .subtitle {
	margin-right: -150px;
	padding-left: 0;
}
.left-texts p {
	font-size: 27px;
	line-height: 32px;
	font-weight: 400;
	margin-bottom: 20px;
	color: var(--beize);
}
.left-texts p strong {
	font-weight: 500;
}
.squares h3, .headlines h3 {
	color: var(--aigaion-blue);
	font-size: 30px;
	line-height: 34px;
	font-weight: 500;
	padding: 0 20px;
	margin-bottom: 10px;
}
.squares p {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400; 
	color: var(--gray);
}
.headlines p {
	font-size: 18px;
	line-height: 22px;
	font-weight: 400; 
	color: var(--beize);
	margin-left: 50px;
}
.products .headlines p {
	margin-left: 0;
}
.bordered-sq .vc_inner{
	border: 1px solid var(--aigaion-blue);
}

.product-presentation h4 {
	color: var(--more-brown);
	font-size: 40px;
	line-height: 70px;
	font-weight: 700;
}
.product-presentation p {
	color: var(--gray-brown);
	font-size: 25px;
	line-height: 30px;
	font-weight: 600;
}
.product-presentation p strong {
	color: var(--dark-green);
	font-size: 90px;
	line-height: 108px;
	font-weight: 600;
	margin-bottom: 30px;
	font-family: 'PFDiplomat';
}
.product-presentation p a {
	position: relative;
	top: 50px;
	color: #fff;
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	background: var(--dark-green);
	border-radius: 20px;
	padding: 10px 25px;
	transition: all 300ms ease;
}
.product-presentation p a:hover {
	color: var(--dark-green);
	background: #fff;
	border: 1px solid var(--dark-green);
}
.product-presentation h5 {
	text-align: center;
	color: var(--aigaion-blue);
	font-size: 35px;
	line-height: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight: 400;
}

.left-img-cut img {
	margin-left: -20px;
}
.left-img-cut {
	border-right: 3px solid var(--dark-green);
}
.left-img-cut::after {
	content: "";
	position: absolute;
	bottom: 100px;
	right: -41px;
	display: inline-block;
	overflow: visible;
	width: 41px;
	height: 49px;
	background: url('../../uploads/2020/11/triangles-icn-1.png');
	z-index: 30;
}
.right-img-cut img {
	#margin-left: 20px;
}
.right-img-cut {
	border-left: 3px solid var(--dark-green);
	margin-left: -2px;
}
.right-img-cut::before {
	content: "";
	position: absolute;
	bottom: 100px;
	left: -40px;
	display: inline-block;
	overflow: visible;
	width: 40px;
	height: 48px;
	background: url('../../uploads/2020/11/triangles-icn.png');
	z-index: 30;
}
.aigaion-banner {
	padding: 150px 0;
}
.aigaion-banner .vc_column-inner {
	margin-left: -150px;
}
.aigaion-banner h3 {
	color: #fff;
	font-size: 45px;
	line-height: 58px;
	font-weight: 700;
	font-style: italic;
	margin-bottom: 100px;
	
}
.aigaion-banner h3 strong {
	font-size: 50px;
	line-height: 58px;
}
.aigaion-banner p {
	color: #fff;
	font-size: 38px;
	line-height: 46px;
	font-weight: 700;
	font-style: italic;
}

.aigaion-boxes h2 {
	font-size: 40px;
	line-height: 53px;
	font-weight: 700;
	color: #705546;
	margin-bottom: 20px;
}
.aigaion-timeline h2 {
	color: var(--dark-green);
	font-size: 52px;
	line-height: 62px;
}
.aigaion-boxes h4 {
	font-size: 45px;
	line-height: 60px;
	font-weight: 700;
	letter-spacing: 6px;
	color: var(--dark-green);
	margin-bottom: 20px;
}
.aigaion-boxes p, .aigaion-timeline p {
	font-size: 26px;
	line-height: 36px;
	font-weight: 400;
	margin-bottom: 20px;
}
.aigaion-timeline ul li {
	font-size: 26px;
	line-height: 36px;
	font-weight: 400;
	color: #fff;
}
.aigaion-timeline ul li strong {
	color: var(--light-green);
}
.aigaion-boxes p strong {
	font-size: 28px;
	line-height: 36px;
	font-weight: 700;
	margin-bottom: 20px;
}
.aigaion-boxes p a {
	position: relative;
	top: 20px;
	color: #fff;
	font-size: 26px;
	line-height: 26px;
	font-weight: 400;
	background: var(--dark-green);
	border-radius: 30px;
	padding: 10px 25px;
	transition: all 300ms ease;
}
.aigaion-boxes p a:hover {
	color: var(--dark-green);
	background: #fff;
	border: 1px solid var(--dark-green);
}
.aigaion-boxes p a.product-cats {
	line-height: 60px;
	display: none;
}

/* footer */
.footer_top {
	background-color: #fff;
	background-image: url("assets/img/worn-dots.png");
}
.footer_top h5 {
	font-size: 28px;
	line-height: 38px;
	margin-top: 50px;
}
.footer_top p {
	font-size: 25px;
	line-height: 35px;
}
.footer_top .square_social { padding: 0 5px; }
.footer_bottom { height: auto; }
.copyright p {
	color: #fff;
	font-size: 22px;
	line-height: 32px;
	font-weight: 400;
}
.copyright a {
	color: var(--light-green);
}
.copyright a:hover {
	color: #fff;
}
.aigaion-products {
	padding: 100px 0;
}
.aigaion-products h2 {
	font-size: 45px;
	line-height: 60px;
	color: var(--dark-green);
	letter-spacing: 5px;
	margin-left: -50px;
	white-space: nowrap;
}
.aigaion-products  h2::after {
	content: '';
	width: 100px;
	height: 1px;
	background: #3f3530;
	display: block;
	margin-top: 20px;
	margin-left: 50px;
	margin-bottom: 30px;
}
.aigaion-products p {
	font-size: 20px;
	line-height: 26px;
	color: #3f3530;
}
.aigaion-products p br {
	margin-bottom: 20px!important;
}
.aigaion-products .qode-advanced-image-gallery .owl-nav .qode-next-icon, .aigaion-products .qode-advanced-image-gallery .owl-nav .qode-prev-icon {
	border: none;
}
.aigaion-products .qode-advanced-image-gallery .owl-nav .qode-next-icon::before {
	content: url('../../uploads/2020/11/triangles-next.png');
	margin-right: -100px;
	opacity: 0.6;
	transition: all 200ms ease;
}
.aigaion-products .qode-advanced-image-gallery .owl-nav .qode-next-icon:hover::before {
	opacity: 1;
}
.aigaion-products .qode-advanced-image-gallery .owl-nav .qode-prev-icon::before {
	content: url('../../uploads/2020/11/triangles-prev.png');
	margin-left: -100px;
	opacity: 0.6;
	transition: all 200ms ease;
}
.aigaion-products .qode-advanced-image-gallery .owl-nav .qode-prev-icon:hover::before {
	opacity: 1;
}
.aigaion-products .qode-advanced-image-gallery .owl-nav.disabled {
	display: block;
}
.contact-page-aigaion h2 {
	color: var(--dark-green);
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit:not([disabled]) {
	margin-top: 20px;
}
.about-green-bg p, .about-green-bg h2 {
	color: #fff;
}
.about-green-bg p strong { color: #82a176; letter-spacing: 0.5px; }

.about-green-bg .qode_content_slider_item p {
	font-size: 34px;
	line-height: 49px;
	padding: 0 80px;
}
.about-green-bg .qode_content_slider .flex-control-nav { margin-top: 40px; }
.qode_content_slider .flex-control-nav li a.flex-active, 
.qode_content_slider .flex-control-nav li a:hover {
	background-color: #C2DAB9;
	border: 1px solid #C2DAB9;
}
.about-w-num p {
	font-size: 34px;
	font-weight: 600;
	line-height: 38px;
	color: var(--dark-green);
}
.about-w-num p strong {
	font-size: 90px;
	line-height: 90px;
}
.about-w-num .rotate90 {
	transform: rotate(90deg);
}
.about-w-num .history-recursion h2 {
	font-size: 60px;
	line-height: 70px;
	color: var(--more-brown);
}
.grapes-deco {
	margin-left: 70px;
}
.left-timeline {
	padding-left: 35px;
}
.about-green-bg .aigaion-timeline .qode-headings { font-size: 106px!important; line-height: 126px; }
@media screen and (max-width: 1440px) {
	nav.main_menu > ul > li > a { padding: 0 20px!important; font-size: 20px!important; }

	.left-texts h2 { font-size: 70px; line-height: 80px; margin-bottom: 20px;}
	.left-texts h2 .subtitle { font-size: 45px; }
	.left-texts p { font-size: 22px; line-height: 28px; }
	.product-presentation p { font-size: 25px; line-height: 30px; }
	
	.product-presentation h5 { font-size: 25px; line-height: 35px; margin-bottom: 10px; }
	.product-presentation img { width: 94px; height: auto; }
	.aigaion-banner h3 { #font-size: 40px; #line-height: 50px; }
	
	.footer_top h5 { font-size: 25px; line-height: 35px; }
	.footer_top p {	font-size: 20px; line-height: 30px; }
	
	.footer_top { padding: 40px 0 20px; }
	.copyright { #top: 40px; }
	.footer_bottom_holder { #padding-bottom: 40px; }
	.squares { right: -30px; }
	.product-presentation .product .q_elements_item_content { padding: 10px 30px!important; }
	.product-presentation .product .vc_column-inner { padding-top: 0!important; }
	.central-headline { padding-top: 30px!important; padding-bottom: 20px!important; }
	.aigaion-home-intro { padding-top: 80px!important; padding-bottom: 40px!important; }
	.aigaion-home-outro { padding-top: 0px!important; padding-bottom: 40px!important; }
	#ouzo .vc_row, #liqueur .vc_row { margin-bottom: 0!important; }

	.aigaion-boxes h2 { font-size: 30px; line-height: 43px;	margin-bottom: 15px; }
	.aigaion-boxes h4 {	font-size: 35px; line-height: 50px; letter-spacing: 4px; margin-bottom: 15px; }
	.aigaion-boxes p, .aigaion-timeline p { font-size: 20px;	line-height: 30px;	margin-bottom: 15px; }
	.aigaion-boxes p strong { font-size: 22px; line-height: 30px; margin-bottom: 15px; }
	.aigaion-boxes p a { font-size: 20px; line-height: 20px; }

	.product-presentation h4 { font-size: 30px; line-height: 43px; }
	.product-presentation p strong { font-size: 75px; line-height: 100px; }
	.product-presentation p { font-size: 22px; line-height: 28px; }
	.product-presentation p a { top: 30px; }

	.copyright p { font-size: 19px; line-height: 19px; }
	.grapes-deco {
	    margin-left: 110px;
	}
	.about-green-bg .qode_content_slider_item p {
		font-size: 25px;
		line-height: 40px;
		padding: 0 40px;
	}
	.about-green-bg .qode_content_slider .flex-control-nav { margin-top: 30px; }
}
@media screen and (max-width: 1024px) {
	.left-texts h2 { font-size: 40px; line-height: 50px; margin-bottom: 10px; margin-left: -20px; }
	.left-texts h2 .subtitle { font-size: 30px; line-height: 40px; }	
	.left-texts p { font-size: 18px; line-height: 22px; }
	.left-texts { margin-bottom: 15px; }
	.product-presentation p { font-size: 20px; line-height: 26px; }
	.product-presentation p strong { font-size: 40px; line-height: 80px; }
	.product-presentation h5 { font-size: 25px; line-height: 35px; margin-bottom: 10px; }
	.product-presentation img { width: 94px; height: auto; }
	.aigaion-banner h3 { font-size: 25px; line-height: 35px; padding-left: 0px; padding-right: 0px; }
	.aigaion-banner p { font-size: 20px; line-height: 30px; }
	.aigaion-banner h3 strong { font-size: 36px; line-height: 40px; }
	.aigaion-banner { padding: 40px 0 80px; }
	.footer_bottom { display: block; width: 100%; padding: 10px 0; }
	.footer-contact { width: 100%; }
	.footer-contact h4 { font-size: 22px; line-height: 32px; margin-bottom: 5px; }
	.footer-contact p, .footer-contact a { font-size: 18px; line-height: 28px; margin-bottom: 20px; }
	.footer-contact .super-num { font-size: 20px; }
	
	.footer_top { padding-bottom: 0px; }
	.copyright { top: 30px; }
	.footer_bottom_holder { padding-bottom: 0px; }
	.qode-headings { font-size: 55px!important; }
	.squares { right: 0px; }

	.product-presentation .q_elements_item_content { padding: 10px 20px 10px 20px!important; }
	.product-presentation .vc_column-inner { padding-top: 0!important; }
	.central-headline { padding-top: 30px!important; padding-bottom: 20px!important; }

	.squares h3, .headlines h3 { font-size: 22px; line-height: 38px; }
	.bordered-sq .q_elements_item_content { padding: 20px!important; }
	.aigaion-home-intro { padding-top: 40px!important; padding-bottom: 0px!important; }

	.headlines .q_elements_item_content { padding: 0!important; }
	.headlines .vc_column-inner { padding: 0; }
	.headlines p { margin-left: 37px; }
	#products-row1, #products-row2, #products-row3, #products-row4 { margin: 0!important; }
	.product-presentation { margin-bottom: 40px; }
	#products-row2 .full_section_inner, #products-row4 .full_section_inner { display: flex; flex-direction: column-reverse; }
	.grapes-deco {
    	margin-left: 20px;
    	width: 135px;
    	margin-top: -22px;
	}
	.aigaion-boxes .vc_col-has-fill>.vc_column-inner {
		padding-bottom: 35px;
	}
	.footer_top h5 { margin-top: 20px; margin-bottom: 10px; }
	.footer_top .square_social { margin-bottom: 45px; }
	.footer_top .column_inner>div:not(.qode_separator_widget) {
    	margin: 0!important;
	}
	.footer_top .three_columns .column1, .footer_top .three_columns .column2 { margin: 0; }
	.aigaion-banner .vc_column-inner { margin-left: 0; }
	.about-w-num { padding-bottom: 0!important; padding-top: 30px!important; }
	.about-w-num p strong { font-size: 40px; line-height: 50px; }
	.about-w-num p { font-size: 25px; line-height: 35px; margin-bottom: 20px!important; }
	.about-w-num .vc_empty_space { height: 0!important; }
	.about-w-num .history-recursion h2 { font-size: 30px; line-height: 40px; margin-bottom: 20px; }
	.about-w-num .history-recursion img { width: 50%; margin-bottom: 20px; }
	.aigaion-boxes h4 { font-size: 28px; line-height: 40px; letter-spacing: 2px; }
	.aigaion-timeline .vc_empty_space { height: 0!important; }
	.aigaion-timeline { padding: 10px 35px; }
	.timelines-mobile { padding: 0!important; }
	.timelines-mobile:nth-of-type(2n+2) .full_section_inner { display: flex; flex-direction: column-reverse; }
	.aigaion-timeline h2 { font-size: 35px; line-height: 45px; }
	.aigaion-timeline p { margin-bottom: 20px!important; }
	.about-green-bg .aigaion-timeline { padding: 30px 35px; }
	.about-green-bg .aigaion-timeline .qode-headings { font-size: 80px!important; }
	.aigaion-timeline ul li { font-size: 20px; line-height: 30px; }
	.title.title_size_large h1 { font-size: 30px!important; line-height: 40px!important; }
	.contact-page-aigaion h2 { font-size: 40px; line-height: 50px; }
	.contact-green-row h2 { font-size: 40px; line-height: 50px; }
	.aigaion-products { padding: 30px 15px; }
	.aigaion-products p { margin-bottom: 20px!important; }
	.aigaion-products h2 { font-size: 30px; line-height: 40px; margin-left: -25px; }
	.mobile_menu_button span { font-size: 22px; }
	nav.mobile_menu ul li a { font-size: 16px; line-height: 22px; }
	header .q_logo img.mobile { height: 110px!important; }
	.mobile_menu_button { height: 125px; }
}