@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
:root{
	--maincolor: #0193dd;
    --secondarycolor: #f8c301;
}
body {
    font-family: "Montserrat", sans-serif;
}
p {
  color: #252525;
}
ul li {
	color: #252525;
}
img {
	max-width: 100%;
	height: auto;
}
.dropdown-item.active, .dropdown-item:active {
    background-color: var(--maincolor);
}
.form-floating>.form-control:focus, .form-floating>.form-control:not(:placeholder-shown) {
	box-shadow: none;
    border-color: var(--maincolor);
}
.form-floating i {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
}
.fs-7 {
	font-size: .875rem;
}
.fs-18 {
	font-size: 1.125rem;
}
.hover-text-white:hover {
	color: #fff;
}
.bg-light {
	background-color: #f0efe9;
}
.theme-btn1 {
	background: var(--secondarycolor);
    color: var(--bs-dark);
}
.theme-btn1:hover {
	background: var(--secondarycolor);
    color: var(--bs-dark);
}
.section-caption {
    color: #25282b;
    font-size: 1.25rem;
    font-weight: 500;
    letter-spacing: .02rem;
    line-height: 1.25rem;
    position: relative;
    padding-left: 65px;
}
.section-caption span {
	color: var(--maincolor);
    font-weight: 700;
}
.section-caption::before, .section-caption::after {
	content: "";
	background-color: var(--maincolor);
    position: absolute;
    top: 50%;
}
.section-caption::before {
	height: 5px;
    left: 50px;
    -webkit-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    width: 5px;
}
.section-caption::after {
	height: 2px;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 50px;
}

.list-with-icon {
    padding-left: 0;
}
.list-with-icon li {
    list-style-type: none;
    padding-left: 2.5rem;
    position: relative;
    margin-bottom: .5rem;
}
.list-with-icon li .icon {
    position: absolute;
    left: 0;
}

.accordion .accordion-button {
    font-weight: 600;
    background: #e5f4fb;
}
.accordion .accordion-button:not(.collapsed) {
    background-color: var(--maincolor);
    color: var(--bs-white);
}
.accordion .accordion-button:after {
    content: '\F282';
    font-family: 'bootstrap-icons';
    background-image: none;
    transform: initial;
}
.accordion-button:not(.collapsed)::after {
    content: '\F286';
}

@media (max-width: 575px) {
    .section-caption {
        padding-left: 55px;
    }
    .section-caption::before {
        left: 40px;
    }
    .section-caption::after {
        width: 40px;
    }
}