/*
  Theme Name: Saet IS theme
  Description: Tema sito web Saet IS
	Author: Iamabean
*/


.preloader {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	z-index: 10000;
	background: url('images/preloader.gif') 50% 50% no-repeat rgb(245,245,236);
}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default; opacity: 0.6}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

pre{overflow:auto; text-transform: uppercase;}
code,kbd,pre,samp{font-size:18px}


*, *::after, *::before,
input[type="search"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

.author-box:before,
.clearfix:before,
.entry:before,
.entry-content:before,
.footer-widgets:before,
.nav-footer:after,
.nav-primary:before,
.nav-secondary:before,
.pagination:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.author-box:after,
.clearfix:after,
.entry:after,
.entry-content:after,
.footer-widgets:after,
.nav-footer:after,
.nav-primary:after,
.nav-secondary:after,
.pagination:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}



body {
	background-color: #fff;
	color: #334556;
  font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 0.5px;
	margin: 0;
	-webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button, .button-lil,
.gallery img,
.cbp-fwdots span,
.product-list-single,
.bg-darker {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition:    all 0.3s ease-in-out;
	-ms-transition:     all 0.3s ease-in-out;
	-o-transition:      all 0.3s ease-in-out;
	transition:         all 0.3s ease-in-out;
}

::-moz-selection {
	background-color: #004389;
	color: #fff;
}

::selection {
	background-color: #004389;
	color: #fff;
}

a {
	color: #004389;
	text-decoration: none;
}
.inverse-link{ color: #668eb8; font-weight: 700; text-transform: uppercase;}

body a:hover {
	color: #333;
}

p {
	margin: 0 0 28px;
	padding: 0;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

li {
	list-style-type: none;
}

b,
strong {
	font-weight: 700;
}

blockquote,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 40px;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px;
}


h1,
h2,
h3,.h3,
h5,
h6 {
	font-weight:  700;
	line-height: 1.2;
	margin: 0 0 10px;
	display: block;
	letter-spacing: 1px;
}

h1, h2, .h2, .h4 {
	font-size: 47px;
	font-weight: 400;
	text-transform: uppercase;
	position: relative;
	margin-top: 7%;
	margin-bottom: 20px;
	color: #003266;
	display: block;
	line-height: 1.1;
}

.h5{ font-size: 21px; margin-top: 39px}
.h1-prod { font-size: 19px; font-weight: 700; margin-bottom: 50px;margin-top: 60px;}
.h1-prod span { font-size: 13px; font-weight: 400; margin-top: 10px;}

h1:after, h2:after, .h2:after, .h4:after {
	content: '';
	position: absolute;
	width: 83px;
	left: 3px;
	bottom: -20px;
	border-bottom: 2px solid #003266;
}
h1 span, h2 span{ font-size: 50%; display: block;}
.h1-prod::after{bottom: -25px}

.one-full h1,.one-full h2{ max-width: 650px;}
.large-h{ font-size: 42px;}

h3, .h3 {
	font-size: 24px;
}

h4 {
	font-size: 40px;
	font-weight: 400;
	text-transform: uppercase;
}

h5 {
	font-size: 18px;
}

h6 {
	font-size: 15px;
	text-transform: uppercase;
}


.animate-flicker {
    animation: fadeIn 1s infinite alternate;
}

.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:backwards;animation-fill-mode:backwards}
.delay-anim{animation-delay:8s;-webkit-animation-delay:8s;}
@-webkit-keyframes fadeIn {
	0%{opacity:0}
	100%{opacity:1}
}
@keyframes fadeIn {
	0%{opacity:0}
	100%{opacity:1}
}
.fadeIn{-webkit-animation-name:fadeIn 1s; animation-name: fadeIn}


embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
}

.featured-content img,
.gallery img {
	width: auto;
}


/* ## Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #002244;
	box-shadow: none;
	color: #002244;
	font-size: 14px;
	font-weight: 700;
	padding: 10px;
	width: 100%;
}

input,
select{height: 40px;}

input:focus,
textarea:focus {
	border: 1px solid #668eb8;
	outline: none;
}

input[type="checkbox"],
input[type="image"],
input[type="radio"] {
	width: auto;
	height: auto;
}

.pc_rf_field input, .pc_rf_field select, .pc_rf_field textarea, .pc_multiselect .ms-choice, .pc_multiselect .ms-drop, .pc_login_row input, .pcma_psw_username, .pc_rf_recaptcha #recaptcha_response_field{
	border: 1px solid #002244 !important;
	padding: 10px !important;
	font-size: 14px;
}

::-moz-placeholder {
	color: #fff;
	font-weight: 400;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #fff;
	font-weight: 400;
}

.search-input{
	border-radius: 0;
	background-color: #0c1e2b;
	border-color: #fff;
	color: #fff;
	padding-right: 50px;
	display: inline-block;
	float: left;
}


.search .search-submit {
	display: inline-block;
	float: left;
	width: 40px;
	height: 38px;
	margin: 1px 0 0 -41px;
	padding: 0;
	background-color: #0c1e2b;
	background-image: url('images/search-icon.png');
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px 20px;
	border: none;
}


button,
.button {
	background-color: transparent;
	border: 1px solid #fed702;
	color: #fed702;
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	padding: 8px 30px;
	margin: 3px;
	width: auto;
}

.button-lil {
	background-color: transparent;
	border: 1px solid #fed702;
	color: #fed702;
	cursor: pointer;
	font-size: 14px;
	font-weight: 700;
	padding: 4px 10px;
	margin: -5px 5px 15px;
	width: auto;
	display: inline-block;
	letter-spacing: normal;
}

input[type="button"],
input[type="reset"],
input[type="submit"]{
	border-color:#334556;
	background-color:#334556;
	color: #fff;
	border-radius: 0;
	width: auto;
	font-size: 18px;
	font-weight: 700;
	padding: 8px 30px;
}

.button:hover,
.footer-widgets .button,
.footer-widgets button,
.footer-widgets input[type="button"],
.footer-widgets input[type="reset"],
.footer-widgets input[type="submit"],
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
	background-color: #fed702;
	color: #0b1220;
}

.btn-inverse{
	border: 1px solid #334556;
	color: #334556;
}
.btn-inverse:hover{
	color: #fff;
	background-color: #334556;
}

.footer-widgets .wrap button:hover,
.footer-widgets .wrap input:hover[type="button"],
.footer-widgets .wrap input:hover[type="reset"],
.footer-widgets .wrap input:hover[type="submit"],
.footer-widgets .wrap .button:hover,
.front-page-3 .wrap button:hover,
.front-page-3 .wrap input:hover[type="button"],
.front-page-3 .wrap input:hover[type="reset"],
.front-page-3 .wrap input:hover[type="submit"],
.front-page-3 .wrap .button:hover {
	background-color: #fff;
	border-color: #000;
	box-shadow: 0px 0px 0px 10px #fff;
	color: #000;
}

.button {
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* ## Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	width: 100%;
}

tbody {
	border-bottom: 1px solid #000;
}

td,
th {
	text-align: left;
}

td {
	border-top: 1px solid #000;
	padding: 6px 0;
}

th {
	font-weight: 400;
}


/* # Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* ## Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
}

.site-inner {
	clear: both;
}
.wrap{max-width: 1120px;}

.cafe-pro-home .site-inner {
	max-width: 100%;
	padding: 0;
}

/* ## Column Widths and Positions
--------------------------------------------- */

/* ### Content */

.content {
	width: 100%;
}

.content-sidebar .content {
	float: left;
}


/* ### Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar-primary {
	float: left;
}


.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third, .one-third-alt,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds, .two-thirds-alt, .two-thirds-prod, .two-thirds-cat, .two-thirds-news,
.one-full {
	float: left;
	margin-left: 2.5%;
}
.one-half-slide{ width: 50%; margin-left: 0;}
.one-half-full{ width: 50%; float: left; position: relative;}
.one-full{ width: 97.5%;}

.home-news{ background-color: #fff;}
.home-news:first-of-type {background-color: #01172c !important;  color: #fff;}

.image-news{
	display: block; height: 250px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;}
.abstract-news{padding: 0 5%;
	align-items: center;
    display: flex;
    justify-content: center;}
.abstract-news h2{ font-size: 30px;}
.abstract-news p{ font-size: 16px;}
.abstract-news .button{ clear: both; margin: 16px 0 10px;}
.abstract-news h2::after{display: none;}
.home-news:first-of-type .abstract-news h2 a {color: #fdd927 !important;}
.home-news:first-of-type .abstract-news .button {color: #fdd927 !important; border-color: #fdd927 !important;}

.one-half,
.three-sixths,
.two-fourths {
	width: 47.5%;
}

.one-third, .one-third-alt,
.two-sixths {
	width: 30.8%;
}

.one-fifth {
	padding: 20px;
	max-width: 450px;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
}

.four-sixths,
.two-thirds, .two-thirds-alt {
	width: 63%;
}

.two-thirds-prod, .two-thirds-cat {
	width: 64%;
	min-height: 600px;
	padding-bottom: 100px;
}

.two-thirds-news {
	width: 64%;
}

.banner-news { max-height: 600px; overflow: hidden; position: relative;}
.banner-news img{ width: 100%; position: relative; z-index: 1; float: left;}
.half-banner-news{ display: block; width: 100%; height: 100%; position: absolute; left: 0; background-color: rgba(31, 38, 54, 0.5); z-index: 2}
.banner-news .news-title-cont{
	position: absolute;;z-index: 3; height: 100%; left: 0; right: 0;
	align-items: center;
	    display: flex;
}
.news-title-cont h1{ color: #f4f1ea;}
.news-title-cont h1::after{ border-color: #f4f1ea;}

.body-news{position: relative; overflow: hidden; padding-bottom: 90px}
.half-bg-news{ display: block; width: 0; height: 100%; position: absolute; right: 0; top: 0; background-color: #f4f1ea; z-index: 1}
.body-news .one-third{ position: relative; z-index: 2}

.widget_recent_entries h3{ text-transform: uppercase; margin: 40px 0 27px; color: #958261}
.widget_recent_entries ul li{ text-transform: uppercase;  border-bottom-color: #958261; font-size: 19px}
.widget_recent_entries ul li a{ color: #01172c;}

.two-thirds-news { font-size: 18px}

.one-fourth {
	width: 22.5%;
}


.three-fourths {
	width: 72.35897435897436%;
}

.one-sixth {
	width: 14.52991452991453%;
}

.five-sixths {
	width: 82.90598290598291%;
}

.first {
	clear: both;
	margin-left: 0;
}



/* ## Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
}

.archive-description,
.author-box {
	background-color: #fff;
	border: 1px solid #000;
	box-shadow: 0px 0px 0px 10px #fff;
	margin: 10px 10px 60px;
	padding: 60px;
}

.author-box-title {
	font-size: 16px;
	letter-spacing: 2px;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.archive-description p:last-child,
.author-box p:last-child {
	margin-bottom: 0;
}

.archive.genesis-pro-portfolio .content .pro-portfolio {
	box-shadow: none;
}

/* ## Search Form
--------------------------------------------- */

