@charset "UTF-8";

/*
Theme Name: Securex
Author: SecureX Wallet
Requires at least: 5.3
Tested up to: 6.8
Requires PHP: 5.6
Version: 2.5
*/
body {
	 font-family: "Inter", sans-serif;
	font-size: 17px;
	color: #0D0D0D;
	font-size: 16px;
	position: relative;
	background: #0D0D0D;
}

h1, h2, h3, h4, h5, h6, p {
	margin-top: 0px;
}



.mainHeader{padding: 16px 0px;background: transparent;z-index: 9;top: 0;left: 0;width: 100%;}

header.mainHeader.dcdc.mainHeaderNew.home-page {
    position: fixed;
}

.mainHeader.sticky {
    background: #000;
    z-index: 99999;
    position: fixed;
}
.mainNav{
	display: inline-flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
}

.headerRgt{
	display: inline-flex;
	justify-content: end;
	width: 300px;
}
.headerRgt .btn{
	margin: 0px 5px;
}
.navbarBrand{
}
.navbarBrand img{max-width: 130px;}
.mainNav ul.slimmenu{
	padding: 0px;
	margin: 0;
	width: auto;
	text-align: center;
	justify-content: center;
}
.mainNav ul.slimmenu li a{
	font-size: 17px;
	text-transform: uppercase;
	 font-family: "Inter", sans-serif;
	color: #fff;
}
.mainNav ul.slimmenu li a:hover{
	color: #D4AF37;
}
.mainNav ul.slimmenu li.active a{
	color: #0D0D0D;
}
.btn{
	font-weight: 400;
	font-size: 18px;
	font-family: "Alexandria", sans-serif;
	text-transform: uppercase;
	color: #fff;
	padding: 15px 49px;
	line-height: 2;
	display: inline-flex;
	align-items: center;
	border-radius: 50px;
	border: 1px solid #FFDF77 !important;
	background: rgb(13 13 13 / 65%);
}

.btn:hover {
    background: rgb(255 223 119 / 20%);
    color: #ffffff;
}

.bookBtn{
	background: #0A2540;
}

.callBtn{
	background: #D4AF37;
	font-size: 22px;
}
.bannerSEc{
	display: block;
	width: 100%;
	position: relative;
	height: 894px;
}

.bannerImg{
	display: inline-block;
	height: 100%;
	object-fit: cover;
	width: 100%;
	position: absolute;
}

.bannerSEc .bannerCnt{
	position: relative;
	z-index: 1;
	width: 100%;
	align-items: center;
	display: flex;
	height: 100%;
	color: #fff;
	background: rgb(13 13 13 / 70%);
}
.bannerTitle{
	color: #fff;
	font-size: 64px;
	font-family: "Alexandria", sans-serif;
	margin-top: 40px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 30px;
	display: inline-block;
}

.bannerSEc .bannerCnt p {
    font-size: 18px;
    line-height: 1.7;
    font-family: "Alexandria", sans-serif;
}

.bannerSEc .bannerCnt .banner-note {
    font-size: 22px;
    font-weight: bold;
    color: #FFDF77;
    width: 100%;
    display: inline-block;
    margin-top: 58px;
    margin-bottom: 26px;
}

.bannerTitle strong {
    font-weight: bold;
    color: #FFDF77;
}

.header-search{
	position: relative;
	max-width: 145px;
	transition: 0.4s ease;
}
.header-search img{
	position: absolute;
	left: 14px;
	top: 11px;
}
.header-search input{
	position: relative;
	border: 1px solid #FFDF77;
	width: 100%;
	height: 56px;
	background: rgb(255 255 255 / 70%);
	font-size: 16px;
	font-weight: 500;
	color: rgb(255 255 255 / 57%);
	padding-left: 57px;
	border-radius: 50px;
	outline: 0;
	transition: 0.4s ease;
	color: #000;
}

.header-search.expanded {
    max-width: 100%;
	    transition: 0.4s ease;
}

.welcome-section{
	padding: 180px 0;
color: #fff;
	background: #0D0D0D;
	position: relative;
}

