.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  color: #202020;
}
.navik-header ol, .navik-header ul, .navik-header li {
	list-style: none;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
@media (min-width: 1200px) {
  .navik-menu > ul {
    margin-right: 80px;
    margin-top: 26px;
  }
	.navik-header.sticky .navik-menu > ul {
    margin-top: 16px;
  }
  .navik-menu.menu-hover-4 > ul > li.current-menu > a, .navik-menu.menu-hover-4 > ul > li.parent > a {
    background-color: #0062a5 !important;
    color: #fff;
  }
  .navik-menu.menu-hover-4 > ul > li.parent > a span:before {
    border-color: #fff;
  }
}

.dropdown-toggle:after { content: none }

.details-split-img-inner1 {
  width: 100%;
  height: 100%;
  background: url('../img/2.jpg') no-repeat center;
  background-size: cover;
}

@media (min-width: 992px) {
  .minH144 {
    min-height: 144px;
  }
}

.section-title::after {
  display: block;
  width: 60px;
  height: 3px;
  margin: 1.25rem auto 0;
  content: "";
  background-color: #0062a5;
}
.section-title.text-left::after {
  margin-left: 0;
}
.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

.badge {
  padding: 0.25em 0.4em;
  font-weight: 400;
  vertical-align: bottom;
}

.lb-md {
  font-size: 1rem;
}

ul.lista li {
  text-align: left;
  margin-bottom: 10px;
  margin-top: 10px;
}

.lista .fa-check-circle {
  color: #0062a5;
  margin-right: 10px;
}

/* css per slide full screen */
/*
.carousel-item {
  height: 100vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
*/

.intro-header {
  color: #fff;
  background-color: #141414;
  background-attachment: fixed;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 800 800'%3E%3Cg fill='none' stroke='%231e1e1e' stroke-width='1'%3E%3Cpath d='M769 229L1037 260.9M927 880L731 737 520 660 309 538 40 599 295 764 126.5 879.5 40 599-197 493 102 382-31 229 126.5 79.5-69-63'/%3E%3Cpath d='M-31 229L237 261 390 382 603 493 308.5 537.5 101.5 381.5M370 905L295 764'/%3E%3Cpath d='M520 660L578 842 731 737 840 599 603 493 520 660 295 764 309 538 390 382 539 269 769 229 577.5 41.5 370 105 295 -36 126.5 79.5 237 261 102 382 40 599 -69 737 127 880'/%3E%3Cpath d='M520-140L578.5 42.5 731-63M603 493L539 269 237 261 370 105M902 382L539 269M390 382L102 382'/%3E%3Cpath d='M-222 42L126.5 79.5 370 105 539 269 577.5 41.5 927 80 769 229 902 382 603 493 731 737M295-36L577.5 41.5M578 842L295 764M40-201L127 80M102 382L-261 269'/%3E%3C/g%3E%3Cg fill='%23222222'%3E%3Ccircle cx='769' cy='229' r='5'/%3E%3Ccircle cx='539' cy='269' r='5'/%3E%3Ccircle cx='603' cy='493' r='5'/%3E%3Ccircle cx='731' cy='737' r='5'/%3E%3Ccircle cx='520' cy='660' r='5'/%3E%3Ccircle cx='309' cy='538' r='5'/%3E%3Ccircle cx='295' cy='764' r='5'/%3E%3Ccircle cx='40' cy='599' r='5'/%3E%3Ccircle cx='102' cy='382' r='5'/%3E%3Ccircle cx='127' cy='80' r='5'/%3E%3Ccircle cx='370' cy='105' r='5'/%3E%3Ccircle cx='578' cy='42' r='5'/%3E%3Ccircle cx='237' cy='261' r='5'/%3E%3Ccircle cx='390' cy='382' r='5'/%3E%3C/g%3E%3C/svg%3E");
}

.H450 {
  min-height: 450px;
}
.H250 {
  min-height: 250px;
}
.minH150 {
  min-height: 150px;
}
.minH300 {
  min-height: 300px;
}
.minH500 {
  min-height: 500px;
}
.minH600 {
  min-height: 600px;
}

.display-5 {
  font-size: 2.875rem;
  font-weight: 300;
  line-height: 1.2;
}

.cover {
  background: no-repeat center top scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carosello {
  bottom: -80px;
}

.carosello li {
  background-color: #0062a5;
}

@media (min-width: 992px) {
  #testata {
   margin-top: 0px;
   min-height: 400px;
  }
}

.section {
  padding-bottom: 120px;
  padding-top: 120px;
}
footer {
  /*font-size: 14px;*/
  background-color: #222;
  color: #7e7e7e;
}

footer a {
  color: #7e7e7e;
}

footer a:hover {
  color: rgba(255,255,255,.75);
}

label {
  color: #202020;
  font-size: 0.875rem;
  font-weight: 700;
}

.form-control, .custom-select {
  font-size: 0.875rem;
  font-weight: 400;
  color: #565656;
}

.form-control:focus, .needs-validation select:focus {
  box-shadow: none;
  -webkit-box-shadow: none;
}
.custom-control-label::before {
  top: 2px;
}

.btn-white {
	background-color: transparent;
	border-color: #e0e0e0;
	color: #212529;
}

.text-chiaro {
  color: #bdbdbd;
}

.input-group > .input-group-append > .btn-white {
	border-left: solid 1px #fff;
}

.input-group > .input-group-prepend > .btn-white {
	border-right: solid 1px #fff;
}

.section-content {
  padding: 100px 0;
}

.mb100 {
  margin-bottom: 100px;
}

@media screen and (max-width: 768px), all {
 .product-list img, .blog-list {
   margin-bottom: 30px;
}

table.table {
  font-size: 0.9375rem;
}
.table-hover tbody tr:hover {
  color: #7c7c7b;
  background-color: #fffbf0;
}

/* Button */
.btn {
  text-transform: uppercase;
  padding: .625rem 1.625rem;
  font-size: .75rem;
  letter-spacing: 0.75px;
}
.btn-group-lg>.btn, .btn-lg {
  padding: .9375rem 1.9375rem;
  font-size: .875rem;
  line-height: 1.45;
  border-radius: .1875rem;
}
.btn-group-sm>.btn, .btn-sm {
  padding: .3125rem 1rem;
  font-size: .6875rem;
  line-height: 1.5;
  border-radius: .1875rem;
}
.btn-light {
  color: #2c3e50 !important;
  background-color: #f7f9f9;
}
.btn.btn-link, .btn.btn-link:focus, .btn.btn-link:hover, .btn.btn-link:not(:disabled):not(.disabled).active, .btn.btn-link:not(:disabled):not(.disabled):active, .show>.btn.btn-link.dropdown-toggle {
  color: #0062a5 !important;
  font-weight: 600 !important;
}
.btn > i {
  margin-right: .5rem;
  font-size: .875rem;
}
.btn-round {
  border-radius: 1.3125rem;
}

.section-parallax1 {
    background-image: url(../img/bussola.jpg);
    background-repeat: repeat;
    height: auto;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    padding: 100px 0;
}

.section-parallax2 {
    background-image: url(../img/penna.jpg);
    background-repeat: repeat;
    height: auto;
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
    padding: 100px 0;
}

.icon-info {
  display: table;
}
.icon-info .icon-element {
  display: table-cell;
  width: 45px;
  color: #fff;
  vertical-align: top;
}
.icon-info .icon-element-inner {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  transition: all .2s ease-in-out;
}
.icon-info .icon-info-text {
  display: table-cell;
  vertical-align: top;
}

.divider-4 {
  position: relative;
}
.divider-1, .divider-4 {
  height: 1px;
  background-color: rgba(0,0,0,.12);
  width: 100%;
  margin-bottom: 2rem;
}
.divider-4.divider-align-left::before {
  left: 0;
  margin-left: 0;
}
.divider-4::before {
  position: absolute;
  top: -1.5px;
  left: 50%;
  width: 60px;
  height: 3px;
  margin-left: -30px;
  content: "";
  background-color: #0062a5;
}


@media all and (min-width: 720px) {
  span.numero {
    margin-bottom: 12px;
  }
  .c-tabs-nav__link span {
    display: block;
  }
}


/**
 * Tabs MIOOOOOO
 */
.tabs {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 20px;
}
#tab-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0 0 -1px 0;
  padding: 0;
}
#tab-button li {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 4px;
  margin-bottom: 1px;
  padding: 0px;
  color: #337ab7;
  background: #fff;
  border: 1px solid #e7e7e7;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
#tab-button li:last-child {
  margin-right: 0;
}
#tab-button li a {
  display: block;
  padding: 1em;
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #000;
  text-decoration: none;
  font-size: 0.875rem;
}
#tab-button li:hover,
#tab-button .is-active {
  border-bottom-color: transparent;
  background: #f4f5f7;
}
.tab-contents {
  padding: .5em 2em 1em;
  border: 1px solid #ddd;
  background: #f4f5f7;
}
.tab-button-outer {
  display: none;
}
.tab-contents {
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .tab-button-outer {
    position: relative;
    z-index: 1;
    display: block;
  }
  .tab-select-outer {
    display: none;
  }
  .tab-contents {
    position: relative;
    top: -1px;
    margin-top: 0;
  }
}

