@charset "utf-8";




/*Mobile Menu*/

.th-menu-wrapper{
	position:fixed;top:0;
	left:0;bottom:0;
	background-color:rgba(0,0,0,0.6);
	z-index:999999;
	width:0;
	width:100%;
	height:100%;
	-webkit-transition:all ease 0.8s;transition:all ease 0.8s;opacity:0;visibility:hidden
}
	
.th-menu-wrapper .mobile-logo{
	padding-bottom:0px;
	padding-top:0px;
	display:block;
	text-align:center;
	background-color:#ecf1ff
}

.th-menu-wrapper .mobile-logo svg{
	max-width:185px
}

.th-menu-wrapper .th-menu-toggle{
	border:none;font-size:22px;
	position:absolute;
	right:-16.5px;
	top:25px;
	padding:0;
	line-height:1;
	width:33px;
	height:33px;
	line-height:35px;
	font-size:18px;
	z-index:1;
	color:#FFF;
	background-color:#3797e4;
	border-radius:8px
}
	
	.th-menu-wrapper .th-menu-toggle:hover{
		background-color:#165283;
		color:#FFF;
}


.th-menu-wrapper .th-menu-area{
	width:100%;max-width:310px;
	background-color:#3797e4;
	border-right:3px solid #165283;
	height:100%;position:relative;left:-110%;
	opacity:0;
	visibility:hidden;
	-webkit-transition:all ease 1s;
	transition:all ease 1s;
	z-index:1
}


.th-menu-wrapper.th-body-visible{
	opacity:1;visibility:visible
}

.th-menu-wrapper.th-body-visible .th-menu-area{
	left:0;
	opacity:1;
	visibility:visible
}

.th-mobile-menu{
	overflow-y:scroll;
	max-height:calc(100vh - 200px);
	padding-bottom:40px;
	margin-top:33px;
	text-align:left
}

.th-mobile-menu ul{margin:0;padding:0 0}

.th-mobile-menu ul li{
	border-bottom:1px solid #FFF;
	list-style-type:none
}

