/*
Theme Name: Sateco child theme
Template: lawyerbase
Version: 0.0.1
Text Domain: gdlr_translate_child
*/

@media only screen and (min-width: 992px) {

	.gdlr-header-container {
		width: 100%;
		display: table
	}

	.gdlr-header-wrapper .gdlr-logo,
	.gdlr-header-wrapper .gdlr-navigation-wrapper {
		display: table-cell;
		vertical-align: middle;
		float: none;
	}


	.gdlr-header-wrapper {
		padding: 20px 0 25px;
	}

	.gdlr-header-wrapper .gdlr-logo {
		margin-bottom: 0 !important;
		display: inline-block !important; /* fix fixed header on scrolling */
	}

	.gdlr-header-wrapper .gdlr-navigation-wrapper {
		margin-top: 0;
		text-align: right;
	}

	.gdlr-navigation-wrapper .gdlr-main-menu > li > a {
		padding-bottom: 0
	}

}

.gdlr-service-head,
.gdlr-menu-search-button,
.gdlr-menu-search {
	display: none !important
}

/*#fc-newsletter {
	text-align: center !important
}

#fc-newsletter .gdlr-item-title {
	color: #B45814;
}

#fc-newsletter-bg {
	padding: 80px 0;
}*/


body .gdlr-navigation-wrapper .gdlr-main-menu > li a {
	letter-spacing: .5px
}

body .gdlr-navigation-wrapper .gdlr-main-menu > li > a:before {
	content: none
}

#sateco-team-bg {
	background-color: #f8f8f8;
	background-image: url(images/sateco-team.png);
	background-position: 2.5vw bottom;
	/* background-size: 33.333333%; */
	background-size: 25vw; /* 180319 */
	background-repeat: no-repeat;
	padding-top: 100px;
	padding-bottom: 60px !important;
}

/*--------------------------------------------
Home
--------------------------------------------*/
#home-thomas-intro,
#home-daniela-intro {
	text-align: justify;
	margin-bottom: 60px;
	padding: 0 30px
}

.gdlr-item-title-wrapper.gdlr-item {
	margin-bottom: 20px
}



/*--------------------------------------------
Team
--------------------------------------------*/
body #thomas {
	margin-bottom: 5px
}



/*--------------------------------------------
Pages
--------------------------------------------*/
body ul {
	list-style: square
}

body .gdlr-page-title-wrapper {
	background: url(images/bg.jpg) center / cover no-repeat;
	padding: 100px 0;
}

body.single-service .gdlr-page-title-wrapper {
	background-position: center;
}

body #thomas-foto,
body #daniela-foto,
body #thomas-contatti,
body #daniela-contatti {
	border: 5px solid white;
}

body #thomas-contatti,
body #daniela-contatti {
	color: #3e3e3e;
}

body #thomas-foto .frame-type-border,
body #daniela-foto .frame-type-border {
	border: 0;
	padding: 0;
}

body .gdlr-page-caption {
	color: white;
}

/*--------------------------------------------
Services
--------------------------------------------*/
body .single-service .gdlr-service-thumbnail,
body .gdlr-classic-service .gdlr-service-thumbnail,
body .gdlr-modern-service .gdlr-service-thumbnail-overlay {
	background-color: #3e3e3e;
	opacity: .3;
}

body .gdlr-modern-service .service-title {
	font-size: 26px;
	letter-spacing: .5px
}

body.single-service .gdlr-service-thumbnail {
	display: none
}

/*--------------------------------------------
Single portfolio (case)
--------------------------------------------*/
body.single-portfolio .gdlr-page-title-wrapper {
	background-image: none;
	background-color: #002060;
	padding: 50px 0;
}

/*--------------------------------------------
CF7 - validation
--------------------------------------------*/
div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
	border: none;
	padding: 1rem;
	margin: .5rem 0;
	font-size: 1rem;
}

div.wpcf7-validation-errors {
	background: #ffde0e;
	color: #757575;

}
div.wpcf7-mail-sent-ok {
	background: #35ad68;
	color: #cbffe7;
}
span.wpcf7-not-valid-tip {
    font-size: 1em;
    display: block;
    color: #fdd1d1;
    background: #f34949;
    padding: 0.5rem 1rem;
    width: 100%
}

/*--------------------------------------------
FC 130319
--------------------------------------------*/
.gdlr-classic-portfolio .portfolio-title {
	text-align: center;
}

.gdlr-page-title-wrapper .gdlr-page-title {
	font-size: 36px
}

.footer-wrapper .footer-column {
	text-align: center;
}

.footer-wrapper .gdlr-widget-title, .footer-wrapper .gdlr-widget-title {
	letter-spacing: 1px;
	font-size: 26px;
	font-style: normal;
}

.footer-wrapper .footer-column a {
	color: inherit;
}

.footer-wrapper .footer-column a:hover {
	color: white
}

.footer-wrapper .footer-column span {
	display: inline-block;
	margin: 0 30px
}



/*--------------------------------------------
FC 170319
--------------------------------------------*/
@media only screen and (min-width: 1025px) and (max-width: 1199px) {
	body .gdlr-page-title-wrapper {
		background-position: center top;
	}
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	body .gdlr-logo,
	body .gdlr-navigation-wrapper .gdlr-main-menu {
		padding: 0 20px;
	}

	body .gdlr-navigation-wrapper .gdlr-main-menu > li > a {
		padding-bottom: 0
	}

	#sateco-team-bg {
		background-image: none
	}

	#sateco-team-bg .columns:first-child {
		display: none
	}

	#sateco-team-bg .columns {
		width: 50%;
	}

	html body .gdlr-column-service-item {
		padding-left: 15px;
		padding-right: 15px;
		margin-bottom: 50px !important
	}

	body .gdlr-page-title-wrapper {
		background-position: 50% center;
	}
	
	body #sateco-team-bg {
		background-position: center top;
	}
	
}

@media only screen and (min-width: 767px) and (max-width: 1024px) and (orientation: portrait) {
	body .gdlr-logo,
	body .gdlr-navigation-wrapper .gdlr-main-menu {
		padding: 20px 0;
	}
}

@media only screen and (max-width: 767px) {

	.sateco-slide__overlay1 {
		top: 33.3333333% !important;
		transform: translateY(-33.3333333%) !important;
		font-size: 24px !important;
		line-height: 1.2 !important;
		left: 0 !important;
		right: 0 !important;
		padding: 10px !important
	}

	div.ms-btn-container {
		top: auto !important;
		height: auto !important;
		bottom: 10% !important
	}

	.sateco-slide__btn {
		top: 100% !important;
	}

	#sateco-team-bg {
		background-image: url(images/sateco-team-mb.png);
		background-position: center top;
		background-size: 70%;
		padding-top: 300px;
	}

	body .gdlr-page-title-wrapper {
		background: url(images/bg.jpg) 12.5% center / cover no-repeat;
	}

	body .gdlr-page-title-wrapper .gdlr-page-title {
		position: relative;
		z-index: 2;
		top: 35px;
		font-size: 24px;
		line-height: 1.15
	}

	body .gdlr-page-title-wrapper .gdlr-page-title-overlay {
		content: " ";
		position: absolute;
		top: 0; bottom: 0;
		left: 0; right: 0;
		opacity: 1;

		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.65) 100%);
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.65) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
	}
}
