/*
 Theme Name:   Child Theme
 Theme URI:    http://example.com/twenty-fifteen-child/
 Description:  Bootstrap Starter Child Theme
 Template:     wp-bootstrap-starter
 Version:      1.0.0
 Text Domain:  servbank
*/

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

a {
	color: inherit;
}

a:hover {
	color: #787878;
}

.divided-inline-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	column-gap: 10px;
}

.divided-inline-list.no-space-between {
	justify-content: initial;
}

.divided-inline-list * {
	font-family: "Poppins", sans-serif;
	font-size: 12px;
	color: #595f68;
}

.header-top-links.divided-inline-list {
	column-gap: 15px;
	justify-content: flex-end;
}

.header-top-links.divided-inline-list * {
	font-size: 14px;
	color: #05293e;
}

.elementor-11
	.elementor-element.elementor-element-cd5927f
	.elementor-nav-menu
	.elementor-item {
	padding-left: 0;
	padding-right: 0;
}

.subtitle-aligned {
	min-height: 74px;
}

.elementor-nav-menu__align-right .elementor-nav-menu {
	column-gap: 70px;
}

.gap-section.elementor-section .elementor-container {
	column-gap: 20px;
	row-gap: 20px;
}

.custom-image-box .elementor-widget-wrap {
	flex-direction: column;
	justify-content: space-between;
}

.big-text-span {
	font-size: 47px;
	line-height: 55px;
	font-weight: 700;
	color: #ffffff;
	background-color: #05293e;
	border-radius: 3px;
	padding: 8px;
}

.elementor-button-content-wrapper {
	align-items: center;
}

#wpcf7-f10-p16-o1 label {
	display: block;
	white-space: nowrap;
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #ffffff;
	margin-top: -15px;
}

#wpcf7-f10-p16-o1 .ajax-control {
	position: absolute;
}

.wpcf7-form-control {
	min-height: 50px;
	padding: 15px 10px 17px;
}

.wpcf7-form-control.wpcf7-submit {
	display: block;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: #ffffff;
	border-color: transparent;
	background-color: #222d63;
	border-radius: 25px;
	padding: 15px 40px;
	margin-left: auto;
}

.wpcf7-form-control::placeholder {
	font-family: "Poppins", sans-serif;
	font-size: 14px;
	line-height: 16px;
	color: #cccccc;
}

.wpcf7-not-valid-tip {
	position: absolute;
	bottom: 100%;
}

.wpcf7 form .wpcf7-response-output {
	position: absolute;
	width: 100%;
	top: calc(100% - 15px);
	margin: 0;
	color: #ffffff;
}

.form-control.wpcf7-not-valid {
	border-color: red;
}

.tel-1 .wpcf7-not-valid-tip {
	white-space: nowrap;
}

.wpcf7-not-valid-tip {
	display: none !important;
}

.wpcf7-form > p {
	margin: 0;
}

/* Circle counter styles START */

.svg circle {
	stroke-dashoffset: 0;
	transition: stroke-dashoffset 1.5s linear;
	stroke: #d9d9d9;
	stroke-width: 8px;
}
.svg .bar {
	stroke: transparent;
	stroke-linecap: round;
}

.svg .bar.active {
	stroke: #2b57a6;
}
.cont {
	display: block;
	height: 222px;
	width: 222px;
	margin: 2em auto;
	border-radius: 100%;
	position: relative;
}
.numbers-element {
	font-family: "Poppins", sans-serif;
	font-size: 63px;
	position: absolute;
	display: block;
	color: #2b57a6;
	height: 160px;
	width: 160px;
	left: 52%;
	top: 52%;
	/* content: attr(data-pct) "%"; */
	margin-top: -80px;
	margin-left: -80px;
	border-radius: 100%;
	line-height: 160px;
	text-align: center;
}

.numbers-element sup {
	font-size: 50px;
}

input.percent-input {
	display: none;
}

/* Circle counter styles END */

.elementor-widget-social-icons svg path {
	transition-duration: 0.2s;
}

/* .elementor-widget-social-icons svg:hover g:first-child path {
	fill: #2b57a6;
} */

.mobile-header-btn .elementor-button-link .elementor-button-content-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 3px;
}

.mobile-header-btn
	.elementor-button-link
	.elementor-button-content-wrapper
	svg {
	height: 22px;
	width: 22px;
}

.elementor-element-cd5927f .elementor-menu-toggle {
	padding: 0;
}

.elementor-widget-nav-menu.elementor-nav-menu--burger {
	margin: 0;
}

