/*FONTS CSS*/
@import url(font-icons.css);
@import url('https://fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900');/* font-family: 'Roboto', sans-serif; */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.2.0/css/all.min.css');/* font-family: 'font-awesome'; */
@import url('https://fonts.googleapis.com/css2?family=Urbanist:wght@100;200;300;400;500;600;700;800;900&display=swap'); /* font-family: 'Urbanist', sans-serif; */

:root {
color-scheme: light dark; 	

/*BG Colors*/
--bg-body:#ffffff;

/*Colors*/
--clr-base:#000000;	
--clr-black:#000000;	
--clr-white:#ffffff;

--clr-tm-blue:#0065b3;
--clr-tm-red:#e61030;

/*BG Colors*/
--bg-black:#000000;	
--bg-white:#ffffff;

--bg-tm-blue:#0065b3;
--bg-tm-red:#e61030;

/*Fonts*/
--font-base:'Urbanist', sans-serif;
--font-head:'Urbanist', sans-serif;

/*Epic BTN*/
--btn-primary:#e61030;	
--btn-primary-clr:#ffffff;
--btn-primary-hover:#0065b3;
--btn-primary-hover-clr:#ffffff;	
--btn-height:56px;
--btn-width:218px;
--btn-fontsize:20px;
	
/*Loader*/
--bg-loader:#ffffff;
--clr-loader:#0065b3;

/* Default scrollbar */
--scrollbar-color:#e61030;
--scrollbar-bg:rgba(255, 255, 255, 0);
--scroll-size:6px;
}

*{margin:0; padding:0; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-touch-callout:none;}
:focus{outline:none;}
html{-webkit-text-size-adjust:none;height: 100%;}
body{font-size:12px; font-family:var(--font-base);color:var(--clr-base);font-weight:normal;height:100%;line-height:normal;background:var(--bg-body);}
a{text-decoration:none; outline:none; color:var(--clr-base);cursor:pointer;}
a:hover, a:focus{text-decoration:none; outline:none;color:var(--clr-base);}
.btn:hover, .btn:focus, .btn.focus{outline: none;}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn.focus:active, .btn.active.focus{outline:none; box-shadow:none;}
img{padding:0; margin:0; max-width:100%; border:none;height:auto;}
p{line-height:1.3em; font-size:15px; color:var(--clr-base); font-weight:normal;font-family:var(--font-base);}
figure{margin:0px;padding:0px;}
figure img{width:100%;height:100%;}
/*HEADING CSS*/
h1, h2, h3, h4, h5, h6, p{font-weight:normal; margin:0; padding:0;font-family:var(--font-head);display:block; color:var(--clr-base); line-height:1.3em;}

/*LIST CSS*/
ul, ul li, ol, ol li{padding:0; margin:0; list-style:none;}

/*INPUT CSS*/
.form-group{float:left; width:100%; margin-bottom:15px; position:relative;}
.input-group{float:left; width:100%; position:relative;}
select, select option{width:100%; box-sizing:border-box; -moz-appearance:none; -webkit-appearance:none; border-radius:0;}

