@import url('https://fonts.googleapis.com/css2?family=Gothic+A1:wght@400;500;600;700&display=swap');  /*font-family: "Gothic A1", serif;*/
body {
	color: #58595b;
	font-family: "Gothic A1", serif;
}

a,
button {
	transition: .54s ease-in-out;
	-moz-transition: .54s ease-in-out;
	-o-transition: .54s ease-in-out;
	-webkit-transition: .54s ease-in-out;
}

button:focus {
	outline: none;
}
a{ text-decoration: none;}
img {
	max-width: 100%;
	height: auto;
}

.table-borderless tbody+tbody,
.table-borderless td,
.table-borderless th,
.table-borderless thead th {
	border: 0;
}
.mt-1 {
	margin-top: 10px;
}

.mt-2 {
	margin-top: 20px;
}

.mt-3 {
	margin-top: 30px;
}

.mb-1 {
	margin-bottom: 10px;
}

.mb-2 {
	margin-bottom: 20px;
}

.mb-3 {
	margin-bottom: 30px;
}

.mb-4 {
	margin-bottom: 40px;
}

.mb-5 {
	margin-bottom: 50px;
}

.mb-6 {
	margin-bottom: 60px;
}

.my-1 {
	margin-top: 10px;
	margin-bottom: 10px;
}

.my-2 {
	margin-top: 20px;
	margin-bottom: 20px;
}

.my-3 {
	margin-top: 30px;
	margin-bottom: 30px;
}

.my-4 {
	margin-top: 40px;
	margin-bottom: 40px;
}

.my-5 {
	margin-top: 50px;
	margin-bottom: 50px;
}

.my-6 {
	margin-top: 60px;
	margin-bottom: 60px;
}

.padding-0 {
	padding: 0;
}

.pt-1 {
	padding-top: 10px;
}

.pt-2 {
	padding-top: 20px;
}

.pt-3 {
	padding-top: 30px;
}

.pt-4 {
	padding-top: 40px;
}

.pt-5 {
	padding-top: 50px;
}

.pt-6 {
	padding-top: 60px;
}

.pb-1 {
	padding-bottom: 10px;
}

.pb-2 {
	padding-bottom: 20px;
}

.pb-3 {
	padding-bottom: 30px;
}

.pb-4 {
	padding-bottom: 40px;
}

.pb-5 {
	padding-bottom: 50px;
}

.pb-6 {
	padding-bottom: 60px;
}

.py-1 {
	padding-top: 10px;
	padding-bottom: 10px;
}

.py-2 {
	padding-top: 20px;
	padding-bottom: 20px;
}

.py-3 {
	padding-top: 30px;
	padding-bottom: 30px;
}

.py-4 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.py-5 {
	padding-top: 50px;
	padding-bottom: 50px;
}

.py-6 {
	padding-top: 60px;
	padding-bottom: 60px;
}

.left-align-img {
	float: left;
	margin: 0 20px 20px 0;
}

