:root {
    --brandPrimaryColor: #00a1f7;
    --brandSecondaryColor: #1FDE82;
    --btnPrimaryBg: var(--brandPrimaryColor);
    --btnPrimaryText: #FFFFFF;
    --btnSecondaryBg: var(--brandSecondaryColor);
    --btnSecondaryBgHover: #07bb64;
    --btnSecondaryText: #FFFFFF;
    --headLinesFont: "Montserrat";
    --bodyFont: "Montserrat";
    --bodyBgColor: #ffffff;
    --bodyTextColor: #4b6584;
    --navLinkTextColor: #FFFFFF;
    --navHeaderBg: #141E30;
    --innerPageHeaderBg: #141E30;
    --footerLinkTextColor: #FFFFFF;

}

body {
    font-family: var(--bodyFont), sans-serif;
    font-size: 14px;
    line-height: 1.78571;
    font-weight: 400;
    color: var(--bodyTextColor);
    background-color: var(--bodyBgColor);
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: subpixel-antialiased;
}

.btn-primary,
.btn-secondary,
.btn-outline-primary,
.btn-outline-secondary {
    border-radius: 30px;
    font-size: 18px;
    padding: 10px 20px;
    min-width: 160px;
    border: 1px solid transparent;
}

.btn-primary,
.btn-outline-primary:hover {
    background: var(--brandPrimaryColor);
    color: var(--btnPrimaryText);
    border-color: transparent;
}

.btn-outline-primary {
    background: transparent;
    color: var(--btnPrimaryBg);
    border: 1px solid var(--btnPrimaryBg)
}

.btn-secondary,
.btn-outline-secondary:hover {
    background: var(--btnSecondaryBg);
    color: var(--btnSecondaryText);
    border-color: transparent;
}

.btn-secondary:hover {
    background: var(--btnSecondaryBgHover);
    border-color: transparent;
}

.btn-outline-secondary {
    background: transparent;
    color: var(--btnSecondaryBg);
    border: 1px solid var(--btnSecondaryBg)
}


.btn-shadow-primary {
    box-shadow: 0 8px 32px rgb(0 161 247 / 46%);
}

.btn-shadow-secondary {
    box-shadow: 0 8px 32px rgb(31 222 130 / 46%);
}

/* header {
    padding-top: 20px;
    padding-bottom: 20px;
} */
#navHeader .container{
    align-items: center;
}
.pageBody {
    margin-top: 100px;
}

.carousel-item {
    /* min-height: 350px; */
    width: 100%;
    height: 100%;
}
.banner-home .banner-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 20px;
    height: 100%;
}