.card p {
  font-size: 0.9375rem;
}

/* Preloader */
.spinner-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999999;
}
.spinner {
  width: 50px;
  height: 50px;
  border: 2px solid #f4f5f7;
  border-top: 3px solid #0062a5;
  border-radius: 100%;
  position: absolute;
  top:0;
  bottom:0;
  left:0;
  right: 0;
  margin: auto;
  -webkit-animation: spin 1s infinite linear;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}

@keyframes spin {
  from {transform: rotate(0deg);}
  to {transform: rotate(360deg);}
}
@-webkit-keyframes spin {
   from {-webkit-transform: rotate(0deg);}
   to {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin {
   from {-moz-transform: rotate(0deg);}
   to {-moz-transform: rotate(360deg);}
}
@-o-keyframes spin {
   from {-o-transform: rotate(0deg);}
   to {-o-transform: rotate(360deg);}
}

@media (max-width: 1200px) {
  .sb-search {
    right: 70px;
  }
}

.sb-search {
    position: absolute;
    right: 0;
    margin-top: 26px;
    width: 0%;
    min-width: 40px;
    height: 40px;
    overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden;
}

.navik-header.sticky .navik-header-container .sb-search {
  margin-top: 16px;
}

.sb-search-input {
    position: absolute;
    top: 0;
    right: 0px;
    border: none;
    outline: none;
    background: #f4f5f7;
    width: 70%;
    height: 40px;
    margin: 0;
    z-index: 10;
    padding: 20px 65px 20px 20px;
    font-family: inherit;
    font-size: 1rem;
    color: #202020;
}

input[type="search"].sb-search-input {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}
.sb-search-input::-webkit-input-placeholder {
    color: #0062a5;
}

.sb-search-input:-moz-placeholder {
    color: #0062a5;
}

.sb-search-input::-moz-placeholder {
    color: #0062a5;
}

.sb-search-input:-ms-input-placeholder {
    color: #0062a5;
}

.sb-icon-search,
.sb-search-submit  {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}

.sb-search-submit {
    background: #fff; /* IE needs this */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; /* IE 8 */
    filter: alpha(opacity=0); /* IE 5-7 */
    opacity: 0;
    color: transparent;
    color:red;
    border: none;
    outline: none;
    z-index: -1;
}

.sb-icon-search {
    color: #fff;
    background: #0062a5;
    z-index: 90;
    font-size: 16px;
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
}

.sb-icon-search:before {
    content: "";
}

.sb-search.sb-search-open,
.no-js .sb-search {
    width: 100%;
}

.sb-search.sb-search-open .sb-icon-search,
.no-js .sb-search .sb-icon-search {
    background: #005894;
    color: #fff;
    z-index: 11;
}

.sb-search.sb-search-open .sb-search-submit,
.no-js .sb-search .sb-search-submit {
/*    z-index: 90;*/
}






#wrap_Inputfield_mail {
  display: none;
}
.InputfieldStateRequired > .InputfieldHeader:first-child::after {
  color: #D8232A;
  content: "*";
  margin-left: 0.10em;
}

.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
}
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.was-validated .form-control:valid {
  border-color: #ced4da;
  background-image: none;
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #202020;
}
.asmListItem {
  margin-bottom: 5px !important;
  margin-top: 5px !important;
}