.orange-link{ color: #f17533; text-decoration: none;}
.orange-link:hover{text-decoration: none;color: #f17533;}
.blue-link{ color: #2f3c97;text-decoration: none;}
.blue-link:hover{text-decoration: none;color: #2f3c97;}

.white-btn a{background: #FFFFFF;color: #2f3c97;padding: 8px 40px;font-size: 14px;text-decoration: none;border-radius: 5px; display: inline-block; text-align: center;}
.white-outline-btn a{ border: 2px solid #ffffff; color: #ffffff;padding: 8px 40px;font-size: 14px;text-decoration: none;border-radius: 5px; display: inline-block;}
.orange-btn a{background: #f04b24;color: #fff;padding:10px 30px;font-size: 18px;text-decoration: none;border-radius: 25px; display: inline-block;text-align: center; font-weight: 500;}
.orange-outline-btn a{ border: 2px solid #f17533; color: #f17533;padding: 8px 40px;font-size: 14px;text-decoration: none;border-radius: 5px; display: inline-block; text-align: center;}
.orange-outline-btn a:hover{ background: #f17533; color: #ffffff;}
.white-outline-btn a{ border:1px solid #fff; color: #fff;padding: 8px 40px;font-size: 14px;text-decoration: none;border-radius: 5px; display: inline-block; text-align: center;}
.while-outline-btn a:hover{ background: #de247f; color: #ffffff;}
.blue-btn a{background:#2f3c97;color:#ffffff ;padding: 8px 40px;font-size: 14px;text-decoration: none;border-radius: 5px; display: inline-block;text-align: center;}
.code-required-btn a{ background: #ffffff; color: #fd5335; border: 1px dashed #fd5335; display: inline-block;  font-size: 14px; text-align: center;}
.code-required-btn a:hover{ text-decoration: none;}
.code-required-btn span{ display: inline-block;padding:6px 25px;}
.code-required-btn .text{ min-width: 95px;}
.code-required-btn .copy{ background: #fd5335; color: #fff;border-color: #fd5335;}

.btn-orange{background: #f76332;color: #ffffff; border-color:#f76332; font-size: 18px; font-weight: 500;}
.btn-orange:hover{background: #f76332;color: #fff;}
.btn-pink{background: #de247f;color: #ffffff; border-color:#de247f;}
.btn-pink:hover{background: #de247f;color: #fff;}
.btn-outline-pink{ border: 1px solid #de247f; color: #de247f;}
.btn-outline-pink:hover{ border: 1px solid #de247f; color: #de247f;}
.btn-blue{background:#2f3c97;color:#ffffff;border-color:#2f3c97;}
.btn-blue:hover{color: #fff;}
.pink-btn a{ background: #de247f;text-transform: uppercase;line-height: 29px;font-size: 12px;border-radius: 5px;padding:0 12px;font-weight: 600; display:inline-block; color: #fff;}

.text-orange{ color: #f04b24;}
.text-blue{ color: #00245d;}
.blue-title{background-color: #2f3c97;padding: 5px 10px;color: #fff; margin: 0 0 15px; font-size: 20px; font-weight: 400;}
.blue-title .view-all{ color: #fff; font-size: 12px; font-weight: 700;float: right;margin: 5px 0 0 8px; text-decoration: none;} 
.orange-heading{border-bottom: 2px solid #ffe9de;color:#f17532;font-size: 12px;font-weight: 900;letter-spacing: 2px;margin: 0 0 15px;padding: 0;text-align: left;text-transform: uppercase;}
.orange-heading span {display: inline-block;background:#ffe9de;padding: 0 15px;line-height: 35px;text-decoration: none;color:#f17532;}
.page-title{margin: 0 0 20px;font-size: 2.4vw;border-bottom: 1px solid #f4f4f4;text-align: center;padding: 0 0 10px;}
.section-title{ color: #00245d;font-weight: 700; margin: 0 0 35px;}
.section-title > span{ display: inline-block; position: relative; padding: 0 0 10px;}
.section-title > span:after{ background: #f04b24; content: ""; position: absolute; left: 50%; width: 66px; height: 4px; border-radius: 2px; bottom: 0;margin: 0 -33px; }
.bg-blue{background: #f3fbfd;}
.section-head { margin: 0 0 40px;}
.section-head p{font-size: 18px;color: #666666;}
.custom-list { list-style-type: none; padding: 0;}
.custom-list li {margin: 0 0 15px; position: relative; padding-left:15px;}
.custom-list li:before{ font-family:'FontAwesome'; content: "\f111";left: 0;position: absolute;font-size:8px;top:5px; color: #f76332;}

header{z-index: 10000;position: relative;}
.home-header{ position:absolute; left: 0; right: 0;}
.top-stripe{transition: .54s ease-in-out;-moz-transition: .54s ease-in-out;-o-transition: .54s ease-in-out;-webkit-transition: .54s ease-in-out;}
.is-sticky .top-stripe{ background: #fff; padding:0;}
.navbar-brand > img{transition: .54s ease-in-out;-moz-transition: .54s ease-in-out;-o-transition: .54s ease-in-out;-webkit-transition: .54s ease-in-out;}
.home-header .blue-logo{ display: none;}
.home-header .is-sticky .white-logo{ display: none;}
.home-header .is-sticky .blue-logo{ display: block;}
.top-head { background: #00245d; color: #fff; padding: 12px 0; font-size: 14px;}
.top-head .email i { font-size: 16px; margin-right: 10px; color: #098dcd;}
.top-head .email a{ color: #fff;}

.banner-wrapper{ background: #09254a; padding: 138px 0 57px; color: #fff;}
.banner-wrapper h5{ font-weight: 400; margin: 0 0 25px;}
.banner-wrapper h5:last-child{ margin-bottom: 0;}
.banner-wrapper .banner-logo{margin: 0 0 40px;}

.about-infainite-wrapper{ padding: 70px 0; font-size: 20px;}
.about-infainite-wrapper .section-title{ text-align: center;}
.about-infainite-wrapper p:last-child{ margin-bottom: 0;}

.services-wrapper{ text-align: center; padding: 70px 0;}
.service-box{ background: #fff; border-radius: 10px; margin-bottom: 24px; padding: 40px 25px; box-shadow:0 4px 14px rgba(0, 0, 0, 0.18);}
.service-box h5{ margin-bottom: 15px; color: #00245d;}
.service-box .icon{ margin-bottom:20px;}
.service-box .content{ min-height: 72px;}

.our-blogs-wrapper{ padding: 70px 0; overflow: hidden;}
.our-blogs-wrapper .section-title{text-align: center;}
.blog-box{background: #fff; border-radius: 10px;box-shadow:0 4px 14px rgba(0, 0, 0, 0.18); margin-bottom: 24px;}
.blog-box h5{ color: #f76333;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient:vertical;overflow:hidden;}
.blog-box h5 a{color: #f76333; }
.blog-box h6{ color: #152948; font-size: 14px; font-weight: 400;}
.blog-box .img{ border-radius:10px 10px 0 0; overflow: hidden;}
.blog-box .img a >  img{border-radius:10px 10px 0 0; width: 100%;}
.blog-box .content{ padding: 30px; min-height: 116px;}
.blog-box .content .author-name{ margin-bottom: 4px;}
.blog-box .content .date{ font-size: 14px; font-style: italic;}
.our-blogs-wrapper .blog-slider{ margin-bottom: 0;}
.blog-slider .slick-list{ margin-left: -12px; margin-right: -12px;}
.blog-slider .blog-box { margin: 0 12px; margin-bottom: 14px;}
.blog-slider .slick-dots li button:before{ font-size:20px; color:#00245d;}
.infainite-respectfully-wrapper{ padding: 0 0 70px; overflow: hidden;}
.infainite-respectfully{ background: #f3fbfd; text-align: center;border-radius: 10px; padding: 30px; font-size: 15px;}

@keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-moz-keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-webkit-keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@-o-keyframes fade {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.main-container{min-height: calc(100vh - 210px);}

/********************************* Who We Are *********************************/
.inner-banner-wrapper{ background:#001141 url(assets/images/inner-banner-bg.jpg) no-repeat center; background-size: cover; color: #fff; padding: 50px 0; overflow: hidden; }
.inner-banner-wrapper .banner-img{ max-width: 442px;}
.inner-banner-wrapper .banner-content{ text-align: right;}
.inner-banner-wrapper .banner-content h1{font-size: 4.4vw;font-weight: 700; margin-bottom: 0;}
.breadcrumb-wrapper{ background: #00245d; padding: 18px 0;}
.breadcrumb-wrapper .breadcrumb{ margin-bottom: 0;}
.breadcrumb-wrapper  .breadcrumb-item{color: #aaaaaa;}
.breadcrumb-wrapper .breadcrumb-item + .breadcrumb-item:before{ color: #58595b;}
.breadcrumb-wrapper  .breadcrumb-item a{ color: #fff;}
.about-us-wrapper{ padding: 70px 0; overflow: hidden;}
.about-us-wrapper .section-title{ text-align: center;}
.about-us-wrapper .about-us-img >img { border-radius: 10px;}
.about-us-content p:last-child{ margin-bottom: 0;}
.our-people-wrapper{ padding: 70px 0; overflow: hidden;}
.our-people-wrapper .section-title{ text-align: center;}
.people-box{background: #fff; border-radius: 10px;box-shadow:0 4px 14px rgba(0, 0, 0, 0.18); overflow: hidden;}
.people-box h5{ color: #f76333; font-weight: 700; border-bottom: 1px solid #00245d; padding-bottom: 10px; margin-bottom: 10px;}
.people-box h6{ font-weight: 400; text-transform: uppercase; color: #00245d; margin: 0 0 15px;}
.people-box .img > img{ border-radius: 10px 10px 0 0; width: 100%;}
.people-box .people-content{ padding: 30px 30px 30px;}
.people-box .content p:last-child{ margin-bottom: 0;}
.people-box .content{ min-height:584px; text-align: justify;}

/********************************* What We Do *********************************/
.inner-banner-wrapper .banner-content h5{font-weight: 400; margin: 0 0 25px;}
.what-we-do-banner .banner-content h5:last-child{ margin-bottom: 0;}
.what-we-do-wrapper{ padding: 70px 0; overflow: hidden;}
.what-we-do-wrapper h2{ color: #3a3a3a; margin-bottom: 35px;}
.what-we-do{ font-size: 19px;}
.we-value-wrapper{ padding: 70px 0; overflow: hidden;}
.we-value-wrapper h3{ text-align: center; margin: 0 auto 25px; font-weight: 400; color: #00245d;max-width: 440px;}
.value-box{ background: #fff; border-radius: 10px; border: 1px solid #f04b24; padding: 30px 15px; font-size: 16px; color: #000; min-height: 287px;}
.value-box h4{ font-weight: 700; margin-bottom: 0px;}
.value-box .icon{ text-align: center; margin-bottom: 10px;}
.our-solutions-wrapper{ overflow: hidden; padding: 70px 0;}
.our-solutions-wrapper .section-title{ text-align: center;}
.solution-box{background: #fff; border-radius: 10px;box-shadow:0 4px 14px rgba(0, 0, 0, 0.18); overflow: hidden; padding: 30px; min-height: 537px;}
.solution-box h5{ color: #00245d; text-align: center; margin-bottom: 15px;}
.solution-box .main-icon{ text-align: center; margin-bottom: 20px;}
.solution-list{ display: flex; margin-bottom:15px; align-items: center; font-size: 16px;}
.solution-list:last-child{ margin-bottom: 0;}
.solution-list .icon{ margin-right:25px;}

/********************************* Contact Us *********************************/
.get-in-touch-wrapper{ padding: 70px 0; overflow: hidden;}
.get-in-touch h3{ color: #000; font-weight: 700; margin-bottom: 20px;}
.get-in-touch h4{ color: #3a3a3a; margin-bottom: 30px; text-align: center;}
.get-in{ text-align: center;}
.get-in .icon{ background: #f76332; width: 87px; height: 87px; margin: 0 auto 25px; border-radius: 50%; color: #fff; font-size: 35px; display: flex; align-items: center; justify-content: center;}
.get-in a{ color: #3a3a3a; font-size: 23px;}
.get-in-touch-form .form-control, .get-in-touch-form .form-select{ border: none; font-size: 16px; color: #3a3a3a; padding-top: 14px;padding-bottom: 14px;}
.get-in-touch-form textarea{ resize: none;}
.get-in-touch-form .btn-wrap{ position: relative;}
.get-in-touch-form .btn-wrap .wpcf7-spinner{ position: absolute;}
.get-in-touch-form .btn-orange{ padding:11px 45px; border-radius: 25px;}
.get-in-touch-form .btn-orange:hover{background: #152948;}
.wpcf7 form .wpcf7-response-output{ margin-top: 0;}

/********************************* Blog Details *********************************/
.blog-details-wrapper{ padding: 70px 0;}
.blog-details-wrapper .section-title{ margin-bottom: 15px; text-align: center;}
.blog-details-img{ border-radius: 10px; overflow: hidden; margin-bottom:25px; text-align: center;}
.blog-details-img > img{ border-radius: 10px;}
.margin-improvements{ margin:30px 0; text-align: center;}
.improvement-box{ text-align: center;}
.improvement-box h4{ color: #000; font-weight: 400;margin-bottom: 15px;}
.improvement-box .value{ font-size: 4.2vw; color: #00245d; font-weight: 700;line-height: normal;}
.dynamic-price-box .value{ font-size: 3vw; margin-bottom:1vw;}
.generate-box{ margin-bottom: 30px;}
.generate-img{ border-radius: 10px; overflow: hidden; margin-bottom: 15px;}
.generate-img > img{ border: 2px solid #f76332; border-radius: 10px; width:auto; }
.generate-content h4{ color: #000; font-weight: 400;}
.generate-content p:last-child{ margin-bottom: 0;}
.post-btn{ margin-top:34px;}
.post-btn span:last-child a {float: right;}
.approach-limit{ border-left: 4px solid #f76332; padding-left: 30px;}

/********************************* Privacy Policy Page *********************************/
.static-content-wrapper{ padding: 70px 0;}

/********************************* Footer *********************************/
footer{ background: #00245d; margin:0; font-size: 14px; color: #ffffff;}
.top-foot{ padding: 20px 0;}
.footer-title-d{color: #cccccc;font-size: 16px; margin: 0 0 10px; font-weight: 400;}
#menu-footer-menu{ margin: 0; padding: 0; list-style-type: none;}
#menu-footer-menu li{ display: inline-block; padding-left: 25px;}
#menu-footer-menu li:first-child{ padding-left: 0;}
#menu-footer-menu li a{ display: block; position: relative;color: #fff;}
.social-media-icons{ list-style-type: none; margin: 0; padding: 0; text-align: right;}
.social-media-icons li.email a{ font-size: 14px; }
.social-media-icons li.email a i{font-size: 16px;margin-right: 10px;color: #098dcd;}
.social-media-icons li{ padding-left:25px; display: inline-block;}
.social-media-icons li:first-child{ padding-left: 0;}
.social-media-icons li a{color: #fff;font-size:20px; display:block; line-height: normal; }
.social-media-icons li a:hover{ color: #fff;}
.copyright{ padding:15px 0; text-align: center; color: #098dcd; border-top: 1px solid #b9b9b9;}

.go-top {position:fixed;bottom: 12px;right:10px;display:none;cursor: pointer;-webkit-font-smoothing: antialiased; z-index:10000;}
.go-top:after {background:#f76332;font-family:'FontAwesome';content: "\f106"; color: #fff; font-size: 24px;border-radius: 50%; width: 36px; height: 36px; line-height: 34px;display: block;text-align: center;}
.go-top:hover {transition: all .4s linear;transform: scale(1.1);}