.elementor-element-c78a88b p {
	margin: 0;
}

.elementor-menu-toggle.elementor-active {
	z-index: 9999;
}

.elementor-nav-menu--toggle
	.elementor-menu-toggle.elementor-active
	+ .elementor-nav-menu__container {
	margin: 0 !important;
	top: calc(0px - 15px) !important;
	height: 100vh;
	padding: 70px 0 0 55px;
	background-color: #05293e;
}

.elementor-menu-toggle .eicon-close:before {
	font-size: 35px;
	color: #ffffff;
}

/* Media Queries */

@media screen and (max-width: 1025px) {
	.big-text-span {
		padding: 0 8px;
	}

	.elementor-nav-menu__align-right .elementor-nav-menu {
		column-gap: 40px;
	}

	.elementor-element-df58ef7 .elementor-element,
	.elementor-element-10b092a .elementor-element-761d29b.elementor-element,
	.elementor-element-18dc04e {
		margin-bottom: 0 !important;
	}
}

@media screen and (max-width: 767px) {
	.footer-accordion-col {
        border-bottom: 1px solid #E6E6E6;
	}

	.elementor-element.menu-heading {
        position: relative;
		cursor: pointer;
        margin-bottom: 0;
        transition: margin-bottom 0.5s ease-in-out;
	}

    .elementor-element.menu-heading:after {
        content: "+";
        position: absolute;
        right: 25px;
        top: 50%;
        transform: translateY(-50%);
        font-size: 14px;
        line-height: 18px;
        font-weight: 700;
        color: #595F68;
    }

    .accordion-active .menu-heading {
        margin-bottom: 20px;
    }

    .accordion-active .menu-heading:after {
        content: "-";
    }

	.footer-menu-col {
		display: none;
	}

	.elementor-icon.elementor-social-icon {
		width: auto !important;
	}

	.elementor-social-icons-wrapper .elementor-grid-item + .elementor-grid-item {
		margin-left: 10px !important;
	}

	.elementor-element-a1f80b4
		> .elementor-container
		.elementor-column
		+ .elementor-column {
		border-left: 2px solid #f7f7f7;
	}

	.elementor-11
		.elementor-element.elementor-element-cd5927f
		.elementor-nav-menu
		.elementor-item {
		color: #ffffff;
		font-size: 22px;
		line-height: 57px;
	}

	.elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
	.elementor-nav-menu--dropdown .elementor-item.highlighted,
	.elementor-nav-menu--dropdown .elementor-item:focus,
	.elementor-nav-menu--dropdown .elementor-item:hover,
	.elementor-sub-item.elementor-item-active,
	.elementor-sub-item.highlighted,
	.elementor-sub-item:focus,
	.elementor-sub-item:hover {
		background-color: transparent;
	}

	.elementor-11
		.elementor-element.elementor-element-cd5927f
		.elementor-nav-menu
		.elementor-item {
		padding: 0;
	}

	.big-text-span {
		font-size: 26px;
		line-height: 27px;
	}

	#wpcf7-f10-p16-o1 .form-control-row {
		margin-bottom: 15px !important;
	}

	#wpcf7-f10-p16-o1 .form-control-col {
		padding-bottom: 15px !important;
	}
}

@media screen and (max-width: 450px) {
	.elementor-element-e3c8309
		> .elementor-widget-wrap.elementor-element-populated,
	.elementor-element-8b067b3
		> .elementor-widget-wrap.elementor-element-populated,
	.elementor-element-c78a88b
		> .elementor-widget-wrap.elementor-element-populated,
	.elementor-11
		.elementor-element.elementor-element-c78a88b
		> .elementor-element-populated {
		padding: 0;
	}
}

@media screen and (min-width: 767px) {
	.gap-section.elementor-section .elementor-container {
		flex-wrap: nowrap;
		column-gap: 10px;
	}

	.elementor-11 .elementor-element.elementor-element-a1f80b4 {
		border: none;
	}

	.elementor-element-a1f80b4 .elementor-container {
		justify-content: space-between;
	}

	.elementor-nav-menu--layout-horizontal
		.elementor-nav-menu
		> li.mobile-only-menu-item,
	.elementor-nav-menu__align-right .elementor-nav-menu::after {
		display: none;
	}
}

@media screen and (min-width: 1025px) {
	.elementor-element-b0fb876 .elementor-widget-container {
		display: flex;
		align-items: center;
		column-gap: 8px;
	}
}
