/* Description: Master CSS file */

/*****************************************
Table Of Contents:
- General Styles
- Navigation
- Header
- Services
- Details 1
- Details 2
- Features
- Testimonials
- Customers
- Invitation
- Contact
- Footer
- Copyright
- Back To Top Button
- Extra Pages
- Media Queries
******************************************/

/*****************************************
Colors:
- Backgrounds - light gray #FFFFFF
- Buttons, icons - blue #212121
- Buttons, icons - red #ef473d
- Headings text - black #223150
- Body text - dark gray #5e6576
******************************************/


/**************************/
/*     General Styles     */
/**************************/
body,
html {
    width: 100%;
	height: 100%;
	font-family: "sf-pro-display", "Open Sans", "Helvetica Neue";
	font-size:  16px;
}

body, p {
	color: #5e6576; 
	font: 400 14px/20px "sf-pro-display", "Open Sans", sans-serif;
}

.p-large {
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.p-small {
	font-size: 0.875rem;
	line-height: 1.5rem;
}

.testimonial-text {
	font-style: italic;
}

.testimonial-author {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.li-space-lg li {
	margin-bottom: 0.5rem;
}

a {
	color: #538eed;
	text-decoration: none;
}

a:hover {
	color: #538eed;
}

.no-line {
	text-decoration: none;
}

/**********************/
/*     Navigation     */
/**********************/
.navbar {
	background-color: #FFFFFF;
	font-weight: 600;
	font-size: 0.875rem;
	line-height: 0.875rem;
	/*box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);*/
}

.navbar.fixed-top {
	-webkit-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);
	-o-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);
	-ms-box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.05);
	transition:  all 0.4s ease-in;
}

.navbar .navbar-brand {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

.navbar .logo-image img {
    width: auto;
	height: 50px;
}

.navbar .navbar-nav {
	margin-top: 0.75rem;
	margin-bottom: 0.5rem;
}

.navbar .nav-item .nav-link {
	padding: 0.625rem .75rem;
	color: #7B7870;
	text-decoration: none;
	font-weight: 500;
    letter-spacing: .5px;
	transition: all 0.2s ease;
}

.navbar .nav-item.dropdown.show .nav-link,
.navbar .nav-item .nav-link:hover,
.navbar .nav-item .nav-link.active {
	color: #212121;
	position: relative;
}
.navbar .nav-item .nav-link.active:before {
content: '';
position: absolute;
top: 1px;
right: 8px;
/*background: url(../images/isb-active.svg) no-repeat;*/
height: 16px;
width: 13px;
z-index: 0;
}

/* Dropdown Menu */
.navbar .dropdown .dropdown-menu {
	animation: fadeDropdown 0.2s;
	padding: 0;
	max-height: -webkit-calc(100vh - 100px);
	max-height: -moz-calc(100vh - 100px);
	max-height: -o-calc(100vh - 100px);
	max-height: -ms-calc(100vh - 100px);
	max-height: calc(100vh - 100px);
}

@keyframes fadeDropdown {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
	}
}

