/**
Theme Name: ProControl 2025
Author: somstudio
Author URI: https://www.somstudio.it
Description: Tema ideato e realizzato da somstudio
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: procontrol-2025
Template: astra
*/

#ast-scroll-top {font-size:16px!important;}

.staff-block .vc-hoverbox {height:20vw;}

.staff-block .vc-hoverbox-front .vc-hoverbox-front-inner {
	position:absolute;
	bottom:.5em;
}



.cat-down a {color:#ff9d00!important;}

.cat-down a:hover {color:#ffc400!important;}

.home-title {
		font-weight:800!important;
		font-style:italic!important;
	display:inline;
}
.home-title-last {display:inline!important;margin-left:.35em;}
.home-title-point {
	font-weight:bold!important;
	display:inline!important;
}

.text-home-img {font-weight:800!important;font-size:140%!important;}

.arrow-img-home img {max-width:160px;}

.arrow-img-home-ab {
	position:absolute;
	bottom:1em;
	left:44vw;
}

.img-home-block1 {
	position:absolute!important;
	top:5vw!important;
}
.img-home-block2 {
	position:absolute!important;
	left:-46vw!important;
	top:22vw!important;
}

.ast-hfb-header .ast-builder-menu-mobile .main-navigation ul .menu-item.menu-item-has-children > .ast-menu-toggle {top:-1em;}

.text-inline {display:inline-block;}

.vc_btn3-container a {
	background-image:none!important;
	text-decoration:none!important;
	font-size:100%!important;
	font-weight:700;
 border-radius:60px!important;
}

.vc_btn3-container a:hover {
	background-color:#ffc400!important;
}

.bg-half-blue-left {
	background: -moz-linear-gradient(90deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 50%, rgba(255,255,255,1) v%, rgba(255,255,255,1) 100%);
background: linear-gradient(90deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.bg-half-blue-right {
	background: -moz-linear-gradient(-90deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(-90deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(-90deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.bg-half-blue-left {
	background: -moz-linear-gradient(90deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 50%, rgba(255,255,255,1) v%, rgba(255,255,255,1) 100%);
background: linear-gradient(90deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.bg-half-azz-right {
background: -moz-linear-gradient(-90deg, rgba(3,123,205,1) 0%, rgba(3,123,205,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(-90deg, rgba(3,123,205,1) 0%, rgba(3,123,205,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(-90deg, rgba(3,123,205,1) 0%, rgba(3,123,205,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.bg-half-azz-left {
background: -moz-linear-gradient(90deg, rgba(3,123,205,1) 0%, rgba(3,123,205,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(3,123,205,1) 0%, rgba(3,123,205,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(90deg, rgba(3,123,205,1) 0%, rgba(3,123,205,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.bg-half-gray-right {
	background: -moz-linear-gradient(-90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(-90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(-90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

.bg-half-gray-left {
	background: -moz-linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
background: linear-gradient(90deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}

table {border:0!important;font-size:90%;}
table tr, table td, table th {border-left:0!important;border-right:0!important; padding:7px 7px 7px 0;}

.arrow-p-dx {
	position:absolute;
	top:1em;
	left:-2%;
	max-width:160px;
	transform:rotate(-10deg);
}

.arrow-p-sx {
	position:absolute;
	top:1em;
	right:2%;
	max-width:160px;
	transform:rotate(10deg);
}

.arrow-p-dx-long {
	max-width:320px!important;
	transform:rotate(10deg);
	left:-10%;
	top:3.5em;
}

body .hide-d {display:none!important;}


@media screen and (max-width:768px) {
	
	.arrow-img-home-ab {
		bottom: -1em;
		left: 24em;
	}
	
	.mob-ord-arrow {transform: scaleX(-1);margin-right:-3em;margin-left:3em;} 
	.mob-ord-txt {order:2;} 
	.mob-ord-txt h5 {min-width:200px!important;}
	
.staff-block .vc-hoverbox {height:70vw;}
	body .img-home {padding-bottom:0!important;}
	.h-img-home {height:70vw!important}
	
	.img-home-block1 {
	position:absolute!important;
		top:-86vw!important;
		right:0vw;
	}
	.img-home-block2 {
	position:absolute!important;
		left:6vw!important;
		top:-54vw!important;
	}
	.home-title {
		display:inline;
		margin-right:10px;
		font-size:360%!important}
	
	body .second-title-block {
		background-image:none!important;
		padding-right:5%!important;
		padding-top:1em!important;
		padding-bottom:3em!important;
	}
	body .text-inline-p {padding-left:0!important;padding-right:0!important;}
	
	.bg-half-blue-left, .bg-half-blue-right {
	background: -moz-linear-gradient(0deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(0deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
		background: linear-gradient(0deg, rgba(1,82,150,1) 0%, rgba(1,82,150,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
	}
	
	.bg-half-azz-left, .bg-half-azz-right {
	background: -moz-linear-gradient(0deg,  rgba(3,123,205,1) 0%,  rgba(3,123,205,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(0deg,  rgba(3,123,205,1) 0%,  rgba(3,123,205,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
		background: linear-gradient(0deg,  rgba(3,123,205,1) 0%,  rgba(3,123,205,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
	}
	
		.bg-half-gray-left, .bg-half-gray-right {
	background: -moz-linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
		background: linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(245,245,245,1) 60%, rgba(255,255,255,1) 60%, rgba(255,255,255,1) 100%);
	}
	body .p-rem-l {padding-left:0!important;padding-right:0!important;}
	body .p-rem-l .wpb_column {padding-left:6%!important;padding-right:6%!important;}
		body .p-rem-r {padding-left:0!important;padding-right:0!important;}
	body .p-rem-r .wpb_column {padding-left:6%!important;padding-right:6%!important;}
	.som-order-mob {order:2;}
	.pd-rem .vc_column-inner {padding-left:0!important;}
	.arrow-none {display:none;}
	body .p-top-m {padding-top:3em!important;}
	.som-mob-order {order:2;}
	.h320 {height:50vw!important;}
	.border-rem .vc_column-inner {border-left:0!important;border-right:0!important;border-top:1px solid;border-bottom:1px solid;}
	
	body .hide-m {display:none!important;}
	body .hide-d {display:flex!important;}

}

@media screen and (max-width:544px) {
	
	.mob-ord-arrow {transform: scaleX(-1);margin-right:-8em;margin-left:2em;} 
	
	.arrow-img-home-ab {
		bottom:-2em;
		left:13.5em;
	}
		.h-img-home {height:100vw!important}

		body .img-home {padding-bottom:0!important;}
	.home-title {
		font-size:240%!important}
	.img-home-block1 {
		top:-130vw!important;
		right:3vw;
	}
	.img-home-block2 {
		left:1vw!important;
		top:-90vw!important;
	}
	.arrow-img-home img {max-width:70px;}
	.text-home-img {
		font-size:80%!important;
	}
	.h720 {height:250px!important;}
}

@media screen and (min-width:768px) {
	.site-header-primary-section-right {flex-flow: row wrap!important;align-content:center!important;}
	.site-header-primary-section-right .ast-builder-menu-2, .site-header-primary-section-right .ast-builder-menu-1 {margin:5px 0;width:100%;}
	body .home-title {
		font-size:5em!important;
		line-height:.75!important;
	}
	.ast-primary-header-bar {padding-top:1em;}
	.ast-primary-sticky-header-active .ast-primary-header-bar {padding-top:0;}
	.text-inline-p {max-width:344px;}
	.img-mobile {display:none!important;}
	.som-order {order:2;}
}