*{
    box-sizing: border-box;
}
body {
    background-color: #fff;
    margin: 0px;
    padding: 0px;
}
button {
    cursor: pointer;
}
input{
    outline: none;
}
ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
a {
    text-decoration: none;
}
h1,h2,h3,h4,h5,h6{
    margin: 0px;
    padding: 0px;
}
@font-face {
    font-family: "Gilroy400";
    src: url("/wp-content/themes/2.runfin-themes/assets/fonts/Gilroy-Medium.ttf");
}
.header{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
	margin: 0 auto;
    max-width: 1445px;
}
.header-container{
    display: flex;
    flex-direction: row;
    gap: 141px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.header-content{
    display: flex;
    flex-direction: row;
    gap: 119px;
    align-items: center;
    justify-content: center;
}
.header-menu{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.header-menu-item{
    display: flex;
}
.header-menu-url{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 21.94px;
    text-align: left;
}
.header-menu-url.text:active,
.header-menu-url.text:hover,
.header-menu-url.text {
    color: rgb(36, 29, 38);
}
.header-information-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.header-socials-all-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.header-search{
    display: flex;
    width: 30px;
    height: 30px;
    align-items: center;
    justify-content: center;
    padding: 0px;
    margin: 0px;
    border: none;
    outline: none;
    background-color: transparent;
}
.header-socials-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.header-contacts{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    justify-content: flex-end;
}
.header-url-phonetext{
    color: rgb(246, 112, 95);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 4%;
    text-align: left;
    text-decoration-line: underline;
}
.header-phones-container{
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: flex-end;
    justify-content: flex-end;
}
.header-phone{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    letter-spacing: 4%;
    text-align: right;
}
.header-phone.text:active,
.header-phone.text:hover,
.header-phone.text {
    color: rgb(36, 29, 38);
}
.main-section{
    display: block;
    /*flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;*/
}
.main-slider{
 height: 80vh;
    min-height: 400px;
}
.mainslider-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.mainslider-item{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-end;

}
.active-mainslider-item{
    display: flex;
}
.mainslider-controls{
    width: 100%;
    max-width: 1445px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
    margin-top: -63px;
    margin-bottom: auto;
}
.main-slider-btncontainer{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.mainslider-pagination>.swiper-pagination-bullet{
    border: 1px solid rgb(175, 175, 175);
    border-radius: 50%;
    background-color: rgb(250, 250, 250);
    width: 15px;
    height: 15px;
    cursor: pointer;
    margin: 0px !important;
    opacity: unset;
}
.mainslider-pagination>.swiper-pagination-bullet-active{
    border: 1px solid rgb(175, 175, 175);
    border-radius: 50%;
    background-color: rgb(246, 112, 95);
    width: 15px;
    height: 15px;
    cursor: pointer;
    margin: 0px !important;
    opacity: unset;
}
.main-slider-btn-left{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    outline: none;
    margin: 0px;
    padding: 0px;
    border-radius: 50%;
    cursor: pointer;
    border: 1.5px solid rgb(36, 29, 38);
    background-color: #fff;
    position: relative;
    left: 0px;
    right: 0px;
    user-select: none;
}
.main-slider-btn-right{
    position: unset;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    outline: none;
    margin: 0px;
    padding: 0px;
    border-radius: 50%;
    cursor: pointer;
    border: 1.5px solid rgb(36, 29, 38);
    background-color: #fff;
    position: relative;
    left: 0px;
    right: 0px;
    user-select: none;
}
.mainslider-pagination{
    width: max-content !important;
    position: unset;
    display: flex;
    gap: 5px;
}
.mainslider-buttons{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.mainslider-item-content{
width: 100%;
    height: 100%;
    max-width: 1445px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 40px;
    margin-bottom: auto;
}
.main-slider-container{

}
.mainslider-image-back{
    position: absolute;
    z-index: -1;
    margin-left: auto;
    display: flex;
    height: inherit;
    width: -webkit-fill-available;
    object-fit: cover;
}
.mainslider-item-textcontent{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}
.mainslider-item-maintext{
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.2;
    text-align: left;
    color: #241D26;
	max-width: 700px;
}
.mainslider-item-maincolortext{
    color:#F6705F;
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
}
.mainslider-item-text{
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.4;
    text-align: left;
}
.mainslider-item-colortext{
    color:#F6705F;
}
.reviews-slider-item-image{
    display: none;
    width: 93px;	
    height: 93px;
}
.helper-item-image{
    width: auto;
    height: auto;
}
.phoneimg-mobile{
    display: none;
}
.phoneimg-desktop{
    display: flex;
}
.main-slider-points{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: auto;
}
.mainslider-item-url{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid rgb(246, 112, 95);
    border-radius: 10px;
    background-color: rgb(246, 112, 95);
    padding: 20px;
}

.mainslider-item-url-content{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.mainslider-item-url-content-text{
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 25px;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 4%;
    text-align: left;
}
.header-socials-container img {height: 30px;
    width: auto;}
.works-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 30px;
    padding-top: 60px;
}
.works-container{
    display: flex;
	max-width: 1445px;
	margin: 0 30px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.works-intelligence{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid rgb(246, 112, 95);
    border-radius: 316px;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
    background-color: rgb(255, 255, 255);
    width: 430px;
    height: 440.24px;
    transition: 500ms;
}
.works-intelligence-allitems{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.works-intelligence-smallitems{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 96px;
    position: relative;
    right: 151px;
}
.works-intelligence-numbertext{
    font-family: Montserrat;
    font-size: 60px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 4%;
    text-align: center;
    color:#F6705F;
    cursor: default;
}
.works-intelligence-text{
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 4%;
    text-align: center;
    color:#241D26;
    text-transform: lowercase;
    cursor: default;
}
.works-smallitem-numbertext{
    font-family: Montserrat;
    font-size: 60px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 4%;
    text-align: center;
    cursor: default;
    color: #0077FF;
}
.works-smallitem-text{
    font-family: Montserrat;
    font-size: 30px;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: 4%;
    text-align: center;
    color:#241D26;
    text-transform: lowercase;
    cursor: default;
}
.works-intelligence-smallitem{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 300px;
    border: 1px solid rgb(0, 119, 255);
    border-radius: 219px;
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
    background-color: rgb(255, 255, 255);
    transition: 500ms;
}
.works-information-maintext{
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    color:#241D26;
}
.works-information-maintext-color{
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
	text-align: left;
    color:#F6705F;
}
.works-information-maintext-mobile{
    font-family: Montserrat;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    color:#241D26;
    display: none;
}
.works-information-maintext-mobile-color{
    font-family: Montserrat;
    font-size: 35px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 4%;
    text-align: left;
    color:#F6705F;
}

.reviews-slider-mobiles-prof{
    width: 50px;
    height: 50px;
}
.reviews-slider-mobiles-adv img {
    width: auto;
	height: 40px;}

.reviews-slider-mobiles{
    display: none;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 20px;
}
.works-information{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
}
.works-information-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 43px;
}
.works-information-text{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%; 
    text-align: left;
    max-width: 100%;
}
.works-information-textcontainer{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
}
.works-information-url-content{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    cursor: pointer;
}
.works-information-url{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 287px;
    height: 50px;
    border: 1px solid rgb(0, 113, 241);
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    cursor: pointer;
}
.works-information-url-text{
    color: rgb(0, 119, 255);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 4%;
    text-align: left;
}
.reviews-slider-face-content {max-width:20%}
.works-intelligence-smallitem:hover {
    transform: scale(1.1);
}
.works-intelligence:hover {
    transform: scale(1.1);    
}
.helper-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
.helper-container{
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
    justify-content: flex-start;
    margin-left: auto;
    margin-right: auto;
    max-width: 1445px;
	margin: 0 30px;
}
.helper-maintext{
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    color:#241D26;
}
.helper-maintext-color{
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    color:#F6705F;
}
.helper-items{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}
.helper-item{
    display: flex;
    width: calc(100% / 3 - 20px);
    padding-top: 25px;
    padding-left: 21px;
    padding-right: 20px;
    border-radius: 10px;
    box-shadow: 2px 4px 25px 0px rgba(132, 132, 132, 0.2);
    background-color: rgb(255, 255, 255);
    flex-direction: column;
    padding-bottom: 30px;
    gap: 20px;
}
.helper-item-imagecontainer{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.helper-item-imagesmall{
    width: 30px;
    height: 30px;
    position: relative;
    bottom: 15px;
}
.helper-item-content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
	height:100%;
}
.helper-item-textcontainer{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
	margin-bottom: 20px;
}
.helper-item-maintext{
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 500;
    line-height: 27px;
    letter-spacing: 4%;
    text-align: left;
}
.helper-item-text{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 4%;
    text-align: left;
}
.helper-item-url{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 197px;
    height: 40px;
    border: 1px solid rgb(0, 113, 241);
    border-radius: 10px;
    background-color: rgb(0, 113, 241);
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 4%;
    text-align: left;
}
.helper-item-large{
    display: flex;
    flex-direction: row;
    width: calc(100% / 2 - 16px);
    border-radius: 10px;
    gap: 25px;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 25px;
    padding-left: 20px;
    padding-bottom: 30px;
    padding-right: 20px;
    box-shadow: 2px 4px 25px 0px rgba(132, 132, 132, 0.2);
    background-color: rgb(255, 255, 255);
}
.helper-showall-url{
    display: flex;
    width: 215px;
    height: 50px;
    border: 1px solid rgb(0, 113, 241);
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    margin-left: auto;
    color: rgb(0, 119, 255);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 4%;
    text-align: left;
    align-items: center;
    justify-content: center;
}
.inform-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
}
.inform-container{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
    align-items: flex-start;
    max-width: 1445px;
    margin-left: 30px;
    margin-right: 30px;
}
.inform-maintext{
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    color:#241D26;
}
.inform-maintext-color{
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    color:#F6705F;
}
.inform-items{
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}
.inform-item{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
    width: calc(100% / 2 - 16px);
    box-shadow: 2px 4px 25px 0px rgba(132, 132, 132, 0.2);
    border-radius:10px;
}
.inform-item-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 25px;
    padding-left: 30px;
    padding-right: 20px;
    padding-bottom: 30px;
    justify-content: space-between;
    height: 100%;
}
.inform-item-image{
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    height: inherit;
	width: 45%;
	    object-fit: cover;
    height: 100%;
}
.inform-item-maintext{
    color: rgb(12, 29, 59);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: left;
}
.inform-item-text{
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
	margin-bottom: 20px;
}
.inform-item-textcontainer{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}
.inform-item-authorscontainer{
    display: flex;
	width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.inform-item-urlauthor{
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0%;
    text-align: left;
    text-decoration-line: underline;
}
.inform-item-datetext{
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    letter-spacing: 0%;
    text-align: right;
}
.about-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
    max-width:-webkit-fill-available;
    position: relative;
	overflow: hidden;

}
.about-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
	width: 100%;
    max-width: inherit;
    position: relative;
	max-width: 1445px;
    margin: 0 30px;
}
.about-maintext{
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    color:#241D26;
}
.about-maintext-color{
    font-family: Montserrat;
    font-size: 50px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    color:#F6705F;
}
.reviews-slider{
    display: flex;
    flex-direction: column;
    gap: 40px;
    align-items: flex-start;
    justify-content: flex-start;
    width: -webkit-fill-available;
    overflow: inherit;
}
.reviews-slider-container{
    display: flex;
    flex-direction: row;
}
.reviews-slider-items{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
    overflow: hidden;
}
.reviews-slider-item{
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: flex-start;
    justify-content: flex-start;
    height: auto;
}
.reviews-image{
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-bottom: auto;
}
.reviews-slider-item-content{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    width: calc(80% - 20px);
    height: 355px;
    border-radius: 10px;
    background-color: rgb(255, 250, 236);
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 40px;
    padding-bottom: 30px;
}
.reviews-slider-textcontent{
    display:flex;
	width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
}
.reviews-slider-informcontainer{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
}
.reviews-slider-authors{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
}
.reviews-authors-name{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
}
.reviews-authors-firm{
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
}
.reviews-slider-inform-datetext{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: right;
}
.reviews-slider-text{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
    max-width: 542px;
}
.reviews-slider-urlscontent{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: auto;
    justify-content: space-between;
	 gap: 20px;
}
.reviews-slider-urlscontent img{
  	max-width: calc(50% - 20px);
	max-height:42px;
	height: auto;
}
.reviews-slider-urlscontent .reviews-slider-url-content img {max-width: 30%}

.reviews-slider-url{
    display: flex;
    text-decoration: none;
    cursor: pointer;
}
.reviews-slider-url-content{
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: center;
}
.reviews-slider-url-text{
	 width: 70%;
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0%;
    text-align: left;
}
.reviews-slider-managecontainer{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.reviews-slider-btncontainer{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.reviews-slider-btn-left{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    outline: none;
    margin: 0px;
    padding: 0px;
    border-radius: 50%;
    cursor: pointer;
    border: 1.5px solid rgb(36, 29, 38);
    background-color: #fff;
    position: relative;
    left: 0px;
    right: 0px;
    user-select: none;
}
.reviews-slider-btn-right{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    width: 40px;
    height: 40px;
    outline: none;
    margin: 0px;
    padding: 0px;
    border-radius: 50%;
    cursor: pointer;
    border: 1.5px solid rgb(36, 29, 38);
    background-color: #fff;
    position: relative;
    left: 0px;
    right: 0px;
    user-select: none;
}
.reviews-pagination{
    width: max-content !important;
    position: unset;
    display: flex;
    gap: 5px;
}
.reviews-slider-points{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin-top: auto;
}
.reviews-slider-point{
    display: flex;
    border: 1px solid rgb(175, 175, 175);
    border-radius: 50%;
    background-color: rgb(250, 250, 250);
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.reviews-slider-activepoint{
    display: flex;
    border: 1px solid rgb(175, 175, 175);
    border-radius: 50%;
    background-color: rgb(246, 112, 95);
    width: 15px;
    height: 15px;
    cursor: pointer;
}
.contacts-section{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 80px;

}
.contacts-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 60px;
	max-width: 1445px;
    margin: 0 30px;
	width: 100%;
}
.contacts-info{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
}
.contacts-maintext{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 500;
    line-height: 49px;
    letter-spacing: -3%;
    text-align: left;
}
.contacts-main-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
}
.contacts-main-item{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.contacts-item-url{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 35px;
    font-weight: 500;
    line-height: 43px;
    letter-spacing: -3%;
    text-align: left;
    cursor: pointer;
}
.contacts-item-text{
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
}
.contacts-social{
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
}
.map-contacts-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}
.map-contacts-textcontainer{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
}
.contacts-item-maintext{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
}
.map-frame{
    display: flex;
    width: 583px;
    height: 334px;
    border-radius: 10px;
}
.contacts-form-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
	width:100%;
    margin-bottom: auto;
}
.contacts-form-textcontainer{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 31px;
}
.contacts-form-maintext{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 40px;
    font-weight: 500;
    line-height: 1.4;
    text-align: left;
}
.contacts-form-text{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
}
.contacts-form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px;
}
.contacts-form-item{
    display: flex;
	    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
}
.contacts-form-item-rows{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 30px;
}
.contacts-form-label{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 22px;
    font-weight: 400;
    line-height: 27px;
    letter-spacing: 0%;
    text-align: left;
}
.contacts-form-input{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 705px;
    height: 60px;
    border: 1px solid rgba(36, 29, 38, 0.5);
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0);
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
    padding-left: 19px;
}
.contacts-form-input::placeholder{
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
}
.contacts-form-input-small{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 337px;
    height: 60px;
    border: 1px solid rgba(36, 29, 38, 0.5);
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0);
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
    padding-left: 19px;
}
.contacts-form-input-small::placeholder{
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
}
.contacts-form-textarea{
    display: flex;
	width: 100%;
    height: 150px;
    box-sizing: border-box;
    border: 1px solid rgba(36, 29, 38, 0.5);
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0);
    outline: none;
    resize: none;
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
    padding: 20px;
}
.contacts-form-textarea::placeholder{
    color: rgb(132, 132, 132);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;   
}
.contacts-form-sendcontainer{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
}
.send-btn{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 215px;
    height: 50px;
    box-sizing: border-box;
    border: 1px solid rgb(0, 113, 241);
    border-radius: 10px;
    background: rgb(0, 113, 241);
    outline: none;
    cursor: pointer;
    color: rgb(255, 255, 255);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 4%;
    text-align: left;
}
.contacts-form-politics{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
}
.footer{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 50px;
    border-top: 1px solid rgb(132, 132, 132);
    padding-top: 45px;
    max-width: 1445px;
    margin: 0 auto;
    flex-wrap: wrap;
    width: 100%;
}
.footer-container{
display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
}
.footer-logo-container{
    display: flex;
    flex-direction: column;
    gap: 126px;
    align-items: flex-start;
    justify-content: flex-start;
}
.copyright-text{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0%;
    text-align: left;
}
.footer-content{
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 196px;
}
.footer-menus-container{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 158px;
}
.footer-menus-item{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}
.footer-menus-item-text{
    color: rgb(132, 132, 132);
    font-family: "Montserrat";
    font-size: 30px;
    font-weight: 400;
    line-height: 36px;
    text-align: left;
}
.footer-menu{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
}
.footer-menu-item{
    display: flex;
}
.footer-menu-url.text:active,
.footer-menu-url.text:hover,
.footer-menu-url.text {
    color: rgb(36, 29, 38);
}
.footer-menu-url{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 18px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0%;
    text-align: left;
    text-transform: capitalize;
    cursor: pointer;
}
.footer-contacts{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 20px;
}
.footer-contacts-container{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 30px;
}
.footer-contacts-inform{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 15px;
}
.footer-contacts-url{
    color: rgb(36, 29, 38);
    font-family: Montserrat;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    letter-spacing: 0%;
    text-align: left;
}
.footer-contacts-social{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.footer-contacts-feedbackurl{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(0, 113, 241);
    border-radius: 10px;
    background-color: rgb(255, 255, 255);
    width: 227px;
    height: 50px;
}
.footer-contacts-social-content{
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
}
.footer-contacts-social-text{
    color: rgb(0, 119, 255);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 4%;
    text-align: left;
}
.burger-container-btns{
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.burger-btn-button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 33px;
    padding: 0px;
    margin: 0px;
    outline: none;
    background-color: transparent;
    gap: 7px;
    border: none;
    flex-direction: column;
}
.burger-line{
    display: flex;
    width: inherit;
    height: 4px;
    border-radius: 1px;
    background-color: rgb(132, 132, 132);
}
.burger-btn-closebutton{
    display: none;
    flex-direction: column;
    padding: 0px;
    margin: 0px;
    outline: none;
    width: auto;
    height: auto;
    background-color: transparent;
    border: none;
    outline: none;
}
.footer-contacts-feedback-all{
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.main-slider-btn-left::after{
    content: '';
}
.main-slider-btn-right::after{
    content: '';
}
.reviews-slider-btn-left::after{
    content: '';
}
.reviews-slider-btn-right::after{
    content: '';
}
.reviews-slider-controls{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 22px;
    margin-right: auto;
    position: relative;
    bottom: 0px;
    width: fit-content;
}
.reviews-pagination>.swiper-pagination-bullet{
    border: 1px solid rgb(175, 175, 175);
    border-radius: 50%;
    background-color: rgb(250, 250, 250);
    width: 15px;
    height: 15px;
    cursor: pointer;
    margin: 0px !important;
    opacity: unset;
}
.reviews-pagination>.swiper-pagination-bullet-active{
    border: 1px solid rgb(175, 175, 175);
    border-radius: 50%;
    background-color: rgb(246, 112, 95);
    width: 15px;
    height: 15px;
    cursor: pointer;
    margin: 0px !important;
    opacity: unset;
}
.reviews-slider-btn-right>img{
    position: absolute;
}
.phoneimg-mobile { height: 30px;}