/* --------- theme ---------- */
:root{	
	--bs-primary:#0055A5;
	--bs-primary-hover:#002e59;
	--bs-primary-grad1:#0053a5;
	--bs-primary-grad2:#0099ff;
	--bs-secondary:#6c757d;
	--bs-success:#63b80f;
	--bs-info:#59BCFE;
	--bs-info-xlight:#EBEDF2;
	--bs-warning:#ffb24f;
	--bs-danger:#EE3B33;
	--bs-light:#F0F3F8;
	--bs-xlight:#EEFCFF;
	--bs-xxlight:#fafbfd;
	--bs-dark:#23435E;
	--bs-dark-grad1:#233c55;
	--bs-dark-grad2:#235170;
	--bs-btn-primary2:#266fb3;
	--bs-btn-primary3:#00417f;
}

/*------ base --------*/

html {
  scroll-behavior: smooth;
}

@media (max-width: 600px){
	body {font-size:15px;}
}

.text-white .text-muted,.footer-wrp .text-muted,.alert .text-muted{color:inherit!important;opacity:.5!important}
.bg-xlight{background-color:var(--bs-xxlight)!important}
.bg-primary-gradient{background: var(--bs-primary-grad1);background: -moz-linear-gradient(-45deg, var(--bs-primary-grad1) 0%, var(--bs-primary-grad2) 100%);background: -webkit-linear-gradient(-45deg, var(--bs-primary-grad1) 0%,var(--bs-primary-grad2) 100%);background: linear-gradient(135deg, var(--bs-primary-grad1) 0%,var(--bs-primary-grad2) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--bs-primary-grad1)', endColorstr='var(--bs-primary-grad2)',GradientType=1 );}
.bg-dark-gradient{background: var(--bs-dark-grad1);background: -moz-linear-gradient(-45deg, var(--bs-dark-grad1) 0%, var(--bs-dark-grad2) 100%);background: -webkit-linear-gradient(-45deg, var(--bs-dark-grad1) 0%,var(--bs-dark-grad2) 100%);background: linear-gradient(135deg, var(--bs-dark-grad1) 0%,var(--bs-dark-grad2) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='var(--bs-dark-grad1)', endColorstr='var(--bs-dark-grad2)',GradientType=1 );}

.h-u{border-bottom:1px solid var(--bs-info-xlight);padding-bottom:0.35em;}
.h-mainTitle{margin-top:0;}
.h-ub{position:relative;margin-bottom:17px;padding-bottom:20px}
.h-ub:before{background: var(--bs-info-xlight);bottom:0px;content: " "; height: 4px; left:0;position: absolute;width: 60px;}

.btn-secondary{color:#fff!important}
.bg-info-xlight{background:var(--bs-xlight);}

a,a:link,a:visited,a:hover, a:active { text-decoration: none; transition: color ease-out .5s;}
a:hover {transition: color ease-out .2s;}


/* GENERAL */
.text-muted{color:inherit!important;opacity:.6}

hr.hb{width:5rem;margin: 2rem 0;border-width:.35rem;height:6px;display:inline-block; clear: both;}
.text-white hr{border-color:rgba(255,255,255,.5)!important}
.breadcrumb-item+.breadcrumb-item::before{content:"//"}
.display-1,.display-2,.display-3,.display-4,.display-5,b,strong{font-weight:700;}

.row.gutter-sm{margin-left:-10px;margin-right:-10px;padding:5px 0}
.row.gutter-sm [class^="col-"], .row.gutter-sm [class*=" col-"]{padding:5px}

.btn{padding:.75rem 1.5rem;white-space:nowrap}
.btn-sm{padding: .25rem .5rem;}

.btn-icon-lg{font-size: 1.5em; vertical-align: middle;}

.col-1-5{flex:0 0 20% 0;max-width:20%;position: relative;width: 100%;padding-right: 15px;padding-left: 15px;}

@media (min-width: 992px){
	.text-2col, .text-3col{
		-webkit-column-count: 3;
		-moz-column-count: 3;
		column-count: 3;
		-webkit-column-gap: 40px;
		-moz-column-gap: 40px;
		column-gap: 40px;
	}
	.text-2col{-webkit-column-count: 2;-moz-column-count: 2;column-count: 2;}
}

.bg-light .btn-light{background-color:rgba(255,255,255,.65)}

.pagination ul li [class^="icon-"].icon{font-size:1.5em;line-height:1em;}


/* CAROUSEL CROSSFADE FIX */
.carousel-fade .carousel-item {transition: opacity ease-out 1s;}
.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev {transform: translateX(0);transform: translate3d(0, 0, 0);  transition: opacity ease-out 1s;}

/* ICONS */
@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?pjksvs');
  src:  url('../fonts/icomoon.eot?pjksvs#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?pjksvs') format('truetype'),
    url('../fonts/icomoon.woff?pjksvs') format('woff'),
    url('../fonts/icomoon.svg?pjksvs#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align:middle;
  font-size:1.15em;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="icon-"].icon-sm, [class*=" icon-"].icon-sm {font-size:1em;}

.icon-pinterest:before {content: "\f0d3";}
.icon-instagram:before {content: "\f16d";}
.icon-flickr:before {content: "\f16e";}
.icon-list-alt:before {content: "\f022";}
.icon-ban:before {content: "\f05e";}
.icon-wrench:before {content: "\f0ad";}
.icon-chain:before {content: "\f0c1";}
.icon-link:before {content: "\f0c1";}
.icon-money:before {content: "\f0d6";}
.icon-bolt:before {content: "\f0e7";}
.icon-flash:before {content: "\f0e7";}
.icon-clipboard:before {content: "\f0ea";}
.icon-paste:before {content: "\f0ea";}
.icon-file-text-o:before {content: "\f0f6";}
.icon-chain-broken:before {content: "\f127";}
.icon-unlink:before {content: "\f127";}
.icon-bank:before {content: "\f19c";}
.icon-institution:before {content: "\f19c";}
.icon-university:before {content: "\f19c";}
.icon-heart:before {content: "\f004";}
.icon-star:before {content: "\f005";}
.icon-star-o:before {content: "\f006";}
.icon-power-off:before {content: "\f011";}
.icon-cog:before {content: "\f013";}
.icon-gear:before {content: "\f013";}
.icon-refresh:before {content: "\f021";}
.icon-lock:before {content: "\f023";}
.icon-qrcode:before {content: "\f029";}
.icon-list:before {content: "\f03a";}
.icon-play:before {content: "\f04b";}
.icon-pause:before {content: "\f04c";}
.icon-stop:before {content: "\f04d";}
.icon-eye:before {content: "\f06e";}
.icon-eye-slash:before {content: "\f070";}
.icon-exclamation-triangle:before {content: "\f071";}
.icon-warning:before {content: "\f071";}
.icon-twitter:before {content: "\f081";}
.icon-facebook:before {content: "\f082";}
.icon-linkedin:before {content: "\f08c";}
.icon-credit-card:before {content: "\f09d";}
.icon-unlock:before {content: "\f09c";}
.icon-bell:before {content: "\f0a2";}
.icon-copy:before {content: "\f0c5";}
.icon-files-o:before {content: "\f0c5";}
.icon-gplus:before {content: "\f0d4";}
.icon-folder:before {content: "\f114";}
.icon-folder-open:before {content: "\f115";}
.icon-unlock-alt:before {content: "\f13e";}
.icon-play-circle:before {content: "\f144";}
.icon-file-text:before {content: "\f15c";}
.icon-youtube:before {content: "\f16a";}
.icon-skype:before {content: "\f17e";}
.icon-database:before {content: "\f1c0";}
.icon-file-pdf:before {content: "\f1c1";}
.icon-file-word:before {content: "\f1c2";}
.icon-file-excel:before {content: "\f1c3";}
.icon-file-powerpoint:before {content: "\f1c4";}
.icon-file-image:before {content: "\f1c5";}
.icon-file-photo:before {content: "\f1c5";}
.icon-file-picture:before {content: "\f1c5";}
.icon-file-archive:before {content: "\f1c6";}
.icon-file-zip:before {content: "\f1c6";}
.icon-file-movie:before {content: "\f1c8";}
.icon-file-video:before {content: "\f1c8";}
.icon-file-code-o:before {content: "\f1c9";}
.icon-sliders:before { content: "\f1de";}
.icon-newspaper:before {content: "\f1ea";}
.icon-pinterest:before {content: "\f231";}
.icon-whatsapp:before {content: "\f232";}
.icon-commenting:before {content: "\f27b";}
.icon-handshake:before {content: "\f2b5";}
.icon-address-book-o:before {content: "\f2ba";}
.icon-add:before {content: "\e900";}
.icon-alert:before {content: "\e901";}
.icon-arrow-down:before {content: "\e902";}
.icon-arrow-left:before {content: "\e903";}
.icon-arrow-right:before {content: "\e904";}
.icon-arrow-up:before {content: "\e905";}
.icon-calendar:before {content: "\e906";}
.icon-carrello:before {content: "\e907";}
.icon-close:before {content: "\e908";}
.icon-dashboard:before {content: "\e909";}
.icon-delete:before {content: "\e90a";}
.icon-edit:before {content: "\e90b";}
.icon-filter:before {content: "\e90c";}
.icon-first:before {content: "\e90d";}
.icon-info:before {content: "\e90e";}
.icon-last:before {content: "\e90f";}
.icon-logout:before {content: "\e910";}
.icon-calc:before {content: "\e911";}
.icon-search:before {content: "\e912";}
.icon-swap:before {content: "\e913";}
.icon-user:before {content: "\e914";}
.icon-envelope:before {content: "\f003";}
.icon-file:before {content: "\f016";}
.icon-download2:before {content: "\f019";}
.icon-book:before {content: "\f02d";}
.icon-print:before {content: "\f02f";}
.icon-random:before {content: "\f074";}
.icon-phone:before {content: "\f095";}
.icon-group:before {content: "\f0c0";}
.icon-users:before {content: "\f0c0";}
.icon-paperclip:before {content: "\f0c6";}
.icon-truck:before {content: "\f0d1";}
.icon-envelope2:before {content: "\f0e0";}
.icon-cloud-download:before {content: "\f0ed";}
.icon-cloud-upload:before {content: "\f0ee";}
.icon-check:before {content: "\e915";}
.icon-x:before {content: "\e916";}
.icon-download:before {content: "\e917";}
.icon-documents:before {content: "\e918";}
.icon-carrello-sm:before {content: "\e919";}
.icon-freccia:before {content: "\e91a";}
.icon-carrello-add-sm:before { content: "\e91b";}
.icon-calc-sm:before {content: "\e91c";}
.icon-building:before { content: "\f0f7";}
.icon-ellipsis-h:before { content: "\f141";}
.icon-ellipsis-v:before { content: "\f142";}


/* FLAGS */
.flag {
  background-size: contain;
  background-position: 50%;
  background-repeat: no-repeat;
  position: relative;
  display: inline-block;
  width: 1.33333333em;
  line-height: 0.95em;
  border:1px solid var(--light);
}
.flag:before {content: "\00a0";}

.flag-it {background-image: url(../images/flags/4x3/it.svg);}
.flag-gb {background-image: url(../images/flags/4x3/gb.svg);}
.flag-es {background-image: url(../images/flags/4x3/es.svg);}
.flag-de {background-image: url(../images/flags/4x3/de.svg);}
.flag-pt {background-image: url(../images/flags/4x3/pt.svg);}
.flag-fr {background-image: url(../images/flags/4x3/fr.svg);}
.flag-ru {background-image: url(../images/flags/4x3/ru.svg);}
.flag-cn {background-image: url(../images/flags/4x3/cn.svg);}
.flag-jp {background-image: url(../images/flags/4x3/jp.svg);}



/* NAV */
.navbar-main {z-index:2;transition: all .3s ease 0s;top:0}
.navbar-main.navbar-hidden{transition: all .3s ease 0s;}
.navbar-brand img{width:auto;}


.navbar-toggler{padding:.4rem}
.navbar-toggler .icon-hamburger {display:block;width:2rem}
.navbar-toggler .icon-hamburger:after, .navbar-toggler .icon-hamburger:before, .navbar-toggler .icon-hamburger span {background-color: #fff;border-radius: 2px;content: '';display: block;height: 3px;margin: 5px;transition: all .4s ease-in-out;}
.navbar-toggler:not(.collapsed) .icon-hamburger:after,.navbar-toggler:not(.collapsed) .icon-hamburger:before,.navbar-toggler:not(.collapsed) .icon-hamburger span {transition: all .2s ease-in-out;}
.navbar-toggler:not(.collapsed) .icon-hamburger:before {transform: translateY(8px) rotate(135deg);}
.navbar-toggler:not(.collapsed) .icon-hamburger:after {transform: translateY(-8px) rotate(-135deg);}
.navbar-toggler:not(.collapsed) .icon-hamburger span {transform: scale(0);}


/* nav responsive */
@media (max-width: 991.98px){
	#mainNav{position:absolute;left:0;width:100vw;background:#fff;opacity:0;transition:all .25s ease-out;}

	.navbar-main .navbar-nav .nav-link{font-size:1.5rem;padding:1.5rem;text-align:center;border-top:1px solid #FAF8F8;}
	.navbar-main .navbar-nav .nav-link:hover{border-top:1px solid #FAF8F8;}
	
	.navbar-main .btn-primary{font-size:1.25rem;font-weight:700;margin-bottom:1rem!important}

	.navbar-brand img{height:50px;width:auto;}
	.nav-mobile{display:flex!important;flex-grow:99;justify-content: flex-end;}
	.nav-mobile a, .navbar-main .navbar-toggler{font-size:1.5rem;margin-left:5px;box-shadow:0 2px 3px rgba(0,0,0,.075);padding:.55rem}
	.navbar-light .navbar-toggler{background:var(--bs-primary);color:#fff;border-color:var(--bs-primary)}
	
	
	
}


.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}
.embed-responsive-16by9::before {
    padding-top: 56.25%;
}
.embed-responsive::before {
    display: block;
    content: "";
}
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.jumbo-lg{height:68vh;}
.jumbotron{border-radius:0;}

.media-bg-wrp{background-size:cover;display:flex;align-items:center;position:relative;overflow:hidden;}

.jumbotron .btn-lg{font-weight:800;box-shadow:0 4px 12px rgba(0,0,0,.2);font-size:1.5rem}
.jumbotron .btn-lg:hover{box-shadow:0 2px 6px rgba(0,0,0,.15)}
.jumbotron .btn-light{border:none!important}
.jumbotron .btn-light:hover,.jumbotron .btn-light:active{background-color:rgba(255,255,255,.9)!important}

.media-bg-wrp .container,.media-bg-wrp .container-fluid{z-index:2}
.media-bg{position: absolute;left:0;height:100%;display:flex}
.media-bg .embed-responsive-item{object-fit:cover;}

@media (min-width: 991.98px) {
	.owl-dot{cursor:pointer;text-align:left!important;opacity:.6;transition-timing-function: ease-in-out;transition-duration: .3s;transition-property: opacity;}
	.owl-dot.active{opacity:1;transition-timing-function: ease-in-out;transition-duration: .3s;transition-property: opacity;}
	.owl-dot.active:before{content:'';display:block;position:absolute;width: 0;height: 0;border-style: solid;border-width: 0 15px 20px 15px;border-color: transparent transparent #ffffff transparent;bottom:0;margin-left:10px;z-index:3;}
	.owl-dot h5{display:inline-flex;margin:.5rem;vertical-align:middle; flex-direction: column;font-weight:bold;color:#0055a5}
	.owl-dot h5 small{display:block;font-size:1rem}
}
@media (max-width: 991.98px) {
	.owl-carousel.owl-disable-sm .owl-stage{
		width: 100%!important;transform: translate3d(0px, 0px, 0px)!important;
	}
}
@media (max-width: 575.98px){
	.jumbotron .display-2{font-size:4rem;line-height:1em}
	.jumbotron .lead{font-size:1rem;margin-bottom:0}
}
@media (max-width: 325.98px){
	.jumbotron .display-2{font-size:3rem}
}



.list-arrow li,.list-check li{padding-left:1.5em;position:relative}
.list-arrow li:before, .link-arrow:before,.list-check li:before, .link-check:before{content:'\e96e';opacity:.75;font-family: 'itsg-icons' !important;position:absolute;left:0;top:-.15em;font-size:1.25em;}
.list-check li:before, .link-check:before{content:'\e915';}
.list-arrow li:hover:before,.link-arrow:hover:before,.list-check li:hover:before,.link-check:hover:before{opacity:1;left:1px;}
.list-social{font-size:1.4em}


.link-arrow:before,.link-check:before{position:static;left:auto;top:auto;padding-right: .15em;display: block;line-height: 1.15em;float: left;margin-left:0;margin-right:1px;}
.link-arrow:hover:before,.link-check:hover:before{opacity:1;margin-left:1px;margin-right:0;}




.owl-carousel.owl-theme .owl-nav{display:none}
.owl-carousel.owl-theme .owl-dots .owl-dot span{width:30px;height:5px;border-radius:1px;}

@media (min-width: 768px){
	.owl-carousel.owl-theme .owl-nav{display:block}
	.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{position:absolute;bottom:50%;background:transparent!important;display:inline-block;}
	.owl-carousel .owl-nav button.owl-next span, .owl-carousel .owl-nav button.owl-prev span{font-size:0;padding:2rem;position:relative;}
	.owl-carousel .owl-nav button.owl-next{right:-5rem}
	.owl-carousel .owl-nav button.owl-prev{left:-5rem}
	
	.owl-carousel .owl-nav button.owl-next:before,.owl-carousel .owl-nav button.owl-prev:before{opacity:.5;position:absolute;font-size:2rem;left:50%;margin-left:-1rem;font-family: 'itsg-icons' !important;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;}
	.owl-carousel .owl-nav button.owl-next:hover:before,.owl-carousel .owl-nav button.owl-prev:hover:before{opacity:1}
	.owl-carousel .owl-nav button.owl-next:before{content:"\e96e"}
	.owl-carousel .owl-nav button.owl-prev:before{content:"\e96d"}
	.owl-carousel.owl-theme .owl-dots .owl-dot{display:none}
}


/* FOOTER */
footer {font-size:.875rem;color:rgba(255,255,255,.7)}
.footer-wrp p{display:inline-block;}
.footer-wrp .list-contact a{display:block;padding:0 0 10px 0}
.footer-wrp a{padding:0 .5rem;color:rgba(255,255,255,1)}
.footer-wrp a:hover{color:rgba(255,255,255,.7)}

/* IMG RATIO*/
.card-img-wrp, .ratio{max-width:100%;}
.ratio > *{ object-fit: cover;}
.ratio-3x4::before {padding-top: calc(4 / 3 * 100%)!important;}
.ratio-9x16::before {padding-top: calc(16 / 9 * 100%)!important;}
.ratio-9x21::before {padding-top: calc(21 / 9 * 100%)!important;}

.ratio.ratio-free  > *{ position:relative}


*[placeholder]:empty::before {color:inherit;}

