/*
Theme Name: Sarto Child
Theme URI: http://sarto.edge-themes.com
Description: A child theme of Sarto Theme
Author: Edge Themes
Author URI: http://themeforest.net/user/edge-themes
Version: 1.0.0
Text Domain: sarto
Template: sarto
*/

/* poppins-regular - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts-google/poppins-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts-google/poppins-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts-google/poppins-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts-google/poppins-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts-google/poppins-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts-google/poppins-v20-latin-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-600 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts-google/poppins-v20-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts-google/poppins-v20-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts-google/poppins-v20-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts-google/poppins-v20-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts-google/poppins-v20-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts-google/poppins-v20-latin-600.svg#Poppins') format('svg'); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts-google/poppins-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts-google/poppins-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts-google/poppins-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts-google/poppins-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts-google/poppins-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts-google/poppins-v20-latin-700.svg#Poppins') format('svg'); /* Legacy iOS */
}

.edgtf-has-bg-image .edgtf-grid h1{
    text-shadow: 0 3px 16px #00000070;

}

.page-template-blog-masonry .edgtf-post-excerpt-holder { display:none !important; } /* nascondo teesto excerpt */

.edgtf-has-bg-image .edgtf-grid h3,
.edgtf-has-bg-image .edgtf-grid h5,
.edgtf-has-bg-image .edgtf-grid h6{
    text-shadow: 0 0px 12px #000000;
}

header.edgtf-mobile-header .edgtf-grid{
    width: 92vw;
}


h1.edgtf-page-title.entry-title::after{
    display: none;
}

.paragraph-alternative{
    font-size: 16px;
    line-height: 20px;
    color: #000;
    margin-bottom: 15px;
}
.headline-paragraph{
    font-size: 24px;
    line-height: 28px;
    color: #000;
    margin-bottom: 20px;
}

.headline-paragraph_small{
    font-size: 22px;
    line-height: 25px;
    color: #000;
    margin-bottom: 20px;
}

.headline-paragraph_smaller{
    font-size: 20px;
    line-height: 24px;
    color: #000;
    margin-bottom: 20px;
}


#hover-hero_home{
    z-index: 99;
}

.negative-margin_title{
    margin-top: -140px;
}


.edgtf-section-title-holder span.edgtf-st-subtitle {
    font-style: normal !important;
}

#hover-hero_home::before{
    content: "";
    background-color: #0268b3;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform-origin: right center;
    transform-origin: right center;
    -webkit-transform: scaleX(1.05) translateZ(0);
    transform: scaleX(1.05) translateZ(0);
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-duration: 550ms;
    transition-duration: 550ms;
    -webkit-transition-timing-function: cubic-bezier(.005, .935, .085, .98);
    transition-timing-function: cubic-bezier(.005, .935, .085, .98);
}

#hover-hero_home:hover::before{
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
}
#hero-link_right{
  position: relative;
  color: #ffffff;
}

#hero-link_right:hover{
    color: #f4f4f4;
}

#hero-link_right::before{
    content: "";
    display: block;
    width: 34px;
    height: 27px;
    position: absolute;
    right: -60px;
    top: 0;
    background-image: url(img/icon-arrow-right.svg);
}

.video-home{
    width: 650px;
    height: auto;
    max-width: 100%;
}

.button--home-sp{
    display: flex !important;
}

.edgtf-title-holder.edgtf-subtitle-predefined-styles:not(.edgtf-breadcrumbs-type) .edgtf-page-subtitle {
    font-style: normal !important;
    letter-spacing: 0;
    line-height: 1.578em;
    margin: 0 0 0 8px;
    font-weight: 400;
    font-size: 19px;
}

.edgtf-st-inner svg path{
    fill: #0268b3 !important;
}

.edgtf-portfolio-list-holder.edgtf-pl-gallery-overlay article .edgtf-pli-text .edgtf-pli-category-holder a {
	font-style: normal !important;
}
.edgtf-page-content-holder .wpb_row {
    margin-bottom: -1px !important;
}