.navbar .dropdown-menu {
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
	border: none;
	background-color: #FFFFFF;
	-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.navbar .dropdown-item {
	padding: 1rem 0.75rem;
	color: #7B7870;
	font-weight: 500;
	font-size: 0.875rem;
	line-height: 0.875rem;
	letter-spacing: 0.5px;
	text-decoration: none;
	border-bottom: 1px solid #d7dde5;
}

.navbar .dropdown-menu > li:last-child .dropdown-item {
	border-bottom: none;
	border-radius: 0 0 0.25rem 0.25rem;
}

.dropdown-item.active, .dropdown-item:active {
    color: #538eed !important;
    text-decoration: none;
    background-color: transparent;
}

.navbar .dropdown-item:hover {
	background-color: #FFFAEE;
	color: #212121;
}

.navbar .dropdown-divider {
	width: 100%;
	height: 1px;
	margin: 0.5rem auto 0.5rem auto;
	border: none;
	background-color: #d1d1d1;
}
.navbar .dropdown-toggle::after {
	display: none;
}
/* end of dropdown menu */

.navbar .navbar-toggler {
	border: none;
	font-size: 1.25rem;
	border: 2px solid #777777 !important;
    padding: 4px !important;
}
.bg-faded {
	background: #F7F8F9;
}

/* Opacity */
.op05 {
	opacity: 0.5 !important;
}
.op07 {
	opacity: 0.7 !important;
}
.op1 {
	opacity: 1 !important;
}
/* letter spacing */
.ls05 {
	letter-spacing: 0.5px;
}
.ls07 {
	letter-spacing: 0.75px;
}
.ls1 {
	letter-spacing: 1px;
}
.ls2 {
	letter-spacing: 2px;
}
/* line-height */
.lh01 {
	line-height: 1rem !important;
}
.lh15 {
	line-height: 1.5rem !important;
}
.lh02 {
	line-height: 2rem !important;
}
.width_90 {
	width: 90% !important
}


/* fonts */
.font_12 {
	font-size: 12px !important;
}
.font_14 {
	font-size: 14px !important;
}
.font_16 {
	font-size: 16px !important;
}
.font_18 {
	font-size: 18px !important;
}
.font_20 {
	font-size: 20px !important;
}
.font_22 {
	font-size: 22px !important;
}
.font_24 {
	font-size: 24px !important;
}
.font_32 {
	font-size: 32px !important;
}

/* font weight */
.u_thin {
	font-weight: 100 !important;
}
.thin {
	font-weight: 200 !important;
}
.light {
	font-weight: 300 !important;
}
.regular {
	font-weight: 400 !important;
}
.medium {
	font-weight: 500 !important;
}
.semi {
	font-weight: 600 !important;
}
.bold {
	font-weight: 700 !important;
}
.heavy {
	font-weight: 800 !important;
}
.black {
	font-weight: 900 !important;
}
.italic {
	font-style: italic !Important;
}
.text-dblue {
	color: #1E2630 !important;
}
.text-vdark {
	color: #212121 !important;
}
.text-dark {
	color: #3A3A3A !important;
}
.text-highlight {
	color: #538eed !important;
}

/* Button */
.btn {
	border-radius: 5px;
	transition: 0.2s all ease-in;
}
.btn-primary-bordered {
    border: 2px solid #538eed;
    color: #538eed;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.btn-primary-bordered:hover, .btn-primary-bordered:focus, .btn-primary-bordered.active {
	background-color: #538eed;
	color: #1e2630;
}
.btn-primary, .btn-primary:hover, .btn-primary:focus {
    border: 2px solid #538eed;
    background-color: #538eed;
    color: #1e2630;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.btn-dark-bordered {
    border: 2px solid #212121;
    color: #212121;
    padding: 5px 10px;
    letter-spacing: 0.5px;
}
.btn-dark-bordered:hover, .btn-dark-bordered:focus {
    background: #212121;
    color: #FFF;
}
.btn-sm {
    padding: .2rem .5rem;
}
.btn:hover {
	box-shadow: 0 4px 8px rgba(0,0,0,0.15);
	text-decoration: none;
}
.btn.with_arrow, .with_arrow {
    text-align: left;
    position: relative;
    min-width: 240px;
    padding-right: 60px;
}
.btn.with_arrow:after, .with_arrow:after {
    content: "";
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    height: 20px;
    width: 11px;
    background: url("../images/right-arrow.svg") no-repeat;
    transition: 0.2s all ease-in;
}
.btn.with_arrow:hover:after, .btn.with_arrow:focus:after {
	filter: brightness(10);
}

/* Form element */
.form-control {
	border-color: #FFF;
	border-radius: 5px;
	letter-spacing: 0.5px;
	font-weight: 500;
}
.form-control:focus, .form-select:focus {
	outline: none;
	box-shadow: none;
	border-color: rgba(0, 0, 0, 0.3);
}
textarea.form-control {
    height: auto !important;
}
.form-floating>label {
	letter-spacing: 0.5px;
	font-size: 16px;
	opacity: 0.35;
	color: #3A3A3A;
}
.form-floating>.form-select.error, .form-floating>.form-control.error {
	border-color: #d10000;
}
.form-floating>label.error {
    transform: none !important;
    padding: 5px;
    font-size: 13px;
    height: auto;
    opacity: 1;
    color: #d10000;
    font-weight: 500;
    top: -27px;
    /*position: relative;
    opacity: 1;
    color: #af1919;
    padding: 0;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.5px;
    top: auto;
    transform: none;*/
}
.form-floating>.form-control:focus~label, .form-floating>.form-control:not(:placeholder-shown)~label, .form-floating>.form-select~label {
	opacity: 1
}

/* Main Content */
.logo_txt {
  font-family: "i-logo";
  font-weight: 700;
  /*padding-right: 5px;*/
  display: inline;
  letter-spacing: 2px;
}
header, section {
	padding: 80px 0;
}
header.top_head {
	overflow: hidden;
	/*margin-top: 75px;*/
}
.section_title {
	font-weight: 700;
	font-size: 48px;
	letter-spacing: 1.5px;
	color: #212121;
	margin: 0 0 50px 0;
}
h1 {
    font-size: 48px;
    line-height: 56px;
    font-weight: 700;
    color: #1E2630;
    letter-spacing: 1.5px;
    margin: 10px 0 30px;
}

/* Home Page */
.page_tagline {
    display: block;
    letter-spacing: 0.75px;
    color: #538eed;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    max-width: 70%;
}
.head_desc {
	color: #212121;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	opacity: 0.6;
	margin-bottom: 20px;
}
.head_desc.full {
	max-width: 100%;
}
.page_last_block {
	padding: 0;
	margin-bottom: -100px;
}
#typed {
	white-space: break-spaces !important;
}
.type-wrap {
	max-width: 490px;
	min-height: 125px;
	margin-bottom: 15px;
	line-height: 50px;
}
.typed-cursor {
	font-weight: 300;
}
/* Our Services */
.we_offer_img {
    position: absolute;
    left: -4%;
    bottom: -70px;
    background: url(../images/service_bg.gif) #FFF;
    background-size: 390px;
    background-position: center center;
    background-repeat: no-repeat;
    height: 390px;
    width: 390px;
    opacity: 0.1;
    z-index: -1;
}
.desc_block {
	max-width: 335px;
	width: 95%;
	color: #3A3A3A;
	letter-spacing: 0.5px;
	font-size: 16px;
	line-height: 24px;
}
.our_service .item {
	border-width: 2px;
  	border-style: solid;
  	border-color: #59697D;
	/*border-image: linear-gradient(180deg, #59697D 0%, #1E2630 100%) 1;*/
	display: block;
	border-radius: 15px !important;
	display: block;
	padding: 15px;
}
.our_service .item:hover {
	background-image: linear-gradient(180deg, #59697D 0%, #1E2630 100%);
}
.our_service .item h4 {
    margin: 0 0 10px;
    font-size: 24px;
    color: #1E2630;
    font-weight: 700;
    min-height: 56px;
    line-height: 28px;
    letter-spacing: 0.75px;
}
.our_service p {
    font-size: 14px;
    color: #3A3A3A;
    letter-spacing: 0.5px;
    margin: 0 0 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.our_service span {
    color: #1E2630;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    line-height: 16px;
}
.our_service .item:hover h4, .our_service .item:hover p {
	color: #FFFFFF;
}
.our_service .item:hover span {
	color: #538eed;
}
/* Our Process */
.process_section img {
    height: 80px;
    width: auto;
    margin-bottom: 20px;
}
.process_section h3, .process_section p {
	letter-spacing: 0.5px;
	max-width: 230px;
	width: 95%;
}	
.process_section h3 {
	color: #212121;
	font-size: 24px;
	font-weight: 700;
	margin: 0 0 10px;
}
.process_section p {
	color: #3A3A3A;
	font-size: 16px;
	line-height: 24px;
}
.process_section .process_summary {
    color: #3a3a3a;
    margin-bottom: 50px;
    max-width: 100%;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
}
/* Technologies */
.owl-carousel .owl-item img {
	height: 64px;
	width: auto;
	filter: grayscale(100) opacity(0.35);
    display: block;
    margin: 0 auto 20px;
}
.owl-carousel .owl-item:hover img {
	filter: grayscale(100) opacity(1);
	cursor: default;
}
.our_tech span {
	text-align: center;
	display: block;
	font-size: 24px;
	letter-spacing: 0.5px;
	color: #212121;
	font-weight: 600;
}

/* Services Pages */
.we_offer, .tech_work, .industry_brief, .we_workwith {
	padding-bottom: 30px;
}
.we_offer p, .isb_offers p, .tech_work p, .industry_brief p, .we_workwith p, .openings_list p {
	margin-bottom: 50px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: #212121;
	opacity: 0.6;
}
.isb_offers img {
    height: 56px;
    width: auto;
    margin: 0 0 10px;
}
.isb_offers h3, .tech_work h3, .industry_brief h3, .we_workwith h3 {
	font-size: 24px;
	font-weight: 600;
	color: #212121;
	letter-spacing: 0.5px;
}
.points {
    list-style: none;
    padding-left: 0;
    margin: 0;
}
.points li, .with_back {
    position: relative;
    padding-left: 30px;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 0.75px;
    line-height: 26px;
    color: #212121;
    margin-bottom: 15px;
}
.points li:before, .with_back:before {
	content: "";
	position: absolute;
	top: 8px;
	left: 0;
	background: url(../images/point.svg) no-repeat;
	background-size: contain;
	height: 9px;
	width: 18px;
}
.yellow_box.with_image h4 {
    font-size: 32px;
    line-height: 40px;
    color: #1E2630;
    letter-spacing: 1px;
    max-width: calc(100% - 225px);
    font-weight: 600;
    margin-bottom: 30px;
}

/* Technologies Page */
.tech_work p:not(.width_80) {
	margin-bottom: 0;
}
.tech_work .image_content {
	margin-bottom: 50px;
}
.image_content .img_part, .image_content .content_part {
    display: inline-block;
    vertical-align: top;
}
.image_content .img_part {
	width: 80px;
	height: auto;
}
.image_content .content_part {
	width: -webkit-calc(100% - 85px);
	width: -moz-calc(100% - 85px);
	width: -o-calc(100% - 85px);
	width: -ms-calc(100% - 85px);
	width: calc(100% - 85px);
	padding-left: 30px;
}

/* Industry Page */
.industry_header img {
	margin-bottom: -14%;
	margin-top: 50px;
	max-width: 810px;
	width: 100%;
}
.industry_brief {
	position: relative;
	z-index: 9;
}

/* Company Pages */
.info_perk img {
    height: 48px;
    width: auto;
    margin-bottom: 15px;
}
.info_perk h3, .our_team h3 {
	font-size: 20px;
	font-weight: 500;
	color: #1E2630;
	line-height: 28px;
	letter-spacing: 0.5px;
	max-width: 240px;
	width: 85%;
	margin-bottom: 50px;
}
.openings {
	display: block;
	transition: all 0.4s linear;
	position: relative;
}
.openings:not(:last-child) {
	margin-bottom: 15px;
	border-bottom: 2px solid #212121;
}
.openings:hover {
	border-color: #538eed;
	transition: all 0.4s linear;
}
.openings:hover:before {
	content: "";
	position: absolute;
	right: 0;
	top: 10px;
	height: 24px;
	width: 24px;
	background: url(../images/right_arrow.svg) no-repeat;
	background-size: contain;
}
.openings .post_time, .openings .position_exp {
	display: inline-block;
	vertical-align: top;
	transition: all 0.2s linear;
}
.openings .post_time {
	padding-right: 30px;
	width: -webkit-calc(100% - 210px);
	width: -moz-calc(100% - 210px);
	width: -o-calc(100% - 210px);
	width: -ms-calc(100% - 210px);
	width: calc(100% - 210px);
}
.openings .position_exp {
	text-align: right;
	width: 200px
}
.post_time h3, .position_exp h3 {
	font-size: 14px;
	color: #212121;
	line-height: 24px;
	letter-spacing: 0.5px;
	margin: 0;
	font-weight: 600;
}
.post_time span, .position_exp span {
	color: #212121;
	opacity: 0.6;
	margin-bottom: 15px;
	display: block;
	letter-spacing: 0.5px;
}
.openings:hover .post_time {
	width: -webkit-calc(100% - 250px);
	width: -moz-calc(100% - 250px);
	width: -o-calc(100% - 250px);
	width: -ms-calc(100% - 250px);
	width: calc(100% - 250px);
}
.career_benefits img {
	height: 40px;
	widows: auto
	margin-bottom: 15px;
}
.career_benefits h3 {
	font-weight: 800;
	letter-spacing: 0.75px;
	font-size: 24px;
	line-height: 30px;
	margin: 0 0 10px;
	color: #1E2630;
}
.career_benefits p {
	color: #212121;
	opacity: 0.6;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0.5px;
	max-width: 240px;
	widows: 85%;
	margin-bottom: 50px;
}
.with_back {
	color: #538eed;
	font-size: 18px;
	letter-spacing: 1px;
}
header h4 {
    font-weight: 700;
    font-size: 32px;
    color: #538eed;
    letter-spacing: 1px;
    line-height: 36px;
}
.pos_count {
	font-size: 16px;
	line-height: 24px;
	color: #212121;
	opacity: 0.65;
	letter-spacing: 0.5px;
	margin-bottom: 5px;
	display: block;
}
.job_time span, .yellow_box.pos_info h4 span {
	display: inline-block;
	vertical-align: text-top;
}
.job_time span {
	color: #212121;
	letter-spacing: 0.5px;
	line-height: 24px;
	font-size: 16px;
	margin-bottom: 15px;
	font-weight: 500;
}
.job_time .title {
	width: 60px;
}
.job_time .answer {
	width: -webkit-calc(100% - 65px);
	width: -moz-calc(100% - 65px);
	width: -o-calc(100% - 65px);
	width: -ms-calc(100% - 65px);
	width: calc(100% - 65px);
}
.job_time ~ .btn-primary.with_arrow, .modal .btn.with_arrow {
	min-width: 170px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-transform: capitalize;
	font-size: 18px;
	font-weight: 500;
}
.job_time ~ .btn.with_arrow:hover, .modal .btn.with_arrow:hover {
	color: #FFFFFF;
}
.yellow_box.pos_info h4 {
    font-weight: 500;
    font-size: 32px;
    color: #212121;
    letter-spacing: 1px;
    line-height: 40px;
    margin: 0 0 10px;
}
.yellow_box.pos_info h4 span:first-child {
	width: 90px;
}
.yellow_box.pos_info h4 span:last-child {
	width: -webkit-calc(100% - 110px);
	width: -moz-calc(100% - 110px);
	width: -o-calc(100% - 110px);
	width: -ms-calc(100% - 110px);
	width: calc(100% - 110px);
}
.our_team {
	text-align: center;
}
.our_team h3 {
	transition: 0.2s all linear;
}
.team_image {
    border-radius: 50%;
    position: relative;
    max-width: 85%;
    transition: 0.4s all ease-in;
    margin:  0 auto;
    text-align: center;
}
.team_image:hover:before {
    content: '';
    background: rgb(247 186 40 / 80%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
}
.team_image:not(:hover) .additional_info {
	display: none;
}
.team_image .additional_info {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	padding: 10px 20px;
}
.team_image .additional_info p {
    color: #212121;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: 0.5px;
    margin:  0;
}
.team_image .additional_info p > span {
    display: block;
    font-weight: 600;
    font-size: 16px;
    text-transform: uppercase;
    margin-top: 15px;
}
.our_team img {
    max-width: 100%;
    /*padding: 5px;*/
    border-radius: 50%;
    transition: 0.4s all ease-in;
    /*border: 3px solid transparent;*/
}
.our_team img:hover {
    /*border-color: #538eed;*/
}
.our_team .team_image:hover + h3 {
	color: #538eed;	
}




















.yellow_box {
    background: #538eed;
    padding: 50px;
    box-shadow: 0 -8px 15px -4px rgba(0,0,0,0.2);
}
.yellow_box.with_image {
    background: url(../images/hire-image.svg) #538eed;
    background-position: 100% center;
    background-repeat: no-repeat;
    background-size: 250px;
}
.yellow_box.with_image h2 {
	max-width: 90%;
}
.page_last_block p {
    color: #3A3A3A;
    opacity: 0.8;
    margin: 20px 0 30px;
    font-size: 16px;
    letter-spacing: 0.5px;
}

/* Modal */
.modal-content {
	background: #1E2630;
	box-shadow: 0 0 25px rgba(0,0,0,0.25);
	color: #FFFFFF;
}
.modal-backdrop, .modal-backdrop.show {
	background: #FFFFFF;
	opacity:  0.95;
}
.modal-header, .modal-body {
	padding: 30px;
}
.modal-header {
	border-bottom-width: 2px;
	border-color: #FFFFFF;
}
.modal-title {
    letter-spacing: 0.5px;
    font-weight: 700;
    font-size: 32px;
    line-height: 40px;
}
.modal-title span {
    display: block;
    font-size: 18px;
    color: #D7DADE;
    font-weight: 500;
    line-height: 18px;
}
.modal .btn-close:hover, .modal .btn-close {
    color: #FFFFFF;
    font-size: 4rem;
    font-weight: 100;
    background: none;
    width: 32px;
    height: 32px;
    padding: 0;
    margin: -8px 0 0 0;
    line-height: 28px;
}
.modal .btn-close:hover {
	opacity:  1;
}
.modal .row {
	--bs-gutter-x: 2rem;
}
/* File Upload  */
.upload-btn {
  position: relative;
  overflow: hidden;
  display: block;
  margin-bottom: 30px;
}
.upload-btn input[type=file] {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}
.upload-btn label {
    border: 1px dashed #ffffff;
    color: #ffffff;
    font-weight: 500;
    display: block;
    text-align: left;
    padding: 15px 10px;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    letter-spacing: 0.5px;
}
.upload-btn:hover label {
	border-color: #538eed;
	color: #538eed;
}
.upload-btn.inverse label, .upload-btn.inverse:hover label {
	border-color: #1E2630;
	color: #1E2630;
}



/* Contact Page */
.contact_head {
    color: #1E2630;
    font-weight: 600;
    letter-spacing: 0.75px;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 15px;
    width: 90%;
}
.contact_help {
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
    letter-spacing: 1px;
    color: #538eed;
}
.contact_block label {
	margin-bottom: 3px;
}
.contact_box {
    background: #538eed;
    padding: 50px;
}
.form-floating {
	margin-bottom: 30px;
}
.yellow_box h2 {
	font-weight: 700;
	font-size: 48px;
	letter-spacing: 1.5px;
	color: #1E2630;
	margin: 50px auto 0;
}














/* Mega Menu  */

.dropdown-menu.megamenu.show {
    padding:  20px;
}
.megamenu h4 {
	border-bottom: 2px solid #212121;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.megamenu .dropdown-item {
	border:  none;
	padding: 10px 5px;
}
.megamenu .dropdown-item:hover {
	background: transparent;
	color:  #212121;
}




/******************************/
/*     Back To Top Button     */
/******************************/
#backtoTop {
    position: fixed;
    z-index: 99;
    bottom: 100px;
    right: 30px;
    display: none;
    width: 48px;
    height: 48px;
    border-radius: 7px;
    border: none;
    outline: none;
    background: url(../images/up-arrow.svg) transparent no-repeat;
    cursor: pointer;
    background-position: center center;
}

#backtoTop:hover {
	/*background-color: #1d1d21;*/
	box-shadow: 0 0 6px rgba(0,0,0,0.3);
}

/* footer */
footer {
	padding: 200px 0 60px;
	background: #1E2630;
	color: #FFFFFF;
	z-index: -1;
    position: relative;
}
footer img {
    height: 40px;
    margin-bottom: 20px;
}
footer img.ms {
    height: 100px;
    margin-bottom: 20px;
}
footer p {
	color: #FFFFFF;
	letter-spacing: 0.5px;
	opacity: 0.7;
	width: -webkit-calc(100% - 50px);
	width: -moz-calc(100% - 50px);
	width: -o-calc(100% - 50px);
	width: -ms-calc(100% - 50px);
	width: calc(100% - 50px);
	margin-bottom: 30px;
}
footer h4 {
	color: #FFFFFF;
	font-size: 14px;
	margin: 0 0 10px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}
footer ul {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}
footer ul a {
    color: #BBBEC1;
    line-height: 24px;
    text-decoration: none;
    letter-spacing: 0.5px;
}
footer ul a:hover,footer a:hover, footer ul .active a {
	text-decoration: none;
	color: #538eed;	
}
footer a {
	color: #538eed;
	text-decoration: none;
}
footer .btn {
	text-transform: uppercase;
}
.copyright_bar {
    padding: 10px 0;
    border-top: 2px solid rgb(255 255 255 / 10%);
    background: #1e2630;
}
.copyright_bar p {
    margin: 0;
    font-size: 14px;
    letter-spacing: 0.5px;
    color: #FFFFFF;
    line-height: 20px;
}
#tl_popupPOSDV {
	display: none;
}