.welcome-section .container {
    z-index: 9;
    position: relative;
}

.welcome-section p {
    font-size: 20px;
    margin-bottom: 30px;
    line-height: 1.6;
}

.section-title {
    font-size: 56px;
    font-weight: bold;
    margin-bottom: 43px;
    color: #fff;
}
.section-title-tag{
	font-size: 18px;
	font-weight: 500;
	color: #FFDF77;
	margin-bottom: 16px;
	display: inline-block;
}

.welcome-circle{position: absolute;top: 0;left: 0;right: 0;margin: auto;max-width: 100%;}



.welcome-bx {
    position: relative; /* Needed for pseudo-element positioning */
    background: linear-gradient(180deg, rgba(45, 45, 45, 0.72) 0%, rgba(13, 13, 13, 1) 100%);
    padding: 70px 65px;
    color: #fff;
    height: 100%;
    border-radius: 52px;
    z-index: 1; /* Ensures content stays above the pseudo-element */

}
.welcome-bottom{
	padding-top: 170px;
}
.welcome-bx h3 {
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 54px;
}

.welcome-bx p {
    color: #C9C9C9;
    font-size: 18px;
    line-height: 1.7;
}

.welcome-bx::before {
    content: "";
    position: absolute;
    inset: 0; /* Covers the entire parent */
    padding: 1px; /* Acts as the border width */
    background: linear-gradient(180deg, rgba(175, 153, 82, 0.72), rgba(13, 13, 13, 0.72));
    border-radius: 52px; /* Match parent's border-radius */
    z-index: -1; /* Places it behind the content */
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, /* Creates a cutout for the inner part */
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; /* Makes the inner part transparent */
    mask-composite: exclude; /* Standard property (for Firefox) */
    pointer-events: none; /* Allows clicks to pass through */
}
.feature{
	position: relative;
	background: #0D0D0D;
	padding: 90px 0 65px;
}

.feature .feature-bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.feature-content{
	position: relative;
	z-index: 9;
	color: #fff;
}
.feature-content .feature-single h4{
	margin-bottom: 34px;
	font-size: 30px;
	font-weight: bold;
}

.feature-content .feature-single:not(:last-child) {
    margin-bottom: 44px;
}

.feature-content .feature-single p {
    margin-bottom: 38px;
    color: #C9C9C9;
    font-size: 18px;
    line-height: 1.7;
}
.feature-img{
	position: relative;
}
.feature-circle{
position: absolute;
left: 0;
right: 0;
top: 50%;
margin: auto;
transform: translateY(-50%);
z-index: -1;
}

.video-gallery{
	padding: 100px 0;
}