.th-mobile-menu ul li li:first-child{border-top:1px solid #fff}

.th-mobile-menu ul li a{
	display:block;
	position:relative;
	padding:12px 0;
	line-height:1.4;
	font-size:17px;
	text-transform:capitalize;
	color:#000;
	padding-left:18px;
	font-weight:500;
}

.th-mobile-menu ul li a:hover{
	color:#FFF;
}

.th-mobile-menu ul li a:before{
	content:"\f105";
	font-family:"Font Awesome 6 Free";
	font-weight:600;
	position:absolute;
	left:0;
	top:12px;
	margin-right:10px;
	display:inline-block;
}

.th-mobile-menu ul li.th-active>a{
	color:#fff
}

.th-mobile-menu ul li a.mb-active{
	color:#fff
}

.th-mobile-menu ul li ul li{
	padding-left:20px
}

.th-mobile-menu ul li ul li:last-child{
	border-bottom:none
}

.th-mobile-menu ul .menu-item-has-children>a .th-mean-expand{
	position:absolute;
	right:0;top:50%;
	font-weight:600;
	font-size:12px;
	width:25px;height:25px;
	line-height:25px;
	margin-top:-12.5px;
	display:inline-block;
	text-align:center;
	background-color:#165283;
	color:#FFF;
	box-shadow:0 0 20px -8px rgba(173,136,88,0.5);
	border-radius:50%
}

.th-mobile-menu ul .menu-item-has-children>a .th-mean-expand:before{
	content:'\f067';
	font-family:"Font Awesome 6 Free";
	font-weight:600;
	color:#FFF;
}

.th-mobile-menu ul .menu-item-has-children>a:after{
	content:"\f067";
	font-family:var(--icon-font);
	width:22px;
	height:22px;
	line-height:22px;
	display:inline-block;
	text-align:center;
	font-size:12px;
	border-radius:50px;
	background-color:var(--smoke-color);
	float:right;
	margin-top:1px
}

.th-mobile-menu>ul{
	padding:0 40px
}

.th-mobile-menu>ul>li:last-child{
	border-bottom:none
}

.th-menu-toggle{
	width:56px;
	height:56px;
	padding:0;
	font-size:20px;
	border:none;
	background-color:#165283;
	color:#FFF;
	display:inline-block;
	border-radius:8px
}

.th-menu-toggle:hover{
	background-color:#3797e4
}



@media (max-width: 400px){.th-menu-wrapper .th-menu-area{width:100%;max-width:270px}.th-mobile-menu>ul{padding:0 20px}}




.icon-btn{
	display:inline-block;
	width:var(--btn-size, 56px);
	height:var(--btn-size, 56px);
	line-height:var(--btn-size, 54px);
	font-size:var(--btn-font-size, 20px);
	background-color:var(--icon-bg, #f7f7f7);
	color:#FFF;
	text-align:center;
	border-radius:99px;
	border:1px solid var(--th-border-color);
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
	position:relative
}













/*Social Icon*/

.th-social a{
	display:inline-block;
	width:var(--icon-size, 46px);
	height:var(--icon-size, 46px);
	line-height:var(--icon-size, 45px);
	background-color:var(--smoke-color);
	color:var(--body-color);
	font-size:16px;
	text-align:center;margin-right:5px;
	border-radius:99px
}
	
.th-social a:last-child{
	margin-right:0
}

.th-social a:hover{
	background-color:var(--theme-color);
	color:var(--white-color)
}

.th-social.color-theme a{
	color:var(--body-color);
	border-color:var(--theme-color)
}

.multi-social a:has(.fa-facebook-f){
	--theme-color: #3b5997
}

.multi-social a:has(.fa-twitter){
	--theme-color: #54abf0
}

.multi-social a:has(.fa-pinterest-p){
	--theme-color: #c8232c
}

.multi-social a:has(.fa-linkedin-in){
	--theme-color: #0077b5
}

.multi-social a:has(.fa-vimeo-v){
	--theme-color: #86c9ef
}

.multi-social a:has(.fa-youtube){
	--theme-color: #ff0000
}

.multi-social a:has(.fa-instagram){
	--theme-color: #d63084
}



/*footer arrow*/

.widget_nav_menu ul,.widget_meta ul,.widget_pages ul,.widget_archive ul,.widget_categories ul,.wp-block-categories ul{
	list-style:none;
	padding:0;
	margin:0 0 0 0
}


.widget_nav_menu a,.widget_meta a,.widget_pages a,.widget_archive a,.widget_categories a,.wp-block-categories a{
	font-size:16px;
	font-weight:500;
	display:block;
	padding:17px 32px 17px 0;
	font-size:16px;
	line-height:1.313;
	color:var(--title-color);
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
	border-bottom:1px solid var(--th-border-color)
}


.widget_nav_menu a::before,.widget_meta a::before,.widget_pages a::before,.widget_archive a::before,.widget_categories a::before,.wp-block-categories a::before{
	content:'\f061';
	position:absolute;
	right:0;
	top:17px;
	font-family:var(--icon-font);
	font-weight:600;
	color:inherit
}






/*footer css*/


.footer-widget .widget_title{
	max-width:270px;
	color:#3797e4;
	font-size:22px;
	font-weight:600;
	text-transform:capitalize;
	margin:-0.09em 0 32px 0;
	padding:0
}


.footer-widget.widget_meta a,.footer-widget.widget_pages a,.footer-widget.widget_archive a,.footer-widget.widget_categories a,.footer-widget.widget_nav_menu a{
	font-size:16px;
	font-weight:400;
	padding:0 0 0 16px;
	margin-bottom:16px;
	font-family:var(--body-font);
	color:var(--body-color);
	display:block;
	max-width:100%;
	width:-webkit-max-content;
	width:-moz-max-content;
	width:max-content;
	padding-right:0;
	background-color:transparent;
	border:none !important;
	box-shadow:none;
	position:relative
}


.footer-widget.widget_meta a:before,.footer-widget.widget_pages a:before,.footer-widget.widget_archive a:before,.footer-widget.widget_categories a:before,.footer-widget.widget_nav_menu a:before{
	content:"\f054";
	font-family:"Font Awesome 6 Free";
	font-weight:600;
	left:0;
	top:2px;
	-webkit-transform:translateY(0);
	-ms-transform:translateY(0);
	transform:translateY(0);
	font-size:0.9em;
	background-color:transparent;
	border:none;
	color:inherit
}

.footer-widget.widget_meta a:hover,.footer-widget.widget_pages a:hover,.footer-widget.widget_archive a:hover,.footer-widget.widget_categories a:hover,.footer-widget.widget_nav_menu a:hover{
	background-color:;
	transparent;
	color:#3797e4
}

.footer-widget.widget_meta a:hover:before,.footer-widget.widget_pages a:hover:before,.footer-widget.widget_archive a:hover:before,.footer-widget.widget_categories a:hover:before,.footer-widget.widget_nav_menu a:hover:before{
	color:var(--theme-color)
}




/*header & footer css*/


.th-widget-about{
	max-width:280px
}

.th-widget-about .about-logo{
	margin-bottom:32px
}

.th-widget-about .about-text{
	margin-bottom:26px;
	margin-top:-0.4em;
	color:#FFF
}


@media (max-width: 1199px){
	.footer-widget.widget_meta a,.footer-widget.widget_pages a,.footer-widget.widget_archive a,.footer-widget.widget_categories a,.footer-widget.widget_nav_menu a{
		margin-bottom:16px
}}

@media (max-width: 767px){.footer-widget .widget_title{margin-bottom:35px}.social-box.mb-30{margin-bottom:25px}}

.th-header{
	position:relative;
    z-index:41
}

.th-header .icon-btn{
	border-radius:99px
}

.th-header .menu-area{
	position:relative;
	z-index:2
}

.sticky-wrapper{
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out
}

.sticky-wrapper.sticky{
	position:fixed;
	top:0;right:0;
	left:0;
	background-color:var(--white-color);
	-webkit-filter:drop-shadow(0 0 10px rgba(0,0,0,0.07));
	filter:drop-shadow(0 0 10px rgba(0,0,0,0.07));
	-webkit-animation:stickyAni 0.4s ease-in-out;
	animation:stickyAni 0.4s ease-in-out
}


@-webkit-keyframes stickyAni{0%{-webkit-transform:translate3d(0, -40px, 0) scaleY(0.8);transform:translate3d(0, -40px, 0) scaleY(0.8);opacity:0.7}100%{-webkit-transform:translate3d(0, 0, 0) scaleY(1);transform:translate3d(0, 0, 0) scaleY(1);opacity:1}}@keyframes stickyAni{0%{-webkit-transform:translate3d(0, -40px, 0) scaleY(0.8);transform:translate3d(0, -40px, 0) scaleY(0.8);opacity:0.7}100%{-webkit-transform:translate3d(0, 0, 0) scaleY(1);transform:translate3d(0, 0, 0) scaleY(1);opacity:1}}

/*done*/

.main-menu a{
	display:block;
	position:relative;
	font-weight:500;
	font-size:16px;
	font-family:var(--title-font);
	color:var(--title-color);
	text-transform:capitalize
}

.main-menu a:hover{
	color:var(--theme-color)
}

.main-menu>ul>li{
	margin:0 21px
}

.main-menu>ul>li>a{
	padding:37px 0
}

.main-menu>ul>li>a:before{
	content:'';
	height:3px;
	width:0;
	background-color:var(--theme-color);
	position:absolute;
	bottom:0;right:0;
	-webkit-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out
}

.main-menu>ul>li>a:hover:before{
	width:100%;
	right:unset;
	left:0
}

.main-menu ul{
	margin:0;
	padding:0
}

.main-menu ul li{
	list-style-type:none;
	display:inline-block;
	position:relative
}

.header-layout1.style-black .main-menu a.mn-active{
	color:#000;
	font-weight:600
}

.main-menu ul li:last-child{
	margin-right:0 !important
}

.main-menu ul li:hover>ul.sub-menu{
	visibility:visible;
	opacity:1;
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	transform:scaleY(1);
	z-index:9
}

@media (max-width: 1599px){
	.main-menu ul li:hover ul.mega-menu{
		-webkit-transform:scaleY(1) translateX(14%);
		-ms-transform:scaleY(1) translateX(14%);
		transform:scaleY(1) translateX(14%)
}
}

.main-menu ul.sub-menu{position:absolute;
text-align:left;top:100%;
left:0;
background-color:var(--body-bg);
visibility:hidden;
min-width:230px;
width:-webkit-max-content;
width:-moz-max-content;
width:max-content;
padding:7px;left:-14px;
opacity:0;
z-index:-1;
box-shadow:0px 4px 15px rgba(1,15,28,0.06);
border-radius:0;
-webkit-transform:scaleY(0);
-ms-transform:scaleY(0);
transform:scaleY(0);
-webkit-transform-origin:top center;
-ms-transform-origin:top center;
transform-origin:top center;
-webkit-transition:all 0.4s ease 0s;
transition:all 0.4s ease 0s
}

.main-menu ul.sub-menu a{
	font-size:16px;
	line-height:30px
}



.main-menu ul.sub-menu li{
	display:block;
	margin:0 0;
	padding:0px 9px
}

.main-menu ul.sub-menu li a:before{
	content:"\f101";
	position:absolute;
	top:6px;
	left:10px;
	font-family:"Font Awesome 6 Free";
	width:11px;
	height:11px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	font-size:1em;
	line-height:1;
	color:#fff;
	font-weight:900;
	opacity:0;
	visibility:visible;
	-webkit-transition:0.3s ease-in-out;
	transition:0.3s ease-in-out
}

.main-menu ul.sub-menu li a:hover{
	padding-left:23px
}

.main-menu ul.sub-menu li a:hover:before{
	visibility:visible;
	opacity:1;
	left:0
}




@media (max-width: 1500px){.main-menu>ul>li{margin:0 12px}}

@media (max-width: 1299px){.menu-style1>ul>li{margin:0 10px}}



@media (min-width: 1399px){.header-button .th-btn{min-width:185px}}


/*Topbar*/

.header-links ul{
	margin:0;
	padding:0;
	list-style-type:none
}

.header-links li{
	display:inline-block;
	position:relative;
	font-size:14px;
	font-weight:400
}

.header-links li:not(:last-child){
	margin:0 50px 0 0
}

.header-links li:not(:last-child):after{
	content:'';
	height:14px;
	width:1px;
	background-color:var(--body-color);
	position:absolute;
	top:0px;
	right:-28px;
	margin-top:5px;
	opacity:0.35
}

.header-links li>i{
	margin-right:6px;
	color:#3797e4
}

.header-links li .icon-btn{
	margin-right:8px
}

.header-links li,.header-links span,.header-links p,.header-links a{
	color:var(--body-color)
}

.header-links a:hover{
	color:var(--theme-color)
}

.header-links b,.header-links strong{font-weight:600;margin-right:6px}

.header-top{
	padding:10.5px 0;
	background-color:#165283;
	--body-color: #fff
}

.header-top a:hover{
	color:var(--th-border-color)
}

.header-layout1 .header-top{
	margin-bottom:24px;
	-webkit-mask-image:url('data:image/svg+xml,<svg width="1832" height="48" viewBox="0 0 1832 48" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0L1832 0L1821.47 31.5876C1818.21 41.3888 1809.04 48 1798.7 48H33.2953C22.9643 48 13.7925 41.3888 10.5263 31.5876L0 0Z" fill="%23D9D9D9"/></svg>');mask-image:url('data:image/svg+xml,<svg width="1832" height="48" viewBox="0 0 1832 48" preserveAspectRatio="none" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0L1832 0L1821.47 31.5876C1818.21 41.3888 1809.04 48 1798.7 48H33.2953C22.9643 48 13.7925 41.3888 10.5263 31.5876L0 0Z" fill="%23D9D9D9"/></svg>');
	-webkit-mask-size:100% 100%;mask-size:100% 100%
}

.header-layout1 .menu-area{
	--body-bg: #fff;
	position:relative;
	z-index:2;
	background-color:var(--body-bg);
	border-radius:0 0 24px 24px;
	padding-right:30px;
	padding-left:30px
}

.header-layout1 .menu-area:before,.header-layout1 .menu-area:after{
	content:url('data:image/svg+xml,<svg width="30" height="16" viewBox="0 0 30 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30 16H0L12.9599 11.4922C19.5401 9.20344 25.4122 5.24315 30 0V16Z" fill="%233797e4"/></svg>');
	position:absolute;
	top:-4px
}
.header-layout1 .menu-area:before{
	left:-30px
}

.header-layout1 .menu-area:after{
	right:-30px;
	-webkit-transform:rotateY(180deg);
	transform:rotateY(180deg)
}

@media (max-width: 1299px){.header-layout1 .menu-area{border-radius:0 0 18px 18px}}

.header-layout1 .th-menu-toggle{margin-left:auto}

.header-layout1 .sticky-wrapper{
	background-color:transparent
}

.header-layout1 .sticky-wrapper.sticky .menu-area{
	border-radius:24px
}

.header-layout1 .sticky-wrapper.sticky .menu-area:before,.header-layout1 .sticky-wrapper.sticky .menu-area:after{
	display:none
}

@media (max-width: 575px){.header-layout1 .sticky-wrapper.sticky .menu-area{border-radius:10px}}

.header-layout1.style-black .menu-area{
	--body-bg: #3797e4;
}

.header-layout1.style-black .main-menu a{
	color:var(--white-color)
}

.header-layout1.style-black .main-menu a:hover{
	color:#000
}

.header-layout1.style-black .header-call{
	color:var(--white-color);
	font-weight:600
}

.header-layout1.style-black .header-call:hover{
	color:#000
}

.header-layout1.style-black .header-call .icon-btn{
	background-color:#165283
}


.header-layout1 .mega-menu-box .mega-menu-title a{color:var(--title-color)}

@media (max-width: 1199px){.header-layout1 .header-top{margin-bottom:12px}}

@media (max-width: 991px){.header-layout1{margin-bottom:-70px}.header-layout1 .header-top{border-radius:0 0 28px 28px}.header-layout1 .menu-area{padding-left:15px;padding-right:15px}}

@media (max-width: 767px){.header-layout1{margin-bottom:-85px}.header-layout1 .menu-area:before,.header-layout1 .menu-area:after{display:none}}

@media (max-width: 575px){.header-layout1{margin-bottom:-40px}.header-layout1 .header-top{margin-bottom:10px}.header-layout1 .menu-area{border-radius:10px}.header-layout1 .header-logo h2{font-size:36px}.header-layout1 .header-logo img{max-width:100px}.header-layout1 .menu-area{padding-left:9px;padding-right:9px}}

@media (max-width: 1299px){.unittest-header .main-menu a{font-size:15px}.unittest-header .main-menu>ul>li{margin:0 11px}}

.footer-wrapper{
	--th-border-color: rgba(255, 255, 255, 0.2);
	--body-color: #fff;
	position:relative;
	z-index:2;
	background-color:#101018;
	overflow:hidden
}

.footer-links li{
	font-size:14px;
	font-family:var(--body-font);
	display:inline-block;
	padding-right:25px;
	margin-right:10px;
	position:relative
}

@media (max-width: 575px){.footer-links li{padding-right:20px;margin-right:5px}}

.footer-links li:after{
	content:"";
	position:absolute;
	top:50%;
	height:1px;
	width:10px;
	background-color:var(--theme-color);
	right:0
}



.footer-links li:last-child:after{
	display:none
}

.footer-links a{
	font-family:inherit;
	color:var(--white-color)
}

.footer-links a:hover{
	color:var(--theme-color)
}

.copyright-wrap{
	padding:14px 0;
	background-size:100% auto;
	border-top:1px solid var(--th-border-color);
	background:#165283;
}

.copyright-wrap .copyright-text{
	font-size:14px;
	color:var(--white-color);
	margin-bottom:0px;
	text-align:center;
}


@media (max-width: 767px){.footer-contact-area{border-radius:0 0 15px 15px}}

.copyright-text a:hover{color:var(--white-color)}

@media (max-width: 991px){.footer-wrapper .widget-area{padding-top:var(--section-space-mobile);padding-bottom:30px}.copyright-text{text-align:center}}.footer-layout2 .copyright-wrap{border:none}.footer-layout2 .footer-contact-area{border-radius:0;-webkit-clip-path:polygon(50px 0%, calc(100% - 50px) 0%, 100% 100%, 0% 100%);clip-path:polygon(50px 0%, calc(100% - 50px) 0%, 100% 100%, 0% 100%)}


.th-widget-contact{
	max-width:280px
}

.info-box{
	display:-webkit-box;
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:12px
}


.info-box .box-icon{
	width:36px;
	height:36px;
	min-width:36px;
	line-height:36px;
	font-size:20px;
	border:1px solid rgba(255,255,255,0.5);
	color:#3797e4;
	border-radius:8px;
	text-align:center;
	margin-right:10px
}

.info-box .box-text{
	color:var(--body-color);
	margin-top:-0.45em;
	-webkit-align-self:center;
	-ms-flex-item-align:center;
	align-self:center;
	line-height:1.5;
	font-size:17px
}

.info-box .box-link{
	display:inline-block;
	color:var(--body-color)
}

.info-box .box-link:hover{
	color:var(--theme-color)
}


.footer-layout4{
	--th-border-color: rgba(255, 255, 255, 0.2);
	background-color:#1C244A
}

.footer-layout4 .th-social a:not(:hover){
	background-color:rgba(255,255,255,0.08)
}

.footer-layout4 .widget-area{
	padding-top:50px;
	padding-bottom:0px;
	background-image: url(../assets/footer-bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.footer-layout4 .widget-area .divider{
	width:1px;
	background-color:var(--th-border-color);
	padding:0
}

.footer-layout4 .footer-widget{
	margin-bottom:0
}

@media (max-width: 1199px){.footer-layout4 .footer-widget{margin-bottom:50px}.footer-layout4 .widget-area{padding-bottom:30px}.footer-layout4 .widget-area .divider{display:none}}