.scrolltotop {
  position:fixed;
  bottom:20px;
  right:20px;
  border-radius: 50%;
  display: block;
	text-align:center;
	background: #2e2e2e;
	color: #fff;
	text-decoration: none;
	display:none;
  padding: 7px 12px;
}
.scrolltotop:hover {
  color: rgba(255,255,255,.75);
	text-decoration:none;
}

@media (min-width: 992px) {
  .border-rightLG {
    border-right: 1px dashed #dee2e6 !important;
  }
  .padding1 {
    padding: 3rem 3rem 3rem 0rem;
  }
  .padding2 {
    padding: 3rem 0rem 3rem 3rem;
  }
}
@media (max-width: 992px) {
  .border-bottomMD {
    border-bottom: 1px dashed #dee2e6 !important;
  }
}
.border-bottom {
  border-bottom: 1px dashed #dee2e6 !important; }
}

.img-profile {
  height: 120px;
  width: 120px;
  border: 5px solid #fff;
}

.quote {
  width: 24px;
  height: 24px;
  background: url(../img/quotation-mark.png) no-repeat center center;
  background-size: cover;
  background-position: center;
}

span.spazio {
  color: #202020;
  font-weight: 700 !Important;
  margin-right: 10px;
}




.slick-slider .slick-prev, .slick-slider .slick-next {
  color: #0062a5;
  display: block;
  height: 35px;
  line-height: 35px;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 45%;
  transition: all 0.3s ease-in-out 0s;
  width: 35px;
  z-index: 10;
  font-size: 16px;
  border-radius: 50%;
  border: 1px solid rgba(219, 220, 222, 0.9);
}
.slick-slider .slick-prev {
  left: -70px;
}
.slick-slider .slick-next {
  right: -70px;
}

