/*
Theme Name: Sanola Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/


body {
    padding: 0px!important;
	display:block!important;
}

.border_radius_38 img{
	border-radius:38px;
}
.wpb_custom_c2706a299b4a8c2e9571371d53477375.menu-hover-line>li.menu-item>a:before {
    margin: auto!important;
    max-width: 20px!important;
    background-color: #eadfd0!important;
    margin-top: 15px!important;
}
#header.sticky-header .wpb_custom_c2706a299b4a8c2e9571371d53477375.menu-hover-line>li.menu-item>a:before {
    margin: auto !important;
    max-width: 20px !important;
    background-color: #B31117 !important;
    margin-top: 15px !important;
}
.header-corporate .share-links a, 
.header-builder .share-links a {
    width: 28px;
    height: 28px;
    border-radius: 28px;
    margin: 0 1px;
    overflow: hidden;
    font-size: 20px;
}
.hero_text p{
	color: var(--F4EDE3, #EADFD0);
text-align: center;
font-family: "PF SignSkript";
font-size: 110px;
font-style: normal;
font-weight: 400;
line-height: 70px; /* 63.636% */
}
#main_video_section{
/*     min-height: 100vh!important; */
}
.vc_custom_1767102313450 {
    background-position: bottom;
}

#header .share-links a {
    background: none!important;
    box-shadow: none!important;
    color: #F5F0E9!important;
}

#header.sticky-header .share-links a {
	 color: #000!important;
}
.menu-hover-underline li.active a:before{
	display:none;	
}

.max_1560{
	max-width:1560px;
	margin:auto!important;
	width:90%;
}
.max_1440{
	max-width:1440px;
	margin:auto!important;
	width:90%;
}

.xrhseis_main_image img {
    transition: opacity .25s ease-in-out;
    will-change: opacity;
}


#header.sticky-header .header-main.sticky {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}


#header .header-main {
	top: 0px;
    background: transparent;
    margin-bottom: -165px;
    z-index: 10;
}



.custom-right li a,
#menu-main-left li a{
	text-transform: capitalize!important;
	background: transparent!important;
    color: var(--F4EDE3, #EADFD0)!important;
    text-align: center!important;
    font-family: Inter!important;
    font-size: 20px!important;
    font-style: normal!important;
    font-weight: 600!important;
    line-height: normal!important;
}

