@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap');
@font-face {
	font-family: 'AllianceNo.1-RegularItalic';
	src: url('../fonts/AllianceNo1-RegularItalic.woff2') format('woff2'), url('../fonts/AllianceNo1-RegularItalic.woff') format('woff');
	font-weight: normal;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: 'AllianceNo.1';
	src: url('../fonts/AllianceNo1-Bold.woff2') format('woff2'), url('../fonts/AllianceNo1-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'AllianceNo.1';
	src: url('../fonts/AllianceNo1-Regular.woff2') format('woff2'), url('../fonts/AllianceNo1-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'AllianceNo.2';
	src: url('../fonts/AllianceNo2-Regular.woff2') format('woff2'), url('../fonts/AllianceNo2-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	/*background-color: #0a0a0a;*/
	/*color: #fff;*/
}

.btn-check:focus+.btn,
.btn:focus {
	box-shadow: none;
}

textarea:focus,
input:focus, select:focus {
	outline: none!important;
	box-shadow: none!important;
}

button:focus {
	outline: 0!important;
	box-shadow: none!important
}

ul {
	padding: 0;
}

li {
	list-style: none;
}

section {
	position: relative;
}

.btn-aspetto {background-color: #dcc494;border-radius: 4px;text-transform: uppercase;color: #000;font-size: 14px;font-weight: 600;display: flex;align-items: center;height: 45px;justify-content: space-between;}
.btn-aspetto:hover{background: #f5dba7}
.icon-btn{border-radius: 100%;background-color: #fff;width: 25px;height: 25px;display: flex;align-items: center;justify-content: center;margin-left: 15px;}
.icon-btn svg {width: 15px;}
/*intro-content-setting*/

.bg-intro {color:#000;background-color:#fff;}
.hero-slider{display:none;}
.defense-conetent-box{display:block;}
.layer-10 {opacity: 0;-webkit-transition: opacity 0.3s ease-in;-moz-transition: opacity 0.3s ease-in;-o-transition: opacity 0.3s ease-in;-ms-transition: opacity 0.3s ease-in;transition: opacity 0.3s ease-in;}
#defense-imgs {opacity: 1;}
.engineering-box #defense-imgs,
.apparel-box #defense-imgs,
.its-box #defense-imgs, .digi-box #defense-imgs{
	opacity: 0;
}

.engineering-box #engering-imgs,
.apparel-box #apparil-imgs,
.its-box #it-imgs,  .digi-box #digi-imgs{
	opacity: 1;
}

.engineering-box .engering-conetent-box,
.apparel-box .apparil-conetent-box,
.its-box .it-conetent-box, .digi-box .digi-conetent-box, .cont-box .contact-conetent-box{
	display: block;
}

.engineering-box .defense-conetent-box,
.apparel-box .defense-conetent-box,
.its-box .defense-conetent-box, .digi-box .defense-conetent-box, .cont-box .defense-conetent-box{
	display: none;
}


/*intro-content-setting*/


/*aspeto-intro*/

.container {
	max-width: 85%;
}

@keyframes sf-fly-by-1 {
	from {
		transform: translateZ(0px);
		opacity: 0.85;
	}
	to {
		transform: translateZ(600px);
		opacity: 1.1333333333;
	}
}

@keyframes sf-fly-by-2 {
	from {
		transform: translateZ(-600px);
		opacity: 0.7;
	}
	to {
		transform: translateZ(0px);
		opacity: 0.9333333333;
	}
}

@keyframes sf-fly-by-3 {
	from {
		transform: translateZ(-1200px);
		opacity: 0.55;
	}
	to {
		transform: translateZ(-600px);
		opacity: 0.7333333333;
	}
}

@keyframes sf-fly-by-4 {
	from {
		transform: translateZ(-1800px);
		opacity: 0.4;
	}
	to {
		transform: translateZ(-1200px);
		opacity: 0.5333333333;
	}
}

@keyframes sf-fly-by-5 {
	from {
		transform: translateZ(-2400px);
		opacity: 0.25;
	}
	to {
		transform: translateZ(-1800px);
		opacity: 0.3333333333;
	}
}

@keyframes sf-fly-by-6 {
	from {
		transform: translateZ(-3000px);
		opacity: 0.1;
	}
	to {
		transform: translateZ(-2400px);
		opacity: 0.1333333333;
	}
}
.acces_list{padding-left: 20px;}
.acces_list li{list-style-type: disc;}

.star-field {width: 100%;height: 100%;opacity: 0.5;perspective: 600px;position: absolute;top: 0;left: 0;right: 0;}
.star-field .layer {
	box-shadow: -586px 39px #d4d4d4, 572px 492px #cfcfcf, -583px -207px #e6e6e6, 321px 288px #e0e0e0, -485px -3px #ededed, 244px 500px #e6e6e6, 605px 2px #c4c4c4, -595px -405px #fafafa, 706px -25px #c4c4c4, -328px 150px #fafafa, 674px 249px #ebebeb, 588px 507px #fff, 49px -320px #ebebeb, -64px 240px #f0f0f0, 632px -522px #ebebeb, -564px -501px #ededed, 852px 63px #ccc, -823px 66px #c7c7c7, -510px 140px #e0e0e0, 1px -186px #e0e0e0, 608px 111px #d1d1d1, 559px -420px #c4c4c4, -650px -44px #fff, -358px 450px #fafafa, 706px -157px #c9c9c9, 846px 469px #fff, -75px -300px #e6e6e6, 919px 466px #fafafa, -402px 319px #fff, -46px 418px #c2c2c2, -784px -5px #ededed, -723px 437px #d9d9d9, -904px 215px #fff, -475px 130px #c4c4c4, 307px 225px #f5f5f5, -136px 374px #d9d9d9, -553px 330px #f7f7f7, -696px -507px #e0e0e0, -627px -114px #f7f7f7, 265px 344px #fcfcfc, -584px 347px #ccc, 425px -499px #c7c7c7, 402px -308px #ededed, 556px 395px #f5f5f5, 955px 392px #e3e3e3, -112px 271px #e8e8e8, 28px 500px #c7c7c7, -542px 493px #fafafa, -531px 145px #f2f2f2, -656px -156px #ccc, 632px 195px #ededed, -797px 334px #f2f2f2, 884px -151px #e8e8e8, 778px -154px #fcfcfc, 703px -513px #e0e0e0, 913px -260px #d4d4d4, -752px -506px #ccc, 567px -187px #f0f0f0, 506px -230px #d1d1d1, -175px 262px #f7f7f7, -576px 48px #f2f2f2, -361px 236px #dbdbdb, -475px 445px #d1d1d1, 561px 151px #d9d9d9, -28px 203px #e6e6e6, -688px -527px #dedede, 523px -280px #e8e8e8, -579px -219px #d9d9d9, 677px 464px #f5f5f5, -693px -433px #fff, 685px -360px #c7c7c7, 567px -420px #ededed, 97px 303px #fcfcfc, 192px 459px #d6d6d6, -925px 172px #e6e6e6, -345px 111px #ededed, -830px 154px #d6d6d6, -918px -12px #cfcfcf, 624px 320px #f0f0f0, -184px -538px #e0e0e0, -614px -62px #d6d6d6, -299px 425px #f5f5f5, 850px 372px #d6d6d6, -492px -208px #e6e6e6, -632px 155px #ccc, 93px 207px #e0e0e0, 703px -102px #ebebeb, -917px 326px #cfcfcf, -871px 372px #c7c7c7, -458px -264px #ccc, 424px 440px #f0f0f0, -663px -306px #f7f7f7, -31px 418px #dbdbdb, -861px -43px #d6d6d6, -535px -355px #d4d4d4, 817px 509px #e3e3e3, -91px 407px #e8e8e8, 21px -375px #ccc, 305px -365px #dbdbdb, 638px -355px #c4c4c4, 577px 271px #dbdbdb;
	transform-style: preserve-3d;position: absolute;top: 50%;left: 50%;height: 4px;width: 4px;border-radius: 2px;}

.star-field .layer:nth-child(1) {
	animation: sf-fly-by-1 30s linear infinite;
}

.star-field .layer:nth-child(2) {
	animation: sf-fly-by-2 30s linear infinite;
}

.star-field .layer:nth-child(3) {
	animation: sf-fly-by-3 30s linear infinite;
}

.star-field .layer:nth-child(4) {
	animation: sf-fly-by-4 30s linear infinite;
}

.star-field .layer:nth-child(5) {
	animation: sf-fly-by-5 30s linear infinite;
}

.star-field .layer:nth-child(6) {
	animation: sf-fly-by-6 30s linear infinite;
}

.aspetto-intro{position: relative;background: url(../images/bg-intro.jpg)no-repeat;background-size: cover;background-position: center center;}
.intro-header {display: flex;justify-content: space-between;padding-top: 20px;position: absolute;width: 100%;left: 0;right: 0;margin: 0 auto;padding: 20px;}
.intro-logo {max-width: 230px;}
.intro-logo h6{font-size: 11px;font-weight:500;text-align: center;margin: 9px 0px;color: #cd2024;}
.intro-logo img{width: 100%;}
.intro-date-area{position: relative;z-index: 999999999;}
.date-time-content{position: absolute;right: 14px;top: 17px;width: 130px;/*background: #0a0a0a;border: solid 1px #515153;*/}
.list-wrpaaer{height: 90px;}
.date-time-content .list-aggregate li{padding: 4px 0px;font-weight: 500;}
.list-aggregate li a{color: #000;font-size: 13px;text-decoration: none;}
.flags img{width: 100%;}
.flags{margin-bottom: 8px;}
.date-label{background-color: #dcc494;color: #000;display: block;text-align: center;font-weight: 600;text-transform: uppercase;position: relative;}
.date-label:before{content: '';bottom: 0;left: 0;position: absolute;width: 0;height: 0;border-bottom: 10px solid #1c1c1c;border-right: 15px solid transparent;}
.day-type {display: block;text-align: center;font-weight: 500;text-transform: uppercase;font-size: 12px;background: #1c1c1c;padding: 4px 7px;position: relative;left: -14px;top: -1px;color: #fff;margin-bottom: 6px;width: 110px;text-decoration: none;}
.day-type:hover{color: #fff;}
/*jarvish-circle-Start*/

.intro-wrapper {position: relative;height: 100vh;display: flex;align-items: center;justify-content: center;}
.intro-wrapper:before {background: url(../images/custom-shape-2.png);background-repeat: no-repeat;content: '';position: absolute;left: 20px;height: 100vh;background-size: 80%;
/* top: 0; */bottom: 20px;object-fit: cover;width: 18%;background-position: left bottom;}
.intro-jarvis{display: flex;align-items: center;justify-content: space-between;width: 100%;position: relative;}
.jarvis-nav ul li {list-style: none;background-image: url(../images/btn-categories.png);background-repeat: no-repeat;background-size: contain;height: 48px;padding: 0px 44px 0px 38px;margin-bottom: 20px;}
.jarvis-nav ul li:hover{background-image: url(../images/btn-categories-hover.png);}
.jarvis-nav ul li:hover a{color:#1c1c1c;;}
.jarvis-nav ul li a{color: #1c1c1c;text-transform: uppercase;display: block;text-align: center;font-size: 13px;width: 100%;text-decoration: none;padding: 6px;font-weight: 500;}

.jarvis_reactor{position: relative;text-align: center;}
.main-jarvis{position: absolute;left: 0;right: 0;margin: 0 auto;width: 33vw;height: auto;}
.reactor-item{position: absolute;top: 0;left: 0;right: 0;margin: 0 auto;display: flex;align-items: center;justify-content: center;border-radius: 100%;height: 100%;}
.layer-01 {position: relative;width: 33vw;}
.layer-02 {width: 28vw;}
.layer-03 {width: 24.5vw;}
.layer-03 img {width: 100%}
.layer-04 {width: 22vw;}
.layer-04 img {width: 100%}
.layer-05 {width: 19vw;}
.layer-05 img {width: 100%}
.layer-06 {width: 17vw;}
.layer-06 img {width: 100%}
.layer-07 {width: 15vw;}
.layer-07 img{width: 100%}
.layer-08{width: 12vw;}
.layer-08 img{width: 100%}
.layer-09 {width: 10vw;}
.layer-10 {width: 5vw}
.layer-10 img {width: 100%;}
.layer-01 img {animation-name: spin;animation-duration: 40s;animation-iteration-count: infinite;animation-timing-function: linear;width: 100%;}
.layer-02 img {animation-name: spin2;animation-duration: 20s;animation-iteration-count: infinite;animation-timing-function: linear;width: 100%}
.layer-05 img {animation-name: spin;animation-duration: 20s;animation-iteration-count: infinite;animation-timing-function: linear;}
.layer-06 img {animation-name: spin2;animation-duration: 20s;animation-iteration-count: infinite;animation-timing-function: linear;}
.layer-08 img {animation-name: spin-1;animation-duration: 2s;animation-timing-function: cubic-bezier(.7, .3, .3, .7);animation-iteration-count: infinite;animation-direction: alternate;}
.layer-09 span {background: linear-gradient(-45deg, #f3f3f5, #d9d6d6, #e7eaeb, #cccbcc);background-size: 400% 400%;animation: gradient 15s ease infinite;width: 100%;display: block;height: 10vw;width: 10vw;border-radius: 100%;margin: 0 auto;transition: all 0.3s linear;position: relative;}
.layer-09 span:before {content: '';box-shadow: 0 0 10px #1c1c1c;animation: 2.2s zoomFade cubic-bezier(0.21, 0.61, 0.35, 1) infinite;position: absolute;width: 100%;height: 100%;left: 0;top: 0;right: 0;border-radius: 100%;}

@keyframes zoomFade {
	100% {
		transform: scale(2);
		opacity: 0;
	}
}

@keyframes gradient {
	50% {
		background-position: 100% 50%;
	}
	100% {
		background-position: 0% 50%;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

@keyframes spin2 {
	from {
		transform: rotate(360deg);
	}
	to {
		transform: rotate(0deg);
	}
}

@keyframes spin-1 {
	0% {
		transform: translate(0%, 0%) rotate(-90deg);
	}
	100% {
		transform: translate(0%, 0%) rotate(90deg);
	}
}



/*jarvish-circle-End*/

.intro-custom-shape {display: flex;align-items: center;position: absolute;right: 8%;bottom: -5px;}
.intro-ani-item {position: relative;background: #dcc494;width: 18px;height: 12px;margin: 3px;animation-name: flash-1;animation-duration: 2s;animation-fill-mode: both;animation-iteration-count: infinite;overflow: hidden;}
.intro-ani-item:nth-child(2n+1) {animation-name: flash-2;animation-duration: 0.7s;}
.intro-ani-item:nth-child(2n+2) {animation-name: flash-3;animation-duration: 1.6s;}

@keyframes flash-1 {
	0%,
	100% {
		background: #1c1c1c;
	}
	50% {
		background: #464646;
	}
}

@keyframes flash-2 {
	0%,
	100% {
		background: #fff;
	}
	50% {
		background: #1c1c1c;
	}
}

@keyframes flash-3 {
	0%,
	100% {
		background: #464646;
	}
	50% {
		background: #757575;
	}
}

.intro-ani-item:before,
.intro-ani-item:after {position: absolute;bottom: -4px;width: 9px;height: 9px;background: #fff;content: '';border-radius: 100%;}
.intro-ani-item:before {left: -3px;}
.intro-ani-item:after {right: -3px;}
.slide-content-bg{width: 17vw;position: relative;background-image: url(../images/slider-content-bg.png);background-size: 100%;background-repeat: no-repeat;background-position: center center;object-fit: cover;height: 27vw;display: flex;align-items: center;justify-content: end}
.hero-slider{padding: 55px 50px 50px 65px;text-align: right;color: #000;}
.hero-slider h3{font-size: 22px;}
.hero-slider p{font-size: 13px;line-height: 22px;}
.btn-view-more{background-color:#1c1c1c;border-radius: 2px;font-size: 14px;font-weight: 500;color: #fff;border:solid 1px #1c1c1c;}
.btn-view-more:hover{color: #1c1c1c;border-color:#1c1c1c;background-color: #fff;}
.intro-solial ul {margin-left: 300px;margin-top: 100px;}
.intro-solial ul li {
	background: url(../images/social-btn.png);
	list-style: none;
	background-size: cover;
	height: 48px;
	padding: 8px 10px;
	float: left;
	width: 129px;
}

.intro-solial ul li:hover {
	background: url(../images/social-btn-hover.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.intro-solial ul li:hover a {
	color: #1c1c1c;
}

.intro-solial ul li a {
	color: #fff;
	display: block;
	width: 100%;
	text-decoration: none;
	margin-left: 5px;
	font-size: 13px;
}

.intro-footer {
	position: absolute;
	bottom: 20px;
	right: 0;
	width: 100%;
	-webkit-display: flex;
	display: flex;
	-webkit-align-items: self-end;
	align-items: self-end;
	justify-content: end;
}

.intro-solial {
	background-image: url(../images/custom-shape-3.png);
	width: 100%;
	height: 10vw;
	background-repeat: no-repeat;
	display: flex;
	align-items: center;
	justify-content: end;
	background-size: 100% 90%;
	object-fit: cover;
	background-position: right 21px bottom;
	position: relative;
	padding-right: 140px;
}

.custom-shapes-two {
	position: absolute;
	right: 20px;
	bottom: 20px;
}

.intro-footer-content {
	width: 235px;
	text-align: center;
}

.intro-footer-content h4 {
	font-weight: 900;
	font-size:45px;
	color: #1c1c1c;
	line-height: 45px;
	margin: 0;
}

.intro-footer-content p {
	font-size: 18px;
	margin-bottom: 0;
}

.btn-quote-home{    position: relative;
    border-radius: 0px;
    font-size: 13px;
    background-color: #1c1c1c;
    color: #fff;
    border: solid 1px #1c1c1c;
    width: 85%;
    margin: 0 auto;
    text-transform: uppercase;
    letter-spacing: 1px;}
.btn-quote-home:hover{background-color: #fff;color:#1c1c1c;}
.mobqoute-btns{display: none;}
/*aspetto-intro*/


/*header*/
header{background-color: #fff; transition: padding 300ms ease; }

.header.fixed{position: fixed;width: 100%;z-index: 99;top: 0;}

.header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 0px;
}

.header-top .social-media {
	justify-content: flex-end;
}

.navbar-toggler {
	padding: 0px;
}
.navbar-toggler{    border: solid 1px #000;
    border-radius: 0;
    padding: 2px 5px;}
.navbar-toggler svg {
	width:27px;
	fill: #000;
}



.white-bg .navbar-toggler svg {
	fill: #000;
}


.menu-bar{border-top: solid 1px #dadada;	border-bottom: solid 1px #dadada;}

.logo img {
	width: 30%;
	margin: 0 auto;
	display: block;
}

.label-year {
	font-size: 14px;
    text-transform: uppercase;
    font-weight: 400;
}

.label-year span {
	color: #cd2024;
}

.social-media {
	display: flex;
	align-items: center;
	margin: 0;
}

.social-media li {
	padding: 0px 8px;
}

.social-media li a {
	color: #000;
	border: solid 1px #000;
	border-radius: 100%;
	width: 25px;
	height: 25px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.social-media li a:hover {
	background: #cd2024;
	color: #fff;
	border-color: #cd2024;
}

.navbar-nav .nav-item {
	padding: 0px 16px;
}

.navbar-nav .nav-link {
    color: #1c1c1c;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
    overflow: hidden;
    font-weight: 500;
	
}

.navbar-nav .nav-link:hover {
	color: #cd2024;
}

.search-bar .form-control {
	width: 100%;
	border: solid 1px #dadada;
	border-radius: 0px;
	height: 48px;
	font-size: 14px;
}

.search-bar {
	position: relative;
}

.search-bar svg {
	width: 30px;
	fill: #c4c2c2;
	position: absolute;
	top: 10px;
	right: 7px;
	z-index: 1;
	height: 30px;
}

.user-information {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.item-user-info {
	display: flex;
	align-items: center;
	/* font-size: 15px; */
	text-transform: uppercase;
	font-weight: 500;
	margin-left: 20px;
	position: relative;
}

.item-user-info svg {
	width: 20px;
}

.cart-count {
	margin: 0px 8px;
}

.dropdown-toggle svg {
	width: 13px;
	margin-left: 8px;
}

.item-user-info .dropdown-toggle::after {
	border: none;
}

.header-top .dropdown-menu li a {
	font-size: 14px;
}

.header-top .dropdown-menu {
	top: 2%!important;
	border-radius: 0;
}


/*header*/

.srv-validation-message{color: #cd2024;    font-size: 12px;}
/*footer*/

footer {
	/*background-color: #1c1c1c;*/
	border-top: solid 1px #ebebeb;
	padding: 40px 0px;
	
}

.footer-items h4 {
	font-size: 20px;
	font-weight: 500;
	color: #dcc494;
	margin-bottom: 20px;
}

.ftr-social-items {
	float: right;
}

.aspetto-address svg {
	width: 60px;
	fill: #fff;
	margin: 20px 0px 10px;
}

.aspetto-address {
	padding-top: 10px;
}

.footer-nav li {
	padding: 8px 0px;
}

.footer-nav li a {
	text-decoration: none;
	color: #fff;
	font-size: 15px;
}

.footer-nav li a:hover {
	color: #dcc494;
}

.mail-send {
	font-size: 18px;
	font-weight: 400;
	color: #dcc494;
	margin: 20px 0px;
	display: block;
}

.aspetto-address p {
	font-size: 15px;
}

.copy-right {
	background: #000000;
	padding: 10px 0px;
}

.copy-right p {
	margin: 0px;
}

.copy-right p span {
	color: #dcc494;
}


/*footer*/


/*defanse-templets*/


/*slider*/

.slider-area .swiper-slide {
	width: 100%!important;
}

.slider-area .slider-flex {
	width: 100%;
	display: flex;
	height: 600px;
}

.slider-content-flex {
	width: 35%;
	padding: 100px 50px;
	padding-left: 8%;
}

.slider-thumb-flex {
	flex-grow: 1;
	background: #000;
}

.thumb-slider img {
	width: 100%;
}

.thumb-slider {
	height: 100%;
}

.slider-area .swiper-pagination {
	width: auto!important;
	left: 8%!important;
	bottom: 10%!important;
}

.slider-area .swiper-pagination-bullet {
	width: 20px;
	height: 8px;
	border-radius: 20px;
	background: #fff;
	opacity: 1;
}

.slider-area .swiper-pagination-bullet-active {
	background-color: #dcc494;
	width: 30px;
}

.slider-area .swiper {
	width: 100%;
	height: 100%;
}

.slider-area .swiper-slide {
	font-size: 18px;
	background: #1c1c1c;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.slider-area .swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-content h1 {
	font-family: 'Playfair Display', serif;
	font-weight: bold;
	font-size: 50px;
}

.hero-content h6 {
	font-size: 25px;
	font-weight: 400;
	line-height: 38px;
}

.hero-content p {
	font-size: 15px;
	line-height: 20px;
}

.white-bg .hero-content h1 {
	margin-bottom: 0px;
}

.white-bg .hero-content p {
	margin: 20px 0px;
}

.white-bg .hero-content h1 span {
	display: inline-block;
}

.hero-content h6 span {
	color: #dcc494;
	display: block;
}

.hero-content h1 span {
	color: #dcc494;
	display: block;
}

.group-btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 40px;
}

.group-btn .btn {
	flex: 1;
	margin-right: 30px;
}

.thumb-slider {
	position: relative;
}

.price-slide {
	position: absolute;
	bottom: 10%;
	right: 12%;
	color: #fff;
	background: rgba(220, 196, 138, 0.8);
	padding: 10px;
}

.price-slide span {
	color: #000;
	font-weight: 600;
}


/*slider*/

.bg-content h3 {
	color: transparent;
	font-size: 350px;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #1d1d1d;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 60px;
	z-index: -1;
	left: 0;
	right: 0;
}

.bg-content {
	overflow: hidden;
}

.content {
	position: relative;
}

.heading {
	font-size: 40px;
	font-weight: bold;
	text-transform: capitalize;
}

.heading span {
	color: #dcc494;
	font-weight: 400;
}

.mini-heading {
	font-size: 25px;
	color: #dcc494;
	font-weight: 500;
}

.content p {
	line-height: 25px;
	margin: 30px 0px;
}

.btn-defance {
	background-color: #554c3b;
	border-radius: 0px;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
	position: relative;
	margin-top: 20px;
}

.btn-defance:hover {
	color: #dcc494
}

.btn-defance:after {
	display: block;
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	top: -2px;
	right: -2px;
	border-top: 3px solid #dcc494;
	border-right: 3px solid #dcc494;
}

.btn-defance:before {
	display: block;
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	bottom: -3px;
	left: -3px;
	border-bottom: 3px solid #dcc494;
	border-left: 3px solid #dcc494;
}


/*.btn-defance:before{content: '';position: absolute;top: -5px;right: -5px;background: url(../images/defanse-btn-shape.png)no-repeat;width: 32px;height: 35px;z-index: -1;}
.btn-defance:after{content: '';position: absolute;bottom: -5px;left: -5px;background: url(../images/defanse-btn-shape.png)no-repeat;width: 32px;height: 35px;z-index: -1;transform: rotate(180deg);}*/

.about-defanse:before {
	content: '';
	position: absolute;
	bottom: 0px;
	left: 0;
	background: url(../images/defanse-about-cricle.png)no-repeat;
	width: 478px;
	height: 100%;
	z-index: -1;
	background-size: 90%;
}

.about-defanse {
	margin: 40px 0px;
	overflow: hidden;
}

.defense-product {
	padding: 50px 0px 0px;
}


/*.product-item{background: url(../images/product-bg.png)no-repeat;height: 100%;text-align: center;padding: 25px 25px 115px 25px;background-position: center top;background-size: contain;}*/

.product-item {
	text-align: center;
}

.def-product-content {
	text-align: center;
	padding: 15px;
}
.ps-product__info{margin-bottom:20px;}
.product-contents h4{font-size: 18px;}

.product-contents .table td a{text-decoration: none;color: #cd2024;}
.catlog-thumb{border: solid 1px #ddd;}

.def-product-content h4 {
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 3px;
}

.def-price {
	font-size: 15px;
	font-weight: 400;
}

.def-price span {
	color: #dcc494;
	font-weight: 600;
}

.product-item {
	text-align: center;
}

.defense-services {
	position: relative;
}

.protective-serv:before {
	content: '';
	background: url(../images/protactive-bg.png)no-repeat;
	width: 370px;
	height: 470px;
	position: absolute;
	right: 0;
	top: 0;
	z-index: -11;
	border: solid 1px #1f1f1f;
	background-size: cover;
}

.cyber-serve:before {
	content: '';
	background: url(../images/cyber-bg.png)no-repeat;
	width: 373px;
	height: 470px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -11;
	border: solid 1px #1f1f1f;
}

.protective-thumbs {
	position: relative;
}

.protective-thumbs.pul-right {
	float: right;
}

.protective-thumbs.pul-left {
	float: left;
}

.item-defence-sec img {
	transform: translatey(0px);
	animation: float 10s ease-in-out infinite;
}

@keyframes float {
	0% {
		transform: translatey(0px);
	}
	50% {
		transform: translatey(-20px);
	}
	100% {
		transform: translatey(0px);
	}
}

.protective-thumbs.pul-right .item-defence-sec {
	position: relative;
	right: 45px;
}

.stand-shape {
	position: absolute;
	bottom: -30px;
	z-index: -11;
	right: 0;
}

.cyber-serve .content {
	text-align: right;
}

.newsroom-item {
	background-color: #1c1c1c;
	border: solid 1px #2d2d2d;
	display: block;
	text-decoration: none;
	color: #fff;
	position: relative;
}

.newsroom-item:after {
	display: block;
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	top: -2px;
	right: -2px;
	border-top: 2px solid #dcc494;
	border-right: 2px solid #dcc494;
}

.newsroom-item:before {
	display: block;
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	bottom: -3px;
	left: -3px;
	border-bottom: 2px solid #dcc494;
	border-left: 2px solid #dcc494;
}

.newsroom-item:hover {
	color: #fff;
}

.news-thumb {
	overflow: hidden;
	background-color: #000;
}

.newsroom-item:hover .news-thumb img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0.8;
}

.news-thumb img {
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}

.news-content {
	padding: 20px;
}

.news-content h4 {
	color: #dcc494;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 3px;
}

.news-content span {
	font-size: 12px;
	font-weight: 400;
}

.news-content p {
	margin-top: 15px;
}

.clients-box {
	background: url(../images/clients-bg.png)no-repeat;
	background-size: cover;
	text-align: center;
	/* padding: 33px 10px; */
	display: flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	height: 75px;
	margin: 0 auto;
}

.clients-box img {
	width: 55%;
}

.delivery-info-item {
	display: flex;
	align-items: center;
}

.content-info {
	padding-left: 15px;
}

.content-info h6 {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.3px;
	text-transform: uppercase;
	margin-bottom: 2px;
}

.content-info span {
	display: block;
	color: #838383;
	font-size: 15px;
}


/*defanse-templets*/


/*Aspetto-apparel*/

.heading-apparel {

	font-size: 32px;
	font-weight: 700;
	font-family: 'AllianceNo.2';
	text-align: center;
}

.white-bg {
	background-color: #fff;
	color: #1c1c1c;
}

.white-bg .navbar-nav .nav-link {
	color: #1c1c1c;
}

.white-bg .hero-content {
	color: #fff;
}

.item-apparel {
	border: solid 1px #efefef;
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.thumbnails-product {
	overflow: hidden;
	position: relative;
}

.thumbnails-product img {
	width: 100%;
	backface-visibility: hidden;
	transition: all .5s ease 0s;
}

.content-product {
	padding: 10px 15px;
	background: rgba(255, 255, 255, 0.9);
	border-top: solid 1px #efefef;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	bottom: 0;
	width: 100%;
}

.content-product h4 {
	font-size: 15px;
	font-weight: 600;
	color: #000;
	margin-bottom: 5px;
}

.price-label {
	font-size: 14px;
	color: #807f7f;
	font-weight: 400;
}

.carts-icon svg {
	width: 28px;
}

.regular-price {
	text-decoration: line-through;
	margin-left: 10px;
}

.thumbnails-product:hover .product-back {
	opacity: 1;
}

.product-back {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.wishlist-icon {
	background-color: #fff;
	color: #dcdcdc;
	border-radius: 100%;
	z-index: 1;
	width: 35px;
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	box-shadow: 0px 1px 7px #ddd;
	left: 15px;
	top: 15px;
	font-size: 18px;
}

.wishlist-icon.active {
	color: #dcc494;
}

.discount-label {
	background: #dcc494;
	padding: 1px 5px;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 1;
}

.offer-banner {
	background: url(../images/offer-bg.jpg)no-repeat;
	background-size: cover;
	padding: 30px 0px;
	height: 500px;
	display: flex;
	align-items: center;
	position: relative;
}

.offer-content {
	color: #fff;
	position: relative;
}

.offer-content h6 {
	font-size: 20px;
	letter-spacing: 10px;
	font-weight: 400;
}

.offer-content h2 {
	font-family: 'Playfair Display', serif;
	font-size: 60px;
	font-weight: 600;
	margin-bottom: 0px;
}

.offer-content h4 {
	font-size: 30px;
	margin-bottom: 25px;
}

.price-offer {
	color: #dcc494;
	font-weight: 700;
}

.our-blogs h1{padding-bottom: 30px;}

.item-blog {
	color: #000;
	text-decoration: none;
	box-shadow: 0 0px 5px rgb(0 0 0 / 10%);
	margin-bottom:25px;
}

.productright{margin-bottom: 30px;}

.item-blog:hover {
	color: #777777;
}

.thumb-blogs img {
	 
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	height: 200px;
	
}

.item-blog:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0.8;
	
}

.content-blogs {

	padding: 20px;
}

.content-blogs h6 {
	font-weight: 700;
	font-size: 18px;
	font-family: 'AllianceNo.2';
	min-height: 45px;
}

.content-blogs h6 a{color: #000;text-decoration: none;}

.blog-date-time {
	font-size: 14px;
	text-transform: uppercase;
	color: #777777;
	margin-bottom: 10px;
	display: inline-block;
}

.content-blogs p {
	color: #777777;
	line-height: 24px;
}

.thumb-blogs {
	overflow: hidden;
	text-align:center;


}
.thumb-blogs a{display: block;}

.white-bg footer,
.white-bg .copy-right {
	color: #fff;
}


.leadership-team, .our-blogs, .our-clients{margin:90px 0px;}

/*Aspetto-apparel*/


/*intro-innerpage-header*/

@font-face {
	font-family: 'Tactic Sans Extra Extended';
	src: url('../fonts/TacticSansExtExd-Blk.woff2') format('woff2'), url('../fonts/TacticSansExtExd-Blk.woff') format('woff');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}


.closebtn svg{display: none;}

.tactical-bg {
	background: url(../images/tectical-bg.jpg);
}

.middel-head-bar {
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 300px;
}

.middel-head-bar:before {
	background: #1c1c1c;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.8;
}

.middel-head-bar h3 {
	position: relative;
	font-family: 'Tactic Sans Extra Extended';
	font-size: 40px;
	text-transform: uppercase;
	color: #fff;
}

.tectical-about {
	margin: 100px auto;
}

.tetical-headlines {
	border-bottom: solid 1px #575757;
	padding: 25px 0px;
}

.tectical-about h6 {
	font-size: 40px;
	letter-spacing: -0.32px;
	font-family: 'AllianceNo.1';
	width: 60%;
}
.tectical-about h6.active{color: #cd2024;}

.popupul ul li{list-style-type: disclosure-closed;padding: 8px;}

.pera-content {
	margin: 70px 0px;
	text-align: center;
}

.tectical-about p {
	color: #767676;
	font-size: 18px;
	max-width: 75%;
	margin: 15px auto;
}

.bg-content-tectical {
	position: relative;
}

.bg-content-tectical img {
	width: 100%;
}

.bg-content-tectical .btn-group {
	justify-content: center;
	margin-top: 20px;
}

.bg-content-tectical .btn-group .btn {
	background: transparent;
	color: #000;
	border-radius: 0;
	flex: inherit;
	margin-right: 20px;
	padding: 13px 40px;
	border: solid 1px #000;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.bg-content-tectical .btn-group .btn svg {
	width: 15px;
	margin-left: 10px;
}


.typed-out{
	overflow: hidden;
	border-right: .15em solid #cd2024;
	white-space: nowrap;
	
	animation: typing 5s steps(50, end) infinite;
	font-size: 1.6rem;
	width: 0;
  }
  @keyframes typing {
	from { width: 0 }
	to { width: 90% }
  }

.bg-content-tectical .btn-group .btn:hover {
	background: #cd2024;
	color: #fff;
	border-color: #cd2024;
}

.bg-content-tectical .btn-group .btn:hover svg {
	fill: #fff;
}

.tectical-partneers {
	margin: 80px 0px;
}



.flex-partners {
	display: flex;
	justify-content: space-between;
	border: solid 1px #383838;
	margin-top: 25px;
}

.tectical-partneers h3,
.leadership-team h3 {
	font-size: 60px;
	font-family: 'AllianceNo.2';
	font-weight: 500;
}

.tectical-partneers p {
	font-family: 'AllianceNo.1';
	font-weight: 500;
	color: #636363;
	font-size: 18px;
}

.flex-partners .item {
	height: auto;
	text-align: center;
	/* margin: 20px; */
	padding: 30px 20px;
	border-left: solid 1px #383838;
	display: flex;
    align-items: center;
	justify-content: center;
	position: relative;
}

.about-vehicles .item{flex: 1;color: #000;}

.pending-text{position: absolute;bottom: 10px;}
.pedding-text-2 {top: 10px;}

.flex-partners .item img{width: 100%;}
.about-partners .item img{width: 50%;}
.flex-partners .item:first-child {
	border-left: transparent;
}

.services-areas .items {
	text-align: center;
	position: relative;
}

.services-areas .items img {
	fill: #fff;
	width:40px;
	height:40px;
}

.services-areas .items span {
	display: block;
	font-size: 12px;
	text-transform: capitalize;
	/* font-family: 'Tactic Sans Extra Extended'; */
	font-weight: 500;
	margin: 10px 0px;
	letter-spacing: 1px;
}

.services-areas {
	background: url(../images/bg-equpments.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 100px 0px;
	background-position: bottom center;
	position: relative;
}

.services-areas:before {
	background: #fff;
	content: '';
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.95;
}

.head-services {
	position: relative;
}

.btn-explore {
	background: #cd2024;
	border: solid 1px #cd2024;
	border-radius: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	padding: 12px 30px;
	position: relative;
}

.btn-explore:hover {
	background: #fff;
	border-color: #000;
	color: #000;
}

.head-services {
	margin-bottom: 60px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.head-services h6 {
	font-family: 'AllianceNo.2';
	font-weight: 600;
	color: #1e2124;
	font-size: 35px;
	margin-bottom: 20px;
}

.head-services h2 {
	font-size: 45px;
	letter-spacing: -0.32px;
	font-family: 'AllianceNo.2';
}

.head-services h2 span {
	display: block;
}

.brand-lists .flex-partners:last-child {
	border-top: transparent;
}

.brand-lists .flex-partners .item span {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 500;
}

.quote-text-btn .btn {
	background: transparent;
	color: #000;
	border-radius: 0;
	flex: inherit;
	margin-right: 20px;
	padding: 13px 40px;
	border: solid 1px #000;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 25px;
}

.quote-text-btn .btn:hover {
	background: #cd2024;
	border-color: #cd2024;
	color: #fff;
}

.quote-text-btn .btn:hover svg {
	fill: #fff;
}

.quote-text-btn .btn svg {
	width: 15px;
	margin-left: 10px;
}

.get-quote {
	background-color: #1e2124;
	padding: 40px 0px;
}

.get-quote label {
	display: block;
	margin: 8px 0px;
	font-size: 14px;
	text-align: left;
	font-weight: 500;
	color: #fff;
}

.get-quote .form-control {
	border-radius: 0px;
	padding: 14px;
	background: #2c2c2c;
	border-color: #3c3c3c;
	color: #fff;
	font-size: 14px;
}

.get-quote .btn-submits {
	background: #cd2024;
	color: #ffff;
	border-radius: 2px;
	border: transparent;
	padding: 12px 30px;
	display: inline-block;
	margin: 20px auto;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.get-quote .tectical-about {
	margin: 0 auto;
}


/*intro-innerpage-header*/


/*about-css*/

.team-thumb img {
	width:27%;
	margin-right: 20px;
	border-right: solid 1px #383838;
}

.team-thumb {
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	border-bottom: solid 1px #383838;
	position: relative;
}

.team-thumb a{font-size: 25px;
    color: #0274b3;position:absolute;right: 20px;}

.team-thumb h2 {
	font-size:25px;
	font-weight: 600;
	margin-bottom: 0;
}

.team-thumb h2 span {
	display: block;
	font-weight: 400;
	font-size:18px;
	color: #cd2024;
}

.row-table{display: flex;}

.item-teams {
	border: solid 1px #383838;
	margin-top: 30px;
	flex: 1;
	margin-left:25px;
}
.item-teams:first-child{margin-left: 0px;}


.leader-content {
	padding: 15px;
}

.leader-content a{    color: #cd2024;
    text-decoration: none;
    text-transform: capitalize;
    display: flex;
    align-items: center;
    font-weight: 500;}

	.leader-content a i{font-size: 20px;color: #0274b3;}	

.cuntry-supply img {
	width: 100%;
}

.our-clients h2 {
	font-size: 55px;
	font-family: 'AllianceNo.2';
	font-weight: 500;
}


.for-mobile{display: none;}

/*about-css*/


/*technical-page*/
.swiper-technical{overflow: hidden;position: relative;}
.swiper-technical .swiper-button-next, .swiper-technical .swiper-button-prev{position: absolute;
    right: 0;
    bottom: 6px;
    top: inherit;
    background-color: rgba(0, 0, 0, 0.6);
    padding: 5px 20px;opacity: 1;width: 70px;
    height: 60px;}
	.swiper-button-next:after, .swiper-button-prev:after{color: #fff;
		opacity: 1;
		font-size: 20px;}
.swiper-technical .swiper-button-prev{right:69px;left: inherit;}
.swiper-technical .hero-line{position: absolute;left:60px;top: 50%;}
.swiper-technical .hero-line h3{color: #fff;	font-size: 70px;font-family: 'AllianceNo.2';font-weight: 700;}
.swiper-technical .hero-line h3 span{display: block;}
.video-slider {padding: 70px;}

.row-with-border {
	display: flex;
	justify-content: space-between;
	border-bottom: solid 1px #575757;
	padding: 25px 0px;
}

.row-with-border:last-child{border-bottom: none;}

.heading-bold-content h3 {
	font-size: 45px;
	letter-spacing: -0.32px;
	font-family: 'AllianceNo.2';
}
.digi-bold-content h3{	font-size: 32px;
	letter-spacing: -0.32px;
	font-family: 'AllianceNo.2';}

	.digi-bold-content h3 a{color: #cd2024;}	

.heading-bold-peragraph p {
	color: #767676;
	font-size: 22px;
	width: 55%;
	float: right;
	text-align: right;
}

.technical-bg {
	background: url(../images/technical-bg.jpg);
}

.tech-item {
	position: relative;
	margin-bottom: 20px;
	cursor: pointer;
}

.read-more-caption {
	color: #cd2024;
	text-decoration: underline;
	font-size: 15px;
	display: flex;
	align-items: center;
}

.read-more-caption svg {
	width: 15px;
	margin-left: 5px;
	fill: #cd2024;
}

.tectical-services {
	margin: 80px 0px;
}

.content-technical img {
	width: 60px;
}

.content-technical h4 {
	font-size: 18px;
	font-family: 'AllianceNo.1';
	font-weight: 600;
	margin: 10px 0px;
}

.content-technical p {
	color: #767676;
	font-size: 15px;
	letter-spacing: -0.32px;
	font-family: 'AllianceNo.1';
}

.labs-services h3 {
	font-size: 40px;
	letter-spacing: -0.32px;
	font-family: 'AllianceNo.1';
	font-weight: bold;
}

.labs-services p {
	color: #767676;
	font-size: 18px;
	font-family: 'AllianceNo.1';
}

.labs-services .tetical-headlines {
	padding: 50px 0px;
}

.labs-services .tetical-headlines:last-child{border-bottom: none;}


/*catelog-page*/





.product-grid5{text-align: center; 

    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;margin-bottom: 25px;}

	
.product-grid5 img{    width: 100%;

    object-fit: cover; }
	.product-content h3 {
		margin: 0;
		background: rgba(255,255,255,0.5);
		padding: 10px 5px;
	}
.product-content .title a{ color: #000;
    font-size: 15px;
    text-decoration: none;
    display: block;}
	.tital-cat{font-weight: bold;margin: 10px 0px;}
.stock li a{color: #1c1c1c;text-decoration: none;cursor: pointer;}
.card-block{    padding: 15px;
    height: 150px;
    overflow: hidden;}
	.newsroom-post .card{margin-bottom: 20px; text-align: center;
    padding: 10px 0px;}
.card-img-top{height: 200px;}
.card .card-title a{
    font-weight: 700;
    letter-spacing: 0px;
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    display: block;
    text-decoration: none;
}
.card .card-text a{
    color: #000 ;
    font-size: 14px;
    line-height: 24px;
}
.card .card-text {
    color: #000 ;
    font-size: 14px;
    line-height: 24px;
}
/*catelog-page*/

/*contact-us*/

.contact-box h6 i{width:22px;}
.contact-box h6{font-size: 20px;
    font-family: 'AllianceNo.2';
    font-weight: 700;}
.contact-box h5{font-size: 15px;margin-left: 26px;}
.contact-box p{margin-left: 26px;}
.contact-margin{background-color: #f5f5f5;padding:20px 30px;margin-bottom:50px;}

.contact-form-box label{font-weight: 600;margin: 10px 0px;}
.contact-us-page{max-width:70%;margin: 0 auto 40px;}
.contact-form-box .form-control{ border: solid 1px #000;border-radius: 0;height:45px;}
.contact-form-box textarea{height: auto!important;}
.contact-form-box .btn{    background: #cd2024;
    color: #fff;
    border-radius: 2px;
    /* flex: inherit; */
    /* margin-right: 20px; */
    padding: 10px 30px;
    border: solid 1px #cd2024;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;}
	.contact-us-page .tectical-partneers{margin:50px 0px;}
/*contact-us*/

/*footer*/
.footarmenu{display: flex;    justify-content: space-between;}
.footarmenu p img{width: 40%!important;}
.footarmenu h3 img{width:70%;}
.bottenfooter {
    background: #40413f;
    width: 100%;
  padding: 10px 0px;
}
.bottenfooter a{color: #fff;}
.bottenfooter p{margin: 0;color: #fff;}
.footarmenu h3{    text-transform: uppercase;
    font-family: 'AllianceNo.2';
    font-size: 20px;
    font-weight: 800;}
.menufootaer ul li{padding:3px 20px;}
.menufootaer ul li:first-child{padding-left:0px;}
.menufootaer ul li a{    color: #40413f;
    text-decoration: none;
    font-family: 'AllianceNo.2';
    font-size: 15px;}
.menufootaer ul li a:hover{color:#cd2024;}
.menufootaer ul{display: flex;align-items: center;}
.social-media-links{display: flex;}
.social-media-links li{padding: 0px 10px;}
.social-media-links li a{    background: #1c1c1c;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    width: 30px;
    height: 30px;
    color: #fff;
    text-decoration: none;}
	.social-media-links li a:hover{background:#cd2024;}
/*footer*/
.ps-product__info h4 {
    font-weight: bolder;
    font-size:25px;
    /* padding-right: 50%; */
	margin-top: 10px;
}
.ps-product__info h5 {
    font-size: 16px;
    font-weight: 400;
}



.heading-certifi{align-items:center;}
.heading-left{font-size: 25px;
    font-family: 'AllianceNo.2';
    font-weight:700;}

	.heading-certifi span{font-weight: 500;}	

.resume_heading{text-align: center;margin-bottom: 20px; font-family: 'AllianceNo.1';
    font-weight:700;text-transform: capitalize;}
	.controls .form-control {
		outline: none;
		height: 45px !important;
		-webkit-border-radius: 0 !important;
		-moz-border-radius: 0;
		-ms-border-radius: 0;
		border-radius: 0 !important;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		-ms-box-shadow: none;
		box-shadow: none;
		background-color: #eeeeee !important;
		border-color: #eee !important;
		font-size: 0.9rem;
		padding: 0 1rem;
		-webkit-transition: all 0.4s ease !important;
		-moz-transition: all 0.4s ease;
		transition: all 0.4s ease !important;
	}

.controls .form-group{margin-bottom: 10px;}
.tab-info .nav-tabs{background: #1c1c1c;}
.tab-info{border: solid 1px #000;}
.tab-info .nav-tabs li{flex: 1;text-align: center;padding: 10px;}
.tab-info .nav-tabs li.active{background:#cd2024 ;}
.tab-info .nav-tabs li.active a{color: #fff!important;}
.tab-info .nav-tabs li a{color: #fff;text-decoration: none;}
.tab-content table td a{text-decoration: none;color: #000;}
.pagination li {
    padding: 5px;
    text-transform: capitalize;
    /* background: #1c1c1c; */
    border-radius: 100%;
    margin: 0px 7px;
    min-width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    height: 40px;
    border: solid 1px #a3a3a3;
    font-size: 12px;
}
.pagination li:hover{background:#cd2024 ; border: solid 1px #cd2024;}
.pagination li:hover a{color:#fff;}
.pagination{justify-content: center;padding: 50px 0px;flex-wrap: wrap;}
.pagination li.active{background:#cd2024 ; border: solid 1px #cd2024;}
.pagination li.active a{color: #fff!important;}
.pagination li a{color: #000;text-decoration: none;}

.left-asidebar{    background-color: #f5f5f5;
    margin-bottom: 20px;
    padding:15px;
    border: 1px solid #eee;
    border: 1px solid rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 5%);}

	.blog-single-img img{width: 30%!important;margin: 0 auto;display: block;}
	.become_radio label{margin:0px 5px}

	.left-centertab {margin: 10px 0px;}

.ecatlog-page .tectical-partneers{margin: 40px 0px;}

@media screen and (max-width: 1600px) {
	.tectical-partneers h3, .leadership-team h3{
		font-size: 52px;
	}
	.intro-custom-shape {
		bottom: -20px;
	}
	.slide-content-bg {
		width: 19vw;
		margin-right: 50px;
	}
	.hero-slider {
		width: 250px;
		padding: 0px 40px 0px 30px;
	}
	.hero-slider h3 {
		font-size: 18px;
	}
	.hero-slider p {
		font-size: 12px;
		line-height:17px;
		/*display: -webkit-box;
		-webkit-line-clamp: 9;
		-webkit-box-orient: vertical;*/
		overflow: hidden;
	}
	.intro-solial ul {
		margin-top: 97px;
	}
	.flags img {
		width: 75%;
	}
	.date-label {
		font-size: 12px;
	}
	.day-type {
		font-size: 12px;
		margin-top: 2px;
	}
	.custom-shape img {
		width: 87%;
	}
	.custom-shape img {
		width: 95%;
	}
	.custom-shape {
		text-align: right;
	}
	.custom-shape img {
		width: 95%;
	}
	.custom-shape {
		text-align: right;
	}
	.hero-content h1 {
		font-size: 40px;
	}
	.hero-content h6 {
		font-size: 22px;
		font-weight: 400;
		line-height: 25px;
	}
	.slider-content-flex {
		padding-left: 3%;
		width: 45%;
	}
	.btn-aspetto {
		font-size: 13px;
	}
	.icon-btn {
		margin-left: 5px;
	}
	.jarvis-nav ul li {
		margin-bottom: 5px;
	}
	.intro-wrapper:before {
		background-size: 75%;
	}
	.date-time-content {
		right: 3px;
	}
	.intro-solial ul li a {
		font-size: 12px;
	}
	.intro-solial ul li {
		background-size: contain;
		padding: 8px 3px;
		width: 118px;
		background-repeat: no-repeat;
	}
	.intro-solial {
		background-size: 100% 80%;	padding-right: 55px;
	}
}

@media screen and (max-width: 1024px) {
	.slide-content-bg {
		width: 100%;
		/* margin-right: 0; */
		/* height: 36vw; */
		background: transparent;
		display: inherit;
		height: 100%;
	}
	.intro-solial {
		background-size: cover;
	}
	.intro-solial ul {
		margin-top: 60px;
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {

	

	.layer-01 {
		width: 100%;
	}
	.layer-02 {
		width: 85%;
	}
	.layer-03 {
		width: 72%;
	}
	.layer-04 {
		width: 65%;
	}
	.layer-05 {
		width: 57%;
	}
	.layer-06 {
		width: 52%;
	}
	.layer-07 {
		width: 45%;
	}
	.layer-08 {
		width: 35%;
	}
	.layer-09 {
		width: 27%;
	}
	.layer-09 span {
		height: 17vw;
		width: 17vw;
	}
	.layer-10 {
		width: 8vw;
	}
	.intro-jarvis {
		display: inherit;
	}
}

@media screen and (max-width: 767px) {
	.bottenfooter p{font-size: 11px;}
	.blog-single-img img{width: 100%!important;}
	.mobqoute-btns{
		display: block;
		position: fixed;
		bottom: 0;
		width: 100%;
		background: #fff;
		padding: 10px;
		left: 0;
	}
	.layer-01 img{animation-duration: inherit;}
	.mobqoute-btns .btn-quote-home{display: flex;
		background-color: transparent;
		color: #1c1c1c;
		text-transform: uppercase;
		font-weight: 500;
		width: 100%;
		justify-content: space-between;}
		.mobqoute-btns .btn-quote-home	svg{width: 18px;height: 18px;}
	.desktop-btns{display: none;}
	.hero-slider p{font-size: 13px;line-height: inherit;}
	.main-jarvis {
		position: initial;
		width: 100%;
		padding:15px 30px;
	}
	.custom-shape {
		display: none;
	}
	.date-time-content {
		position: initial;
	}
	.container {
		max-width: 100%;
	}
	.jarvis-nav ul {
		flex-wrap: wrap;
		display: flex;

	}
	.jarvis-nav ul li {
		width: calc(94% / 3);
		padding: 0;
		background: transparent;
		height: auto;
		margin: 3px;
	}
	.jarvis-nav ul li a{font-size: 12px;    border: solid 1px #1c1c1c;}
	.intro-solial {
		background-image: none;
		padding: 0;
	}
	.intro-wrapper:before {
		background: none;
	}
	.intro-wrapper {
		display: inherit;
		height: auto;
	}
	.intro-footer {
		flex-wrap: wrap;
		position: inherit;
		display: inherit;
		bottom: 0;
		padding-bottom: 50px;
	}
	.intro-header {
		position: inherit;
		padding:8px 0px 5px;
		display: inherit;
	}
	.intro-logo {
		max-width: 100%;
	}
	.intro-logo img {
		width: 55%;
		margin: 0 auto;
		display: block;
	}
	.intro-logo h6 {
		font-size: 13px;
	}
	.intro-footer-content {
		margin: 25px 0;
		text-align: left;
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		
	}
	.intro-footer-content h4{font-size: 40px;}
	.intro-footer-content p{margin-left: 15px;}
	.intro-solial ul {
		display: flex;
		width: 100%;
		margin-top: 0;
	}
	.intro-solial ul li {
		width: calc(100% / 2);
		background: transparent;
		height: auto;
		padding: 0;
	}
	.intro-solial ul li a{    text-align: center;
		margin: 0;
		background: #1c1c1c;
		height: 35px;
		width: 35px;
		border-radius: 50px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		font-size: 15px;
	}
	.intro-solial ul li a span{display: none;}
	.intro-date-area {
		display: none;
	}
	.hero-slider {
		width: 100%;
		padding: 0px;
		text-align: left;
	}
	.intro-custom-shape {
		display: none;
	}
	.brand-lists .flex-partners .item {
		width: calc(100% / 2);
	}
}