.entry-content .search-form,
.site-header .search-form {
	width: 50%;
}

.error404 .entry-content .search-form {
	width: 100%;
}

.error404 input[type="submit"] {
	display: block;
	margin: 20px auto;
}

.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

/* ## Titles
--------------------------------------------- */

.archive-title {
	font-size: 20px;
}

.entry-title {
	font-size: 36px;
	margin-bottom: 28px;
}

.entry .entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover {
	color: #d7cab0;
}

.widget-title {
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 28px;
	text-transform: uppercase;
}

.image-section .widget-title,
.sidebar .widget-title {
}

.footer-widgets .widget-title {
	color: #fff;
}

/* ## WordPress
--------------------------------------------- */



a.aligncenter img {
	display: block;
	margin: 0 auto;
}

a.alignnone {
	display: inline-block;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
	max-width: 100%;
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
}

img.alignnone,
.alignnone {
	margin: 0 0 12px;
}

a.alignleft,
img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
}

a.alignright,
img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
}

.gallery-caption {
	margin: 0 0 10px;
}

.wp-caption-text {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.entry-content p.wp-caption-text {
	margin-bottom: 0;
}


/* # Widgets
---------------------------------------------------------------------------------------------------- */

.widget-area .widget {
	margin-bottom: 60px;
	word-wrap: break-word;
}

.widget-area p:last-child,
.widget-area .widget:last-child {
	margin-bottom: 0;
}

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px;
}

.widget li li {
	border: 0;
	margin: 0 0 0 30px;
	padding: 0;
2026}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* ## Featured Content
--------------------------------------------- */

.featured-content .entry,
.content .featured-content .entry {
	background: none;
	border: none;
	box-shadow: none;
	margin-bottom: 28px;
	padding: 0 0 32px;
}

.featured-content .entry-header .entry-meta {
	margin: 0 0 10px;
	padding: 0 0 10px;
}

.featured-content .entry-title {
	font-size: 24px;
}


/* # Plugins
---------------------------------------------------------------------------------------------------- */

/* ## Genesis eNews Extended
--------------------------------------------- */

.enews-widget,
.enews-widget .widget-title {
	color: #fff;
}

.sidebar .widget.enews-widget {
	background-color: #333;
}

.enews-widget input,
.enews-widget input:focus {
	border: 1px solid #333;
}

.enews-widget input {
	font-size: 16px;
	margin-bottom: 16px;
}

.enews-widget input[type="submit"] {
	background-color: #d7cab0;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #333;
}

.enews form + p {
	clear: both;
	margin-top: 24px;
}


.footer-widgets .enews-widget {
	clear: both;
	overflow: hidden;
}

.footer-widgets .enews-widget input {
	background-color: #000;
	border-color: #fff;
	color: #fff;
	font-size: 15px;
}

.footer-widgets .enews-widget input[type="email"] {
	float: left;
	margin-bottom: 0;
	width: 65.81196581196582%;
}

.footer-widgets .wrap .enews-widget input[type="submit"] {
	float: right;
	width: 31.623931623931625%;
	box-shadow: none;
	border-color: #fff;
	background-color: #000;
	color: #fff;
}

.footer-widgets .wrap .enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #000;
}

/* ## Jetpack
--------------------------------------------- */

#wpstats {
	display: none;
}


/* # Before Header
---------------------------------------------------------------------------------------------------- */

.before-header {
	position: fixed;
  right: 15px;
  top: 11px;
  width: auto;
  z-index: 9999;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 1px;
}