.form-control{float:left; width:100%; font-size:16px; outline:medium none; height:48px; color:#000000; border:0; border-bottom:2px solid #000000; background:#ffffff; line-height:44px; padding:0 16px; transition:all 0.4s ease 0s;  border-radius:0px;font-family:var(--font-base);}
.form-control:focus,
.form-control:active{outline:none;transition:all 0.3s ease 0s;box-shadow:none;}
.form-control:disabled{background:#f2f2f2; color:#C7C6C6;}

input[type="submit"], input[type="text"], input[type="password"], textarea{-webkit-appearance:none;}
input[type="submit"], button{cursor:pointer; border:0;}
textarea.form-control{resize:vertical; height:142px;}
.addon{display:flex; align-items:center;}
.input-label{float:left; width:100%; color:#111; font-size:14px; margin-bottom:2px;}

input::-ms-clear, select::-ms-clear, textarea::-ms-clear{display:none;}
input::-ms-expand, select::-ms-expand, textarea::-ms-expand{display:none;}
.custom-select select:focus::-ms-value{color:transparent; font-size:0; background:transparent;}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0;}
input[type='number']{-moz-appearance:textfield;}

.placeholder{cursor:input; font-size:0.875rem; line-height:1rem; position:absolute; top:17px; left:10px; transform-origin:left top; pointer-events:none; color:#000000; max-width:calc(100% - 30px); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; transition:transform 450ms cubic-bezier(0.23,1,0.32,1); font-size:14px; padding:0; background:none !important;font-family:var(--font-base);font-weight:500;}
.form-control:focus ~ .placeholder{transform:translate(0, -26px); max-width:100%; background:#ffffff !important; color:#818181;font-size:14px;padding-left:3px;}
.form-control.is-filled ~ .placeholder{transform:translate(0, -26px); max-width:100%; background:#ffffff !important; color:#818181;font-size:14px;padding-left:3px;}
.input-group.disabled-filed .form-control{background:#fafafa; pointer-events:none;}
.form-control:focus, .form-control.is-filled, .select-span.is-filled{border-color:#0c69b4;}
.input-group>.form-control:focus, .input-group>.form-select:focus{z-index:0;}
.invalid-code .form-control{border-color:#e61030;}
.invalid-code .placeholder{color:#ed1c24 !important; transform:translate(0, -26px); background:#ffffff!important;}
.alert-label{float:left; width:100%; color:#DE1E35; font-size:11px;   margin-top:5px; padding-left:2px; display:none;}
.alert-label.show-error, .invalid-code .alert-label, .dob-invalid .alert-label{display:block;}
.filed-info{float:left; width:100%; color:#f00; font-size:14px; margin-top:5px; text-align:left; font-weight:600;}

.add-form-group{float:left; width:100%;}
.form-group-row{flex:1; margin:0 -4px; display:flex;}
.group-col{flex:1; padding:0 4px;}
.group-label{float:left; width:100%;padding-bottom:8px;}

/*Select Box Css*/
.custom-select{float:left;width:100%;display:inline-block; position:relative; cursor:pointer;}
.select-span{float:left; width:100%;font-size:13px; outline:medium none;height:40px; color:#fff; border:0; border:1px solid #fff; background:#124db3; line-height:44px; padding:0 10px; transition:all 0.4s ease 0s;  border-radius:4px; position:relative; font-weight:600;}

.custom-select select{border:0; font-size:14px; padding:0 30px 0 6px; height:100%;background:none;position:absolute;top:0;left:0;z-index:1;color:rgba(0, 0, 0, 0);cursor: pointer;}
.custom-select .select-span{padding-right:14px;} 
.custom-select select option{color:#111;}
.custom-select:after{position:absolute;top:0;display:flex;align-items:center;height:100%;right:12px;content:'\e9bd'; font-family:'icon';pointer-events:none;font-size:10px;color:#232D3F;padding-top:2px;}
.invalid-code .select-span{border-color:#ed1c24;}
.invalid-code .custom-select:after{right:16px;}
.custom-select .is-filled + .select-span{border-color:#041d2d;}
select{padding: 5px 10px;width: 100%;background: url(../images/select_arrow.svg) no-repeat calc(100% - 14px) center;cursor: pointer;background-size: 12px;-webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px;background-color: #fff;border: solid 1px #e8e8e8;color: #818181;font-size: 14px;}
select:active,select:focus{border-color:#0065b3!important;}

/*NORMAL CSS*/
::selection{background:#0065b3;color:#ffffff;}
::-moz-selection{background:#0065b3;color:#ffffff;}
.clearfix{clear:both;}
.event-none{pointer-events:none;}
.wcard{float:left; width:100%;background: #ffffff;box-shadow: 0px 0px 5px rgb(0 0 0 / 15%);}
.hidden{display:none!important;}
/*BUTTON CSS*/
.btn{display:inline-block;padding:0 18px;text-align:center;color:#0a0a10;font-size:18px;font-weight:500;line-height:42px;height:42px;border-radius:5px;background:#1d1d1d;-webkit-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s; border:0;font-family:var(--font-base);}

.primary-btn{background:var(--btn-primary);color:#ffffff;width:100%;}
.primary-btn:hover,.primary-btn:active,.primary-btn:focus{background:var(--btn-primary-hover);color:#ffffff;}
.secondary-btn{background:#0065b3;color:#ffffff;}
.secondary-btn:hover,.secondary-btn:active,.secondary-btn:focus{background:#0065b3;color:#ffffff;}
.disable-btn{pointer-events: none;background: #a4a4a4;color:rgba(13, 15, 25, 0.7);}

/* CSS*/
.block{width:100%; float:left;}
.icon{display:inline-block;font-size:20px;vertical-align:middle;}
.bg-none{background:none;box-shadow:none;}
.pointer-none{pointer-events:none;cursor:default;}
.text-justify{text-align:justify;}
.disabled{pointer-events:none; opacity:0.5;}

/* Alert  CSS */
.alert{border:none;border-radius:0px;border-left: 4px solid;font-size:16px;color:#000000;}
.alert-warning{background: #FFFAF1;border-color:#FEB023;}
.alert-danger{border-color:#a94442;}
.alert-success{border-color:#3c763d;}
.close {float: right;font-size: 21px;font-weight: bold;line-height: 1;color: #000;text-shadow: 0 1px 0 #fff;filter: alpha(opacity=60);opacity: .6;}
/* Alert  CSS */

/*Alert Message CSS*/
.alert-card{float:left; width:100%;}
.alert-card-outer{float:left; width:100%; display:flex; border-radius:4px; background:#dee1e3; padding:4px 24px 4px 8px;position:relative;border:1px solid #d9d9d9;}
.alert-icons{float:left; margin-right:8px;}
.alert-icons .icon{font-size:22px;}
.alert-content{float:left; flex:1;}
.alert-content h3{font-size:14px;}
.alert-content p{font-size:14px;}

.warning-alert .alert-card-outer{background:#fad701;}
.success-alert .alert-card-outer{background:#d4edda; align-items:center; border-color:#c3e6cb;}
.error-alert .alert-card-outer{background:#f8d7da; align-items:center; border-color:#f5c6cb;}
.alert-card{margin-top:10px;}
.alert-card.success-alert .alert-icons i{color:#078b26;}
.alert-card.error-alert .alert-icons i{color:#b81c2a;}
.alert-card.error-alert .alert-content p{color:#b81c2a;}
.alert-card.success-alert .alert-content p{color:#078b26;}
.alert-msg{width:100%; float:left; text-align:left; color:#db5454; font-size:12px; margin-top:3px;}
.alert-cross {float:right;width:30px;text-align:center;position:absolute;top:0px;right:0px;height:100%;align-items:center;margin:0px auto;display:flex;justify-content: center;cursor:pointer;}
.alert-cross .icon{font-size:12px;color:#010101;font-weight:bold;}

.owl-dots{margin-top:26px; text-align:center;}
.owl-dot span{border-radius:0px;min-width:48px; background:#e3e3e3; display:block; border-radius:100%; margin:0px 4px;height:6px;border-radius:0px;}
/* .owl-dot.active span{background:#066acc;} */
.owl-nav.disabled{display:none;}
.owl-dots.disabled{display:none;}

.owl-dot span{position:relative;}
.owl-dot span:after{position:absolute;height:100%;left:0px;width:0%;background:#066acc;top:0px;content:'';transition:all 0.25s ease 0s;}
.owl-dot.active span:after{width:100%;}

/*Loading CSS Start*/
.loading-block{position:fixed; float:left; width:100%; top:0; left:0; right:0; bottom:0; z-index:1; z-index:3;text-align:center; background:var(--bg-loader);}
.loading-block.content-loader{position:absolute; height:100%;}	
.loading-block.content-relative{position:relative; height:160px; background:none; z-index:1;}
.spinner-border{color:var(--clr-loader);}
/*Loading CSS END*/

/* Scroll Top */
.scrollToTop{position:fixed;bottom:-30%;right:3%;z-index:9;width:40px;height:40px;line-height:40px;background:#e61030;text-align:center;border-radius:50%;font-size:24px;animation:5s linear infinite lab_top_up;-webkit-transition:.5s;-moz-transition:.5s;transition:.5s;display:flex;justify-content:center;align-items:center;}
.scrollToTop i{color:#fff;z-index:1;position:relative}
@keyframes lab_top_up{0%,100%{transform:translateY(-15px)}50%{transform:translateY(0);}}
.pluse_1,.pluse_1::after,.pluse_1::before,.pluse_2,.pluse_2::after,.pluse_2::before{position:absolute;content:'';left:0px;right:0px;}
.pluse_1,.pluse_2{width:100%;height:100%;border-radius:50%;background:rgba(230,16,48,0.1);}
.pluse_1::after,.pluse_1::before,
.pluse_2::after,.pluse_2::before{background:rgba(230,16,48,.5);border-radius:50%;}
.pluse_1::after,.pluse_2::after{width:30px;height:30px;background:0 0;}
.pluse_1:before,.pluse_2:before{width:40px;height:40px;}
.pluse_1{-webkit-animation:3s linear infinite pluse_animate;animation:3s linear infinite pluse_animate;}
.pluse_2::before{-webkit-animation:3s linear 1s infinite pluse_animate;animation:3s linear 1s infinite pluse_animate;margin-left:0;margin-top:0}
@keyframes pluse_animate{0%{opacity:1;-webkit-transform:scale(.3);transform:scale(.3);}100%{opacity:0;-webkit-transform:scale(2);transform:scale(2);}}

/*Perfect ScrollBar*/
*{scrollbar-width:thin; scrollbar-color:var(--scrollbar-color) auto;}
*::-webkit-scrollbar{width:var(--scroll-size);border-radius:20px;height:var(--scroll-size);}
*::-webkit-scrollbar-track{background:var(--scrollbar-bg);}
*::-webkit-scrollbar-thumb{background-color:var(--scrollbar-color);border-radius:20px;width:var(--scroll-size);height:var(--scroll-size);}
/*Perfect ScrollBar*/

/*Table CSS*/
.table-container{float:left; width:100%;}
.table-card{float:left; width:100%;}
.table-outer{float:left; width:100%;}
table{width:100%;white-space: nowrap;margin: 0;padding: 0;border:1px solid #C6C6C6;text-align: left;border-spacing: 0;border-collapse: collapse;background:#ffffff!important;}
table tr{width:100%;}
/* table tr:last-child td{border-bottom:0;} */
table tr th{font-weight:500; font-size:16px; color:#ffffff; background:#0065b3!important;text-align:left;text-transform:uppercase;}
table tr th, table tr td{font-size:16px; border-bottom:1px solid #C6C6C6; padding:11px 10px!important;}
table tr th:last-child, table tr td:last-child{border-right:0;}
table tr td{ color:#232d3f;  font-weight:500; border-right:1px solid rgba(36, 36, 36, 0.15);}
table tbody tr:last-child td{border-bottom:none;}

/*Page CSS*/
.main_wrap{min-height:100%;}
.hide-overflow{overflow: hidden;}

/* logo text */
.logo-text{float:left;width:100%;text-align:center;margin:0px;}
.logo-figure{float:left;width:100%;text-align:center;margin:0px;}
.logo-figure img{width:100%;max-width:210px;float:none;}
.logo-text span{font-size:60px;line-height:60px;color:#093AD4;font-style:italic;font-family:'Oxanium', cursive;}

/* Header CSS*/
.header{width:100%;float:left;position:relative;background:#ffffff;height:108px;position: -webkit-sticky;position: sticky;top:0; z-index:3;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;}
.header .container{position:relative;height:100%;align-items: center;}
.header.fixed{box-shadow: 0px 0px 8px rgb(0 0 0 / 20%);height:88px;-webkit-transition: all 0.3s ease 0s;-moz-transition: all 0.3s ease 0s;-o-transition: all 0.3s ease 0s;transition: all 0.3s ease 0s;z-index:3;}
.header.fixed .col.col-left:before,.header.fixed .col.col-left:after{display:none;}

.header .col {display: flex;flex-wrap: wrap;align-items: center;position:relative;}
.header .col.col-left{max-width:340px;}
.logo{display: inline-flex;align-items: center;width:100%;margin:0px;position:relative;z-index:1;}
.logo a{display: flex;align-items: center;float: left;width: 100%;}
.logo-fig {float: left;width: 100%;line-height: normal;margin: 0px;padding:0px;}
.logo-fig img{height:auto;float: left;}



.header .col.col-right {flex: 1;position: relative; height: 100%;}
.mobile-navbar{float:left;display:none;}
.mobile-navbar .icon{cursor:pointer;font-size:24px;color:#000000;cursor:pointer;}

.col-inner{float:left;width:100%;display: flex;flex-wrap: wrap;align-items:center;height: 100%;}
.nav-action-block .btn{line-height:39px;height:39px;font-size:16px;font-weight:700;padding-top:1px;}

.nav-block{flex:1;height: 100%;}
.nav {list-style:none;justify-content:center;}
.nav-menu-wrap{height:100%;}
.main-menu-menu{min-height:82px;display:inline-flex; align-items:center; width:100%; flex:1;margin:0px; padding:10px 0px;}
.main-menu-nav{justify-content:flex-end;height: 100%;}
.main-menu-nav{align-items:center;width:100%;justify-content:end;}
.nav-items{padding:0px;position:relative; margin:0px 16px;}
.nav-items:first-child{padding:0px;}
.nav-items > a{display:flex;padding:10px;position: relative;height: 100%;align-items: center;}
.nav-items > a span{font-size:18px;font-weight:500;color:var(--clr-tm-blue);line-height:1.2em;position: relative;}
.nav-items > a:hover span{color:var(--clr-tm-red);}
.nav-items.active > a span{color:var(--clr-tm-red);font-weight:600;}
.nav-items.btn-item{margin-right:0px;overflow:hidden;}
.nav-items.btn-item > a{background:#e61030;border-radius:5px;padding:9px 34px;overflow:hidden;justify-content:center;}
.nav-items.btn-item > a span{color:#ffffff!important;padding:0px!important;}
.btn-item > a:before{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: var(--btn-primary-hover);border-radius: 50% 50% 0 0;transform: translateY(100%) scaleY(.5);transition: .6s;}
.btn-item > a:hover:before{border-radius: 0;transform: translateY(0) scaleY(1);}

.nav-top {display:none;position:absolute;right:-36px;top:12px;}
.nav-top-inner{float: left; width: 100%;}
.nav-top .icon {float: left;font-size: 12px;color: #fff;}
.nav-top span.close-icon {height:26px;width:26px;border:1px solid #ffffff;display: inline-flex;justify-content: center;align-items: center;border-radius:50%;cursor:pointer;}

/* Section Heading */
.heading-block-top{margin-bottom:34px;}
.sec-icon-block{float:left;width:100%;text-align:center;margin-bottom: 16px;}
.sec-icon-block span{width:100%;max-width:100px;margin:0 auto;text-align:center;display: inline-block;}
.sec-heading{float:left;width:100%;text-align:center;font-size:45px;color:#000;margin:0;padding:0;}
.sec-text{float:left;width:100%;text-align:center;padding-top:18px}
.sec-text span{font-size: 20px;color: #4a4a4a;display:inline-block;max-width:700px;margin:0 auto;line-height:24px;}
/* Section Heading */

/* banner */
.full-container{float:left;width:100%;position:relative;}
.full-container img{float:left;width:100%;}
.banner-wrap{position:absolute;left:0px;right:0px;top:0px;bottom:0px;}
.banner-wrap .container{height:100%;}
.banner-wrap-inner{height:100%;max-width:580px;position:relative;display: flex;align-items: center;}
.banner-wrap-card{float:left;width:100%;position:relative;z-index:1;padding-bottom:100px;}
.banner-top{float:left;width:100%;position:relative;}
.banner-heading{float:left;width:100%;font-size:41px;color:#000000;font-weight:500;line-height:1.2em;margin-bottom:24px;}
.banner-heading span{float:left;width:100%;font-size:62px;color:#0065b3;font-weight:700;line-height:1.2em;}
.banner-text{float:left;width:100%;font-size:20px;color:#000000;font-weight:500;margin-bottom:48px;line-height:1.3em;}
/* banner */

/* Expertise Section */
.expertise-section{padding:50px 0px 66px;}
.expertise-innersection{float:left;width:100%;}
.expertise-wrap{float:left;width:100%;}
.expertise-heading{float:left;width:100%;}
.expertise-heading{float:left;width:100%;font-size:42px;color:#000000;font-weight:600;margin-bottom:50px;}
.expertise-content{float:left;width:100%;}
.expertise-listing{float:left;width:100%;}
.expertise-item{float:left;width: calc(50% - 20px);transition: transform .3s ease;}
.expertise-item:hover{transform:scale(1.015);}
.expertise-item-in{display:flex;float:left;width:100%;border-radius:10px;padding:25px 5px 25px 10px;align-items: center;background-color: rgb(255, 255, 255);box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1);overflow:hidden;position:relative;}
.expertise-item-in:before{content:'';left:0px;position:absolute;top:0px;bottom:0px;width:10px;background:#e61030;height:100%;transition: width .3s ease;}
.expertise-list{float: left;flex-wrap: wrap;width: 100%;display: flex;gap:12px 40;grid-gap:12px 40px; }
.expertise-text{float: left;flex:1;position:relative;}
.expertise-label{float: left;font-size: 20px; width: 100%;color: #000000;font-weight: 600;}
.expertise-icon{width: 60px;justify-content: center;align-items: center;display: inline-flex;}
.expertise-icon .icon{background:#e61030;border-radius:5px;height:30px;width:30px;color:#ffffff;display:flex;font-size:16px;align-items:center;justify-content: center;position:relative;}
.expertise-icon .icon:after{content:'';width:0;position:absolute;height:0;border-style:solid;border-width:0 0 14px 14px;border-color:transparent transparent #ffffff transparent;right:-2px;bottom:-2px;transition: border-color .3s ease;}
/* Expertise Section */

/* Partner Section */
	.partner-section{padding:0px;}
	.partner-innersection{float:left;width:100%;padding:0px;background:#0065b3;position:relative;}
	.partner-wrap{float:left;width:100%;}
	.partner-heading{float:left;width:100%;font-size:42px;color:#ffffff;font-weight:700;margin-bottom:50px;}
	.partner-content{float:left;width:100%;}
	.partner-listing{float:left;width:100%;}
	.partner-list{float:left;flex-wrap:wrap;width:100%;display:flex;grid-gap:48px;grid-row-gap:34px;}

	.partner-item{transition: transform .3s ease;}
	.partner-item:hover{transform:translateY(-5px);}
	/* .partner-item:hover .partner-label{color:#e61030;} */
	.partner-item{float:left;width:calc(16.66% - 40px);display:flex;}
	.partner-item-in{float:left;width:100%;border-radius: 10px;padding: 20px 10px;align-items: center;background-color: rgb(255, 255, 255);box-shadow: 0px 3px 20px 0px rgba(0, 0, 0, 0.1); }
	.partner-text{float: left;width:100%;text-align:center;margin-top:12px;}
	.partner-label{float: left;font-size:18px; width: 100%;color: #000000;font-weight: 600;text-align:center;}
	.partner-icon{width: 100%;float: left;justify-content: center;align-items: center;display:flex;}
	.partner-fig{float:left;width:100%;max-width:60px;margin:0px auto;}
	.partner-fig img{float:left;width:100%;}

	.partner-before{float:left;width:100%;background:#ffffff;position:relative;}
	.partner-before:before{position:absolute;left:0px;top:-50%;height:515px;content:'';width:280px;background:url('../images/before-dots-arc.png');pointer-events:none;}
	.partner-before img{float:left;width:100%;}
	.partner-after{float:left;width:100%;background:#ffffff;}
	.partner-after img{float:left;width:100%;}
	.partner-before .partner-wrap{position:absolute;left:0px;bottom:0px;}
/* Expertise Section */

.btn-epic{position:relative;margin:auto;width:100%;max-width:var(--btn-width);height:var(--btn-height);background:var(--btn-primary);transform:translate3d(0,0,0);text-decoration:none;font-weight:500;font-size:var(--btn-fontsize);transition-delay:0.6s;overflow:hidden;display:flex;float:left;border-radius:5px;align-items:center;cursor:pointer;}
.btn-epic:before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--btn-primary-hover);border-radius:50% 50% 0 0;transform:translateY(100%) scaleY(.5);transition:.6s;}
.btn-epic strong{position:relative;top:0px;width:100%;height:calc(var(--btn-height)/2);overflow:hidden;line-height: calc(var(--btn-height)/2);font-weight:500;margin:0px;padding:0px;display:block;cursor:pointer;}
.btn-epic div{position:relative;top:0px;width:100%;height:calc(var(--btn-height)/2);overflow:hidden;line-height: calc(var(--btn-height)/2);cursor:pointer;}
.btn-epic span{position:absolute;z-index:1;top:0;width:100%;text-align:center;transition:transform .5s;left:0;}
.btn-epic span:first-child{color:var(--btn-primary-hover-clr);transform:translateY(calc(var(--btn-height)/2));}
.btn-epic span:last-child{color:var(--btn-primary-clr);transform:translateY(0);}
.btn-epic:after,.btn-epic:hover:before{border-radius:0;transform:translateY(0) scaleY(1);}
.btn-epic:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--btn-primary);transition:.6s;}
.btn-epic:hover{background:var(--btn-primary);transition:background .2s linear 0.6s;}
.btn-epic:hover:before{transition-delay:0;}
.btn-epic:hover span:first-child{transform:translateY(0);}
.btn-epic:hover span:last-child{transform:translateY(calc(var(--btn-height)/ 2 - var(--btn-height)));}
.btn-epic:hover:after{border-radius:0 0 50% 50%;transform:translateY(-100%) scaleY(.5);transition-delay:0;}

/* Service Section */
.fpp-section .half-figure{position:relative;--img-size:360px;}
.fpp-section .half-figure:before{position:absolute;bottom:calc(var(--img-size)/ 1.2 - var(--img-size));right:calc(var(--img-size)/ 1.5 - var(--img-size));height:var(--img-size);content:'';width:var(--img-size);background:url(../images/fpp-dots-arc.png);pointer-events:none;background-size:100%;opacity:0.25;}
.fpp-section .half-figure img{position:relative;z-index:1;}
.inner-section{float:left;width:100%;padding:40px 0}
.block-content{float:left;width:100%;display:flex;align-items:center;justify-content:space-between}
.half-block{float:left;width:50%}
.w40{width:40%}
.w50{width:50%}
.w60{width:60%}
.block-content-col,.block-inner,.half-figure,.half-figure img,.sec-block-text,.sec-block-text p{float:left;width:100%}
.block-content-col{flex:1;display:flex;flex-wrap:wrap;align-content:center}
.sec-block-heading-title{color:#000;font-size:42px;font-weight:700;line-height:1.2em;margin:0 0 30px}
.sec-block-text p{color:#000;font-size:18px;line-height:1.5em;font-weight:500;margin-bottom:10px}
.sec-block-text p + p{margin-top:20px;}
.sec-block-btn{margin-top:20px;}
.sec-block-btn .btn{max-width:218px;font-size:20px;height:auto;line-height:normal;padding:16px;border-radius:5px;}

.services-section .block-content-col{padding-left:30px;}

/* Sales Section */
.sales-block{float:left;width:100%;margin-bottom:60px;margin-top:40px;}
.sales-block-inner{float:left;width:100%;}
.sales-text { float: left; width: 100%; font-weight: 700; color: #000000; font-size: 30px; padding: 8px 20px; border-left: 8px solid #0065b3; }

/* Contact Section Start*/
.contact-section{float:left;width:100%;background-image:url('../images/contact-banner.jpg');background-position:top;padding:105px 0px 85px;background-attachment:fixed;background-repeat:no-repeat;position:relative;background-size:cover;}
.contact-section:before{background-image:-moz-linear-gradient( 180deg, rgb(255,255,255) 0%, rgb(131,162,206) 100%);background-image:-webkit-linear-gradient( 180deg, rgb(255,255,255) 0%, rgb(131,162,206) 100%);background-image:-ms-linear-gradient( 180deg, rgb(255,255,255) 0%, rgb(131,162,206) 100%);position:absolute;content:'';left:0px;right:0px;height:8px;bottom:100%;}
.contact-wrap{float:left;width:100%;position:relative;border-radius:20px;padding:70px;background-color: rgb(255, 255, 255);box-shadow: 0px 11px 55px 0px rgba(161, 162, 195, 0.17);float:left;width:100%;}
.contact-label{float:left;width:100%;font-size:42px;color:#000000;text-align:center;margin-bottom:5px;font-weight:700;}
.contact-innersection{float:left;width:100%;position:relative;padding:30px;}
.contact-innersection:before{position:absolute;bottom:0px;left:0px;height:50%;width:100%;background:var(--bg-tm-blue);content:'';border-radius:0px 0px 25px 25px;}
.contact-inner{padding-top:40px;}
.contact-inner .row > .col-12{position:relative;}
.contact-form .alert-card {margin-top:0px;margin-bottom:6px;position:absolute;top:-44px;width:calc(100% - 24px);left:0;right:0;margin:0 auto;}
.input-error{border-color:#e61030;}

.contact-form .input-groups{align-items:center!important;}
.contact-form .form-group{margin-bottom:20px;}
.contact-form .form-control{padding:5px 0px 0px;font-size:18px;font-weight:500;color:#000000;}
.contact-form .placeholder{left:0px;padding:0px;font-size:18px;font-weight:500;color:#000000;line-height:1.3em;opacity:1;}
.contact-form textarea.form-control{height:132px;resize:none;line-height:1.3em;appearance:none;padding:8px 0px;}
.contact-form-btn-wrap{display:flex;justify-content:center;}
.contact-form-btn-wrap .btn-epic{margin:0px 5px;}
.contact-form-btn-wrap .btn-epic.reset-form{--btn-primary:#000000;--btn-primary-hover:#2a2a2a;}
/* Contact Section End*/

/* Footer Start*/
.footer-wrap{float:left;width:100%;background:#0567b4;}
.footer-inner{float:left;width:100%;padding:60px 0px 50px;}
.footer-logo{float:left;width:100%;margin-bottom:40px;}
.footer-logo img{float:left;width:100%;max-width:300px;}
.footer-title .footer-title-label{font-style:normal;font-size:18px;line-height:21px;color:#ffffff;padding:0px 0px 20px;font-weight:600;}
.quick-links-list li{float:left;width: 100%;padding:4px 0px;}
.quick-links-list li a{font-size:20px;color:#ffffff;padding:1px 0px;display:inline-block;}
.quick-links-list li .footer-links__label{font-size:12px;color:#ffffff;padding:1px 0px;margin-bottom:4px;display:block;}
.quick-links-list li a:active,.quick-links-list li a:focus,.quick-links-list li a:hover{color:#ffffff;text-decoration: underline;}
.footer-mails .quick-links-list li{padding-bottom:20px;}

.link-fig{float:left;margin-right:8px;}
.link-icon{float:left;width:20px;text-align:center;}
.link-icon .fa{color:#adc7dd;font-size:18px;}
.address-label{float:left;width: 100%;padding:0px;color:#ffffff;font-size:20px;line-height:1.4em;}
.contact-text{float:left;width: 100%;padding:6px 0px;}
.contact-text a{float:left;width: 100%;color:#ffffff;font-size:20px;text-decoration:none;}
.footer-copyright{float:left;width:100%;}
.copyright-text{float:left;width:100%;text-align:center;color:rgba(255, 255, 255, 0.8);padding:16px 0px;border-top:1px solid rgba(255, 255, 255, 0.1);font-size:14px;}
.footer-intro{width:50%;min-width:50%;}
.footer-links{width:20%;max-width:20%;}
/* Footer Subscribe */
.subscribe-form{margin-top:20px;}
.subscribe-form .input-groups{align-items:center!important;}
.subscribe-inner-wrap{max-width:808px;margin:0px auto;}
.addon-btn{position:absolute;right:0px;height:100%;top:0px;border-radius:4px!important;min-width:110px;width:110px;font-size:16px;cursor:pointer;}
.form-control:focus + .addon-btn{z-index:4;}
.subscribe-form .form-group{margin:0px;max-width:400px;}
.subscribe-form .form-control{-webkit-border-radius:4px!important;border-radius:4px!important;-moz-border-radius:4px!important;-khtml-border-radius:4px!important;border:0px!important;}
.subscribe-form .alert-card{position:absolute;bottom:-40px;left:0;right:0;}
.subscribe-form{--btn-primary-hover:#000000;}
/* Footer Subscribe */
/* Footer Start*/

/* 404 page */
.error-page{height:100%;overflow:hidden}
.error-page .main_wrap{height:100%}
.error-page .mid-wrapper{height:100%;display:flex;align-items:center;justify-content:center}
.page-not-found{height:100%;display:flex;align-items:center;justify-content:center;padding:0px 20px;}
.not-found{width:100%;max-width:620px;padding:0px 20px;text-align:center;margin:0 auto;}
.not-found h1{font-size:144px;font-weight:700;color:#000}
.not-found figure{max-width:180px;margin:0 auto 25px auto}
.not-found figure img{width:100%}
.not-found p{color:#3b3b3b;font-size:20px;margin-top:5px;margin-bottom:20px;line-height:1.4em;font-weight:400;text-align:center}
.not-found p a{text-decoration:underline;color:#41a64b;}
.error-page .btn{max-width:200px;}
/* 404 page */