.img-100 img,
.img-100{
    width: 100%;
}

/* ---- colun order responsive ----*/

.order-1{
    order: 1;
}
.order-2{
    order: 2;
}

.order-2 .edgtf-eh-item-content{
    text-align: left;
}


/* ---- portfolio custom euromedia ----*/

.portfolio-euromedia article .edgtf-pli-text-holder{
    margin: 5px 0 0 !important;
}

.portfolio-euromedia article .edgtf-pli-text-holder h5{
    height: 50px;
    overflow: hidden;
}

.portfolio-euromedia article .edgtf-pli-text{
    display: flex !important;
    flex-direction: column-reverse;
}

.portfolio-euromedia article .edgtf-pli-text h5{
    margin-top: 5px !important;
}

.flex-order, .flex-order-lg{
    display: flex !important;
    flex-direction: column;
}
.edgtf-blog-holder article .edgtf-post-info-bottom {
    display:none !important;
}
.widget_edgtf_instagram_widget{
	display:none
}

.edgtf-blog-single .entry-title.edgtf-post-title { display:none !important }
.edgtf-blog-single .edgtf-post-heading { display:none !important }
.edgtf-title-holder { background-color:none !important; }
.edgtf-title-holder h1 { color:#fff !important }


#portfolio-default { display:block }
#portfolio-tablet { display:none }


.edgtf-container-inner {
	padding:30px 0px 0px 0px !important;
}
.edgtf-portfolio-single-holder .edgtf-grid-row { margin-top: 0px !important; }

.edgtf-main-menu>ul>li.edgtf-active-item>a>span.item_outer .item_text:after {
    background: #0d54b3 !important;
}

.edgtf-main-menu>ul>li>a>span.item_outer .item_text:after {
    background: #0d54b3 !important;
}

.tagcloud .tag-cloud-link:hover { background: #000 !important }


.widget.widget_tag_cloud a:hover {
    background-color: #1378ff !important;
}

/* ---- portfolio tag ---- */

.edgtf-portfolio-single-holder .edgtf-ps-info-holder .edgtf-ps-info-title{
    min-width: unset !important;
}

/* ---- pagination clienti */
.edgtf-owl-slider .owl-dots .owl-dot.active span, .edgtf-owl-slider .owl-dots .owl-dot:hover span {
    background-color: #fff !important;
    border-color: #fff !important;
}

/* ---- pagina I Nostri Clienti ---- */
.vc-gitem-zone-height-mode-auto:before {
    padding-top: 50% !important;
}

.edgtf-owl-slider .owl-dots .owl-dot span {
    border: 2px solid #fff !important;
}

@media (max-width:1280px){
	.edgtf-owl-slider .owl-dots { display:none; }
}

/* ---- accodrion policy ---- */

.accordion--policy h6{
    line-height: 20px !important;
    padding: 10px !important;
    height: auto !important;
}

#clientid {
	cursor: move;
}

.edgtf-sidebar  ul li a { line-height:18px !important }
.edgtf-sidebar span.post-date { margin-top: 8px !important }

.search .edgtf-title-holder {
    background-image: url(https://www.euromediaitalia.com/wp-content/uploads/2021/09/search_header.jpg);
	background-color:transparent !important;
    background-position: center 0;
    background-size: cover;
    background-repeat: no-repeat;
}
@media (min-width:360px) and (max-width:600px){
	.edgtf-ps-related-posts-holder .edgtf-ps-related-image {
		margin-bottom: 5px;
	}
	.edgtf-has-bg-image .edgtf-grid h1{
		font-size: 24px !important;
	}
	h4.edgtf-page-subtitle {
		font-size:14px !important;
		line-height:16px !important;
	}
	h5.edgtf-page-subtitle {
		font-size:14px !important;
		line-height:16px !important;
	}
	.david .vc_column-inner {
		padding-top: 30px !important;
	}
	@supports (-webkit-touch-callout: none) {
		#hover-hero_left {padding-top:110px !important }
	}

}

@media (min-width:768px){
	#hover-hero_left .button--home-sp { margin: 0 8% !important }

    .button--home-sp{
        margin: 0 8%
    }

    .paragraph-alternative{
        font-size: 15px;
        line-height: 27px;
        margin-bottom: 20px;
    }

    .headline-paragraph{
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 30px;
    }

    .headline-paragraph_small{
        font-size: 32px;
        line-height: 36px;
        color: #000;
        margin-bottom: 30px;
    }

    .headline-paragraph_smaller{
        font-size: 26px;
        line-height: 30px;
        color: #000;
        margin-bottom: 30px;
    }

}


@media (min-width:360px) and (max-width:768px){
	.bg-technology .edgtf-eh-item-inner .edgtf-eh-item-content{ padding: 0% !important }
	.edgtf-row-grid-section .technology_bottom {
		padding-right: 0px !important;
		padding-left: 0px !important;
	}
	.loghi-travel, .loghi-fsc {  padding:0px 20px !important; }
}

@media (min-width:768px) and (max-width:992px){
	.loghi-travel, .loghi-fsc {  padding:0px 30px !important; }
    .other-projects_home .edgtf-bl-item{
        height: 340px !important;
    }
    .other-projects_home .edgtf-bl-item .edgtf-bli-content,
    .other-projects_home .edgtf-bl-item .edgtf-blog-list-item-table{
        padding: 30px 50px !important;
    }
}

@media (min-width:992px){
	.loghi-travel, .loghi-fsc {  padding:0px 60px !important; }
    .hero--euromedia h1{
        font-size: 85px;
        line-height: 95px;
    }
    .flex-order{
        display: table !important;
        flex-direction: unset;
    }
    .hide-sm{
        display: none;
    }
}

/* title for internal page headers */
@media (min-width:768px) and (max-width:1024px){
	.edgtf-ps-related-posts-holder .edgtf-ps-related-post {
		width: 33% !important;
		float: left !important;
		clear: none !important;

	}
}
@media (min-width:1024px){
    h1.edgtf-page-title.entry-title{
        font-size: 70px !important;
        line-height: 74px  !important;
    }
    h3.edgtf-page-subtitle,
    h4.edgtf-page-subtitle{
        font-size: 24px !important;
        line-height: 28px  !important;
        margin-top: 10px !important;
    }
	#portfolio-default { display:none }
	#portfolio-tablet { display:block }

    .hide-lg{
        display: none;
    }
}

@media (min-width:1200px){

    .order-1{
        order: 2;
    }
    .order-2{
        order: 1;
    }
    .order-2 .edgtf-eh-item-content{
        text-align: initial;
    }
	#portfolio-default { display:block }
	#portfolio-tablet { display:none }

    .flex-order-lg{
        display: table !important;
        flex-direction: unset;
    }

}
@media (min-width:1600px) and (max-width:1700px){
	.edgtf-content-inner div.edgtf-title-holder {
		height: 600px !important;
		background-size: contain !important;
		width: 100% !important;
	}
}
/* --- footer -- */

footer .edgtf-recent-posts .edgtf-rp-item{
    display: flex;margin: 0 0 15px;
}

footer .edgtf-recent-posts .edgtf-rp-item a img{ float: left;}
footer .edgtf-recent-posts .edgtf-rp-item h6{padding-left: 67px;}

footer .edgtf-recent-posts .edgtf-rp-item::after{
    content: '';
    clear: both;
}


#cookie-law-info-bar .cli-bar-btn_container a { font-size:1.3em; padding:20px 30px }
#cookie-law-info-bar .cli-bar-message { font-size:1.2em; }

#rowLF { background:#f2f1f1; }

.loghi-travel p, .loghi-fsc p {
	line-height: 18px;
    font-size: 13px;
}

#myVideo {position:absolute; height:100%; top:0; left:0; background-size:cover !important;}

h3.entry-title.edgtf-post-title a {font-size:22px !important}
h3.entry-title.edgtf-post-title {line-height:24px !important}