.gallerySlider .owl-dots{

}
.gallerySlider .owl-dots span{background: #D9D9D9;width: 93px;height: 3px;border-radius: 50px !important;display: block;}

.gallerySlider .owl-dots {
    text-align: center;
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 55px;
}

.gallerySlider .owl-dots .active span{
background: #FFDF77;
width: 93px;
height: 3px;
border-radius: 50%;
}

.team .team-single .team-single-content{
padding: 32px 0;
color: #fff;
}

.team .team-single .team-single-content p {
    line-height: 1.7;
}

.team .team-single .team-single-content h3 a {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

.team .team-single a img {
    border-radius: 30px;
    overflow: hidden;
    max-width: 100% !important;
}

.team .team-single .team-single-content a{
	text-decoration: none;
}
.home-cta{
	position: relative;
	padding: 160px 0;
	text-align: center;
}
.home-cta-bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	z-index: -1;
}

.home-cta{
	color: #fff;
}
.home-cta p{
	font-size: 26px;
}
.home-cta .cta-btns {
	margin-top: 40px;
}
.home-cta .cta-btns a{
margin: 5px;
}
div.tnp-subscription input.tnp-email{height: 60px;border-radius: 50px;border: 1px solid #663819 !important;width: 100%;}

.tnp-subscription form {
    display: flex;
    align-items: flex-end;
}

.tnp-subscription {
    max-width: 100% !important;
}

.tnp.tnp-subscription .tnp-field-email {
    width: 70%;
    padding-right: 20px;
}

.tnp.tnp-subscription .tnp-field-button {
    width: 30% !important;
}

.tnp-subscription form label {
    display: none;
}
.newsletter p{
    font-weight: 300;
    margin-bottom: 21px;
}
.newsletter .tnp-submit{
    padding: 15px 23px !important;
    height: 100%;
    align-items: center;
    background: #FFDF77 !important;
    border-radius: 50px;
    align-items: center;
    color: #000000 !important;
    text-transform: capitalize;
    font-size: 22px !important;
    font-weight: 500;
    justify-content: center;
    min-height: 60px;
    width: 100% !important;
}
footer{
	background: #1e1e1e;
	border-radius: 50px 50px 0 0;
	margin-top: -50px;
	z-index: 9999;
	position: relative;
}
footer:after{
	width: 100%;
	height: 1px;
	content: "";
	background: url(assets/images/feature-border.svg) no-repeat center;
	top: 0;
	left: 0;
	position: absolute;
	background-size: cover;
}

.footer-top {
	padding-top: 80px;
}

.footer-top h3{
	font-size: 36px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 25px;
}

.footer-top p{
	color: #C9C9C9;
	font-size: 18px;
}
.footer-bottom h4{
	font-weight: 600;
	font-size: 20px;
	line-height: 1.7;
	color: #fff;
}
.footer-bottom p{
	color: #FFFFFF;
}
.footer-bottom .footer-menu a{
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	display: inline-block;
	padding: 7px 0;
	display: flex;
	align-items: baseline;
}

.footer-bottom .footer-menu a img {
    margin-right: 15px;
}

.footer-bottom .footer-menu {
    padding: 0;
    margin: 0;
}

.footer-bottom .footer-menu li {
    list-style: none;
}


.footer-copy {
	padding-top: 20px;
	color: #fff;
}
.footer-social{
	padding: 0;
	margin-bottom: 0;
}
.footer-social li{
	display: inline-block;
	margin: 3px;
	list-style: none;
}
.inner-content{min-height:50vh;color:#fff;}

.team-details,.inner-content {padding: 50px 0 160px;}

.team-details .team-details-head {
    text-align: center;
    color: #fff;
    margin-bottom: 85px;
}

.team-details-img {
    width: 100% !important;
    object-fit: cover;
    max-width: 403px !important;
    border-radius: 12px;
    overflow: hidden;
    float: left;
    margin-right: 70px;
    margin-bottom: 20px;
}

.team-details .team-details-head .section-title {
    margin-bottom: 17px;
}

.team-details .team-details-head .team-details-position {
    font-size: 22px;
    color: #FFDF77;
    display: inline-block;
    width: 100%;
    margin-bottom: 17px;
}

.team-details .team-details-head p {
    font-size: 18px;
    margin: 0;
}

.team-quote {
    background: rgb(217 217 217 / 20%);
    color: #fff;
    padding: 75px 65px;
    border-radius: 18px;
    text-align: center;
}

.team-quote img {
    margin-bottom: 50px !important;
    display: inline-block;
}

.team-quote p {
    line-height: 1.7;
}
.team-details .team-member-content{
    color:#fff;
}

.team-details .team-member-content p {
    line-height: 1.7;
    margin-bottom: 14px;
    font-size: 18px;
}

.team-details .team-member-content ul {
    padding-left: 20px;
}

.team-details .team-member-content p a,.team-details .team-member-content h4 a {
    color: #ffdf77;
}









@media (min-width: 1600px){
	.container{
		max-width: 1560px;
	}

	
}

@media (min-width: 1600px) and (max-width: 1919px){
	
}

@media (max-width: 1599px){
	.navbarBrand img {
    max-width: 130px;
}

.mainHeader {
    padding: 10px 0px;
}

.bannerTitle {
    font-size: 54px;
}

.bannerSEc .bannerCnt p {
    font-size: 17px;
}

.bannerSEc .bannerCnt .banner-note {
    margin-top: 50px;
    margin-bottom: 20px;
    font-size: 20px;
}

.section-title {
    font-size: 46px;
    margin-bottom: 33px;
}

.home-cta p {
    font-size: 24px;
}

.welcome-section {
    padding: 140px 0;
}

.feature {
    padding: 70px 0 50px;
}

.video-gallery {
    padding: 80px 0;
}

.home-cta {
    padding: 140px 0;
}

.footer-top h3 {
    font-size: 31px;
}

.footer-top p {
    font-size: 17px;
}

.welcome-section p {
    font-size: 18px;
    margin-bottom: 20px;
}

.welcome-bottom {
    padding-top: 140px;
}

.welcome-bx {
    padding: 60px 55px;
}

.welcome-bx h3 {
    font-size: 25px;
    margin-bottom: 44px;
}
	
.mainNav ul.slimmenu li a {
    padding: 0px 10px 0px 10px;
    font-size: 15px;
}

ul.slimmenu li .sub-toggle > i {
    font-size: 15px;
    margin-top: -2px;
}
	
}

@media (max-width: 1399px){
	
	.headerRgt {
	width: 200px;
	}
	ul.slimmenu li a{
		padding: 0px 12px;
		font-size: 14px !important;
	}
	.bannerTitle {
		font-size: 50px;
	}
	
}

@media (max-width: 1199px){
	.footer-top {
    padding-top: 60px;
}
	.bannerSEc{
	}
		.navbarBrand img {
    max-width: 110px;
}
	.menu-collapser{
		background-color: transparent;
		order: 3;
		width: 58px;
	}

.mainHeaderNew .mainNav {
    /* justify-content: flex-end; */
}

ul.slimmenu li .sub-toggle {
    height: 50px !important;
    color: #fff !important;
}

ul.slimmenu li .sub-toggle i {
    color: #fff;
}
	
	.mainHeader{
		position: relative;
		z-index: 9;
	}
	
	.bannerTitle {
    font-size: 44px;
}

.bannerSEc .bannerCnt p {
    font-size: 17px;
}

.bannerSEc .bannerCnt .banner-note {
    margin-top: 30px;
    margin-bottom: 20px;
    font-size: 17px;
}

.section-title {
    font-size: 40px;
    margin-bottom: 25px;
}

.feature-content .feature-single:not(:last-child) {
    margin-bottom: 34px;
}

.feature-content .feature-single h4 {
    margin-bottom: 25px;
    font-size: 26px;
}

.feature-content .feature-single p {
    margin-bottom: 30px;
    font-size: 16px;
}

.home-cta p {
    font-size: 24px;
}

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

.feature {
    padding: 70px 0 50px;
}

.video-gallery {
    padding: 60px 0;
}

.home-cta {
    padding: 140px 0;
}

.footer-top h3 {
    font-size: 31px;
}

.footer-top p {
    font-size: 17px;
}

.welcome-section p {
    font-size: 16px;
    margin-bottom: 15px;
}

.welcome-bottom {
    padding-top: 70px;
}

.welcome-bx {
    padding: 40px 35px;
    border-radius: 32px;
}

.welcome-bx::before {
    border-radius: 32px;
}

.welcome-bx h3 {
    font-size: 25px;
    margin-bottom: 24px;
}
.bannerSEc{
	    height: 750px;
}
	
}

@media (max-width: 991px){
	.collapse-button .icon-bar {
    background: #000000;
}
	.collapse-button {
    background: #FFDF77 !important;
}
	.team-details .team-details-head{
    margin-bottom: 55px;
}

.team-details ,.inner-content{
    padding: 40px 0 110px;
}
	.video-gallery iframe{
		height: 450px;
	}
	.feature {
        padding: 70px 0 50px;
    }
	    .welcome-section {
        padding: 70px 0;
    }
	    .section-title {
        font-size: 30px;
        margin-bottom: 25px;
    }

.team-details .team-details-head .team-details-position {
    font-size: 20px;
    margin-bottom: 13px;
}

.team-details-img {
    margin-right: 40px;
    margin-bottom: 20px;
}

.team-quote {
    padding: 35px 35px;
}

.team-quote img {
    margin-bottom: 30px !important;
}
	.mainNav ul.slimmenu {
		background: #0d0d0d;
		position: absolute;
		top: 100%;
		right: 0;
		z-index: 1;
	}
	.bannerSEc .bannerCnt{
		padding-top: 100px;
	}
	
	
}
.sub-menu{
			min-width: 300px;
			left: 0 !important;
			margin-left: 0 !important;
			padding: 0;
		}
		.sub-menu li{
			display: block;
			width: 100%;
		}
		.sub-menu li a{
			padding: 8px 16px !important;
			display: inline-block !important;
			width: 100%;
			background: #d4af37;
			color: #fff !important;
		}

.sub-menu li a:hover {
    background: #0a2540 !important;
}
@media (min-width:1200px){
		ul.slimmenu li .sub-toggle{margin-right: -20px;background: transparent;}
		

}


@media (max-width: 767px){
    .inner-content p{text-align:justify;}
	.team-details .team-details-head {
        margin-bottom: 45px;
    }
	    .team-details-img {
        margin-right: 0;
        margin-bottom: 20px;
    }
	.team-details .team-member-content p{
    font-size: 16px;
    text-align: justify;
}
	    .team-quote img {
        margin-bottom: 20px !important;
    }
	    .team-quote {
        padding: 20px 15px;
    }
	.footer-top{
    padding-top: 40px;
}

.footer-top h3 {
    font-size: 24px;
}

.newsletter .tnp-submit {
    width: 100% !important;
    min-width: 100%;
}

.footer-top p {
    font-size: 16px;
}

footer {
    border-radius: 40px 40px 0 0;
}

footer:after {
    max-width: 80%;
    margin: auto;
    right: 0;
}
	.team .team-single .team-single-content{
    padding: 22px 0 0;
}

.team .team-single .team-single-content p {
    line-height: 1.5;
    margin-bottom: 13px;
}
	    .video-gallery {
        padding: 40px 0;
    }
	.feature-content .feature-single p{
    margin-bottom: 20px;
}

.video-gallery iframe {
    height: 240px;
}

.feature-content .feature-single:not(:last-child) {
    margin-bottom: 24px;
}
	
	    .welcome-bx {
        padding: 30px 25px;
        border-radius: 20px;
    }

.welcome-bx::before {
    border-radius: 20px;
}
	.welcome-section,.feature {
        padding: 50px 0;
    }

.welcome-section p {
    text-align: justify;
}
	.navbarBrand img {
        max-width: 90px;
    }
	.headerRgt{
		display:none;
	}




	.feature {
        padding: 50px 0 50px;
    }
	.welcome-bottom {
        padding-top: 40px;
    }
	.bannerSEc .bannerCnt{
	padding-top: 60px;
	}
	
	.mainNav ul.slimmenu{
		width: 100%;
	}
	.mainHeader .container{
		position: relative;
	}
	.mainNav ul.slimmenu li a{
		text-align: left;
		padding: 14px 15px;
	}
	.bannerTitle {
		font-size: 36px;
	}

.bannerSEc .bannerCnt .banner-note {
    margin-top: 10px;
    margin-bottom: 20px;
}

.btn {
    font-size: 16px;
    padding: 12px 30px;
}
	

}

@media (max-width: 575px){
	.bannerTitle {
		font-size: 25px;
		line-height: 1.2;
		margin-top: 15px;
		margin-bottom: 17px;
	}

.bannerTitle br {
    display: none;
}
	
}
@media (max-width: 479px){
	.bannerSEc {
		height: 80vh;
		min-height: 630px;
	}
	.tnp.tnp-subscription .tnp-field-email,.tnp.tnp-subscription .tnp-field-button{
    width: 100%;
    padding: 0;
}

.tnp.tnp-subscription .tnp-field-button {
    width: 100% !important;
}

.tnp-subscription form {
    flex-wrap: wrap;
}
}

@media (max-width: 375px){
	.bannerTitle {
		font-size: 23px;
	}
	
}