.slick-slider:hover .slick-prev {
  cursor: pointer;
  opacity: 1;
  left: -45px;
}
.slick-slider:hover .slick-next {
	cursor: pointer;
  opacity: 1;
  right: -45px;
}

.slick-slider:hover .slick-prev:hover, .slick-slider:hover .slick-next:hover {
  color: #004b7f;
}

.slick-slider .slick-prev i {
  margin-right: 3px;
}
.slick-slider .slick-next i {
  margin-left: 3px;
}


.banner {
  color: rgba(255,255,255,.75);
  text-align: center;
  font-size: 0.9375rem;
  padding: 10px;
}
.banner a {
  color: rgba(255,255,255,.75);
  text-decoration: underline;
}
.banner a:hover, .banner a:focus {
  color: #fff;
  text-decoration: none;
}

.hrfoot {
  border-color: rgba(255,255,255,.10) !important;
}


.newsletter {
    position: relative;
}

.newsletter-input {
    border: none;
    outline: none;
    background: rgba(255,255,255,.25);
    width: 100%;
    height: 40px;
    margin: 0;
    z-index: 10;
    padding: 20px 65px 20px 20px;
    font-family: inherit;
    font-size: 1rem;
    color: #fff;
}

input[type="search"].newsletter-input {
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
}
.newsletter-input::-webkit-input-placeholder {
    color: rgba(255,255,255,.10);
}

.newsletter-input:-moz-placeholder {
    color: rgba(255,255,255,.10);
}

.newsletter-input::-moz-placeholder {
    color: rgba(255,255,255,.10);
}

.newsletter-input:-ms-input-placeholder {
    color: rgba(255,255,255,.10);
}

.icon-send,
.newsletter-submit  {
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
}

.newsletter-submit  {
    z-index: 2;
    background: transparent;
    border: 0;
}

.icon-send {
    color: #fff;
    background: #0062a5;
    z-index: 1;
    font-size: 14px;
}







.socialMediaLinks a {
  margin: 0 10px 0 10px;
  color: #7e7e7e;
}

.socialMediaLinks a:hover {
  color: rgba(255,255,255,.75);
}

@media (max-width: 768px) {
  .socialMediaLinks {
    margin-top: 20px !important;
  }
}




/* General UL LI Styles*/