.wpml-ls-legacy-list-horizontal{ padding: 0;}
.wpml-ls-legacy-list-horizontal a{ padding: 5px}
.wpml-ls-legacy-list-horizontal ul li:first-of-type a::after { content: ' | '; color: #fff}
.wpml-ls-item a, .wpml-ls-item a:hover{ color: #fed702;}
.wpml-ls-current-language a { padding: 0; color: #fff }
.wpml-ls-display{ display: none;}

/* # Site Header
---------------------------------------------------------------------------------------------------- */

.mobile-logo{ display: none;}

.site-header {
	background-color: #fff;
	width: 100%;
	margin-top: 70px;
}

.site-header .wrap {
   max-width: 100%;
   padding: 100px 0;
   text-align: center;
}

.cafe-pro-home .site-header {
	display: table;
}

.cafe-pro-home .site-header .wrap {
	display: table-cell;
	vertical-align: middle;
 }

/* ## Title Area
--------------------------------------------- */

.title-area {
	background-color: #000;
	border: 1px solid #fff;
	box-shadow: 0px 0px 0px 10px #000;
	display: inline-block;
	margin: 10px auto;
	text-align: center;
	text-transform: uppercase;
	width: auto;
}

.site-title {
	border-bottom: 1px solid #fff;
	font-size: 48px;
	font-weight: 400;
	line-height: 1.2;
	padding: 8px 30px 4px;
}

.site-header .site-title a,
.site-header .site-title a:hover {
	color: #fff;
}

.header-image .title-area {
	background: none;
	border: none;
	box-shadow: none;
	width: 350px;
}

.header-image .site-title {
	border: none;
	padding: 0;
}

.header-image .site-title > a {
	background-position: center !important;
	background-size: contain !important;
	float: left;
	min-height: 200px;
	width: 100%;
}

.site-description {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 3px;
	line-height: 1.5;
	padding: 8px 30px 10px;
}

.site-description,
.site-title {
	margin-bottom: 0;
}

.header-image .site-description,
.header-image .site-title {
	display: block;
	text-indent: -9999px;
}


/* # Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
	font-size: 14px;
	line-height: 1;
	width: 100%;
}

.genesis-nav-menu li {
	float: none;
	list-style-type: none;
}

.genesis-nav-menu li li {
	margin-left: 0;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: center;
}

.genesis-nav-menu .menu-item:hover {
	position: relative;
}

.genesis-nav-menu li a {
	color: #fff;
	display: block;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 14px 20px;
	text-transform: uppercase;
}

.genesis-nav-menu a:hover {
	color: #d7cab0;
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition:    opacity .4s ease-in-out;
	-ms-transition:     opacity .4s ease-in-out;
	-o-transition:      opacity .4s ease-in-out;
	transition:         opacity .4s ease-in-out;
	width: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu:after,
.genesis-nav-menu .sub-menu:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	border-bottom-color: #000;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.genesis-nav-menu .sub-menu:after {
	border-width: 10px;
	margin-left: -10px;
}

.genesis-nav-menu .sub-menu:before {
	border-width: 11px;
	margin-left: -11px;
}

.genesis-nav-menu .sub-menu .sub-menu:after,
.genesis-nav-menu .sub-menu .sub-menu:before {
	display: none;
}

.genesis-nav-menu .sub-menu a {
	background-color: #01172c;
	border-bottom: 1px solid #fff;
	color: #fff;
	font-size: 14px;
	letter-spacing: 0;
	padding: 20px;
	position: relative;
	text-transform: none;
	width: 180px;
}

.genesis-nav-menu .sub-menu .sub-menu {
	margin: -55px 0 0;
	width: 200px;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: 50%;
	margin-left: -100px;
	opacity: 1;
}

.genesis-nav-menu .menu-item:hover > .sub-menu > .menu-item:hover > .sub-menu {
	left: 169px;
	margin-left: 0px;
	opacity: 1;
}

.genesis-nav-menu > .first > a {
	padding-left: 0;
}

.genesis-nav-menu > .last > a {
	padding-right: 0;
}

.genesis-nav-menu > .right {
	color: #fff;
	float: right;
	list-style-type: none;
	padding: 30px 0;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
}

.genesis-nav-menu > .search {
	padding: 10px 0 0;
}

/* ## Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #01172c;
	margin: 0 auto;
	width: 100%;
	z-index: 99;
}


.animated {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

@-webkit-keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
  }

  100% {
    -webkit-transform: none;
            transform: none;
  }
}
.fadeInDown {
  -webkit-animation-name: fadeInDown;
          animation-name: fadeInDown;
}

.admin-bar .nav-primary.fixed {
	top: 32px;
}

.nav-primary .small-site-title {
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}

.small-site-title-bis {
	float:left;
	margin-top: 4px;
}
.small-site-title-bis a {
	background: url('images/logo-saet-italia.png') no-repeat center center;
	background-size: 80px 90px;
	width: 100px;
	height: 84px;
	display: block;
}

.wrap .small-site-title a,
.wrap .small-site-title a:hover {
	color: #fff;
}

.nav-primary.fixed .small-site-title {
	opacity: 1;
}

.nav-primary .genesis-nav-menu .sub-menu a:hover {
	color: #d7cab0;
}

/* ## Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #002244;
}

/* ## Responsive Menu
--------------------------------------------- */

.responsive-menu-icon,
.responsive-menu-icon-alt
 {
	cursor: pointer;
	display: none;
}

.responsive-menu-icon::before{
	color: #fff;
	content: "\f333";
	display: block;
	font: normal 35px/1 'dashicons';
	margin: 0 auto;
	padding: 15px;
	text-align: center;
}


/* # Content Area
---------------------------------------------------------------------------------------------------- */

/* ## Home
--------------------------------------------- */

.cafe-pro-home .content .widget-area .widget {
	float: left;
	margin-left: 2.564102564102564%;
}

.cafe-pro-home .content .one-widget .widget {
	display: inline-block;
	float: none;
	margin: 0 auto;
	max-width: 90%;
}

.cafe-pro-home .content .seven-widgets .widget,
.cafe-pro-home .content .five-widgets .widget,
.cafe-pro-home .content .six-widgets .widget,
.cafe-pro-home .content .three-widgets .widget,
.cafe-pro-home .content .widget-thirds .widget {
	width: 31.623931623931625%;
}

.cafe-pro-home .content .eight-widgets .widget,
.cafe-pro-home .content .five-widgets .widget:nth-last-of-type(-n+2),
.cafe-pro-home .content .four-widgets .widget,
.cafe-pro-home .content .two-widgets .widget {
	width: 48.717948717948715%;
}

.cafe-pro-home .content .seven-widgets .widget:nth-child(4) {
	width: 100%;
}

.cafe-pro-home .content .eight-widgets .widget:nth-of-type(odd),
.cafe-pro-home .content .five-widgets .widget:nth-of-type(3n+1),
.cafe-pro-home .content .four-widgets .widget:nth-of-type(odd),
.cafe-pro-home .content .seven-widgets .widget:nth-child(4),
.cafe-pro-home .content .seven-widgets .widget:nth-child(4n+1),
.cafe-pro-home .content .six-widgets .widget:nth-of-type(3n+1),
.cafe-pro-home .content .three-widgets .widget:nth-of-type(1),
.cafe-pro-home .content .two-widgets .widget:nth-of-type(odd),
.cafe-pro-home .content .widget-thirds .widget:nth-of-type(3n+1) {
	clear: both;
	margin-left: 0;
}

.cafe-pro-home .content .eight-widgets .widget:nth-last-of-type(-n+2),
.cafe-pro-home .content .five-widgets .widget:nth-last-of-type(-n+2),
.cafe-pro-home .content .four-widgets .widget:nth-last-of-type(-n+2),
.cafe-pro-home .content .seven-widgets .widget:nth-last-of-type(-n+3),
.cafe-pro-home .content .six-widgets .widget:nth-last-of-type(-n+3),
.cafe-pro-home .content .three-widgets .widget,
.cafe-pro-home .content .two-widgets .widget,
.cafe-pro-home .content .widget-thirds .widget:nth-last-of-type(-n+3) {
	margin-bottom: 0;
}


.front-page-1,
.front-page-2,
.front-page-3,
.front-page-4 {
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

.solid-section .widget-area {
	clear: both;
	overflow: hidden;
	padding: 200px 0;
	text-align: center;
}

.solid-section .widget_text {
	font-size: 28px;
}

.front-page-1 {
	background-color: #064477;
}
.front-page-1,
.front-page-1 .wrap a,
.front-page-1 h1,
.front-page-1 h2,
.front-page-1 h3,
.front-page-1 h4,
.front-page-1 h5,
.front-page-1 h6,
.front-page-1 .featured-content .entry-title a,
.front-page-1 .widget-title {
	color: #fff;
}

.front-page-1 a:hover {
	color: #000;
}

.front-page-1 .featured-content .entry-title a:hover {
	color: #d7cab0;
}

.front-page-header,
.image-section {
	background-attachment: fixed;
	background-color: #fff;
	background-position: 50% 0px;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	background-size:         cover;
}

.image-section {
   display: table;
   width: 100%;
}

.image-section .widget-area {
   display: table-cell;
   vertical-align: middle;
}

.image-section .wrap {
	padding-top: 100px;
	padding-bottom: 100px;
}

.image-section .widget {
	padding: 10px;
}

.image-section .widget-wrap {
	padding: 40px;
	color: #fff;
}

.home-even .featuredpage:nth-of-type(odd),
.home-odd .featuredpost .entry:nth-of-type(odd) {
	float: left;
	width: 48.717948717948715%;
}

.home-even .featuredpage:nth-of-type(even),
.home-odd .featuredpost .entry:nth-of-type(even) {
	float: right;
	width: 48.717948717948715%;
}


/* ## Entries
--------------------------------------------- */

.content .entry {
	background-color: #fff;
	border: 1px solid #000;
	box-shadow: 0px 0px 0px 10px #fff;
	margin: 10px 10px 60px;
	padding: 60px;
}

.entry-content ol,
.entry-content ul {
	margin-bottom: 28px;
	margin-left: 40px;
}

.entry-content ol > li {
	list-style-type: decimal;
}

.entry-content ul > li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content code {
	background-color: #333;
	color: #ddd;
}

/* ## Entry Meta
--------------------------------------------- */

p.entry-meta {
	font-size: 16px;
	font-style: italic;
}

.entry-header .entry-meta {
	margin: -60px -60px 40px;
	padding: 16px 32px;
}

.entry-footer .entry-meta {
	border-top: 1px solid #000;
	font-size: 14px;
	margin: 32px -60px -60px;
	overflow: hidden;
}

.entry-categories {
	float: left;
	max-width: 60%;
	padding: 16px 32px;
}

.entry-tags {
	border-left: 1px solid #000;
	float: right;
	max-width: 40%;
	padding: 16px 32px;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
}

/* ## After Entry
--------------------------------------------- */

.after-entry {
	margin-bottom: 60px;
}

.after-entry .widget {
	background-color: #fff;
	border: 1px solid #000;
	box-shadow: 0px 0px 0px 10px #fff;
	margin: 10px 10px 60px;
	padding: 60px;
}

/* ## Pagination
--------------------------------------------- */

.pagination {
	clear: both;
	margin: 100px 0;
	text-align: center;
}
.pagination .page-numbers{ margin: 0 7px; font-weight: 700;}
.pagination .current{ font-weight: 400; color: #d4cdb6}

.adjacent-entry-pagination {
	margin-bottom: 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #333;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 16px;
	padding: 8px 12px;
}

.archive-pagination li a:hover,
.archive-pagination .active a {
	background-color: #d7cab0;
}


/* # Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	font-size: 16px;
	margin-bottom: 60px;
}

.sidebar li {
	border-bottom: 1px solid #000;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.sidebar p:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.sidebar .widget {
	background-color: #fff;
	border: 1px solid #000;
	box-shadow: 0px 0px 0px 10px #fff;
	margin: 10px 10px 70px;
	padding: 40px;
}

.sidebar .widget:last-child {
	margin-bottom: 10px;
}


html.fp-enabled,
.fp-enabled body {
    margin: 0;
    padding: 0;
    overflow:hidden;

    /*Avoid flicker on slides transitions for mobile phones #336 */
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}
#superContainer {
    height: 100%;
    position: relative;

    /* Touch detection for Windows 8 */
    -ms-touch-action: none;

    /* IE 11 on Windows Phone 8.1*/
    touch-action: none;
}
.fp-section {
    position: relative;
    -webkit-box-sizing: border-box; /* Safari<=5 Android<=3 */
    -moz-box-sizing: border-box; /* <=28 */
    box-sizing: border-box;
}


.inverse-color,
.inverse-color h1,
.inverse-color h2 {color: #fff;}
.inverse-color h1:after,
.inverse-color h2:after {border-color: #fed702;}

.section-content{ margin: 0 auto; max-width: 1170px; padding: 0 20px;}
.section-content p, .section-content-alt p{ margin-top: 40px; padding-left: 2px;}
.section-content ul{ margin-top: 40px; padding-left: 20px; }
.section-content ul li{ list-style-type: square; }
.section-content-alt p.form-half{ margin-top: 20px;}
.section, .ch-item, .section-method {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	background-color: #002244;
}
.intro{font-size: 18px;}

.partner-item{ margin-top: 30px !important; overflow: hidden;border-bottom: 1px solid #ebe5d9;}
.partner-item img{ border: 1px solid #ebe5d9;}
.partner-item .two-thirds p{ margin-top: 0;}
.partner-item .one-third{ text-align: center;}
.partner-item .one-third a{ display: block; margin: 5px auto;}
.partner-item .button{ margin: 20px 0 0;}

.page-template-glossary h5{ padding: 30px 5px 0 5px; }
.page-template-glossary p{ margin-top: 30px;}
.page-template-glossary .three-fourths ul { padding-left: 27px;}
.page-template-glossary ul li{ list-style-type: circle;}
.bordered{border-bottom: 1px dotted #002244; overflow: hidden;}

.section-content-alt{ margin: 0 auto; max-width: 1170px; padding: 20px;}
.banner-avana{ background-color: #ebe5d9; overflow: hidden;}


.title-container {background-color:#002244; height:30%; position: relative;}
.title-container h3{ position: absolute; bottom: 20px; color: #ebe5da; font-size: 55px; text-transform: uppercase; font-weight: 400}

#home-sections #section0{background-image: url('images/saet-is-home.jpg');}
#home-sections #section2{background-image: url('images/markets-what.jpg');}
#home-sections #section1{background-color: #ebe5d9; overflow: hidden;}
#home-sections #section3{background-color: #fff;}
#home-sections #section5{ background-color: #ebe5d9;}

#about-sections #section0{background-image: url('images/intro-about.jpg');}
#about-sections #section1{background-color: #ebe5d9}
#about-sections #section3{background-image: url('images/value-about.jpg');}

#group-sections #section0{background-image: url('images/intro-group.jpg');}
#group-sections #section2{background-image: url('images/aziende-saet.jpg');}

#cloud-sections #section0{background-image: url('images/intro-cloud.jpg');}
#cloud-sections #section1{background-image: url('images/cloud-hicloud.jpg');}

#what-sections #section0{background-image: url('images/intro-what.jpg');}
#what-sections #section2{background-image: url('images/markets-what.jpg');}



#markets-sections #section0{background-image: url('images/markets-business.jpg');}
#markets-sections #section1{background-image: url('images/markets-bank.jpg');}
#markets-sections #section2{background-image: url('images/markets-telecommunication.jpg');}
#markets-sections #section3{background-image: url('images/markets-building.jpg');}
#markets-sections #section4{background-image: url('images/markets-gdo.jpg');}


.section-services{background-color:#fff; position:relative;}
.bottom-bar{ width: 100%; height: 80px; background-color: #e1d9c5; z-index: 10; position: absolute; bottom: 0; float: none; margin-left: 0;}
.section-services h5{position:absolute; top: 49%; width: 100%; padding: 20px; text-align: center; color:#fff; z-index: 2;
	text-shadow: 0px 0px 4px rgba(0, 0, 0, 1); text-transform: uppercase; left: 0; margin: 0 auto; max-width: 340px; right: 0;
	font-size: 20px;
}
.service-mobile{ margin-top: 30px !important; margin-bottom: 30px !important; padding-bottom: 10px; border-bottom: 1px solid #fff}

.table-cell{ height:100%; position:relative; display: table-cell; vertical-align: middle;}
.section-method{background-image: url('images/bg-filiera.jpg');}

.client-logos{ width: 50%; float: left; border: 1px solid #fff; background-color: #f5f5f5;}

.show1{ width: 127px; height: 24px; display: inline-block; margin: 0 0 15px 15px; }
.it .show1{ background: url('images/legenda-cat-concessionari.png') no-repeat; }
.en .show1{ background: url('images/dealers-cat-legend.png') no-repeat; }

.search-content{background-color:#1f2b3e; color:#fff; overflow:hidden; padding-bottom: 20px;}
.search-content a{color: #fff; text-transform: uppercase; font-size: 13px;}
.search-content a:hover{color: #fed702;}
.search-content .two-thirds{ text-align: right; padding-top: 10px}

.product-list-single{ text-align: center; border:1px solid #eeeef2; margin-top: 15px !important; margin-bottom: 0 !important; position: relative;}
.product-list-single::before{ content:''; position: absolute; top:0;
   transition: 0.4s; width: 10%; opacity: 0; display: block; height: 8px; background-color: #fed702;}
.product-list-single:hover{ border-color: #cbc0a2;}
.product-list-single:hover::before{ opacity: 1; width: 100%; }

.product-list-single h5 { border-bottom: 1px solid #1c1c1b; padding-bottom: 5px; margin: 5px 20px 0 20px; height: 76px; overflow: hidden;
 font-size: 11px; font-weight: 400; color: #1c1c1b;text-transform: uppercase; line-height: 1.3}
.product-list-single h5 a{ }
.product-list-single .small{ font-size: 10px; text-transform: uppercase; margin: 10px; display: block; font-weight: 700}
.thumb-container{ padding: 10px; height: 350px; display: flex; align-items: center; justify-content: center;}
.product-thumb{  vertical-align: text-top;vertical-align: middle;}

.text-content{ font-size: 14px;}
.text-content p, .text-content ul, .text-content ol{ margin: 10px 0 35px 0}
.text-content ul, .text-content ol{ margin-left: 15px}
.text-content ul li{ list-style-type: square;}
.text-content ol li{ list-style-type: decimal;}

.top-user-log > span:first-of-type, .top-user-log .lock { display: inline-block; margin-right: 20px; position: relative; padding-left: 21px}
.top-user-log > span:first-of-type::before, .top-user-log .lock::before {
    display: block;
    font: 16px/1 "dashicons";
    position: absolute;
    left: 0;}

.top-user-log .lock{ border-bottom: 1px solid #fed702; padding-bottom: 2px;}
.top-user-log > span:first-of-type::before{ content: "\f110"; top: 3px;}
.top-user-log .lock::before{ content: "\f160"; font: 18px/1 "dashicons";}

.showpanel, .showlogin{ display: none;}
.showpanel p{ margin-bottom: 10px;}
.open{ text-transform: uppercase; font-size: 17px; font-weight: 700; cursor: pointer;}
.i{ font-style: normal;}

.download-bar{ background-color: #01172c; color: #fff; font-size: 14px; margin-bottom: 70px !important}
.download-bar p{ margin: 0 0 18px}
.download-bar a, .open-login{ color: #fed702; cursor: pointer;}
.download-bar a:hover, .open-login:hover{ color: #fff; text-decoration: underline;}
.download-bar .one-fourth, .download-bar .three-fourths{ margin: 2.5% 0 0 2.5% !important}

.pc_login_form{ background-color: #1f2b3e !important;border: 1px solid #d3ccbd !important;}
.pc_login_form label{ color: #fff !important;}
.pc_login_smalls small, .pcma_del_recovery{ color: #d3ccbd !important;}

.cbp-fwslider {
	position: relative;
	overflow: hidden;
	margin: 0 0 10px;
}

.cbp-fwslider ul {
	margin: 0;
	padding: 0;
	white-space: nowrap;
	list-style-type: none;
}

.cbp-fwslider ul li {
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	transform: translateZ(0);
	float: left;
	display: flex;
	  align-items: center;
	  justify-content: center;
		min-height: 310px;
	margin: 0;
	padding: 0;
}

.cbp-fwslider ul li > a,
.cbp-fwslider ul li > div {
	display: block;
	text-align: center;
	outline: none;
}

.cbp-fwslider ul li > a img {
	border: none;
	display: block;
	margin: 0 auto;
	max-width: 80%;
}

.cbp-fwslider nav span {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 100px;
	color: #01172c;
	font-size: 50px;
	text-align: center;
	margin-top: -50px;
	line-height: 100px;
	cursor: pointer;
	font-weight: normal;
}

.cbp-fwslider nav span.cbp-fwnext {
	right: 0px;
}
.cbp-fwslider nav span.cbp-fwprev {
	left: 0px;
}

.cbp-fwslider nav span.cbp-fwnext::after {
	content: "\f345";
	display: block;
	font: normal 35px/1 'dashicons'; position: absolute; top:45%;
}

.cbp-fwslider nav span.cbp-fwprev::after {
	content: "\f341";
	display: block;
	font: normal 35px/1 'dashicons';position: absolute; top:45%;
}

.cbp-fwdots {
	position: absolute;
	bottom: 0px;
	white-space: nowrap;
	text-align: center;
	width: 100%;
}

.cbp-fwdots span {
	display: inline-block;
	width: 15px;
	height: 15px;
	background: #0c1e2b;
	margin: 5px;
	border-radius: 50%;
	cursor: pointer;
}

.cbp-fwdots span:hover {
	background: #f5d452;
}

.cbp-fwdots span.cbp-fwcurrent {
	background: #f5d452;
	border: 1px solid #0c1e2b;
	-webkit-transition: box-shadow 0.2s ease-in-out;
	-moz-transition: box-shadow 0.2s ease-in-out;
	transition: box-shadow 0.2s ease-in-out;
}

.it .dkpdf-button::after{ content: 'scheda prodotto'}
.en .dkpdf-button::after{ content: 'product pdf'}
.dkpdf-button-container{ padding-top: 0 !important;}
.dkpdf-button{color:#1f2b3e; border: 1px solid #1f2b3e; font-weight: 700; font-size: 14px; padding: 4px 10px;}
.dkpdf-button:hover{color: #004389; border-color: #f5d452;}
a.dkpdf-button span.dkpdf-button-icon{ font-size: 110% !important}



.widget_focal{ font-size: 14px; font-weight: 700; margin-top: 25px; border-top: 1px solid #cbc0a2; background-color: #f4f1ea}
.widget_focal ul li { border-bottom: 0; margin-bottom: 0; padding-bottom: 0;}
.widget_focal ul li a{ color: #01172c}
.widget_focal ul li a:hover{ color: #004389}

.widget_focal ul.nodeLevel0 li { width: 100%; border-bottom: 1px solid #cbc0a2;}
.widget_focal ul.nodeLevel0 li span { display: block; padding: 25px 10px;}
.widget_focal ul.nodeLevel0 li .selectedparent,
.widget_focal ul.nodeLevel0 li .selected {  background-color: #ebe5d9}


.widget_focal ul.nodeLevel1 { padding: 10px 0 15px 30px; background-color: #f9f7f1}
.widget_focal ul.nodeLevel1 li { margin: 0; padding: 0; border-bottom: 0; list-style-type: square;}
.widget_focal ul.nodeLevel1 li span {padding: 7px 0 4px 0;}
.widget_focal ul.nodeLevel1 li .selected a { border-bottom: 2px solid #cbc0a2; color: #beb498}
.widget_focal ul.nodeLevel1 li .selectedparent,
.widget_focal ul.nodeLevel1 li .selected {  background-color: transparent}

.widget_focal ul.nodeLevel2 { margin-left: 25px; font-size: 13px;}
.widget_focal ul.nodeLevel2 li { margin: 1px 0; padding: 1px 0; border-bottom: 0; list-style-type: none;}
.widget_focal ul.nodeLevel2 li span {padding: 0;}






.fp-slide {
    float: left;
}
.fp-slide, .fp-slidesContainer {
    height: 100%;
    display: block;
}
.fp-slides {
    z-index:1;
    height: 100%;
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.3s ease-out; /* Safari<=6 Android<=4.3 */
    transition: all 0.3s ease-out;
}
.fp-section.fp-table, .fp-slide.fp-table {
    display: table;
    table-layout:fixed;
    width: 100%;
}
.fp-tableCell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}
.fp-slidesContainer {
    float: left;
    position: relative;
}
.fp-controlArrow {
    -webkit-user-select: none; /* webkit (safari, chrome) browsers */
    -moz-user-select: none; /* mozilla browsers */
    -khtml-user-select: none; /* webkit (konqueror) browsers */
    -ms-user-select: none; /* IE10+ */
    position: absolute;
    z-index: 4;
    bottom: 10%;
    cursor: pointer;
    width: 0;
    height: 0;
    border-style: solid;
    margin-top: -38px;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.fp-controlArrow.fp-prev {
    left: 15px;
    width: 0;
    border-width: 15px 15px 15px 0;
    border-color: transparent #001122 transparent transparent;
}
.fp-controlArrow.fp-next {
    right: 15px;
    border-width: 15px 0 15px 15px;
    border-color: transparent transparent transparent #001122;
}
.fp-scrollable {
    overflow: scroll;
}
.fp-notransition {
    -webkit-transition: none !important;
    transition: none !important;
}
#fp-nav {
    position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
    opacity: 1;
    background-color: #002244;
    border-radius: 20px;
    -webkit-transform: translate3d(0,0,0);
}
#fp-nav.right {
    right: 17px;
}
#fp-nav.left {
    left: 17px;
}
.fp-slidesNav{
    position: absolute;
    z-index: 4;
    left: 50%;
    opacity: 1;
}
.fp-slidesNav.bottom {
    bottom: 17px;
}
.fp-slidesNav.top {
    top: 17px;
}
#fp-nav ul,
.fp-slidesNav ul {
  margin: 0;
  padding: 0;
}
#fp-nav ul li,
.fp-slidesNav ul li {
    display: block;
    width: 14px;
    height: 13px;
    margin: 10px;
    position:relative;
}
.fp-slidesNav ul li {
    display: inline-block;
}
#fp-nav ul li a,
.fp-slidesNav ul li a {
    display: block;
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
}
#fp-nav ul li a.active span,
.fp-slidesNav ul li a.active span,
#fp-nav ul li:hover a.active span,
.fp-slidesNav ul li:hover a.active span{
    height: 12px;
    width: 12px;
    border-radius: 100%;
    background-color: #fed702 !important;
 }
#fp-nav ul li a span,
.fp-slidesNav ul li a span {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 12px;
    width: 12px;
    border: 1px solid #fff;
    background: transparent;
    left: 50%;
    top: 50%;
    margin: -5px 0 0 -6px;
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}
#fp-nav ul li:hover a span,
.fp-slidesNav ul li:hover a span{
    width: 12px;
    height: 12px;
}
#fp-nav ul li .fp-tooltip {
    position: absolute;
    top: -2px;
    color: #fff;
    font-size: 14px;
    font-family: arial, helvetica, sans-serif;
    white-space: nowrap;
    max-width: 220px;
    overflow: hidden;
    display:none;/*display: block;*/
    opacity: 0;
    width: 0;
    cursor: pointer;
}
#fp-nav ul li:hover .fp-tooltip,
#fp-nav.fp-show-active a.active + .fp-tooltip {
    -webkit-transition: opacity 0.2s ease-in;
    transition: opacity 0.2s ease-in;
    width: auto;
    opacity: 1;
}
#fp-nav ul li .fp-tooltip.right {
    right: 20px;
}
#fp-nav ul li .fp-tooltip.left {
    left: 20px;
}

#section_Q_01, #section_Q_02, #section_Q_03, #section_Q_04 { display:none;}
.linkto{ display:none}
.ch-grid {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	top: 0; left: 0;
	text-align: center;
	width: 100%; height: 100%; position: absolute;
}

.page-template-page-templatesfull-width-php .ch-grid{ margin-top:50px}
.ch-grid li {
	width: 50%;
	height: 50%;
	display: block;
	float:left;
}
.ch-item {
	width: 100%;
	height: 100%;
	position: relative;
	cursor: default;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.ch-img-1{background-image: url('images/bg-installatore.jpg');}
.ch-img-2{background-image: url('images/bg-securitymanager.jpg');}
.ch-img-3{background-image: url('images/bg-case-pmi.jpg');}
.ch-img-4{background-image: url('images/bg-studioprogettazione.jpg');}

.ch-info {
	position: absolute;
	width: inherit;
	height: inherit;
	z-index: 3;
}

.ch-info a {display: block; color:#887D5E;width:100%; height:100%; }

.ch-item .bg-darker {opacity: 0.3;background-color: #01172c; display: block; position: absolute; width: 100%; height: 100%; z-index: 1}
.ch-item:hover .bg-darker { opacity: 0;}

.pics{  padding-top:5%; max-width:500px; }
.pics p{ padding-top:5px}


.page-template-clients .site-inner,
.page-template-partner .site-inner,
.page-template-registration .site-inner,
.page-template-work-with-us .site-inner,
.page-template-contacts .site-inner,
.page-template-glossary .site-inner{
	margin-bottom: 130px;
}





/* # Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #01172c;
	clear: both;
	font-size: 16px;
	text-align: center;
}

.footer-widgets .wrap {
	padding-top: 20px;
}

.footer-widgets,
.footer-widgets .wrap a,
.footer-widgets .wrap a.button {
	color: #fff;
}

.footer-widgets .wrap a {
	text-decoration: underline;
}

.footer-widgets input {
	border: 1px solid #fff;
}

.footer-widgets a:hover {
	color: #d7cab0;
}

.footer-widgets li {
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.footer-widgets .widget {
	margin-bottom: 40px;
}

.footer-widgets p:last-child {
	margin-bottom: 0;
}

.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 {
	width: 100%;
}

.footer-widgets-1 {
	margin-right: 0;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: none;
}

.footer-widgets-3 {
	float: none;
}



/* # Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #01172c;
	font-size: 12px;
	padding: 55px 0;
	text-align: center;
}

.site-footer,
.site-footer .wrap a {
	color: #fff;
}

.site-footer .wrap a:hover {
	color: #d7cab0;
}

.site-footer p {
	margin-bottom: 0;
}

.site-footer .dashicons {
	font-size: 16px;
	vertical-align: top;
}





/* --------------------------------

TIMELINE

-------------------------------- */
.cd-horizontal-timeline {
  opacity: 0;
  margin: 0 auto;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.cd-horizontal-timeline::before {
  /* never visible - this is used in jQuery to check the current MQ */
  content: 'mobile';
  display: none;
}
.cd-horizontal-timeline.loaded {
  /* show the timeline after events position has been set (using JavaScript) */
  opacity: 1;
}
.cd-horizontal-timeline .timeline {
  position: relative;
  height: 100px;
  width: 90%;
  max-width: 1070px;
  margin: 30px auto 0 auto;
  clear: both;
}
.cd-horizontal-timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 60px;
  overflow: hidden;
}
.cd-horizontal-timeline .events-wrapper::after, .cd-horizontal-timeline .events-wrapper::before {
  /* these are used to create a shadow effect at the sides of the timeline */
  content: '';
  position: absolute;
  z-index: 2;
  top: 0;
  height: 100%;
  width: 20px;
}
.cd-horizontal-timeline .events {
  /* this is the grey line/timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 49px;
  height: 2px;
  /* width will be set using JavaScript */
  background: #dfdfdf;
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}
.cd-horizontal-timeline .filling-line {
  /* this is used to create the green line filling the timeline */
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #e1d9c5;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.cd-horizontal-timeline .events a {
  position: absolute;
  bottom: 0;
  z-index: 2;
  text-align: center;
  font-size: 14px;
  padding-bottom: 15px;
  /* fix bug on Safari - text flickering while timeline translates */
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  color: #ebe5d9;
  letter-spacing: normal;
}
.cd-horizontal-timeline .events a::after {
  /* this is used to create the event spot */
  content: '';
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: -10px;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  background-color: #f8f8f8;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.no-touch .cd-horizontal-timeline .events a:hover::after {
  background-color: #e1d9c5;
  border-color: #e1d9c5;
  	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}
.cd-horizontal-timeline .events a.selected {
  pointer-events: none;
  font-size: 18px;
  font-weight: 700;
}
.cd-horizontal-timeline .events a.selected::after {
  background-color: #e1d9c5;
  border-color: #e1d9c5;
}
.cd-horizontal-timeline .events a.older-event::after {
  border-color: #e1d9c5;
}
@media only screen and (min-width: 1100px) {
  .cd-horizontal-timeline {
    margin: 0 auto;
  }
  .cd-horizontal-timeline::before {
    /* never visible - this is used in jQuery to check the current MQ */
    content: 'desktop';
  }
}

.cd-timeline-navigation a {
  /* these are the left/right arrows to navigate the timeline */
  position: absolute;
  z-index: 1;
  top: 50%;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50px;
  width: 50px;
  border-radius: 50%;
  border: 2px solid #dfdfdf;
  /* replace text with an icon */
  overflow: hidden;
  color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  -webkit-transition: border-color 0.3s;
  -moz-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.cd-timeline-navigation a::after {
  /* arrow icon */
  content: '';
  position: absolute;
  height: 24px;
  width: 24px;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background: url('images/cd-arrow.svg') no-repeat 0 0;
  background-size: cover;
}
.cd-timeline-navigation a.prev {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -ms-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.cd-timeline-navigation a.next {
  right: 0;
}
.no-touch .cd-timeline-navigation a:hover {
  border-color: #e1d9c5;
}
.cd-timeline-navigation a.inactive {
  cursor: not-allowed;
}
.cd-timeline-navigation a.inactive::after {
  background-position: 0 -24px;
}
.no-touch .cd-timeline-navigation a.inactive:hover {
  border-color: #dfdfdf;
}

.cd-horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  transition: height 0.4s;
}
.cd-horizontal-timeline .events-content li {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  padding: 0 5%;
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.cd-horizontal-timeline .events-content li.selected {
  /* visible event content */
  position: relative;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cd-horizontal-timeline .events-content li.enter-right, .cd-horizontal-timeline .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  -moz-animation-name: cd-enter-right;
  animation-name: cd-enter-right;
}
.cd-horizontal-timeline .events-content li.enter-left, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  -moz-animation-name: cd-enter-left;
  animation-name: cd-enter-left;
}
.cd-horizontal-timeline .events-content li.leave-right, .cd-horizontal-timeline .events-content li.leave-left {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse;
}
.cd-horizontal-timeline .events-content li > * {
  max-width: 890px;
  margin: 0 auto;
}
.cd-horizontal-timeline .events-content em {
  display: block;
  font-style: normal;
  margin: 10px auto;
}
.cd-horizontal-timeline .events-content p {
	min-height: 170px;
}
@media only screen and (min-width: 768px) {
  .cd-horizontal-timeline .events-content h2 {
    font-size: 7rem;
  }
  .cd-horizontal-timeline .events-content em {
    font-size: 2rem;
  }
}

@-webkit-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}






/* --------------------------------

Slider

-------------------------------- */
.cd-hero {
  position: relative;
}
.cd-hero-slider {
  position: relative;
}
.cd-hero-slider li {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.cd-hero-slider li.selected {
  /* this is the visible slide */
  position: relative;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.cd-hero-slider li.move-left {
  /* slide hidden on the left */
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
}
.cd-hero-slider li.is-moving, .cd-hero-slider li.selected {
  /* the is-moving class is assigned to the slide which is moving outside the viewport */
  -webkit-transition: -webkit-transform 0.5s;
  -moz-transition: -moz-transform 0.5s;
  transition: transform 0.5s;
}


.cd-hero-slider li {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cd-hero-slider li.planning {background-image: url('images/bg-progettazione.jpg');}
.cd-hero-slider li.installation {background-image: url('images/bg-installazione.jpg');}
.cd-hero-slider li.assistance {background-image: url('images/bg-assistenza.jpg');}
.cd-hero-slider li.training {background-image: url('images/bg-formazione.jpg');}
.cd-hero-slider li.smallbusiness-bg {background-image: url('images/mercati-saet.jpg');}
.cd-hero-slider li.bank-bg {background-image: url('images/markets-bank.jpg');}
.cd-hero-slider li.tele-bg {background-image: url('images/markets-telecommunication.jpg');}
.cd-hero-slider li.building-bg {background-image: url('images/markets-building.jpg');}
.cd-hero-slider li.gdo-bg {background-image: url('images/markets-gdo.jpg');}

.cd-hero-slider li.facile-bg {background-image: url('images/solutions-facile.jpg');}
.cd-hero-slider li.delphi-bg {background-image: url('images/solutions-delphi.jpg');}
.cd-hero-slider li.tebe-bg {background-image: url('images/solutions-tebe.jpg');}
.cd-hero-slider li.gemss-bg {background-image: url('images/solutions-gemss.jpg');}
.cd-hero-slider li.videosorv-bg {background-image: url('images/solutions-videosorv.jpg');}

.cd-hero-slider .one-half {
  height: 100%;
  z-index: 1;
  padding-top: 5%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
}
.cd-hero-slider .cd-img-container {
  /* hide image on mobile device */
  display: none;
}
.cd-hero-slider .cd-img-container img {
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.cd-hero-slider .cd-bg-video-wrapper {
  /* hide video on mobile device */
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cd-hero-slider .cd-bg-video-wrapper video {
  /* you won't see this element in the html, but it will be injected using js */
  display: block;
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  height: auto;
  width: auto;
  position: absolute;
  left: 50%;
  top: 50%;
  bottom: auto;
  right: auto;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
.cd-hero-slider .cd-btn {
  display: inline-block;
  padding: 1.2em 1.4em;
  margin-top: .8em;
  font-size: 14px;
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.cd-hero-slider .cd-btn.secondary {
  background-color: rgba(22, 26, 30, 0.8);
}
.cd-hero-slider .cd-btn:nth-of-type(2) {
  margin-left: 1em;
}
.no-touch .cd-hero-slider .cd-btn:hover {
  background-color: #d44457;
}
.no-touch .cd-hero-slider .cd-btn.secondary:hover {
  background-color: #161a1e;
}
.cd-hero-icon{ background-repeat: no-repeat; height: 271px;}
.cd-hero-icon2{ background-repeat: no-repeat; height: 140px;}
.cd-hero-icon3{ background-repeat: no-repeat; background-position: center; height: 200px;}
.backg-bottom{ background-position: center bottom;}
#contact-sections .section-companies{ color: #fff; text-align: center;}
.text-block-solution a{ color: #fed702; font-size: 16px; display: inline-block;}
.text-block-solution a:hover{ color: #a1ccec;}
.text-block-solution a:hover::after{ background-color: #a1ccec;}
.text-block-solution a::after{ content: ''; height: 1px; background-color: #fed702; display: block;}
.content-hero-icons{display: none;}
.turin-icon{ background-image: url('images/turin-icon.png');}
.rome-icon{ background-image: url('images/rome-icon.png');}
.milan-icon{ background-image: url('images/milan-icon.png');}
.dealers-icon{ background-image: url('images/dealers-icon.png');}

@media only screen and (min-width: 1170px) {
  .cd-hero-slider h2, .cd-hero-slider p {
    margin-bottom: 20px;
  }
}

/* --------------------------------

Single slide animation

-------------------------------- */
@media only screen and (min-width: 500px) {
  .cd-hero-slider {
    height: 100%;
  }
  .cd-hero-slider .one-half {
    opacity: 0;
    -webkit-transform: translateX(40px);
    -moz-transform: translateX(40px);
    -ms-transform: translateX(40px);
    -o-transform: translateX(40px);
    transform: translateX(40px);
  }
  .cd-hero-slider .move-left .one-half{
    -webkit-transform: translateX(-40px);
    -moz-transform: translateX(-40px);
    -ms-transform: translateX(-40px);
    -o-transform: translateX(-40px);
    transform: translateX(-40px);
  }
  .cd-hero-slider .selected .one-half {
    /* this is the visible slide */
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
  .cd-hero-slider .is-moving .one-half {
    /* this is the slide moving outside the viewport
    wait for the end of the transition on the <li> parent before set opacity to 0 and translate to 40px/-40px */
    -webkit-transition: opacity 0s 0.5s, -webkit-transform 0s 0.5s;
    -moz-transition: opacity 0s 0.5s, -moz-transform 0s 0.5s;
    transition: opacity 0s 0.5s, transform 0s 0.5s;
  }
  .cd-hero-slider li.selected.from-left .one-half:nth-of-type(2),
  .cd-hero-slider li.selected.from-right .one-half:first-of-type,
  .cd-hero-slider li.selected.from-left .one-half:first-of-type,
  .cd-hero-slider li.selected.from-right .one-half:nth-of-type(2) {
    /* this is the selected slide - different animation if it's entering from left or right */
    -webkit-transition: opacity 0.4s 0.4s, -webkit-transform 0.5s 0.4s;
    -moz-transition: opacity 0.4s 0.4s, -moz-transform 0.5s 0.4s;
    transition: opacity 0.4s 0.4s, transform 0.5s 0.4s;
  }
}

/* --------------------------------

Slider navigation

-------------------------------- */
.cd-slider-nav {
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 2;
  text-align: center;
  height: 55px;
  background-color: #01172c;
}
.nav-companies, .nav-markets, .nav-solutions{background-color: #e1d9c5;}
.nav-companies li, .nav-markets li, .nav-solutions li{ border-color: #ebe5d9 !important}

.cd-slider-nav nav, .cd-slider-nav ul, .cd-slider-nav li, .cd-slider-nav a {
  height: 100%; width: 100%;
}
.cd-slider-nav a span.cd-dot {
    border-radius: 50%;
    position: absolute;
    z-index: 1;
    height: 20px;
    width: 20px;
    border: 2px solid #fff;
    background: transparent;
    left: 50%;
    top: 50%;
    margin: -9px 0 0 -10px;
    display: none;
}
.cd-slider-nav li.selected a span.cd-dot {
  background-color: #fff;
}
.cd-slider-nav nav {
  display: inline-block;
  position: relative;
}
.cd-slider-nav .cd-marker {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
  height: 100%;
  color: #fff;
  background-color: #002244;
  -webkit-transition: -webkit-transform 0.2s, box-shadow 0.2s;
  -moz-transition: -moz-transform 0.2s, box-shadow 0.2s;
  transition: transform 0.2s, box-shadow 0.2s;
}
.nav-companies .cd-marker,
.nav-markets .cd-marker,
.nav-solutions .cd-marker {background-color: #ae9e7a;}
.nav-companies ul li a,
.nav-markets ul li a,
.nav-solutions ul li a{ color: #83775c}
.cd-slider-nav .cd-marker.item-2 {
  -webkit-transform: translateX(100%);
  -moz-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
}
.cd-slider-nav .cd-marker.item-3 {
  -webkit-transform: translateX(200%);
  -moz-transform: translateX(200%);
  -ms-transform: translateX(200%);
  -o-transform: translateX(200%);
  transform: translateX(200%);
}
.cd-slider-nav .cd-marker.item-4 {
  -webkit-transform: translateX(300%);
  -moz-transform: translateX(300%);
  -ms-transform: translateX(300%);
  -o-transform: translateX(300%);
  transform: translateX(300%);
}
.cd-slider-nav .cd-marker.item-5 {
  -webkit-transform: translateX(400%);
  -moz-transform: translateX(400%);
  -ms-transform: translateX(400%);
  -o-transform: translateX(400%);
  transform: translateX(400%);
}
.cd-slider-nav ul::after {
  clear: both;
  content: "";
  display: table;
}
.cd-slider-nav li {
  display: inline-block;
  width: 25%;
  float: left;
  border-right: 1px solid #003266;
  border-left: 1px solid #003266;
}
.nav-markets .cd-marker, .nav-markets li{ width: 20% !important;}
.nav-services .cd-marker, .nav-services li{ width: 33.33333% !important;}
.cd-slider-nav li.selected a {
  color: #fff;
}
.no-touch .cd-slider-nav li.selected a:hover {
  background-color: transparent;
}
.cd-slider-nav a {
  display: block;
  position: relative;
  padding-top: 32px;
  font-size: 12px;
  text-transform: uppercase;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.no-touch .cd-slider-nav a:hover {
  background-color: #002244;
}

@media only screen and (max-width: 767px) {
	.cd-slider-nav a span.cd-dot {
    display: block;
	}
	.cd-slider-nav a span.cd-text {
    display: none;
	}
}


@media only screen and (min-width: 768px) {
	.cd-hero-slider {
  	overflow: hidden;
	}
  .cd-slider-nav {
    height: 80px;
  }
	.right-section-companies{ padding-left: 30px;}
  .right-section-solutions{ padding-left: 30px; font-size: 19px}
}

@media only screen and (min-width: 1200px) {
  .cd-slider-nav a {
    font-size: 16px;
    font-weight: 700;
  }
}

/* --------------------------------
Javascript disabled
-------------------------------- */
.no-js .cd-hero-slider li {
  display: none;
}
.no-js .cd-hero-slider li.selected {
  display: block;
}

.no-js .cd-slider-nav {
  display: none;
}




/* v1.0.5 */
/* Core RS CSS file. 95% of time you shouldn't change anything here. */
.royalSlider {
	width: 100%;
	height: 100%;
	position: relative;
	direction: ltr;
}
.royalSlider > * {
	float: left;
}

.rsWebkit3d .rsSlide {
	-webkit-transform: translateZ(0);
}


.rsWebkit3d .rsSlide,
.rsWebkit3d .rsContainer,
.rsWebkit3d .rsThumbs,
.rsWebkit3d .rsPreloader,
.rsWebkit3d img,
.rsWebkit3d .rsOverflow,
.rsWebkit3d .rsBtnCenterer,
.rsWebkit3d .rsAbsoluteEl,
.rsWebkit3d .rsABlock,
.rsWebkit3d .rsLink {
	-webkit-backface-visibility: hidden;
}
.rsFade.rsWebkit3d .rsSlide,
.rsFade.rsWebkit3d img,
.rsFade.rsWebkit3d .rsContainer {
    -webkit-transform: none;
}
.rsOverflow {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	float: left;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	left: 0;
	top: 0;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}
.rsVisibleNearbyWrap .rsOverflow {
	position: absolute;
	left: 0;
	top: 0;

}
.rsContainer {
	position: relative;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

/***************
*
*  1. Arrows
*
****************/

.rsArrow {
	height: 100%;
	width: 44px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
}
.rsVer .rsArrow {
	width: 100%;
	height: 44px;
}
.rsVer .rsArrowLeft { top: 0; left: 0; }
.rsVer .rsArrowRight { bottom: 0;  left: 0; }

.rsArrowIcn {
	width: 35px;
	height: 35px;
	bottom: 20px;
	left: 50%;
	margin-top:-16px;
	margin-left: -16px;
	position: absolute;
	cursor: pointer;
	opacity: 0.6;
	background: url('images/arrows.png');
	background-size: 70px 35px;
}
.rsArrowIcn:hover {
	opacity:1;
}

.rsHor .rsArrowLeft {
    left: 0;
    top: 0;
}
.rsHor .rsArrowRight {
    right: 0;
    top: 0;
}
.rsArrowLeft .rsArrowIcn{ background-position: left;}
.rsArrowRight .rsArrowIcn{ background-position: right;}

.rsArrowDisabled .rsArrowIcn { opacity: .2; filter: alpha(opacity=20);  }

.rsArrow,
.rsThumbsArrow {
	cursor: pointer;
}

.rsThumb {
	float: left;
	position: relative;
}


.rsArrow,
.rsNav,
.rsThumbsArrow {
	opacity: 1;
	-webkit-transition:opacity 0.3s linear;
	-moz-transition:opacity 0.3s linear;
	-o-transition:opacity 0.3s linear;
	transition:opacity 0.3s linear;
}
.rsHidden {
	opacity: 0;
	visibility: hidden;
	-webkit-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-moz-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	-o-transition:visibility 0s linear 0.3s,opacity 0.3s linear;
	transition:visibility 0s linear 0.3s,opacity 0.3s linear;
}


/* Fullscreen options, very important ^^ */
.royalSlider.rsFullscreen {
	position: fixed !important;
	height: auto !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2147483647 !important;
	top: 0 !important;
	left: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}

.royalSlider .rsSlide.rsFakePreloader {
	opacity: 1 !important;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-o-transition:  0s;
	transition:  0s;
	display: none;
}

.rsSlide {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	overflow: hidden;

	height: 100%;
	width: 100%;
}

.royalSlider.rsAutoHeight,
.rsAutoHeight .rsSlide {
	height: auto;
}

.rsContent {
	width: 100%;
	height: 100%;
	position: relative;
}

.rsPreloader {
	position:absolute;
	z-index: 0;
}

.rsNav {
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	user-select: none;
}
.rsNavItem {
	-webkit-tap-highlight-color:rgba(0,0,0,0.25);
}

.rsThumbs {
	cursor: pointer;
	position: relative;
	overflow: hidden;
	float: left;
	z-index: 22;
}
.rsTabs {
	float: left;
	background: none !important;
}
.rsTabs,
.rsThumbs {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

img.rsImg {
	max-width: none;
}

.grab-cursor {
	cursor:url(grab.png) 8 8, move;
}

.grabbing-cursor{
	cursor:url(grabbing.png) 8 8, move;
}

.rsNoDrag {
	cursor: auto;
}

.rsLink {
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
	display:block;
	z-index: 20;
	background: url(blank.gif);
}

.videoGallery .rsThumbs .rsThumb {
  width: 100%;
  height: 90px;
  font-size: 57px;
  line-height: 1;
  opacity: 0.6;
}
.videoGallery .rsThumbs {
  width: 50%;
  height: 85% !important;
  padding: 10% 0 5% 0;
  vertical-align: middle;
}

@media screen and ( max-height: 780px ){
	.videoGallery .rsThumbs {
	  max-height: 600px !important;
	}
}

.rsThumbsContainer{ padding-top: 20px; color: #fff;}

.videoGallery .rsThumb {
  padding: 20px 15%;
  margin-left: 40px;
  text-transform: uppercase;
  white-space: nowrap;
    -moz-transition:all 0.3s ease-out; -o-transition:all 0.3s ease-out; -webkit-transition:all 0.3s ease-out;
}
.rsTmblil .rsThumb{font-size: 29px !important; padding: 20px 10% !important}
.rsTmblil .rsThumb.rsNavSelected{ font-size: 37px !important;}
.videoGallery .rsThumb.rsNavSelected {
  font-size: 67px;
  font-weight: 700;
  margin-left: 0;
  background-color: transparent;
  opacity: 1;
}
.videoGallery .rsThumb:before {
		content: "\f139";
		font: normal 95px 'dashicons';
		margin-left: -200px;
		position: absolute;
		left: 0;
		bottom: 0;
		display: block;
		z-index: 9999;
		-moz-transition:all 0.6s ease-out; -o-transition:all 0.6s ease-out; -webkit-transition:all 0.6s ease-out;
}
.videoGallery .rsThumb.rsNavSelected:before {
		margin-left: -38px;
}
.page-template-saet_group-php .videoGallery .rsThumb:before, .dealers-page .videoGallery .rsThumb:before{ color: #ebe5d9}

.sampleBlock {z-index: 15;}


@media screen and (min-width: 0px) and (max-width: 500px) {
  .videoGallery .rsTmb {
    padding: 6px 8px;
  }
  .videoGallery .rsThumbs.rsThumbsVer {
    width: 100px;
    padding: 0;
  }
  .videoGallery .rsThumbs .rsThumb {
    width: 100px;
    height: 47px;
  }
  .videoGallery .rsTmb span {
    display: none;
  }
}



/* Thumbnails arrow icons */
.rsDefault .rsThumbsArrow {
	height: 100%;
	width: 20px;
	position: absolute;
	display: block;
	cursor: pointer;
	z-index: 21;
	background: #000;
	background: rgba(0,0,0,0.75);
}
.rsDefault .rsThumbsArrow:hover {
	background: rgba(0,0,0,0.9);
}
.rsDefault.rsWithThumbsVer .rsThumbsArrow {
	width: 100%;
	height: 20px;
}
.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft { top: 0; left: 0; }
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight { bottom: 0;  left: 0; }

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft { left: 0; top: 0; }
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight { right: 0; top:0; }

.rsDefault .rsThumbsArrowIcn {
	width: 16px;
	height: 16px;
	top: 50%;
	left: 50%;
	margin-top:-8px;
	margin-left: -8px;
	position: absolute;
	cursor: pointer;
	background: url('rs-default.png');
}

.rsDefault.rsWithThumbsHor .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -128px -32px; }
.rsDefault.rsWithThumbsHor .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -128px -48px; }

.rsDefault.rsWithThumbsVer .rsThumbsArrowLeft .rsThumbsArrowIcn { background-position: -144px -32px; }
.rsDefault.rsWithThumbsVer .rsThumbsArrowRight .rsThumbsArrowIcn { background-position: -144px -48px; }

.rsDefault .rsThumbsArrowDisabled { display: none !important; }

/* Thumbnails resizing on smaller screens */
@media screen and (min-width: 0px) and (max-width: 800px) {
	.rsDefault .rsThumb {
		width: 59px;
		height: 44px;
	}
	.rsDefault .rsThumbsHor {
		height: 44px;
	}
	.rsDefault .rsThumbsVer {
		width: 59px;
	}
}




/***************
*
*  8. Global caption
*
****************/
.rsDefault .rsGCaption {
	position: absolute;
	float: none;
	bottom: 6px;
	left: 6px;
	text-align: left;

	background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.75);

	color: #FFF;
	padding: 2px 8px;
	width: auto;
	font-size: 12px;
	border-radius: 2px;
}

.markets-icons{ margin-top: 50px;}
.markets-icons p{ margin: 20px 0 0 0 !important; line-height: 1.3;}
.market-icon {
  width: 70px;
  height: 63px;
  margin: 10px auto;
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
}
.smallbusiness-icon{background-image:url('images/small-business-icon.png');}
.bank-icon{background-image:url('images/bank-icon.png');}
.tele-icon{background-image:url('images/tele-icon.png');}
.building-icon{background-image:url('images/building-icon.png');}
.gdo-icon{background-image:url('images/gdo-icon.png');}

.facile-icon{background-image:url('images/small-business-icon.png');}
.delphi-icon{background-image:url('images/delphi-icon.png');}
.tebe-icon{background-image:url('images/tebe-icon.png');}
.gemss-icon{background-image:url('images/gemss-icon.png');}
.videosorv-icon{background-image:url('images/videosorv-icon.png');}



.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}


.remodal {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}


.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

.inner-remodal{ text-align: left;}
.inner-remodal p{ margin-bottom: 15px; font-size: 14px;}
.inner-remodal p strong{ display: block; font-size: 16px;}


.remodal-close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: visible;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;
  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 35px;
  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}


html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
	padding: 10px 10px 0;
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: auto;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.remodal {
  position: relative;
  outline: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}


/* IE8 */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.wpcf7-form{ font-weight: bold;}
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"]{ font-size: 19px;}
.wpcf7-form-control-wrap{ clear: both; text-align: center;}
.g-recaptcha{ width: 304px; margin: 0 auto; padding-top: 30px;}
.wpcf7 .submit-p{ clear: both; text-align: center; }
.inner-remodal .wpcf7 .submit-p{padding-top: 25px;}
.wpcf7 .submit-p .wpcf7-submit{ margin-top: 20px}


#cookie-law{
  background-color: #01172c;
  z-index: 999999;
  opacity: 1;
  position: fixed;
  width: 300px;
  margin: 0 auto;
  padding: 15px;
  font-size: 14px;
  color: #fff;
  line-height: 1.4; box-shadow: 0px 0px 8px rgb(0, 0, 0); top: 30px; right: 15px;
}
#cookie-law p{
  margin-bottom: 0;
}
 #cookie-law a{
 color: #67a5d8;
}
 #cookie-law p .close-cookie-banner{
  display: block;
  font-size: 16px;
  margin: 10px auto 0;
  text-align: right;
}
 #cookie-law p .close-cookie-banner span{
  background-color: #67a5d8;
  color: #fff;
  padding: 4px 12px;
}



/* # Media Queries
---------------------------------------------------------------------------------------------------- */


@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 800px;
  }
	.form-half{ width: 50%; float: left;}
	.wpcf7-form p{ padding-right: 20px;}
	.contact-column{ margin-top: 39px;}
}

@media only screen and (min-width: 500px) {
	.title-slide-more-margin{ margin-top: 14%;}
}

@media only screen and (min-width: 801px) {
	.desktop-hidden,
	#menu-top-navigation .current-menu-item a:after,
	#menu-top-navigation-eng .current-menu-item a:after{
		display: none !important;
	}
	.nav-primary.fixed,
	.nav-primary {
		position: fixed;
		top: 0;
	}
	.current-menu-item a{ padding-bottom: 10px !important;}
	.current-menu-item a:after {
    content: "";
    display: block;
    background-color:#fed702;
    width: 100%;
    height: 2px;
    margin-top: 9px;
	}
	.widget_nav_menu{ padding-left: 100px;}
	#menu-top-navigation,
	#menu-top-navigation-eng{ margin-top: 3px; border-bottom: 1px solid #203952}
	#menu-top-navigation li a,
	#menu-top-navigation-eng li a{ color:#fed702}
	#menu-top-navigation a:hover, #menu-top-navigation .current-menu-item a,
	#menu-top-navigation-eng a:hover, #menu-top-navigation-eng .current-menu-item a{color: #ebe5d9}
	.client-logos{ width: 33.3%;}
	.page-template-dealers-finder .site-footer{ display: none;}
	#dealers-finder-sections{ width: 100%; position: absolute; height: 100%;}
	#dealers-finder-sections section{ height: 100%;}
	.nav-primary{ height: 90px;}
	#home-sections .section-services, #contact-sections .section-services{height: 100%;}
  .cd-hero-icon3{ margin-top: 60px;}
	.banner-avana{padding: 50px 20px 40px 20px;}
	#sl_div{ height:100%}
	.dealers-map{width:50%; height:100%; float:left;}
	.dealers-list{width:50%;float:right; padding:0 5%;}
	.title-dealersearch{ padding-top: 100px;}
	.single-post .search-content, .search-results .search-content{ margin-top: 90px}
	.body-prod{ background: url('images/bg-body-prod.png') repeat-y 47%; clear: both; overflow: hidden;}
	.two-thirds-news{ padding-right: 12%;}
	.half-banner-news{width: 58%;}
	.half-bg-news{width: 42%;}
}


@media only screen and (min-width: 768px) {
	.intro{font-size: 20px;}
	.scroll-icon{
		display: block; width: 40px; height: 62px;
		background-size: cover;
		background-image: url('images/scroll-icon.png');
		background-repeat: no-repeat;
		position: absolute;
		bottom: 30px;
		left:50%;
    margin-left:-20px;
    animation: fadeIn 1s infinite alternate; -webkit-animation: fadeIn 1s infinite alternate;
	}
	.one-fifth {
		width: 20%;
		float:left;
		font-size: 15px;
	}
	.markets-icons h6{ min-height: 60px; margin-top: 30px;}
	div.wpcf7{ padding-right: 30px}
	.sampleBlock {max-width: 350px; margin-top: 80px;}
	.search_item{ width: 47%; float: left; margin-right: 2.5%;}

	#video-gallery {
		margin: 0 auto; max-width: 1170px;
	  height: 100% !important;
	  padding:0 20px;
	}
	#group-sections #section1{ background-image: url('images/bg-numbers-group.jpg');}
	#dealers-sections #section4{background-image: url('images/bg-numbers-dealers.jpg');}
	#what-sections #section1{background-image: url('images/bg-filiera.jpg');}
	#about-sections #section2{background-image: url('images/bg-filiera.jpg');}
	#home-sections #section5{ background-image: url('images/bg-find-dealers.png');}
	.sidebar-products{ margin-top: 50px;}
	.first-group-text{ padding-right: 30px}
	.second-group-text{ padding-left: 30px; padding-right: 20px;}
	.cbp-fwslider {padding: 40px 0 60px;}
	.cat-body-prod{ background: url('images/bg-body-prod.png') repeat-y 47%; clear: both; overflow: hidden;}
}


@media only screen and (min-width: 801px) and (max-width: 1199px) {
	.genesis-nav-menu li a {
		letter-spacing: normal;
		font-size: 12px;
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media only screen and (min-width: 768px) and (max-width: 800px) {
	.product-list-single { width: 47% !important;}
}

@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.zoom-view p{ display: none !important; }
	.markets-icons h6 {font-size: 13px;}
}

@media only screen and (min-width: 1200px) and (min-height: 800px) {
	.zoom-view{ opacity: 0; }
	.zoom-icon span, .zoom-icon h6, .zoom-view{
	  -webkit-transition: all 250ms ease-in-out;
	  -moz-transition: all 250ms ease-in-out;
	  -ms-transition: all 250ms ease-in-out;
	  -o-transition: all 250ms ease-in-out;
	  transition: all 250ms ease-in-out;
	}
	.zoom-icon:hover span {
	  -webkit-transform: scale(1.2,1.2);
	  -moz-transform: scale(1.2,1.2);
	  -o-transform: scale(1.2,1.2);
	  -ms-transform: scale(1.2,1.2);
	  transform: scale(1.2,1.2);
	}
	.zoom-icon:hover .zoom-view {
	  opacity: 1;
	  margin-top: 0;
	}
	.title-dealersearch{ padding-top: 120px;}
}


@media only screen and (min-width: 1360px) {
	.abstract-news{top: 0; padding: 0 20%}
}





@media only screen and (max-width: 1024px) {
	#fp-nav{ display: none !important;}
	.section, .ch-item { overflow: hidden;}
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third, .one-third-alt, .two-thirds-alt,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds,
	.one-full {
		margin-bottom: 40px;
	}
	.archive .one-full, .archive .one-third, .archive .two-thirds, .search-content .one-third, .search-content .two-thirds{ margin-bottom: 0}
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
	.body-prod{ background-position: 48%;}
}

@media only screen and (min-width: 960px) and (max-width: 1024px) {
	.cat-body-prod{ background-position: 49%;}
}

@media only screen and (min-width: 1025px) {
	.body-prod, .cat-body-prod{ background-position: 51% center;}
	.image-news, .abstract-news{height:50%; width: 100%; position: absolute;}
	.image-news{bottom:0; overflow:hidden;}
	.home-news:first-of-type .image-news {bottom: auto; top: 0}
	.home-news:first-of-type .abstract-news {bottom: 0; top: auto}
	.title-home-news{ height: 30%;}
	.home-news{ height: 70%; }
	.title-home-news h2{ padding-top: 4%}
	#box{ padding: 30px 0 60px;}
}


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

	.content,
	.sidebar-primary {
		width: 100%;
	}

	.site-header .wrap {
		padding: 40px 8%;
	}

	.header-image .site-title a {
		background-position: center top;
	}

	.genesis-nav-menu li,
	.site-header ul.genesis-nav-menu,
	.site-header .search-form {
		float: none;
	}

	.site-header .search-form {
		margin: 16px auto;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	.one-full h1,.one-full h2{ max-width: 570px;}

}

@media only screen and (max-width: 800px) {
	.mobile-hidden,
	.widget_nav_menu{ display: none !important;}
	.site-header{
		margin-top: 40px
	}
	.before-header {
		position: absolute;
		height: 64px;
    padding: 24px 20px 0 20px;
    right: 0;
    top: 0;
  }
  .mobile-logo{ display: block; width: 53px; height: 60px;
  	background-image:  url('images/saet-logo-mobile2.png');
  	background-repeat: no-repeat;
  	background-size: 53px 60px;
  	position: absolute; left: 15px; top:2px; z-index: 9999;}

	.one-third-alt, .two-thirds-alt, .two-thirds-news, .two-thirds-prod {
		margin: 0 auto 5%;
		width: 100%;
	}
	.title-slide-more-margin{ font-size: 34px;}
	.dealers-list{ padding: 20px;}

	.comment-respond h3,
	.entry-header .entry-meta,
	.entry-pings h3,
	.image-section .widget-title,
	.sidebar .widget-title {
		margin: -20px -20px 20px;
	}

	.genesis-nav-menu li a {
		padding: 16px 20px;
	}

	.nav-primary.fixed {
		position: relative;
	}

	.nav-primary.fixed + div {
		border: none;
	}

	.genesis-nav-menu.responsive-menu .sub-menu:after,
	.genesis-nav-menu.responsive-menu .sub-menu:before,
	.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu,
	.genesis-nav-menu.responsive-menu,
	.nav-primary.fixed .small-site-title {
		display: none;
	}

	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon,
	.responsive-menu-icon-alt {
		display: block;
	}

	.genesis-nav-menu.responsive-menu .menu-item {
		text-align: left;
	}

	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static;
	}

	.genesis-nav-menu.responsive-menu li a,
	.genesis-nav-menu.responsive-menu li a:hover {
		display: block;
		font-size: 15px;
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer;
	}

	.genesis-nav-menu.responsive-menu .menu-item-has-children > a {
		margin-right: 60px;
	}

	.genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		content: "\f347";
		float: right;
		font: normal 16px/1 'dashicons';
		height: 16px;
		padding: 14px 20px;
		right: 0;
		text-align: right;
		z-index: 9999;
	}

	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343";
	}

	.genesis-nav-menu .menu-item:hover > .sub-menu > .menu-item:hover > .sub-menu,
	.genesis-nav-menu .menu-item:hover > .sub-menu,
	.genesis-nav-menu.responsive-menu .sub-menu {
		left: auto;
		opacity: 1;
		margin: 0 auto;
		position: relative;
		width: 100%;
	}

	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		padding-left: 20px;
		margin: 0;
	}

	.genesis-nav-menu.responsive-menu .sub-menu li a,
	.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		background: none;
		border: none;
		padding: 16px 20px;
		position: relative;
		width: 100%;
	}

	.genesis-nav-menu.responsive-menu {
		padding-bottom: 16px;
	}

	.content .entry {
		margin-bottom: 30px;
	}

	.entry-footer .entry-meta {
		margin: 20px -20px -20px;
	}

	.entry-categories,
	.entry-tags {
		float: none;
		border: none;
		padding: 0;
	}

	.entry-tags::before {
		content: "\2C\00a0";
		margin-left: -3px;
	}

	.comment-list li {
		padding: 20px 20px 0;
	}

	li.comment.depth-1 {
		padding-bottom: 20px;
	}

	.comment-list li li {
		margin-right: -20px;
	}

	.archive-pagination li a {
		margin-bottom: 4px;
	}

	.sidebar {
		margin-bottom: 20px;
	}

	.footer-widgets .wrap {
		padding-top: 60px;
	}

}

@media only screen and (max-width: 767px) {
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds,
	.one-full,
	.one-half-full, .two-thirds-cat {
		margin: 0 auto 5%;
		width: 100%;
	}
	.search-content .two-thirds{ margin-top: 30px}
	.page-template-glossary p{ margin: 0;}
	.page-template-glossary h5{ margin-bottom: 0;}
	.rsThumbs{ display: none!important;}
	.rsOverflow{ float: none; width: 100% !important; padding: 10px 0;}
	.dealers-search, .dealers-results{ padding: 20px;}
	.fp-auto-height.fp-section,
	.fp-auto-height .fp-slide,
	.fp-auto-height .fp-tableCell,
	.royalSlider{
	    height: auto !important;
	    min-height: 400px !important;
	}
	.royalSlider p, .royalSlider h2{ color: #fff}
	.royalSlider p, .royalSlider h2{ color: #fff}
	.royalSlider h2::after{ border-color: #fed702;}
	section .fp-tableCell{ background-image: url('images/bg-opacity-background.png'); padding-bottom: 30px;}
	section.no-opacity-mobile .fp-tableCell{ background-image: none !important;}
}


@media only screen and (max-width: 768px) {
	.banner-avana .one-full, .full-title{ margin-bottom: 0 !important}
	.home #section1, .home #section1 .fp-tableCell{height: auto !important;}
}



@media only screen and (min-width: 481px) {
	.phone-visible{ display: none;}
	.right-section-companies, .right-section-solutions{ padding-bottom: 100px;}
}

@media only screen and (max-width: 480px) {
	.header-image .title-area {
		width: 100%;
	}
	.phone-hidden{ display: none !important;}
	.phone-visible{ display: block;}
	h1, h2, .h2, .h4, .large-h{ font-size: 23px !important;}
	.g-recaptcha{ margin-left: -15px;}
}


@media only screen and (min-width: 1370px) and ( min-height: 800px ) {
	h1 { font-size: 81px}
	h2,.h2, .h4{ font-size: 70px;}
	.large-h{ font-size: 65px;}
}



@media screen and ( min-height: 600px ) and ( min-width: 768px ){
	.title-more-margin{ margin-top: 10%}
	.content-hero-icons{ display: block;}
	#video-gallery h2{margin-top: 200px;}
	.section-services h2{ padding-top: 22%;}
}
@media screen and ( min-height: 700px ){
 .title-slide-more-margin{ margin-top: 30%}
 .cd-horizontal-timeline .events-content {margin-top: 2em;}
 .section-content p{ margin-top: 50px;
}

@media only screen and (min-height: 810px) and (min-width: 801px) {
	.dealers-results{max-height: 350px; overflow-y: scroll !important; padding-bottom: 50px; position: relative; clear: both;}
	.dealers-results::-webkit-scrollbar {
	  width: 5px;
	  -webkit-appearance: none;
	}
	.dealers-results::-webkit-scrollbar-thumb {
	  border-radius: 4px;
	  background-color: rgba(255, 255, 255, .4);
	  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .1);
	}
}