.flex-1.text-right .wpb_wrapper.vc_column-inner{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.custom-right.flex-1.text-right .wpb_wrapper.vc_column-inner{
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#main_video_section{
	left:0!important;
	min-height: unset !important;
}


.sanola_title p{
	color: var(--241010, #241010);
text-align: center;
font-family: Inter!important;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 42px; /* 131.25% */
text-transform: uppercase;
	max-width: 540px;
    margin: auto;
}
.sanola_text p{
    color: var(--241010, #241010);
    text-align: center;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    max-width: 680px;
    margin: auto;
}
#xrhseis .sanola_text p{
    color: var(--241010, #241010);
	text-align: left;
    font-family: Inter;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    max-width: 680px;
    margin: auto;
}

.xrhseis_image{
	background: #B31117;
    border-radius: 50%;
    max-width: 50px;
    padding: 5px;
}

.xrhseis_subtitle_text p{
	color: var(--241010, #241010);
	font-family: Inter;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;	
}
.xrhseis_subtitle p{
	color: var(--B31117, #B31117);
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.8px;
}

.syntages_title p{
color: var(--ED1C24, #ED1C24);
text-align: center;
font-family: Inter;
font-size: 20px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: 0.8px;
	margin-top:30px;
}

.syntages_text p{
	max-width:440px;
	margin:auto;
	margin-top:15px;
color: var(--241010, #241010);
text-align: center;
font-family: Inter;
font-size: 17px;
font-style: normal;
font-weight: 400;
line-height: 24px; /* 141.176% */
}


.contact_text p{
	color: var(--F4EDE3, #EADFD0);
text-align: center;
font-family: "PF SignSkript";
font-size: 86px;
font-style: normal;
font-weight: 400;
line-height: 98px; /* 113.953% */
}

.contact_title p{
color: var(--FDB813, #FDB813);
text-align: center;
font-family: Inter;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: normal;
text-transform: uppercase;	
}

.sanola_red_button a{
	background-color: #ED1C24!important;
    color: #fff!important;
    border-radius: 30px!important;
    padding: 10px 26px!important;
    border: none!important;
	color: var(--F4EDE3, #EADFD0);
	font-family: Inter!important;
	font-size: 18px!important;
	font-style: normal!important;
	font-weight: 500!important;
	line-height: 24px!important; /* 133.333% */
}
.sanola_red_button:hover button{
	background-color: #B31117!important;
}

.sanola_top_subtitle p{
	color: var(--241010, #241010);
	text-align: center;
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	text-transform: uppercase;
}
.sanola_top_red_title p{
	color: var(--B31117, #B31117);
	text-align: center;
	font-family: "PF SignSkript";
	font-size: 90px;
	font-style: normal;
	font-weight: 400;
	line-height: 98px; /* 108.889% */	
}
.socials_contact.share-links a {
    font-size: 34px;
    color: #F4EDE3;
    text-indent: -9999em;
    text-align: center;
    width: 2.2857em;
    height: 2.2857em;
    display: inline-block;
    margin: 0.2857em 0.5714em 0.2857em 0;
    position: relative;
    vertical-align: middle;
    transition: 0.25s;
    transform: translate3d(0, 0, 0);
	background-color:none!important;
}

.socials_contact.share-links{
	display: flex;
    align-items: center;
    justify-content: center;
}

.socials_contact.share-links a:hover {
    background-color: #D31B22 !important;
}
.share-links .share-youtube,
.share-links .share-instagram ,
.share-links .share-twitter ,
.share-links .share-facebook {
    background: #d31b22;
}
.img-responsive.sticky-logo.sticky-retina-logo{
	margin-bottom: -26px;
}
.sticky-header .custom-right li a, 
.sticky-header #menu-main-left li a {
    color: #000 !important;
}
.pum-theme-164.pum-theme-lightbox .wp-block-image.size-full img{
	border-radius:20px;
}
.pum-theme-164.pum-theme-lightbox .wp-block-heading{
	color: var(--241010, #241010);
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.8px;
	margin-bottom:5px;
}
.pum-theme-164.pum-theme-lightbox .wp-block-heading.alignwide{
	color: var(--ED1C24, #ED1C24);
	font-family: Inter;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.8px;
	margin-bottom:35px;
}

.pum-theme-164.pum-theme-lightbox p{
	color: var(--241010, #241010);
	font-family: Inter;
	font-size: 17px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 141.176% */
}

#syntages .porto-ultimate-carousel img{
	border-radius:38px;
}

.searchform-fields{
display:none!important;	
}
	.pum-theme-164 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    right: 10px;
    top: 10px;
    box-shadow: none;
	color: #B31117;
    background: none;
}

	#responsive_slider{
		display:none!important;
	}

#to_sanola{
	padding-top:180px;
	padding-bottom:120px;
}
#xrhseis_wrapper{
	padding-top:150px;
	padding-bottom:140px;
}
#syntages_wrapper{
	padding-top:90px;
	padding-bottom:90px;
}
#contact_wrapper{
	padding-top:90px!important;
	padding-bottom:0px!important;
}
#contact{
	padding-bottom:50px!important;
}


#syntages_wrapper .porto-carousel-wrapper {
    margin-bottom: 5px;
}




@media screen and (max-width: 1366px) {
#xrhseis_wrapper,
#to_sanola {
    padding-top: 120px;
    padding-bottom: 80px;
}
}

@media (min-width: 1170px) {
    #menu-main-right.ml-xl-4 {
        margin-left: 0 !important;
    }
}




@media screen and (max-width: 1024px) {
	#header .custom-right .share-links{
	display:none;
	}
	.footer_middle .porto-wrap-container.container .row{
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    align-items: center;
	}
	    .footer_middle .col-lg-2 {
        width: 33.3333333333%;
    }
}


@media screen and (max-width: 991px) {
	.vc_column_container.flex-1, .wpb-flex-1 {
   		     flex: unset;
	}
	.header-main .logo {
		    margin-right: calc(44% - 110px)!important;
	}
	.wp-block-column:not(:only-child), .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {
        flex-grow: 1!important;
    }
	.pum-container.popmake.theme-164{
		padding-right: 4%;
		padding-left: 4%;
	}
	..vc_custom_1767179576363 {
    background-image: url(https://sanola.webdemo.gr/wp-content/uploads/2025/12/slider-resp.jpg) !important;
}


}

@media screen and (max-width: 767px) {
		#desktop_slider{
		display:none!important;
	}
		#responsive_slider{
		display:block!important;
	}
	.signature{
		text-align:center!important;
	}
	.porto-u-heading{
		text-align:center!important;
	}
		    .footer_middle .col-lg-2 {
			width: 100%;
    }
.sanola_red_button {
	text-align:center!important;
	}
	.xrhseis_subtitle{
		text-align:center;
	}
	.sanola_top_red_title p {
		font-size: 68px;
        line-height: 64px;
	}
	.sanola_title p {
    font-size: 26px;
	line-height: 34px;
	}
	.contact_text p {
    color: var(--F4EDE3, #EADFD0);
    text-align: center;
    font-family: "PF SignSkript";
    font-size: 68px;
    font-style: normal;
    font-weight: 400;
    line-height: 64px;
	}
	#contact.max_1440 {
    	width: 100%;
	}
}


@media screen and (max-width: 600px) {
	.overlay-stack {
    gap: 18px!important;
}
	.overlay-item img.icon {
        width: 40px!important;
        height: 40px!important;
    }
	.overlay-text .title {
        font-size: 14px!important;
    }
	    .overlay-text .subtext {
        font-size: 12px!important;
    }
	.overlay-text {
		gap: 3px!important;
	}
}