/*
Theme Name: Elettrondata Special Theme
Theme URI: http://aitec.it
Author: The Aitec Team
Author URI: http://aitec.it
Description: A special theme created (with love!) just for Elettrondata Srl
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: elettrondata
*/

:root {
  --text-color-base: #525558;
  --text-color-dark: #1e2227;
  --text-color-light: #a4a6a9;
  --text-color-alt: #ffffff;
  --primary-color: #ffb901;
  --primary-color-rgb: 255, 185, 1;
  --secondary-color: #727576;
  --secondary-color-rgb: 114, 117, 118;
  --tertiary-color: #1e2227;
  --tertiary-color-rgb: 30, 34, 39;
  --header-height: 155px;
  --header-top-height: 65px;
  --header-main-height: 90px;
  --base-font: "Rubik", sans-serif;
  --alt-font: "Oswald", sans-serif;
}

body { font-size: 14px; font-family: var(--base-font); color: var(--text-color-base); position: relative; margin: 0; padding: 0; }

a { color: var(--primary-color); -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
a:hover { color: var(--tertiary-color); -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
a:visited, a:active, a:focus { -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; border: none; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { font-family: var(--alt-font); margin-bottom: 0.8em; font-weight: 500; color: var(--tertiary-color); }

.text-white .h1, .text-white .h2, .text-white .h3, .text-white .h4, .text-white .h5, .text-white .h6, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6 { color: #fff; }
.text-dark .h1, .text-dark .h2, .text-dark .h3, .text-dark .h4, .text-dark .h5, .text-dark .h6, .text-dark h1, .text-dark h2, .text-dark h3, .text-dark h4, .text-dark h5, .text-dark h6 { color: var(--text-color-dark); }

.page-wrapper { overflow: hidden; max-width: 100vw; position: relative; }

.text-dark { color: var(--text-color-dark); }
.text-contrast { color: var(--text-color-dark); }

.text-smaller { font-size: 0.95rem; }
.text-small { font-size: 0.765em; line-height: 1.1em; }
.text-big { font-size: 1.2em; line-height: 1.4em; }
.text-bigger { font-size: 1.5em; line-height: 1.2em; }
.text-more-bigger { font-size: 2.5em; line-height: 1.2em; font-weight:300;}

.text-alt { font-family:var(--alt-font); }

hr { border-top: 1px solid rgba(255, 255, 255, 0.6); }

b, strong { font-weight: 700; }

p { margin-bottom: 1em; }

figure { margin: 0; }

blockquote { font-size: 1.8em; line-height: 1.1em; font-style: italic; font-weight: 300; display: inline-block; }

.autosquare, .aspect-image { overflow: hidden; display: block; background-color: none; background-attachment: scroll; background-position: center; background-size: cover; background-repeat: no-repeat; }
.autosquare img, .aspect-image img { opacity: 0; max-width: 100%; max-height: 100%; }
.aspect-image { aspect-ratio: 1 / 1; }

.btn { font-family: var(--base-font); text-transform: uppercase; border-radius: 0px; padding: 0.375rem 2.75rem; }

.btn.btn-default { color: #fff; border: 1px solid var(--primary-color); background: var(--primary-color); }
.btn.btn-default.hc { color: #000; }
.btn.btn-default:hover { background: transparent; border: 1px solid var(--primary-color); color: var(--primary-color); }
.btn.btn-default:visited, .btn.btn-default:active, .btn.btn-default:focus { border: 1px solid var(--primary-color); }

.btn.btn-default.inverted { border: 1px solid var(--text-color-dark); background-color: var(--text-color-dark); color: #fff; }
.btn.btn-default.inverted:hover { border: 1px solid var(--text-color-dark); background-color: transparent; color: var(--text-color-dark); }
.btn.btn-default.inverted:visited, .btn.btn-default.inverted:active, .btn.btn-default.inverted:focus { border: 1px solid var(--text-color-alt); }

.btn.btn-default.white { border: 1px solid #fff; background-color: #fff; color: var(--primary-color); }
.btn.btn-default.white:hover { color: #fff; background-color: transparent; border: 1px solid #fff; }
.btn.btn-default.white:visited, .btn.btn-default.white:active, .btn.btn-default.white:focus { border: 1px solid #fff; }

.btn.btn-default.white.inverted { border: 1px solid #fff; background-color: transparent; color: #fff; }
.btn.btn-default.white.inverted:hover { color: var(--primary-color); border: 1px solid #fff; background-color: #fff; }
.btn.btn-default.white.inverted:visited, .btn.btn-default.white.inverted:active, .btn.btn-default.white.inverted:focus { border: 1px solid #fff; }

.btn.btn-default.grey { border: 1px solid var(--secondary-color); background-color: var(--secondary-color); color: #fff; }
.btn.btn-default.grey:hover { color: var(--secondary-color); background-color: transparent; border: 1px solid var(--secondary-color); }
.btn.btn-default.grey:visited, .btn.btn-default.white:active, .btn.btn-default.white:focus { border: 1px solid var(--secondary-color); }

.btn-wrapper, .button-wrapper { margin: 0.5em 0; }
.btn-wrapper.centro, .button-wrapper.centro { text-align: center; }
.btn-wrapper.destra, .button-wrapper.destra { text-align: right; }
.btn-wrapper.inline, .button-wrapper.inline { display: inline-block; vertical-align: top; margin-right: 0.4em; }

img.size-full { max-width: 100%; height: auto; margin-bottom: 1em; }
img.alignright, .alignright { float: right; margin: 10px 0 1em 1em; }
img.alignleft, .alignleft { float: left; margin: 10px 1em 1em 0; }
img.aligncenter { display: block; margin: 0 auto; max-width: 100%; text-align: center; }
img.alignnone { max-width: 100%; margin-bottom: 1em; }

.neutralize { -webkit-filter: grayscale(1); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); filter: gray; filter: grayscale(100%); transition: all 0.2s ease-in-out; }
.neutralize:hover { -webkit-filter: grayscale(0); -webkit-filter: grayscale(0%); -moz-filter: grayscale(0%); filter: gray; filter: grayscale(0%); }

.show-overflow, .visible-overflow { overflow: visible !important; }

.flex-5-columns { flex-basis: 20%; }

textarea.form-control { max-height: 90px; }

.vc_parallax { background-color: #ccc; }
.border-grey { border-color: #555 !important; }
.splash-image { height: 750px; }
.logo-graphic { max-width: 200px; margin: 0 auto; }

/* General Animation Styles */

.delay200 { -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; animation-delay: 0.2s; }
.delay400 { -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; animation-delay: 0.4s; }
.delayHalf, .delay500 { -webkit-animation-delay: 0.5s; -moz-animation-delay: 0.5s; animation-delay: 0.5s; }
.delay600 { -webkit-animation-delay: 0.6s; -moz-animation-delay: 0.6s; animation-delay: 0.6s; }
.delay800 { -webkit-animation-delay: 0.8s; -moz-animation-delay: 0.8s; animation-delay: 0.8s; }
.delayOne { -webkit-animation-delay: 1s; -moz-animation-delay: 1s; animation-delay: 1s; }
.delayOneHalf { -webkit-animation-delay: 1.5s; -moz-animation-delay: 1.5s; animation-delay: 1.5s; }
.delayTwo { -webkit-animation-delay: 2s; -moz-animation-delay: 2s; animation-delay: 2s; }
.delayThree { -webkit-animation-delay: 3s; -moz-animation-delay: 3s; animation-delay: 3s; }

/* Main Header Styles */

#main-header { z-index: 10; position: absolute; top: 0; left: 0; right: 0; height: var(--header-height); text-align: end;  }
#main-header .header{ background-color:rgba(var(--secondary-color-rgb),0.95);  }
#main-header.sticky { position:fixed; background:linear-gradient(to right, #fff 0%, #fff 50%, var(--primary-color) 50%, var(--primary-color) 100% ); z-index:99; height: var(--header-main-height); box-shadow:0 0 1em rgba(0,0,0,0.4);}
.admin-bar #main-header.sticky { top:32px; }

#logo-wrapper { position:absolute; display: block; height: var(--header-main-height); z-index:5; }
#logo-wrapper .logo{ max-height:100%; padding:0.8em; }

#top-menu-wrapper { position:relative; height: var(--header-top-height); line-height: var(--header-top-height); }
#main-header.sticky #top-menu-wrapper{ display:none; }

#main-menu-wrapper { position:relative;  background-color:#fff; height: var(--header-main-height); line-height: var(--header-main-height); }

/* Menu styles */

.menu { list-style:none; display:block; margin:0; padding:0; }
.menu > li{ display:inline-block; vertical-align:top; }

.top-menu li a { color:#fff; text-decoration:none; text-transform:uppercase; display:block; position:relative; padding:0 1em; font-family:var(--alt-font); font-weight:700; }
.top-menu li:hover a { color:var(--primary-color); }

.main-menu > li > a { height: var(--header-main-height); display: block; text-decoration: none; text-transform: uppercase; font-family: var(--alt-font); color: var(--tertiary-color); font-weight: 700; padding: 0 1em; letter-spacing: .05em; }
.main-menu > li:hover > a { color:var(--primary-color);  }

.main-menu > li.menu-cta { background-color: var(--secondary-color); padding-left: 30px; }
.main-menu > li.menu-cta a { background-color: var(--primary-color); color: #fff; padding: 0 2.5em 0 calc(2.5em - 20px); position: relative; }
.main-menu > li.menu-cta a:before { content: ""; position: absolute; width: 0; height: 0; left: -30px; width: 0; height: 0; border-top: 90px solid #fff; border-right: 20px solid transparent; -webkit-transition: all 300ms ease; transition: all 300ms ease; }
.main-menu > li.menu-cta a:after { content: ""; position: absolute; width: 0; height: 0; left: -20px; width: 0; top: 0; border-bottom: 90px solid var(--primary-color); border-left: 20px solid transparent; -webkit-transition: all 300ms ease; transition: all 300ms ease; }


/* Mobile Menu Styles */

#menu-toggle { display: none; position: absolute; height: var(--header-height); cursor: pointer; z-index: 3; width: var(--header-height); right: 0; display: none; padding: calc(calc(var(--header-height) - 50px) / 2) 0; }
#menu-toggle span { height: 0.1em; background-color: #fff; width: calc(var(--header-height) / 2); display: block; margin: 0.625em auto; }
.inner #menu-toggle span, .sticky #menu-toggle span{ background-color:var(--primary-color); }

#mobile-menu li { display: block; text-align: center; }
#mobile-menu > li > a { text-decoration: none; text-transform: uppercase; padding: 0.8em; display: block; }
#mobile-menu > li.menu-item-has-children .sub-menu{ border-right: 0.2em solid var(--primary-color); border-left:0.2em solid var(--primary-color); padding:0; margin:0; }
#mobile-menu > li.menu-item-has-children .sub-menu li a{ font-size: 0.875em; display:block; padding:0.4em 1em; border-bottom:1px dotted #e5e5e5; text-decoration:none; }


/* Top Menu Elements Styles  */

#top-menu-wrapper > ul { display:inline-block; vertical-align:top; padding:0; margin:0 1em 0 0; height: var(--header-top-height); line-height: var(--header-top-height); list-style: none inside; color: #fff;}

#top-menu-wrapper .social-list { position: absolute; left: 0; font-size: 1.8em; }
#top-menu-wrapper .social-list li { display:inline-block; vertical-align:top; }
#top-menu-wrapper .social-list li a{ color:#fff; display:block; padding:0 0.4em; }
#top-menu-wrapper .social-list li a:hover{ color:var(--primary-color); }

#top-menu-wrapper .logged-user li { padding:0 0.2em; text-align:center; display:inline-block; vertical-align:top; }
#top-menu-wrapper .logged-user li a{ text-decoration: none; text-transform: uppercase; font-family: var(--alt-font); font-weight: 700; padding: 0 1em; letter-spacing: .05em;}
#top-menu-wrapper .logged-user li a:hover{ color:var(--primary-color);  }

#top-menu-wrapper .language-selector li{ padding:0 0.2em; text-align:center; display:inline-block; vertical-align:top; }
#top-menu-wrapper .language-selector li a, #top-menu-wrapper .language-selector li span{ text-transform:uppercase; color:#fff; text-decoration:none; }

/* Language Selection Pages Styles */

.page-template-language .language-selector { display: block; list-style: none inside; margin: 0; padding: 0; }
.page-template-language .language-selector li{ display:inline-block; vertical-align:top; }
.page-template-language .language-selector li a { display:block; padding:1em; font-size:2em; text-transform:uppercase; text-decoration:none; }
.page-template-language .language-selector li a:hover { color:#fff;  }

/* Slider Styles */

#slider-wrapper { position: relative; background: #756667; box-shadow: 0 0 33vw rgba(0, 0, 0, 0.2) inset; }
#slider-wrapper.slider-home { margin-top: var(--header-height); }

#slider { position: relative; background-color: #efefef; min-height: 350px; height: 85vh; }

.carousel .carousel-inner { position: relative; width: 100%; height: 100%; }
.carousel .carousel-inner .carousel-item { height: 100%; }
.carousel .slide { background-attachment: scroll; background-color: transparent; background-position: center; background-repeat: no-repeat; background-size: cover; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.carousel .slide img { opacity: 0; height: 100%; width: 100; }

.carousel-caption { position: absolute; left: 8em; right: 8em; bottom: 2em; color: #fff; text-align: left; z-index: 2; }
#slider.page .carousel-caption { bottom: 54px; top: 100px; }

.carousel-control-next, .carousel-control-prev { width: 8.33333333%; }
.carousel-caption-wrapper { display: table; width: 60%; height: 100%; padding-left: calc(1.5rem * 0.5); }
#slider.page .carousel-caption-wrapper { width: 100%; text-align: center; }
.carousel-caption-wrapper .carousel-caption-inner { display: table-cell; vertical-align: middle; }

#slider.home .carousel-caption h2 { color: #fff; line-height: 1em; margin: 0; font-size: 2.7rem; font-weight: 100; text-align: center; }
#slider.home .carousel-caption h2 strong { font-weight: 900; }
#slider.home .carousel-caption p { font-size: 1.4em; }

#slider.home .carousel-caption a { font-weight: 300; }
#slider.home .carousel-caption a:hover { color: var(--primary-color); }

#slider.page .carousel-caption h1 { margin-bottom: 0; font-size: 3rem; font-weight: 700; text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4); }

.slide-video { height: 100%; min-width: 100%; min-height: 56.68vw; }

.slide-cover { position: absolute; background: radial-gradient( circle at center, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.3) ); right: 0; left: 0; top: 0; bottom: 0; z-index: 1; }

.slider-cta { font-size: 1.3em; color: white; }

#slider.home .carousel-caption h2, #slider.page .carousel-caption h1, #slider.home .carousel-caption p, #slider.home .carousel-caption a, #slider.home .carousel-caption .btn { opacity: 0; }
#slider.home .active.carousel-item-start .carousel-caption h2, #slider.page .active.carousel-item-start .carousel-caption h1, #slider.home .active.carousel-item-start .carousel-caption p, #slider.home .active.carousel-item-start .carousel-caption a, #slider.home .active.carousel-item-start .carousel-caption .btn { -webkit-animation-name: fadeOut; animation-name: fadeOut; -webkit-animation-duration: 0.25s; animation-duration: 0.25s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
#slider.home .active .carousel-caption h2, #slider.page .active .carousel-caption h1, #slider.home .active .carousel-caption a, #slider.home .active .carousel-caption p { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
#slider.home .active .carousel-caption p { -webkit-animation-delay: 0.2s; -moz-animation-delay: 0.2s; animation-delay: 0.2s; }
#slider.home .active .carousel-caption a, #slider.home .active .carousel-caption .btn { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-delay: 0.4s; -moz-animation-delay: 0.4s; animation-delay: 0.4s; }
#slider.home .active.carousel-item-start .carousel-caption p { -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; }
#slider.home .active.carousel-item-start .carousel-caption a, #slider.home .active.carousel-item-start .carousel-caption .btn { -webkit-animation-delay: 0s; -moz-animation-delay: 0s; animation-delay: 0s; }
#slider.home .carousel-indicators { bottom: 2em; z-index: 999; }
#slider.home .carousel-indicators [data-bs-target] { width: 35px; height: 30px; clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%); margin-right: -3px; margin-left: -3px; }
#slider.home .carousel-indicators .active { opacity: 1; background-color: #f8da9b; }
#slider.home .carousel-caption-inner { opacity: 0; }
#slider.home .active .carousel-caption-inner { -webkit-animation-name: fadeIn; animation-name: fadeIn; -webkit-animation-duration: 1.5s; animation-duration: 1.5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.slider-icon { max-width: 25%; }
.slider-subtitle { font-size: 3.5rem; font-weight: 300; margin-bottom: 0; margin-top: -0.5em; }

#slider.home .active .carousel-caption .page-title { font-weight: 500; font-size: 4rem; }

@media screen and (max-height: 768px) {
	.carousel-caption-wrapper .carousel-caption-inner { padding-top: 1em; }
}

@media screen and (max-height: 300px) {
	#slider.home .carousel-caption h2 { font-size: 3.5rem; word-wrap: break-word; }
}

@media (orientation: portrait) {
	#slider.home { height: 80vh; }
	.admin-bar #slider.home { height: calc(80vh - 32px); }
}

@media screen and (max-height: 782px) {
	.admin-bar #slider.home { height: calc(80vh - 46px); }
}

/* Breadcrumb Styles */

#bcrumbs-wrapper { position: relative; min-height: 2em; z-index: 2; text-align: center; background-color: var(--primary-color); }
.breadcrumbs { font-size: 0.875em; text-transform: uppercase; letter-spacing: 0.5px; font-family: var(--base-font); }
.breadcrumbs a, .breadcrumbs span { margin: 0 0.2em; color: #fff; text-decoration: none; }
.breadcrumbs a:hover { text-decoration: underline; }
.breadcrumbs ol { list-style: outside none none; margin: 0; padding: 0; display: inline-block; vertical-align: top; }
.breadcrumbs ol li { display: inline-block; vertical-align: top; }
.breadcrumbs ol li:after { content: ""; display: inline-block; vertical-align: middle; margin: -2px -2px 0 0; color: #fff; background-color: #fff; width: 1.5em; height: 1px; }
.breadcrumbs ol li:last-child:after { display: none; }

/* Content Styles */

#primary.no-slider { padding-top: var(--header-height); }

.inner #content { padding-top: var(--header-height-inner); }

.blog-content { background-color: #fff; }

.background-floating-left { background-repeat: no-repeat !important; background-position: 80% center !important; background-size: 52% auto !important; }
.background-floating-right { background-repeat: no-repeat !important; background-position: 20% center !important; background-size: 52% auto !important; }
.background-linear-gradient .vc_column-inner { background-image: linear-gradient( 30deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.3) ); padding: 4em; }
.background-linear-gradient.vc_col-has-fill .vc_column-inner { padding: 2em !important; box-shadow: 0 0 1em rgba(0,0,0,0.2); }
.background-linear-gradient-inverted .vc_column-inner { background-image: linear-gradient( 30deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.3) ); }

.single-post-wrapper hr { border-top: 1px dotted #601c40; }

/* Deco Title Styles */

.deco-title { color: var(--tertiary-color); font-weight: 700; font-family:var(--alt-font); position:relative; margin-bottom:0.5em; }
.deco-title.dark { color: var(--text-color-dark); }

.deco-title:after { content: ""; background:var(--primary-color); position: relative; width: 100px; height: 3px; z-index: 1; bottom:-0.25em; display:block; }
.deco-title.sinistra:after { left:0; }
.deco-title.destra:after { right:0; }
.deco-title.centro:after { left:calc(50% - 50px); }

.deco-title.no-after:after{ display:none; }

.deco-title .deco-eylet { font-family: var(--base-font); font-weight: 400; text-transform:none; display: block; font-size: 0.5em; margin: 0 0 0.8em 0; }
.deco-title mark { background: none; color: var(--primary-color); font-weight:400; }
.deco-title.with-subtitle mark { font-family: var(--base-font); font-weight: 400; text-transform: uppercase; font-size: 0.5em; color: var(--primary-color); display:block; }

.deco-title.sinistra, .deco-title.sinistra .deco-eylet { text-align: left; }
.deco-title.destra, .deco-title.destra .deco-eylet { text-align: right; }
.deco-title.centro, .deco-title.centro .deco-eylet { text-align: center; }

.text-white .deco-title, .deco-title.text-white, .text-white .deco-eylet, .deco-eylet.text-white { color: #fff; }
.text-dark .deco-title, .deco-title.text-dark, .text-dark .deco-eylet, .deco-eylet.text-dark { color: var(--primary-color); }

h1.deco-title { font-size: 2.8rem; }
h2.deco-title, h1.deco-subtitle { font-size: 2rem; }
h3.deco-title, h2.deco-subtitle { font-size: 1.8rem; }
h4.deco-title, h3.deco-subtitle { font-size: 1.6rem; }
h5.deco-title, h4.deco-subtitle { font-size: 1.4rem; }
h5.deco-subtitle { font-size: 1.2rem; }

h2.deco-eylet { font-size: 2rem; }
h3.deco-eylet { font-size: 1.9rem; }
h4.deco-eylet { font-size: 1.4rem; }
h5.deco-eylet { font-size: 1.1rem; }
h6.deco-eylet { font-size: 0.8rem; }

.cut-img { clip-path: polygon(0 0, 90% 0%, 100% 100%, 0% 100%); box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.2); }
.cut-img > .vc_column-inner { padding: 2em 6em 1em 2em !important; }
.cut-img.inverted { clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%); box-shadow: 0 0 0.2em rgba(0, 0, 0, 0.2); }

/* Card Wrapper Styles */

.card-wrapper .card { background-color: transparent; height:28em; border-radius:0; }
.card-wrapper .card .card-body .card-title { font-family: var(--alt-font); font-weight: 700; font-size: 1.8em; }
.card-wrapper .card .card-body .card-text { font-size:1em; line-height:1.5em; }
.card-wrapper .card .card-body .card-link { font-family: var(--alt-font); text-decoration: none; font-weight: 700; color: var(--text-base-color); }
.card-wrapper .card .card-body .card-link:hover { color: #fff; }

.card-wrapper.icon-image figure { background-repeat: no-repeat; background-size: 150px 150px; background-position: 1em 1em; transition:0.2s all ease-in; }
.card-wrapper.icon-image .card:hover figure { filter: brightness(0.1); }

.card-wrapper .card:after { background-color: var(--primary-color); color: #fff; transform: scaleY(0); transform-origin: top center; z-index: -1; transition: transform 0.3s; content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 100%; }
.card-wrapper .card:hover:after { transform: scaleY(1); }
.card-wrapper .card .card-body .card-button-wrapper{ border:none; }
.card-wrapper .card:hover .card-body .card-button-wrapper{ background-color: transparent; }

/* Block Styles */

.block-wrapper { position: relative; text-decoration:none; color:var(--text-base-color); }
.block-wrapper .block-wrapper-content { display: table; width: 100%; height: 100%; transition: all 0.2s ease-in; border:1px solid #f5f5f5; padding: 1em; }
.block-wrapper .block-wrapper-content .block-wrapper-inner { display: table-cell; }
.block-wrapper .block-wrapper-content .block-wrapper-inner .block-wrapper-eylet { font-weight: 500; font-family: var(--base-font); text-transform: uppercase; font-size: 0.93em; line-height: 1em; color: var(--text-color-light); letter-spacing: 2px; }
.block-wrapper .block-wrapper-content .block-wrapper-inner .block-wrapper-title{ margin-bottom: 0; font-family:var(--alt-font); font-weight: 700; text-transform:uppercase; font-size:1.28em; line-height:1.7em; color: var(--text-color-dark); }

.block-wrapper.centro { text-align: center; }
.block-wrapper.destra { text-align: right; }
.block-wrapper.middle .block-wrapper-content .block-wrapper-inner{ vertical-align: middle; }
.block-wrapper.bottom .block-wrapper-content .block-wrapper-inner{ vertical-align: bottom; }


/* Image Wrapper Styles */

.image-wrapper { display: block; position: relative; }
.image-wrapper figcaption { font-size: 4.5rem; line-height: 1em; opacity: 0; display: table; height: 100%; width: 100%; background-color: rgba(0, 169, 220, 0); position: absolute; top: 0; right: 0; left: 0; bottom: 0; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.image-wrapper.visible figcaption { opacity: 1; }
.image-wrapper.partially-visible figcaption { opacity: 1; background-color: rgba(0, 169, 220, 0.1); }
.image-wrapper:hover figcaption { opacity: 1; }
.image-wrapper.partially-visible:hover figcaption { opacity: 1; background-color: rgba(0, 169, 220, 0.8); }
.image-wrapper figcaption span { display: table-cell; vertical-align: middle; color: #fff; font-weight: 900; text-align: center; padding: 1em; }

.image-wrapper.window { border-radius: 0.2em; border: 0.2em solid var(--secondary-color); }
.image-wrapper.window figure { border-radius: 0.2em; }

/* Image Carousel Styles */

@keyframes kenburns {
	0% { -webkit-transform-origin: bottom left; -moz-transform-origin: bottom left; -ms-transform-origin: bottom left; -o-transform-origin: bottom left; transform-origin: bottom left; transform: scale(1); -ms-transform: scale(1); /* IE 9 */ -webkit-transform: scale(1); /* Safari and Chrome */ -o-transform: scale(1); /* Opera */ -moz-transform: scale(1); /* Firefox */ }
	100% { transform: scale(1.3); -ms-transform: scale(1.3); /* IE 9 */ -webkit-transform: scale(1.3); /* Safari and Chrome */ -o-transform: scale(1.3); /* Opera */ -moz-transform: scale(1.3); /* Firefox */ }
}

.image-carousel-caption-item.item:not(.active) img { transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); -moz-transform: scale(1); }
.image-carousel-caption-item.item.active img { animation: kenburns 80s ease; -ms-animation: kenburns 80s ease; -webkit-animation: kenburns 80s ease; -0-animation: kenburns 80s ease; -moz-animation: kenburns 80s ease; position: absolute; }
.image-carousel-caption .image-caption-item-table-wrapper .carousel-bullets { position: relative; width: auto; z-index: 2; padding: 0; display: block; text-align: right; line-height: 1.2em; height: 1.2em; margin: 0; }
.image-carousel-caption .image-caption-item-table-wrapper .carousel-bullets button { vertical-align: middle; width: 10px; height: 10px; border-radius: 100%; background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.4); line-height: 10px; }
.image-carousel-caption .image-caption-item-table-wrapper .carousel-bullets button.hover, .image-carousel-caption .image-caption-item-table-wrapper .carousel-bullets button.active { background: linear-gradient( 30deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.3) ); }
.image-carousel-caption .image-carousel-caption-slider { height: var(--image-carousel-caption-height); }
.image-carousel-caption .image-carousel-caption-slider img { position: absolute; width: 100%; height: 100%; z-index: 1; object-fit: cover; }
.image-carousel-caption-slider.carousel.card-overlap .carousel-inner { width: 60%; margin-right: 40%; }
.image-carousel-caption .image-caption-item-table.card-overlap { width: 40%; max-width: 40%; }
.image-carousel-caption .image-carousel-caption-slider img.active { z-index: 3; }
.image-carousel-caption{ background-color:var(--image-carousel-caption-color);}
.image-carousel-caption .image-caption-item-table { position: absolute; min-width: 25%; max-width: 40%; top: 50%; right: 0; margin-right: 6vw; transform: translateY(-50%); z-index: 5; }
.image-carousel-caption .image-caption-item-table-item { display: table-cell; vertical-align: middle; }
.image-carousel-caption .image-caption-item-table-item:before { content: ""; display: block; position: absolute; background-color: rgba(255, 255, 255, 0.1); width: 100%; height: 100%; bottom: -1em; right: -1em; border:1px dashed #fff; z-index:-1; }
.image-carousel-caption .image-carousel-caption-slider .carousel-indicators.carousel-bullets { margin-left: 0; width: 60%; margin-right: 40%; }

.reverse .image-carousel-caption .image-caption-item-table-wrapper .carousel-bullets { text-align: left; }
.reverse .image-carousel-caption-slider.carousel.card-overlap .carousel-inner { width: 60%; margin-left: 40%; }
.reverse .image-carousel-caption .image-caption-item-table { right: auto; left: 0; margin-left: 6vw; margin-right: 0; }
.reverse .image-carousel-caption .image-caption-item-table-item::before { right: auto; left: -1em; z-index:-1; }
.reverse .image-carousel-caption .image-carousel-caption-slider .carousel-indicators.carousel-bullets { margin-right: 0; width: 60%; margin-left: 40%; }

/* Decorated Carousel Styles */

.decorated-carousel .decorated-carousel-color { background-color: var(--decorated-carousel-color); }
.decorated-carousel .decorated-slider { position: absolute; width: 40%; top: 50%; right: 0; margin-right: 6vw; transform: translateY(-50%); z-index: 5; }
.decorated-carousel .decorated-slider .carousel-bullets { position: relative; width: auto; z-index: 2; padding: 0; display: block; text-align: right; line-height: 1.2em; height: 1.2em; margin: 0; }
.decorated-carousel .decorated-slider .carousel-bullets button { vertical-align: middle; width: 10px; height: 10px; border-radius: 100%; background-color: rgba(255, 255, 255, 0.2); border: 1px solid rgba(255, 255, 255, 0.4); line-height: 10px; }
.decorated-carousel .decorated-slider .carousel-bullets button:hover, .decorated-carousel .decorated-slider .carousel-bullets button.active { background: linear-gradient( 30deg, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.3) ); }
.decorated-carousel .decorated-carousel-cycler { position: relative; height: 80vh; }
.decorated-carousel .decorated-carousel-cycler img { position: absolute; width: 100%; height: 100%; z-index: 1; object-fit: cover; }
.decorated-carousel .decorated-carousel-cycler img.active { z-index: 3; }
.decorated-carousel .decorated-item-table { display: table; width: 100%; height: 100%; }
.decorated-carousel .decorated-slider:before { content: ""; display: block; position: absolute; background-color: rgba(255, 255, 255, 0.1); width: 100%; height: 100%; bottom: -4.2em; right: -5em; transform: skewX(10deg); z-index:-1; }
.decorated-carousel .decorated-slider:before { bottom: -1em; right: -2em; }


.reverse .decorated-carousel .decorated-slider { right: auto; left: 0; margin-left: 6vw; margin-right: 0; }
.reverse .decorated-carousel .decorated-slider .carousel-bullets { text-align: left; }
.reverse .decorated-carousel .decorated-slider:before{ right: auto; left: -5em; transform: skewX(-10deg); z-index:-1; }
.reverse .decorated-carousel .decorated-slider:before { right: auto; left: -3em; }

/* Skewed element styles */

.skewed-element { transform: skewX(8deg) !important; }
.skewed-element > :first-child { transform: skewX(-8deg); }

.skewed-element.reverse, .skewed-element-reversed { transform: skewX(-8deg) !important; }
.skewed-element.reverse > :first-child, .skewed-element-reversed > :first-child { transform: skewX(8deg); }

.skewed-element.smaller, .skewed-element-smaller { transform: skewX(4deg) !important; }
.skewed-element.smaller > :first-child, .skewed-element-smaller > :first-child { transform: skewX(-4deg); }

.skewed-element.reverse.smaller, .skewed-element-smaller-reversed { transform: skewX(-4deg) !important; }
.skewed-element.reverse.smaller > :first-child, .skewed-element-smaller-reversed > :first-child { transform: skewX(4deg); }

.clipped-image figure{ clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);}
.clipped-image.reverse figure{ clip-path: polygon(0 0, 75% 0, 100% 100%, 25% 100%); }

/* Child Elements Styles */

.child-element-wrapper .child-element .child-element-image { position: relative; }
.child-element-wrapper .child-element .child-element-image .child-element-title { display: table; width: 100%; height: 100%; background: radial-gradient( circle at center, transparent, rgba(0, 0, 0, 0.4) ); position: absolute; top: 0; right: 0; left: 0; bottom: 0; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; }
.child-element-wrapper .child-element .child-element-image .child-element-title span { display: table-cell; vertical-align: middle; text-align: center; font-family: var(--base-font); color: #fff; font-size: 1.2em; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; transition: all 0.2s ease-in; text-transform: uppercase; text-shadow: 0 0 0.2em var(--primary-color); opacity: 0.7; }
.child-element-wrapper .child-element:hover .child-element-image .child-element-title span { opacity: 1; }

/* Single and Page Styles */

.post-share { border-top: 1.5px dotted #460829; }
.post-share:after { content: ""; display: block; clear: both; }
.post-meta { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.post-attachment-wrapper { border-top: 1px dotted #074293; }
.post-attachment-wrapper .post-attachment { list-style: none inside; margin: 0; padding: 0; }
.post-attachment-wrapper .post-attachment a { font-size: 1.4em; }

.product-highlight { background: linear-gradient( to bottom, #e5e5e5 0%, #b5b5b5 61%, #9e9e9e 62%, #b6b6b6 100% ); }
.product-highlight .archive-description { color: #074293; }
.product-category-wrapper, .case-category-wrapper { display: block; text-align: center; text-transform: uppercase; color: #2383c4; }

.case-category-wrapper { color: #074293; }

.product-category-wrapper img, .case-category-wrapper img, .product-category-wrapper .fas, .case-category-wrapper .fas, .product-category-wrapper .fab, .case-category-wrapper .fab { border: 5px solid #2383c4; background: #fff; border-radius: 100%; padding: 0; margin: 0 auto 15px auto; width: 140px; height: 140px; display: block; max-width: 100%; font-size: 4em; line-height: 127px; }
.case-post-wrapper { background-color: #fff; }
.case-post-wrapper .card-title { font-size: 1.2rem; word-break: break-word; border-bottom: 1px dotted; padding-bottom: 0.5em; }
.case-post-wrapper .card-text { height: 4.1em; overflow: hidden; line-height: 1em; margin-bottom: 0.5em; font-size: 0.9em; letter-spacing: 0.2px; }
.case-post-wrapper .case-image { position: relative; }
.case-post-wrapper .case-image .category-icon { z-index: 10; position: absolute; width: 70px; right: -1em; top: 1em; padding: 2px; background-color: #2383c4; border-radius: 100%; height: 70px; line-height: 74px; text-align: center; color: #fff; }
.case-post-wrapper .case-image .category-icon i { font-size: 2em; }
.case-post-wrapper .case-image figure { position: relative; width: 100%; height: 100%; background-attachment: scoll; background-position: center; background-repeat: no-repeat; background-size: cover; border-right: 5px solid #2383c4; border-bottom-right-radius: 0; border-top-right-radius: 0; }
.case-post-wrapper .case-image figure img { max-width: 100%; max-height: 300px; opacity: 0; }

.product-thumbnail { max-width: 100%; margin: 0 auto 1em auto; height: auto; }

.project-category-wrapper{ list-style:none inside; margin:0; padding:0; }
.project-category-wrapper li{ display:inline-block; vertical-align:top; padding:0.2em; }
.project-category-wrapper li a { text-decoration:none; background-color:var(--primary-color); border:1px solid var(--primary-color); color:#fff; padding: 0.2em 1em; border-radius: 2em; text-transform:uppercase; }
.project-category-wrapper li a:hover { background-color:#fff; color:var(--primary-color); }

.project-video-wrapper { border: 1px solid var(--primary-color); }
.project-gallery-wrapper { border: 1px solid var(--primary-color); }

/* Archive Page Styles */

.cat-list a { text-transform: uppercase; font-size: 0.8em; font-weight: 700; color: #222; }
.cat-list a:hover { color: #1e2859; }

.post-title { text-transform: uppercase; }

.content-blog .card-img { height: 100%; overflow: hidden; display: block; min-height: 150px; background-color: #efefef; background-attachment: scroll; background-position: center; background-size: cover; background-repeat: no-repeat; border-top-right-radius: 0; border-bottom-right-radius: 0; }
.content-blog .card-img img { opacity: 0; margin: 0; max-width: 100%; height: auto; max-height: 350px; }

.social-share { float: right; margin: 0.5em 0; }
.social-share li { padding: 0 0.5em; }
.social-share li:last-child { padding-right: 0; }
.social-share li:first-child { padding-left: 0; }

.archive .post .button-wrapper.sinistra, .blog .post .button-wrapper.sinistra, .search .post .button-wrapper.sinistra { text-align: left; }
.archive .post .button-wrapper.centro, .blog .post .button-wrapper.centro, .search .post .button-wrapper.centro { text-align: center; }
.archive .post .button-wrapper.destra, .blog .post .button-wrapper.destra, .search .post .button-wrapper.destra { text-align: right; }

.archive .products.row { margin-top: 30px; }

.post .post-thumbnail, .search .post-thumbnail { height: 120px; border: none; overflow: hidden; display: block; background-attachment: scroll; background-position: center; background-size: cover; background-repeat: no-repeat; }
.post .post-thumbnail img, .search .post-thumbnail img { opacity: 0; }

.no-results { margin-bottom: 2em; }

/* Child Page Styles */

.child-page figure { position: relative; }
.child-page figure figcaption { position: absolute; top: 0; right: 0; left: 0; bottom: 0; display: table; z-index: 10; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.3); }
.child-page figure figcaption span { display: table-cell; vertical-align: middle; text-align: center; padding: 1em; background-color: rgba(0, 0, 0, 0.3); transition: all 0.2s ease-in; -moz-transition: all 0.2s ease-in; -webkit-transition: all 0.2s ease-in; }
.child-page figure figcaption span:hover { background-color: rgba(0, 0, 0, 0); }
.child-page figure figcaption span h3 { font-size: 2.2rem; font-weight: 700; position: relative; z-index: 3; }

/* Blog roll elements Styles */

.br-list { margin-bottom: 2em; }

.br-element { position: relative; }
.br-element a { -moz-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; color: var(--text-base-color); text-decoration: none; font-weight: 600; }

.br-slider { margin: 0 4em; }
.br-slider .br-slider-stager { overflow: hidden; }
.br-slider .br-slider-control { position: relative; opacity: 0; transition: opacity 0.6s ease-in; } 
.br-slider:hover .br-slider-control { opacity: 1; transition: opacity 0.1s ease-in; }
.br-slider .br-slider-control span { color: var(--text-color-base); position: absolute; text-align: center; width: 4em; z-index: 20; -moz-transition: all 0.2 ease-in; -webkit-transition: all 0.2 ease-in; transition: all 0.2 ease-in; cursor: pointer; height: 6em; line-height: 7.2em; }
.br-slider .br-slider-control span i { font-size: 2em; }
.br-slider .br-slider-control span:hover { color: var(--primary-color); }
.br-slider .br-slider-control .br-slider-control-left { left: -4em; }
.br-slider .br-slider-control .br-slider-control-right { right: -4em; }

.card .card-body .card-button-wrapper { position: absolute; padding: calc(var(--bs-card-spacer-y) * 0.6) var(--bs-card-spacer-x); display: block; text-transform: uppercase; font-family: var(--base-font); border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius); transition: 0.2s all ease-in; -moz-transition: all 0.2 ease-in; -webkit-transition: all 0.2 ease-in; right: 0; left: 0; bottom: 0; background-color: #fff; }

.crossnav-wrapper .card .card-body ul.card-categories li a:hover, .br-slider .br-element .card .card-body ul.card-categories li a:hover { transition: 0.2s all ease-in; -moz-transition: all 0.2 ease-in; -webkit-transition: all 0.2 ease-in; text-decoration: underline; }
.crossnav-wrapper .card .card-body .card-button-wrapper:hover, .br-slider .br-element .card .card-body .card-button-wrapper:hover { transition: 0.2s all ease-in; -moz-transition: all 0.2 ease-in; -webkit-transition: all 0.2 ease-in; text-decoration: underline; }

.gallery-item .br-element { height: auto; }
.br-element .post-link-wrapper { position: absolute; right: 0; left: 0; bottom: 0; background: #fff; z-index: 1; padding: 15px; }

.post-image { margin-bottom: 1em; }
.card-img, .card-img-top { position: relative; }

.br-element .card .card-img-top figure figcaption { position: absolute; z-index: 0; top: 0; display: table; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: radial-gradient( circle at bottom, transparent 60%, var(--text-color-dark) ); text-align: center; opacity: 0; -moz-transition: opacity 0.4s ease-in-out; -webkit-transition: opacity 0.4s ease-in-out; transition: opacity 0.4s ease-in-out; }
.br-element .card .card-img-top figure figcaption span { display: table-cell; vertical-align: middle; font-family: var(--base-font); text-transform: uppercase; color: #fff; text-shadow: 0 0 0.2em rgba(0, 0, 0, 0.8); }
.br-element .card:hover .card-img-top figure figcaption { opacity: 1; }
.br-element .card .card-img-top figure { max-width: 100%; }
.br-element .card { border-radius: 4px; box-shadow: 0 0 4px rgba(0, 0, 0, 0.2); }
.br-element .card .card-img-top { border-radius: 4px; }
.br-element .card .card-body { position: relative; height: 12em; overflow: hidden; color: var(--primary-color); }
.br-element .card-title { color: var(--primary-color); font-size: 1.5em; }
.br-element .card-text { color: var(--primary-color-alpha); font-size: 1em; line-height: 1.1em; }
.br-element .card .card-body .card-categories { padding: 0; list-style: none; }
.br-element .card .card-body .card-categories li { font-family: var(--base-font); text-transform: uppercase; font-weight: 500; }
.br-element.widget { margin-bottom: 30px; }

.post.card .card-body { height: 310px; overflow: hidden; position: relative; }
.content-blog.post.card .card-body { height: auto; overflow: visible; }
.post.card .button-wrapper { position: absolute; right: 0; left: 0; bottom: 0; margin: 0; background-color: #fff; }

.card-header.cat-list:before { content: ""; width: 10px; height: 10px; display: inline; color: #111525; vertical-align: middle; font-family: "Font Awesome 5 free"; font-weight: bold; margin-right: 2px; font-size: 1em; }
.card-img { overflow: hidden; background-position: center center; background-size: cover; height: 25vh; min-height: 120px; }
.card-img img { opacity: 0; max-width: 100%; max-height: 100%; }

/* Sidebar Styles */

.sidebar ul { list-style: none inside; padding: 0; margin: 0 0 1em 0; font-size: 0.9em; }
.sidebar ul li { padding: 0.2em 0; }
.sidebar ul li a { text-decoration: none; }
.sidebar .sidebar-widget { margin: 0 0 0.5em 0; padding: 1em; }
.sidebar .sidebar-widget a { text-decoration: none !important; color: var(--primary-color); }
.sidebar .sidebar-widget h2 { font-size: 1.4em; margin: 0 0 0.5em 0; font-weight: 300; }

.widget_recent_entries .post-date { display: block; margin-bottom: 0.5em; font-size: 0.8em; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; }
.widget_recent_entries li { padding: 0.2em 0 0.2em 2em; }
.widget_recent_entries li:before { content: ""; font-family: "Font Awesome 5 Free"; color: var(--primary-color); float: left; font-weight: bold; margin: 0 0 0 -1.8em; }
.widget_search .search-wrapper input[type="text"] { border-radius: 3px 3px 0 0; }
.widget_search .search-wrapper button { border-radius: 0 0 3px 3px; }

.sidebar .widget_categories .cat-item { border: 1px solid var(--primary-color); display: inline-block; padding: 0.5em 1em; margin: 0 0.5em 0.5em 0; }
.sidebar .widget_categories .cat-item:hover { background-color: var(--primary-color); color: #fff; }
.sidebar .widget_categories .cat-item:hover a { color: #fff !important; }

/* Contact form Styles */

span.wpcf7-list-item { display: inline !important; margin: 0 0 0 0; }
.wpcf7-spinner { display: block; margin: 0.2em auto; position: absolute; right: 0.2em; top: 0.2em; z-index: 5; }

/* Footer Styles */

footer a { color: #fff; }
footer a:hover { color: var(--primary-color-color); }

#logo-footer { display: block; width: 100%; margin-bottom: 1em; }
#logo-footer .logo{ max-width:100%; }

#main-footer { position: relative; background-color: var(--tertiary-color); color: #fff; }
#main-footer ul { margin: 0; padding: 1em 0; line-height: 1.1em; display:block; }
#main-footer ul li { margin: 0; padding: 0; display:block;}
#main-footer ul li::before { content: '>'; float: left; display: block; padding: 1em 0; line-height: 1.1em; font-weight: ; }
#main-footer a { text-decoration: none;} 
#main-footer ul li a { text-decoration: none; display: block; padding: 1em 1em 1em 1.2em; }
#main-footer ul li a:hover { color: var(--primary-color); background-color: #fff; }

#main-footer .separator-title { font-weight: 600; text-transform: uppercase; font-size: 1.2em; line-height: 2em; position: relative; color:#fff; letter-spacing:.5px; }
#main-footer .separator-title:after { content:''; background-color:var(--primary-color); position:absolute; bottom:-0.5em; width:3em; height:2px;  left:0; }


/* Social Styles */

#social-wrapper { position: relative; display: table; width: 100%; height: 100%; }
#social-wrapper .social-list { list-style: none inside; margin: 0; padding: 0; font-size: 1.5em; vertical-align: middle; display: table-row; }
#social-wrapper .social-list li { display: table-cell; vertical-align: middle; padding: 0; text-align: center; }
#social-wrapper .social-list li:last-child { padding: 0; }

/* Pagination Styles */

.pagination { display: block; text-align: center; margin: 2em 0; }
.pagination .screen-reader-text { display: none; }

.pagination .page-numbers { border: 1px solid var(--secondary-color); background-color: var(--secondary-color); color: #fff; display: inline-block; height: 3em; line-height: 3em; width: 3em; vertical-align: top; text-decoration: none; }
.pagination .page-numbers.current { background-color: #fff; color: var(--primary-color); }
.pagination .page-numbers:not(.current):hover { background-color: var(--primary-color); color: #fff; }
.pagination .page-numbers.next, .pagination .page-numbers.prev { font-family: "Font Awesome 5 Free"; font-weight: bold; }

/* Modal lightbox */

.lightbox { cursor: pointer; }
.modal-lightbox { background-color: rgba(0, 0, 0, 0.8); bottom: 0; left: 0; position: fixed; right: 0; top: 0; z-index: 100001; }
.modal-lightbox .modal-lightbox-close, .modal-lightbox .modal-lightbox-prev, .modal-lightbox .modal-lightbox-next { font-size: 3em; position: absolute; color: #fff; transition: all 0.1s ease-in; cursor: pointer; }
.modal-lightbox .modal-lightbox-close:hover, .modal-lightbox .modal-lightbox-prev:hover, .modal-lightbox .modal-lightbox-next:hover { color: #6dadd6; }
.modal-lightbox .modal-lightbox-close { right: 0.5em; top: 0.5em; }
.modal-lightbox .modal-lightbox-prev { left: 0.5em; top: 50%; }
.modal-lightbox .modal-lightbox-next { right: 0.5em; top: 50%; }
.modal-lightbox-image { box-shadow: 2px 4px 8px rgba(0, 0, 0, 0.8); position: absolute; }

/*Random numbers effects Styles*/

.randomNumbers { opacity: 0; }
.randomNumbers .randomNumbers-icon { display: inline-block; vertical-align: middle; color: var(--primary-color); font-size: 4em; padding: 0.3em; }
.randomNumbers .randomNumbers-content { margin: 0.5em 0; text-align: center; position: relative; font-size: 1.1em; color: #fff; font-weight: 400; display: inline-block; vertical-align: middle; max-width: 80%; }
.randomNumbers .randomNumbers-content .randomNumbers-number { margin: 0 0 0.1em 0; text-align:center; display: block; font-size: 2.5em; font-weight: 700; font-family:var(--alt-font); }

.randomNumbers .randomNumbers-content .randomNumbers-cover { position: absolute; top: 0; right: 0; left: 0; }
.randomNumbers .randomNumbers-content .randomNumbers-cover:after { display: none; }

.randomNumbers.left  .randomNumbers-content, .randomNumbers.left .randomNumbers-content .randomNumbers-number { text-align: left; }
.randomNumbers.right  .randomNumbers-content, .randomNumbers.right .randomNumbers-content .randomNumbers-number { text-align: right; }

/* Customer Styles */

.br-slider-snap-wrapper .tns-outer button { display: none; }

/* Testimonial Styles */

.testimonials-body .testimonials-text { font-size: 1.85em; line-height: 1.4em; }
.testimonials-body .testimonials-signature strong { font-family:var(--alt-font); display:inline-block; vertical-align:middle; text-transform:uppercase; margin:0 0.5em;}
.testimonials-body .testimonials-signature span { margin: 0 0.5em; font-size: 0.95em; display: inline-block; vertical-align: middle; }

.testimonials-wrapper:before { content: 'Testimonials'; position: absolute; font-family: var(--alt-font); text-transform: uppercase; font-weight: 900; letter-spacing: 4px; opacity: 0.5; transform: rotate(-90deg); left: -2em; bottom: calc(50% - 2em); }

/* ED Tabs Style */

.ed-tabs .vc_tta-tabs-container { margin-bottom: 0 !important; }
.ed-tabs .vc_tta-tabs-container .vc_tta-tabs-list{ margin:0 0 0.5em 0 !important; }
.ed-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab { margin: 0 !important; }
.ed-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab > a { border: none !important; padding: 0.5em 2em !important; background-color: transparent !important; position:relative; overflow:hidden; display:block; text-overflow:ellipsis; }
.ed-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab > a:after { position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; content: ''; -webkit-transition: background-color 0.3s, -webkit-transform 0.3s; transition: background-color 0.3s, transform 0.3s; -webkit-transition-timing-function: ease, cubic-bezier(0.7, 0, 0.3, 1); transition-timing-function: ease, cubic-bezier(0.7, 0, 0.3, 1); -webkit-transform: translate3d(0, 100%, 0) translate3d(0, 0, 0); transform: translate3d(0, 100%, 0) translate3d(0, 0, 0); }
.ed-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab > a span{ text-transform:uppercase; font-weight:700; }
.ed-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active > a { background-color: var(--primary-color) !important; }
.ed-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab.vc_active > a span{ color:#fff;  -webkit-transition:color 0.3s, -webkit-transform 0.3s; transition: color 0.3s, transform 0.3s;}
.ed-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab:not(.vc_active):hover > a:after { background: #fdb813; transform: translate3d(0,0,0); }
.ed-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab:not(.vc_active):hover > a span{ color:#fff; }

.ed-tabs .vc_col-has-fill { background-color: #fff; }
.ed-tabs .vc_tta-panel-body { font-size: 1.1em; padding: 0 !important; border: none !important; }

.ed-quote{ border:1px solid #b2b2b2; position:relative; }
.ed-quote:before { content: '"' !important; font-size: 6em; font-family: 'Oswald'; position: absolute; top: -0.5em; left: 1em; background: #fff; display: block !important; padding: 0 0.4em; z-index: 5; }

/* Features Styles */

.features-carousel .features-carousel-color { background-color: var(--features-carousel-color); }
.features-carousel .features-slider { position: absolute; width: 40%; top: 50%; right: 0; margin-right: 6vw; transform: translateY(-50%); z-index: 5; }
.reverse .features-carousel .features-slider { right: auto; left: 0; margin-left: 6vw; margin-right: 0; }
.features-carousel .features-slider:before { content: ""; display: block; position: absolute; border: 1px dashed var(--primary-color); width: 50%; bottom: -1em; top: -2em; right: -2em; }
.reverse .features-carousel .features-slider:before { right: auto; left: -2em; }
.features-carousel .features-slider .carousel-bullets { position: relative; width: auto; z-index: 2; padding: 0; display: block; text-align: right; line-height: 1.2em; height: 1.2em; margin: 0; }
.reverse .features-carousel .features-slider .carousel-bullets { text-align: left; }
.features-carousel .features-slider .carousel-bullets button { vertical-align: middle; width: 10px; height: 10px; border-radius: 100%; background-color: rgba(255, 255, 255, 0.4); border: 1px solid rgba(83, 83, 83, 0.8); line-height: 10px; }
.features-carousel .features-slider .carousel-bullets button:hover,.features-carousel .features-slider .carousel-bullets button.active { background: linear-gradient(30deg, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.4)); }
.features-carousel .features-carousel-cycler { position: relative; height: 60vh; }
.features-carousel .features-carousel-cycler img { position: absolute; width: 100%; height: 100%; z-index: 1; object-fit: cover; }
.features-carousel .features-carousel-cycler img.active { z-index: 3; }
.features-carousel .features-item-table { display: table; width: 100%; height: 100%; }
.features-carousel .features-item-table-item { display: table-cell; vertical-align: middle; }
.features-carousel .features-item-table-item .features-item-text { font-size: 1.1em; line-height: 1.4em; margin: 1em 0; }


/* Page Header Styles */

#page-header-wrapper { background-repeat: no-repeat; background-size: cover; background-color: #f5f5f5; background-position: bottom; }
#page-header-wrapper .page-header{ padding:var(--header-height) 0 2em 0; min-height:600px; display:table; width:100%; height:100%;}
#page-header-wrapper .page-header .page-header-content{ display:table-cell; vertical-align:middle; }
#page-header-wrapper .page-header .page-header-content .page-header-title { color: #fff; margin: 0; text-transform: uppercase; font-weight: 900; text-shadow: 1px 1px #000000; font-family: var(--alt-font); }

/* Decorated Image */

.ed-decorated { position:relative; padding:3em; }
.ed-decorated figure { position: relative; z-index: 3; }
.ed-decorated:before { position: absolute; top: 0; left: 0; width: 70%; height: 70%; content: " "; z-index:1; background: url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAABQAAD/4QMraHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjMtYzAxMSA2Ni4xNDU2NjEsIDIwMTIvMDIvMDYtMTQ6NTY6MjcgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkRGQzBEMjIzNTExNzExRTlCOERBQzYyOENBMDdDNDM2IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkRGQzBEMjI0NTExNzExRTlCOERBQzYyOENBMDdDNDM2Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6REZDMEQyMjE1MTE3MTFFOUI4REFDNjI4Q0EwN0M0MzYiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6REZDMEQyMjI1MTE3MTFFOUI4REFDNjI4Q0EwN0M0MzYiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAACAgICAgICAgICAwICAgMEAwICAwQFBAQEBAQFBgUFBQUFBQYGBwcIBwcGCQkKCgkJDAwMDAwMDAwMDAwMDAwMAQMDAwUEBQkGBgkNCwkLDQ8ODg4ODw8MDAwMDA8PDAwMDAwMDwwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAARABEDAREAAhEBAxEB/8QAUwABAQEAAAAAAAAAAAAAAAAAAAQJAQEAAAAAAAAAAAAAAAAAAAAAEAADAAMBAQAAAAAAAAAAAAAAAQIhAwQRExEBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8A305eXRxaZ5+bX8tM1dTHrebp3WW28umwKAAAAAAAAAH/2Q==) repeat 0 0; }
.ed-decorated:after { position: absolute; top: 1.5em; left: 1.5em; width: 10em; height: 10em; content: " "; background: var(--primary-color); z-index:2}

/* Map Shortcode */

#map-wrapper { min-height: 450px; }

/* Various Styles */

.address-block { list-style: none inside; margin: 0; padding: 1em; color: #fff; text-align: center; border: 1px solid rgba(255, 255, 255, 0.1); }
.address-block a { color: #fff; }
.address-block a:hover { color: var(--primary-color); }

.grecaptcha-badge { display: none; }

.aitec-svg-logo.white .fillText { fill: #ffffff; }
.aitec-svg-logo.black .fillText { fill: #000000; }
.aitec-svg-logo.special .fillText { fill: rgba(255, 255, 255, 0); stroke: rgba(255, 255, 255, 0.3); stroke-width: 4px; transition: all 0.3s ease-in-out; }
.aitec-svg-logo.special:hover .fillText { fill: rgba(255, 255, 255, 1); }

#aitecHtmlLogo { display: none; }

#aitec-credits { display: block; text-align: center; width: 100%; font-size: 0.9em; color: #3f3f3f; }
#aitec-credits #made-by { text-transform: uppercase; }
#aitec-credits #made-by em { font-family: var(--base-font); font-size: 1.2em; text-transform: none; margin-right: 0.2em; }
#aitec-credits a { text-decoration: none; color: #fff !important; font-family: "Times New Roman", Times, serif; font-size: 22px; text-transform: none !important; margin: 0 0 0 5px; }
#aitec-credits .at { display: inline-block; font-size: 1.15em; font-weight: 300; margin-right: -3px; margin-top: -4px; vertical-align: top; }
#aitec-credits .it { background: radial-gradient(#42518c, #42518c, rgba(208, 208, 208, 0)) repeat scroll 0 0 rgba(0, 0, 0, 0); color: #dd3333; display: inline-block; height: 1em; line-height: 1em; width: 1em; margin: 0 -10px 0 0 !important; }

@media only screen and (max-width: 480px) {
	#aitec-credits #made-by { display: none; }
	#aitec-credits a { position: relative; margin: 0; }
}

.form-check-label { line-height: 1.2em; font-size: 0.9em; }
 .modal-dialog { color: #222; }

.aitec-privacy-notice-body { font-size: 0.8em; line-height: 1.2em; font-style: italic; }
.aitec-privacy-notice-body a { color: #212529; text-decoration: underline; }

.privacy-policy-container h1, .privacy-policy-container h2, .privacy-policy-container h3, .privacy-policy-container h4 { margin-top: 0.4em; margin-bottom: 0.4em; }

.position-list-wrapper { list-style: none inside; margin: 0; padding: 0; }

/* Others */

.book-close { cursor: pointer; transition: all 0.2s ease-in; width: 32px; height: 32px; border: 1px solid #fff; background-color: #fff; color: #222; text-align: center; line-height: 30px; position: absolute; right: 20px; top: 20px; z-index: 100; font-size: 25px; }
.book-close:hover { background-color: #e5e5e5; border: 1px solid #222; transition: all 0.2s ease-in; }

/* PDF Book Styles */

.pdf-block { border: 1px solid #ccc; overflow: hidden; }
.pdf-block .button-wrapper { margin: 0; padding: 0; }
.pdf-block .button-wrapper .btn { border-radius: 0; }

/* CSS3 Text columns styles */

.text-column-2 { columns: 2; }
.text-column-3 { columns: 3; }
.text-column-4 { columns: 4; }
.text-column-5 { columns: 5; }

/* Various Styles */

.wpcf7-list-item-label { display: none; }
.wpcf7 a { text-decoration: underline; }
.wpcf7-spinner { display: block; margin: 0.2em auto; }
.wpcf7-not-valid-tip { font-size: 0.6em; text-transform: uppercase; letter-spacing: 1px; padding: 0.2em 1em; }

.modal-dialog { font-family: var(--base-font); }
.modal-header { background-color: var(--primary-color); color: var(--secondary-color); }
.modal-header .modal-title { font-weight: 300; }
.modal-header .btn-close { background-color: var(--secondary-color); }