ul.social_wdrfree {
    list-style: none outside none;
    margin-left: 0 !important;
    padding: 0;
	width:100%;
}
ul.social_wdrfree li {
	display: inline;
	margin: 0 5px;
}



/* Individual Background Color*/
.social_wdrfree a.icoLinkedin:hover {
	background-color:#0077B5;
	color:#fff;
}
.social_wdrfree a.icoTwitter:hover {
	background-color:#1da1f2;
	color:#fff;
}

.social_wdrfree li a {
	display:inline-block;
	position:relative;
	margin:0 auto 0 auto;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
	text-align:center;
	width: 40px;
	height: 40px;
	font-size:17px;
}
.social_wdrfree li i {
	margin:0;
	line-height:40px;
	text-align: center;
}



.social_wdrfree a:hover {
	-moz-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	-ms--transform: rotate(360deg);
	transform: rotate(360deg);
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-o-transition: all 0.2s;
	-ms-transition: all 0.2s;
	transition: all 0.2s;
}


.social_wdrfree a {
	color:#7e7e7e;
	-webkit-transition: all 0.8s;
	-moz-transition: all 0.8s;
	-o-transition: all 0.8s;
	-ms-transition: all 0.8s;
	transition: all 0.8s;
}

.social_wdrfree li a {
    background: none repeat scroll 0 0 #222;
    border: 1px solid rgba(255, 255, 255, 0.1);
}


.mtcheck {
  margin-top: 6px;
}

a.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.banner p {
  margin-bottom: 0;
}





/* Flip card */

#team .card {
    border: none;
    background: #ffffff;
}

.image-flip:hover .backside,
.image-flip.hover .backside {
    -webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    transform: rotateY(0deg);
    border-radius: .25rem;
}

.image-flip:hover .frontside,
.image-flip.hover .frontside {
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
}

.mainflip {
    -webkit-transition: 1s;
    -webkit-transform-style: preserve-3d;
    -ms-transition: 1s;
    -moz-transition: 1s;
    -moz-transform: perspective(1000px);
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    transition: 1s;
    transform-style: preserve-3d;
    position: relative;
}

.frontside {
    position: relative;
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    z-index: 2;
    margin-bottom: 30px;
}

.backside {
    position: absolute;
    top: 0;
    left: 0;
    background: white;
    -webkit-transform: rotateY(-180deg);
    -moz-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    transform: rotateY(-180deg);
    -webkit-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
    -moz-box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
    box-shadow: 5px 7px 9px -4px rgb(158, 158, 158);
}

.frontside,
.backside {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: 1s;
    -webkit-transform-style: preserve-3d;
    -moz-transition: 1s;
    -moz-transform-style: preserve-3d;
    -o-transition: 1s;
    -o-transform-style: preserve-3d;
    -ms-transition: 1s;
    -ms-transform-style: preserve-3d;
    transition: 1s;
    transform-style: preserve-3d;
}

.frontside .card,
.backside .card {
    min-height: 200px;
}

.backside .card a {
    font-size: 18px;
    color: #fba92e !important;
}

.frontside .card .card-title,
.backside .card .card-title {
    color: #fba92e !important;
}

.frontside .card .card-text,
.backside .card .card-text {
    font-size: 1.0625rem;
}




/* Cerchio numerato */
.circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 48px;
  color: #0062a5;
  line-height: 36px;
  text-align: center;
  /*background: #0062a5;*/
  font-weight: 700;
}


/* small adjusts, don't necessaries to functioning this filter, this is something visual */
.btn {
  margin-bottom:3px;
}
.btn:hover{
  cursor:pointer;
}
.btn-outline-primary:focus {
  background-color:#007bff;
  color:#fff;
}

.swal2-popup .swal2-title {
  margin: 0 0 0.4em;
  color: #595959;
  font-size: 1.25em !important;
}

.minH130 {
  min-height: 130px;
}
.minH200 {
  min-height: 200px;
}

.minH600 {
  min-height: 600px;
}


@media (max-width:480px) {
  .display-4 {
    font-size: 1.875rem;
  }
  .sb-search {
    display: none;
  }
}

@media (max-width: 768px) {
  html, body {
    width: auto !important;
    overflow-x: hidden !important;
  }
}