.banner-home .carousel-item img, 
.banner-home .carousel-inner{border-radius: 10px;}
.banner-home .carousel-item img{
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.banner-home .carousel-indicators{
    z-index: 3;
    margin: 0;
    justify-content: left;
    padding: 0 20px;
    
}
.banner-home .carousel-indicators [data-bs-target]{
    width: 16px;
    height: 5px;
    border-radius: 20px;
    border:0;
    background: var(--brandPrimaryColor);
    
}

.banner-home p {
    font-size: 18px;
}

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

ul li,
ol li {
    display: block;
}

a[href*='tel'],
a[href*='mailto'] {
    white-space: nowrap;
}

a {
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
[class^='heading-'] {
    margin-top: 0;
    margin-bottom: 0;
    color: var(--brandPrimaryColor);
    font-weight: 600;
    font-family: var(--headLinesFont), sans-serif;
    line-height: 1;
}

h1,
.heading-1,
h2,
.heading-2 {
    font-weight: 600;
}
 

.section-lg {
    padding: 50px 0;
}

.section-xs {
    padding: 25px 0;
}


.logo img {
    width: auto;
    height: auto;
    max-height: 65px;
    padding-top: 10px;
    padding-bottom: 10px;
}


.row-20 {
    margin-bottom: -20px;
}

.row-20>* {
    margin-bottom: 20px;
}

.row+.row {
    margin-top: 35px;
}

.row-30 {
    margin-bottom: -30px;
}

.row-30>* {
    margin-bottom: 25px;
}

*+.row {
    margin-top: 40px;
}

p {
    margin: 0;
}

*+p {
    margin-top: 20px;
}


 
.servicesList {
    padding: 35px 30px;
    /* max-width: 370px; */
    margin-left: auto;
    margin-right: auto;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 44px rgb(17 29 48 / 6%);
    transition: ease-in-out .3s;
}

.servicesList--title a:hover {
    color: var(--btnPrimaryBg);
}

.servicesList--icon {
    width: 92px;
    height: 92px;
    font-size: 36px;
    line-height: 92px;
    border-radius: 50%;
    color: var(--brandPrimaryColor);
    background: var(--brandPrimaryColor);
    /* box-shadow: 0 8px 32px rgb(31 222 130 / 46%); */
}

.servicesList--icon img {
    width: 100%;
    height: auto;
    padding: 20px;
}

.servicesList *+.servicesList--title {
    margin-top: 25px;
    font-size: 18px;
}

.servicesList a {
    color: var(--bodyTextColor);
    font-weight: 700;
    display: block;
    margin-top: 10px;
}

.servicesList a:hover{
    color: var(--brandPrimaryColor);
}

.servicesList .servicesList--title a {
    color: var(--brandPrimaryColor);
}

.blockImgDecoration {
    background: url(../img/imgDecorationBg.png) no-repeat center bottom;
}

.bgPrimary {
    background-color: var(--brandPrimaryColor);
}

.bgPrimary .box-counter-classic {
    background: rgba(255, 255, 255, 0.2);
    height: 100%;
}

.box-counter-classic {
    padding: 30px;
    border-radius: 10px;
}

.box-counter-classic .heading-1 {
    font-family: var(--headLinesFont);
}

.box-counter-classic .box-counter-inner {
    font-weight: 500;
    display: flex;
    align-items: center;
    color: #FFFFFF;
}

.box-counter-classic .box-counter-inner+p {
    margin-top: 0;
}

.bgPrimary .box-counter-classic p {
    color: #F2F5FC;
}

.bgPrimary .runningText * {
    color: #FFFFFF;
}

.positin-relative {
    position: relative;
}
  
 

.contact-home-bg {
    background: #F9FBFF;
}

.box-contact-form {
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 35px;
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 44px rgb(17 29 48 / 6%);
}

*+.rd-form {
    margin-top: 20px;
}

.rd-form {
    position: relative;
    text-align: left;
}

form {
    margin-bottom: 0;
}

.form-wrap {
    position: relative;
}

.form-wrap.has-error .form-input {
    border-color: #f5543f;
}

input,
button,
select,
textarea {
    outline: none;
}

.form-input {
    display: block;
    width: 100%;
    min-height: 46px;
    padding: 10px 19px;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    color: #ADB6C7;
    background-color: #ffffff;
    background-image: none;
    border-radius: 4px;
    -webkit-appearance: none;
    transition: .3s ease-in-out;
    border: 1px solid #DCDFE5;
}

.form-validation {
    /* position: absolute; 
    right: 8px;
    top: 0;
    z-index: 11;
    margin-top: 2px;
    font-size: 9px;
    */
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0;
    color: #f5543f;
    transition: .3s;
    display: none;
}

.form-label {
    position: absolute;
    top: 23px;
    left: 0;
    right: 0;
    padding-left: 19px;
    padding-right: 19px;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
    pointer-events: none;
    text-align: left;
    z-index: 9;
    transition: .25s;
    will-change: transform;
    transform: translateY(-50%);
}

.form-label,
.form-label-outside {
    margin-bottom: 0;
    color: #ADB6C7;
    font-weight: 300;
}

label {
    margin-bottom: 0;
}
 


.listBox{
    margin-bottom: 20px;

}
.listBox i{
    font-size: 40px;
}

.borderBottom{
border-bottom: 5px solid rgba(0,161,247,.2);
}
.listBox--innerSpace{
padding: 20px;
border-radius: 10px;
background: #FFFFFF;
display: inline-flex;
flex-direction: column;
flex-wrap: wrap;
width: 100%;
height: 100%;
position: relative;

}
.listBox--icon{
width: 30px;
height: 30px;
background: aliceblue;
}

.listBox--title i{
font-size: 42px;
}
.listBox--imgIcon{
 position: absolute;
 bottom: 0;
 right: 0;
 opacity: .1;
 max-width: 100px;
 max-height: 100px;
}
.boxShadow{
transition: ease-in-out .3s;
box-shadow: 0 4px 44px rgb(17 29 48 / 6%);

}

.maxWidth-400{
    width: 100%;
    max-width: 400px;
}
@media (min-width: 992px) {
  

    .servicesList {
        padding: 45px 40px;
    }

    .blockImgDecoration {
        display: block;
    }

    .box-counter-classic {
        padding: 40px 30px;

    }
 
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }
}




@media (min-width: 1200px) {
    .h4, h4{
        font-size: 18px;
    }
    h1,
    .heading-1 {
        font-size: 28px;
    }

    h2,
    .heading-2 {
        font-size: 24px;
    }

    .container {
        max-width: 1200px;
    }

    .row+.row {
        margin-top: 60px;
    }

    .arrow-block {
        display: block;
    }

    *+.rd-form {
        margin-top: 30px;
    }

    .box-contact-form {
        padding: 42px 52px;
    }

    .box-contact-form *+.rd-mailform {
        margin-top: 30px;
    }
}


marquee img{
    height:80px;
    width: auto;
    margin-right: 10px;
    margin-top: 10px;
}

.img-width{
    width: 150px;
}