.title-start {
    margin-bottom: 70px;
}


.title-start h2,
.title-center h2 {
    color: var(--color-black);
    font-size: 22px;
    font-family: "font_bold";
    margin-top: 10px;
}

.title-center {
    margin-bottom: 70px;

    text-align: center;
}

.title-start h3,
.title-center h3 {
    color: var(--color-main);
    font-size: 20px;
    font-family: "font_medium";
}

.title-center h3 {
    font-size: 20px;
    font-family: "font_bold";
}

.rate span {
    color: #c2c2c2;
}

.checked {
    color: #febe42 !important;
}

.item {
    margin: 4px;
}

.sub-specialist-index {
    background-color: var(--color-white);
    border-radius: 20px;
    padding-top: 5px;
    box-shadow: 0 2px 5px #00000021;
}

.img-specialist-index {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    position: relative;
    padding: 5px;
    margin: 20px auto;
    border: 1px solid var(--color-main);
}
.img-specialist-index img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;

}
.trusted {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
}

.text-specialist-index {
    padding: 20px;
    text-align: center;
}

.text-specialist-index h2 {
    font-size: 22px;
    font-family: "font_bold";
    color: var(--color-main);
}

.text-specialist-index p {
    color: var(--color-black);
    font-size: 17px;
    margin: 5px 0 15px;
    font-family: "font_medium";
}

.sub-text-specialist-index ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 30px;
    justify-content: center;
    gap: 10px;
}

.sub-text-specialist-index ul li {
    background-color: var(--bg-1);
    color: var(--color-main);
    padding: 7px 10px;
    border-radius: 5px;
    height: 40px;
    font-size: 14px;
}

.btn-sub-specialist-index {
    padding: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-1);
}

.specialist-index {
    position: relative;
    z-index: 1;
}

.specialist-index::after {
    content: "";
    width: 100%;
    height: 450px;
    background-image: url(../images/bg2.png);
    background-repeat: no-repeat;
    position: absolute;
    background-position: top;
    top: 0;
    z-index: -1;
    background-size: cover;
    background-color: var(--bg-1);
}

.owl-nav {
    position: absolute;
    left: 0;
    display: flex;
    gap: 10px;
    top: -140px;
}

.owl-nav button {
    width: 40px !important;
    margin: 0 5px !important;
    height: 40px !important;
    background-color: var(--color-main) !important;
    border-radius: 10px !important;
    position: relative !important;
    transition: all 0.3s linear;
    transform: rotate(45deg);
}

.owl-nav button::after {
    content: "";
    width: 20px;
    height: 20px;
    display: flex;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/arrow2.png);
    background-size: contain;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%) rotate(-45deg);
}

.owl-nav button span {
    color: transparent !important;
}

.owl-nav .owl-next {
    transform: rotate(45deg) scale(-1);
}

.sub-specialist-index {
    z-index: 1;
    transition: all 0.3s linear;
    overflow: hidden;
    position: relative;
}

.sub-specialist-index::after {
    content: "";
    position: absolute;
    bottom: 0;
    right:0;
    transition: all 0.3s linear;
    background-color: var(--bg-1);
    width: 100%;
    z-index: -1;
    transform: translateY(100%);
    height: 100%;
}

.sub-specialist-index:hover::after {
    transform: translateY(0);
}

.sub-specialist-index:hover .sub-text-specialist-index ul li {
    background-color: var(--color-white);
}

.ctm-btn2 {
    background-color: var(--color-white);
    height: 50px;
    padding: 11px 25px;
    color: var(--color-main);
    transition: all 0.3s linear;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid var(--color-main);
}

.ctm-btn2:hover {
    background-color: var(--color-main);
    color: var(--color-white);
}

.btn-specialist-index {
    margin: 40px 0 0 0;
    text-align: center;
}

.img-aboutus-index {
    height: 340px;
    border-right: 4px solid var(--color-main);
    width: 100%;
    overflow: hidden;
}

.img-aboutus-index img {
    width: 100%;
    object-fit: cover;
    transition: all 0.3s linear;
    height: 100%;
}

.sub-aboutus-index {
    position: relative;
    padding-bottom: 50px;
}

.text-aboutus-index {
    position: absolute;
    box-shadow: 0 2px 2px #00000030;
    bottom: 0;
    display: flex;
    background-color: var(--color-white);
    width: 85%;
    align-items: center;
    transition: all 0.3s linear;

    min-height: 85px;
    padding: 20px 10px;
}

.text-aboutus-index h2 {
    color: var(--color-black);
    font-size: 20px;
    width: 74%;
    font-family: "font_medium";
}

.img-text-aboutus-index {
    width: 70px;
    height: 70px;
    display: flex;
    justify-content: center;
    position: absolute;
    top: -30px;
    align-items: center;
    left: 20px;
    border-radius: 50%;
    background-color: var(--color-main);
}

.img-text-aboutus-index img {
    width: 50%;
    transition: all 0.3s linear;
    height: 50%;
    object-fit: contain;
    object-position: center;
}

.text-aboutus-index h2 {
    color: var(--color-black);
    font-size: 17px;
    width: 80%;
    font-family: "font_medium";
}

.sub-aboutus-index:hover .img-aboutus-index img {
    transform: scale(1.15);
}

.sub-aboutus-index:hover .text-aboutus-index {
    background-color: var(--bg-1);
}

.sub-aboutus-index:hover .img-text-aboutus-index img {
    animation: swing 1s infinite both;
    -webkit-animation: swing 1s infinite both;
}

.specialist-index {
    padding-bottom: 0;
}

.serivces-index {
    background-color: var(--bg-1);
    padding: 65px 0;
}

.sub-serivces-index {
    background-color: var(--color-white);
    display: flex;
    align-content: center;
    min-height: 325px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    z-index: 1;
    box-shadow: 0 2px 5px #00000021;
    border-radius: 10px;
    align-content: center;
    gap: 24px;
    position: relative;
}

.sub-serivces-index::after {
    content: "";
    position: absolute;
    width: 35%;
    height: 35%;
    background-image: url(../images/bg3.png);
    bottom: 0;
    background-size: contain;
    right: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: bottom right;
}

.sub-serivces-index::before {
    content: "";
    position: absolute;
    width: 35%;
    height: 35%;
    background-image: url(../images/bg4.png);
    left: 0;
    background-size: contain;
    top: 0;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: top left;
}

.sub-serivces-index h2 {
    width: 100%;
    text-align: center;
    font-size: 19px;
    color: var(--color-main);
    font-family: "font_bold";
}

.img-serivces-index img {
    max-width: 140px;
    height: 100px;
}

.btn-serivces-index {
    text-align: center;
    margin: 50px 0 0 0;
}

.title-projects-index {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 60px;
    gap: 10px;
}

.title-projects-index .title-start {
    margin-bottom: 0;
    width: calc(30% - 5px);
    padding-bottom: 20px;
}

.links-taps-projects {
    width: calc(70% - 5px);
    padding: 0 0 20px;
}

.links-taps-projects {
    overflow-x: auto;
}

.links-taps-projects ul {
    margin-bottom: 0 !important;
}

.links-taps-projects ul {
    display: flex;
    align-items: center;
    width: max-content;
    justify-content: space-between;
    gap: 20px;
}

.links-taps-projects ul li a {
    padding: 5px 20px 5px 0;
    position: relative;
    font-size: 19px;
    font-family: "font_medium";
}

.links-taps-projects ul li a::after {
    content: "";
    position: absolute;
    top: 14px;
    border-radius: 50%;
    opacity: 0;
    transform: translateX(100%);
    width: 10px;
    transition: all 0.3s linear;

    height: 10px;
    right: 0;
    background-color: var(--color-main);
}

/*.links-taps-projects ul li a::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    bottom: -5px;*/
/*    width: 100%;*/
/*    height: 2px;*/
/*    opacity: 0;*/
/*    right: 0;*/
/*    transform: translateX(100%);*/

/*    transition: all 0.3s linear;*/
/*    background-color: var(--color-main);*/
/*}*/

.links-taps-projects ul li a.active {
    background-color: transparent !important;
    color: var(--color-main) !important;
}

.links-taps-projects ul li a.active::after,
.links-taps-projects ul li a.active::before {
    opacity: 1;
    transform: translateX(0%);
}

.links-taps-projects:hover {
    overflow-y: auto !important;
    transition: all 0.3s linear;
}

.links-taps-projects {
    scrollbar-width: thin;
    transition: all 0.3s linear;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}

.links-taps-projects::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
    transition: all 0.3s linear;
    border-radius: 100px;
    cursor: pointer;
}

.links-taps-projects::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    transition: all 0.3s linear;
    cursor: pointer;
    border-radius: 100px;

    border: 0 solid var(--scrollbarBG);
}

.links-taps-projects::-webkit-scrollbar {
    width: 6px;
    height: 4px;
    cursor: pointer;
    transition: all 0.3s linear;
}

.sub-projects-index {
    width: 100%;
    position: relative;
    overflow: hidden;
    height: 530px;
    transition: all 0.3s linear;
}

.sub-projects-index:hover img {
    transform: scale(1.1);
}

.sub-projects-index>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-projects-index {
    box-shadow: 0px 4px 18px 0px rgba(0, 0, 0, 0.05);
    position: absolute;
    width: 95%;
    padding: 30px 20px;
    top: 25px;
    right: 0;
    left: 0;
    margin: auto;
    transition: all 0.3s linear;

    background-color: #ffffffe3;
}

.text-projects-index h2 {
    font-size: 20px;
    color: var(--color-main);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: all 0.3s linear;
    font-family: "font_bold";
}

.text-projects-index p {
    margin: 20px 0;
    font-size: 16px;
    font-family: "font_medium";
    list-style: 23px;
    transition: all 0.3s linear;
}

.text-projects-index a {
    display: flex;
    transition: all 0.3s linear;

    gap: 10px;
    color: var(--color-main);
    align-items: center;
    font-size: 18px;
}

.text-projects-index a i {
    line-height: 0;
}

.text-projects-index span {
    display: block;
    width: 100%;
    text-align: end;
    margin-bottom: 10px;
    font-family: "font_bold";
    font-size: 59px;
    height: 50px;
    line-height: 45px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: var(--color-main);
}

.sub-projects-index:hover .text-projects-index {
    background-color: #227ce9c2;
    color: var(--color-white);
}

.sub-projects-index:hover .text-projects-index h2,
.sub-projects-index:hover .text-projects-index p,
.sub-projects-index:hover .text-projects-index a {
    color: var(--color-white);
}

.sub-projects-index:hover .text-projects-index span {
    -webkit-text-stroke-color: var(--color-white);
}

.main-projects-index .owl-nav {
    position: initial;
    width: 100%;
    justify-content: center;
    margin-top: 50px;
}

.projects-index {
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
}

.projects-index::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 400px;
    background-image: url(../images/bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
    z-index: -1;
}

.projects-index .tab-pane {
    min-height: 500px;
}
.sub-partners {
    border: 1px solid #ccc;
    border-radius: 5px;
    display: flex;
    transition: all .3s linear;
    align-items: center;
    justify-content: center;
    height: 110px;
}
.sub-partners:hover {
    border: 1px solid var(--color-main);
}

.sub-partners img {
    width: auto;
    height: auto;
    max-height: 90%;
    max-width: 60%;
    object-fit: contain;
}

.sub-asked-questions {
    padding: 20px 0;
    position: relative;
    border-bottom: 1px solid #78787875;
}

.sub-asked-questions h2 {
    cursor: pointer;
    width: 90%;
    font-family: "font_medium";
}

.sub-asked-questions.active h2 {
    color: var(--color-main);
    transition: all 0.3s linear;
}

.sub-asked-questions  h2 ~ div {
    font-size: 18px;
    display: none;
    margin-top: 15px;
}
.sub-services-modal ul {
    margin-bottom: 25px;

}
.puls-que {
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
}

.puls-que::after {
    position: absolute;
    width: 18px;
    height: 2px;
    background-color: var(--color-black);
    content: "";
    left: 0;
    right: 0;
    margin: auto;
    top: 30px;
}

.puls-que::before {
    position: absolute;
    width: 18px;
    height: 2px;
    background-color: var(--color-black);
    content: "";
    left: 0;
    right: 0;
    transform: rotate(90deg);

    margin: auto;
    top: 30px;
    transition: all 0.3s linear;
}

.sub-asked-questions.active .puls-que::before {
    transform: rotate(0deg);
    background-color: var(--color-main);
}

.sub-asked-questions.active .puls-que::after {
    background-color: var(--color-main);
}

.btns_menu_responsive a {
    width: 100%;
    margin: 5px 0;
}

.element_menu_responsive>ul {
    margin: 0 auto 0 0;
    padding: 30px 20px 0;
    text-align: center;
    width: 100%;
}

.element_menu_responsive>ul>li>a {
    font-size: 20px;
    font-family: "font_medium";
    color: var(--color-black);
    display: flex;
    justify-content: center;
    gap: 15px;
}

.element_menu_responsive>ul>li {
    display: block;
    margin: 20px 0;
    position: relative;
}

/* start style about us ===
=============== */

.title-center p {
    font-size: 17px;
    font-family: "font_medium";
    margin: auto;
    margin-top: 20px;
    width: 90%;
}

.sub-main-aboutus {
    min-height: 300px;
    border-radius: 15px;
    background-color: var(--color-white);
    transition: all 0.3s linear;
    display: flex;
    align-items: center;
    padding: 10px;
    position: relative;
    align-content: center;
    justify-content: center;
    width: 98%;
    flex-wrap: wrap;
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    gap: 20px;
}

.sub-main-aboutus::after {
    width: 100%;
    height: 97%;
    background-color: var(--color-main);
    content: "";
    border-radius: 15px;
    position: absolute;
    transition: all 0.3s linear;
    top: 0;
    right: 0;
    z-index: -1;
}

.sub-main-aboutus:hover::after {
    transform: rotate(5deg) translate(15px, 7px);
}

.sub-main-aboutus:hover {
    background-color: var(--bg-1);
}

.sub-main-aboutus:hover .img-main-aboutus::after {
    filter: brightness(0) invert(1);
}

.text-main-aboutus {
    width: 100%;
    text-align: center;
}

.img-main-aboutus {
    width: 140px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
    z-index: 1;
}

.img-main-aboutus img {
    max-width: 48%;
}

.img-main-aboutus::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: contain;
    background-position: bottom center;
    width: 100%;
    height: 100%;
    background-image: url(../images/bg6.png);
}

.text-main-aboutus h2 {
    font-size: 20px;
    font-family: "font_bold";
    color: var(--color-main);
}

.text-main-aboutus p {
    color: var(--color-black);
    font-family: "font_medium";
    width: 90%;
    margin: 20px auto;
}

.counter-aboutus {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0;
    background-image: url(../images/bg2.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.counter-box {
    position: relative;
    display: flex;
    text-align: center;
    z-index: 1;
    min-height: 190px;
    align-items: center;
    justify-content: center;
}

.counter-box::after {
    content: "";
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    position: absolute;
    z-index: -1;
    background-position: center;
    background-size: contain;
    background-image: url(../images/bg7.png);
}

.num-counter {
    font-size: 30px;
    color: var(--color-main);
    font-family: "font_bold";
}

.text-counter-index h3 {
    font-family: "font_medium";
    font-size: 19px;
    margin-top: 6px;
}

/* end style about us ===
=============== */

/* start style contact us ===
=============== */

.sub-contactus-info {
    min-height: 200px;
    border-radius: 15px;
    background-color: var(--color-white);
    transition: all 0.3s linear;
    display: flex;
    align-items: center;
    padding: 10px;
    position: relative;
    align-content: center;
    justify-content: center;
    width: 98%;
    height: 100%;
    flex-wrap: wrap;
    box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.1);
    gap: 20px;
}

.info-contactus .row {
    row-gap: 15px;
}

.sub-contactus-info::after {
    width: 100%;
    height: 97%;
    background-color: var(--color-main);
    content: "";
    border-radius: 15px;
    position: absolute;
    transition: all 0.3s linear;
    top: 0;
    right: 0;
    z-index: -1;
}

.sub-contactus-info:hover::after {
    transform: rotate(5deg) translate(15px, 7px);
}

.sub-contactus-info:hover {
    background-color: var(--bg-1);
}

.sub-contactus-info:hover .img-contactus-info::after {
    filter: brightness(0) invert(1);
}

.text-contactus-info {
    width: 100%;
}

.img-contactus-info {
    width: 140px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 140px;
    z-index: 1;
}

.img-contactus-info img {
    max-width: 48%;
}

.img-contactus-info::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    z-index: -1;
    background-size: contain;
    background-position: bottom center;
    width: 100%;
    height: 100%;
    background-image: url(../images/bg6.png);
}

.text-contactus-info {
    text-align: center;
}

.text-contactus-info h2 {
    font-size: 20px;
    font-family: "font_bold";
    color: var(--color-main);
}

.text-contactus-info p {
    color: var(--color-black);
    font-family: "font_medium";
    width: 90%;
    margin: 10px auto;
}

.form-contactus {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 0;
    background-image: url(../images/bg2.png);
    background-repeat: no-repeat;
    background-size: cover;
}

.btn-form-contactus {
    text-align: center;
    margin-top: 20px;
}

/* end style contact us ===
=============== */

/* start style specialists ===================
=======================*/

.sub-fliter-specialists select {
    -webkit-appearance: none;
    appearance: none;
    border: 1px solid #d2e6ff;
}

.sub-fliter-specialists .arrow-select::after {
    content: "";
    width: 14px;
    height: 14px;
    background-image: url(../images/arrow.png);
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center;
    top: 22px;
    left: 18px;
}

.sub-fliter-specialists {
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
    border-bottom: 1px solid #227ce92c;
}

.sub-fliter-specialists {
    color: var(--color-black);
    font-size: 18px;
    font-family: "font_medium";
}

.sub-fliter-specialists ul {
    margin: 0;
    margin-top: 20px;
}

.sub-fliter-specialists ul li {
    font-size: 17px;
    margin: 15px 0;
}

.sub-fliter-specialists ul li input {
    width: 0;
    height: 0;
    opacity: 0;
    position: absolute;
}

.sub-fliter-specialists ul li label {
    position: relative;
    width: 100%;
    cursor: pointer;
    user-select: none;
    margin: 0;
    padding-right: 30px;
}

.sub-fliter-specialists ul li label::after {
    content: "";
    position: absolute;
    right: 0;
    height: 20px;
    top: 2px;
    z-index: 1;
    width: 20px;
    border-radius: 2px;
    border: 1px solid #d2e6ff;
}

.sub-fliter-specialists ul li input:checked~label::before {
    content: "\f00c";
    font-weight: 400;
    font-family: "FontAwesome";
    width: 20px;
    height: 20px;
    border-radius: 2px;
    border: 1px solid var(--color-main);

    display: flex;
    transition: all 0.3s linear;
    opacity: 1;
    align-items: center;
    z-index: 2;
    justify-content: center;
    right: 0;
    position: absolute;
    color: var(--color-white);
    top: 2px;
    font-size: 15px;
    background: var(--color-main);
}

.rating {
    margin-top: 10px;
    height: 35px;
    border: none;
    justify-content: end;
    display: flex;
    transform: scaleX(-1);
}

.rating>label {
    color: #cdcdcd;
    float: right;
    margin: 0;
    cursor: pointer;
    transition: all 0.1s linear;
}

.rating>label:before {
    margin: 5px;
    font-size: 22px;
    font-family: FontAwesome;
    content: "\f005";
    display: inline-block;
    transition: all 0.1s linear;
}

.rating>input {
    display: none;
}

.rating>input:checked~label,
.rating:not(:checked)>label:hover,
.rating:not(:checked)>label:hover~label {
    color: #ffc901;
}

.rating>input:checked+label:hover,
.rating>input:checked~label:hover,
.rating>label:hover~input:checked~label,
.rating>input:checked~label:hover~label {
    color: #ffc901;
}

.main-specialists>h2 {
    font-size: 18px;
    margin-bottom: 20px;
    padding: 0 15px;
    color: var(--color-black);
    font-family: "font_medium";
}

.main-specialists .row {
    row-gap: 20px;
}

.pagination {
    margin-top: 40px;
}

.pagination ul {
    display: flex;
    gap: 10px;
}

.pagination ul li {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1px solid #d4d4d4;
    display: flex;
    align-items: center;
    transition: all 0.4s linear;
    justify-content: center;
}

.pagination ul li i {
    line-height: 0;
}

.pagination ul li:hover,
.pagination ul li.active {
    border-color: var(--color-white);

    background-color: var(--color-main);
}

.pagination ul li:hover a,
.pagination ul li.active a {
    color: var(--color-white);
}

.pagination ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    transition: all 0.4s linear;

    width: 100%;
    height: 100%;
    color: #d4d4d4;
}

/* end style specialists ===================
=======================*/

/* start style specialists  details ===================
=======================*/

.title-specialists-details .img-specialist-index {
    width: 120px;
    height: 120px;
    border-radius: 50%;
    position: relative;
    padding: 5px;
    margin: 0px auto;
    border: 1px solid var(--color-main);
}

.text-specialist-index {
    padding: 10px 0;
    text-align: center;
}

.specialists-details {
    position: relative;
}

.specialists-details::after {
    content: "";
    width: 100%;
    height: 446px;
    background-image: url(../images/bg2.png);
    background-repeat: no-repeat;
    position: absolute;
    background-position: top;
    top: 0;
    z-index: -1;

    background-size: cover;
    background-color: var(--bg-1);
}

.links-specialists-details ul li a {
    height: 55px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    font-family: "font_medium";
}

.links-specialists-details ul {
    margin-bottom: 0 !important;
}

.links-specialists-details ul li a img {
    width: 25px;
    object-position: center;
    height: 25px;
    object-fit: contain;
}

.links-specialists-details ul li a.active {
    background-color: var(--color-white) !important;
    color: var(--color-black) !important;
}

.main-specialists-details {
    margin-top: 50px;
}

.specialists-details .tab-content {
    margin: 50px 0;
}

.about-specialist h2 {
    font-size: 20px;
    font-family: "font_bold";
    margin-bottom: 15px;
    color: var(--color-main);
}

.gallery-about-specialist .row {
    row-gap: 15px;
}

.gallery-about-specialist {
    margin: 30px 0;
}

.img-about-specialist {
    height: 450px;
}

.img-about-specialist img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.total-reviews h2 {
    font-size: 60px;
    font-family: "font_bold";
    color: var(--color-black);
}

.total-reviews .rate {
    width: 100%;
    justify-content: center;
    text-align: center;
}

.total-reviews .rate span {
    font-size: 29px;
}

.total-reviews h4 {
    font-size: 18px;
}

.sub-progress {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-bottom: 25px;
}

.sub-progress h3 {
    width: calc(10% - 10px);
    font-size: 22px;
    color: var(--color-text2);
}

.sub-progress h3 i {
    color: #ffc901;
}

.animated-progress {
    width: calc(90% - 10px);
    height: 12px;
    border-radius: 15px;
    margin: 0;
    overflow: hidden;
    background-color: #ebebeb;
    position: relative;
}

.animated-progress span {
    height: 100%;
    display: block;
    width: 0;
    color: rgb(255, 251, 251);
    line-height: 30px;
    position: absolute;
    background-color: #ffc901;
    border-radius: 12px;
    text-align: end;
    padding-right: 5px;
}

.total-reviews {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 26px 10px;
    height: 100%;
    gap: 28px;
    border-radius: 7px;
    align-content: center;
    background: var(--color-white);
    box-shadow: 0 2px 4px #00000024;
}

.link-comment-reviews {
    margin: 60px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.link-comment-reviews h2 {
    font-family: "font_medium";
    padding-left: 25px;
    font-size: 26px;
    position: relative;
}

.link-comment-reviews h2::after {
    content: "";
    position: absolute;
    background-image: url(../images/dots.png);
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

.link-comment-reviews a {
    background: #f4f9fd;
    color: var(--color-main);
    height: 50px;
    padding: 13px 25px;
    border-radius: 0px;
}

.main-form-add-comment {
    padding: 70px;
}

.specialists-details .rating>label:before {
    font-size: 2em;
}

.textarea-comment textarea {
    background-color: #f7f7f7;
    border-radius: 20px;
    border-color: transparent;
    padding: 20px 30px !important;
    height: 200px !important;
}

.sub-form-add-comment .col-lg-6,
.sub-form-add-comment .col-lg-12 {
    padding-left: 5px;
    padding-right: 5px;
}

.sub-form-add-comment input {
    background-color: #f7f7f7;
    border-color: transparent;
}

.textarea-comment textarea::placeholder {
    color: var(--color-text2);
    font-size: 20px;
}

.btn-add-comment {
    margin: 35px 0 0;
}

.form-add-comment .modal-content {
    border-radius: 25px;
}

.sub-title-comment-reviews {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sub-comment-reviews p {
    font-size: 20px;
    line-height: 35px;
    margin-top: 10px;
}

.comment-reviews {
    margin-top: 40px;
}

.img-comment-reviews {
    width: 85px;
    height: 85px;
}

.img-comment-reviews img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text-comment-reviews h3 {
    font-size: 22px;
    font-family: "font_bold";
}

.text-comment-reviews p {
    color: var(--color-text2);
    font-size: 18px;
}

.title-comment-reviews {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.title-comment-reviews .rate span {
    font-size: 18px;
}

.sub-comment-reviews {
    margin: 45px auto;
}

.form-add-comment .rating>label {
    color: #cdcdcd;
    float: right;
    display: block;
    height: auto;
    transition: all 0.1s linear;
}

.form-add-comment .rating>label:before {
    margin: 5px;
    font-size: 2em;
    font-family: FontAwesome;
    content: "\f005";
    display: inline-block;
    transition: all 0.1s linear;
}

.form-add-comment .rating>input {
    display: none;
}

.form-add-comment .rating>input:checked~label,
.form-add-comment .rating:not(:checked)>label:hover,
.form-add-comment .rating:not(:checked)>label:hover~label {
    color: #ffc901;
}

.form-add-comment .rating>input:checked+label:hover,
.form-add-comment .rating>input:checked~label:hover,
.form-add-comment.rating>label:hover~input:checked~label,
.form-add-comment .rating>input:checked~label:hover~label {
    color: #ffc901;
}

.main-form-add-comment {
    text-align: center;
}

.main-form-add-comment .title-center {
    margin-bottom: 0;
}

.form-add-comment .rating {
    border: none;
    text-align: center;
    margin: 20px auto;
    width: 100%;
    direction: rtl;
    display: flex;
    height: auto !important;
    justify-content: center;
    gap: 0px;
}

.more-specialist-details,
.serivces-specialist-details,
.business-link {
    box-shadow: 0;
    background-color: var(--color-white);
    border-radius: 8px;
    margin-bottom: 35px;
    padding: 15px 0 25px;
    box-shadow: 0px 6px 17px 0px rgba(0, 0, 0, 0.1);
}

.more-specialist-details ul li a {
    padding: 20px;
    border-bottom: 1px solid #227ce925;
    display: flex;
    color: var(--color-black);
    font-family: "font_medium";
    font-size: 18px;
    align-items: center;
    justify-content: space-between;
}

.more-specialist-details ul li a span {
    display: flex;
    align-items: center;
    gap: 10px;
}

.more-specialist-details ul li a i {
    color: var(--color-main);
}

.more-specialist-details .ctm-btn {
    padding: 11px 35px;
    text-align: center;
    margin: auto;
}

.btn-specialists-details {
    text-align: center;
    margin: 40px 10px 0;
}

.serivces-specialist-details>h2,
.business-link {
    font-family: "font_medium";
    font-size: 19px;
    margin-bottom: 25px;
}

.serivces-specialist-details,
.business-link {
    padding: 20px;
}

.serivces-specialist-details ul {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.serivces-specialist-details ul li {
    width: calc(33% - 10px);
}

.serivces-specialist-details ul li a {
    color: var(--color-main);
    background-color: var(--bg-1);
    color: var(--color-main);
    height: 45px;
    text-align: center;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 7px 10px;

    border-radius: 5px;
}

.serivces-specialist-details ul li a span {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.sub-business-link {
    position: relative;
    margin: 20px 0;
}

.sub-business-link input {
    box-shadow: none !important;
    font-family: "font_medium";
    border: 1px solid #d2e6ff !important;
    font-size: 18px;
}

.sub-business-link button {
    position: absolute;
    background: var(--color-main) !important;
    color: var(--color-white) !important;
    border: none;
    top: 8px;
    left: 8px;
    border-radius: 5px !important;
    width: 40px;
    height: 40px;
    border: none;
}

.sub-business-link button i {
    opacity: 1 !important;
    font-size: 20px;
}

.specialists-details .rate {
    font-size: 22px;
}

.business-link ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 20px;
    flex-wrap: wrap;
}
.counter {
    display: inline-block;
    padding: 0;
    font-size: 35px;
    font-weight: normal;
    line-height: 1;
    color: var(--color-main);
    background-color: transparent;
    border-radius: 0;
}
.form-control,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
select,
textarea {
    min-height: 55px;
    padding: 7px 14px;
    font-size: 15px;
    color: var(--color-black);
    vertical-align: middle;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 8px center;
    border: 1px solid transparent;
    border-radius: 3px;
    outline: none;
    box-shadow: none !important;
}

.projects .row,
.main-partners .row,
.serivces .row {
    row-gap: 15px;
}

.img-projects-details img {
    width: 100%;
    max-height: 600px;
    margin-bottom: 10px;
    object-fit: cover;
}

.input-form input {
    border: 1px solid #d2e6ff !important;
}

.input-form input:focus {
    border: 1px solid var(--color-main) !important;
}

.sub-form-add-comment input {
    background-color: #f7f7f7;
    border-color: transparent !important;
}

.main-terms-modal {
    padding: 36px 36px;
}

.main-terms-modal h2 {
    font-size: 22px;
    font-family: "font_bold";
    text-align: center;
    color: var(--color-main);
    margin-bottom: 30px;
}

.main-terms-modal ul {
    overflow: auto;
    height: 500px;
}

.main-terms-modal ul li {
    font-size: 17px;
    color: var(--color-black);
    margin-bottom: 25px;
}

.main-terms-modal ul {
    scrollbar-width: thin;
    scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}

.main-terms-modal ul::-webkit-scrollbar-track {
    background: var(--scrollbarBG);
}

.main-terms-modal ul::-webkit-scrollbar-thumb {
    background-color: var(--thumbBG);
    border-radius: 0;
    border: 0 solid var(--scrollbarBG);
}

.main-terms-modal ul::-webkit-scrollbar {
    width: 9px;
}

.btns-terms-modal {
    text-align: center;
    justify-content: center;
    display: flex;
    gap: 10px;
    margin-top: 25px;
}

.main-terms ul li {
    font-size: 17px;
    color: var(--color-black);
    margin-bottom: 25px;
}

.main-services-modal {
    background-color: var(--color-white);
    height: 100%;
    text-align: center;
    padding: 30px;
}

.img-profile {
    text-align: center;
    width: 100%;
    margin: 20px 0 40px;
}

.chenge-img input {
    width: 0;
    height: 0;
    position: absolute;
    opacity: 0;
}

.chenge-img label {
    font-size: 20px;
    color: var(--color-p);
    margin: 10px 0;
    display: flex;
    cursor: pointer;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    align-items: center;
}

.chenge-img label i {
    font-size: 25px;
    color: var(--color-a);
    display: block;
}

.img-profile img {
    width: 110px;
    object-fit: cover;
    height: 110px;
    object-position: center;
    border-radius: 50%;
}
.chenge-img label h4 {
    width: 100%;
    font-size: 20px;
    text-align: center;
    color: var(--color-p);
}

.main-services-modal>h2 {
    font-size: 22px;
    margin-bottom: 30px;
    color: var(--color-main);
    font-family: "font_bold";
}

.main-services-modal .input-form {
    margin: 20px 0;
}

.input-form select {
    border: 1px solid #d2e6ff !important;
    -webkit-appearance: none;
    appearance: none;
    color: var(--color-black) !important;
}

.input-form {
    position: relative;
}

.sub-services-modal>h2 {
    font-size: 19px;
    font-family: "font_bold";
    color: var(--color-black);
    color: var(--color-main);
    text-align: start;
}

.sub-services-modal ul {
    display: flex;
    align-items: self-start;
    margin-top: 20px;
    justify-content: start;
    gap: 20px;
}

.upload-img {
    cursor: pointer;
    display: block;
    width: 100%;
}

.upload-img input {
    width: 0;
    pointer-events: none;
    height: 0;
    opacity: 0;
    position: absolute;
}

.main-links-modal {
    padding: 30px;
    text-align: center;
}

.main-links-modal>h2 {
    font-size: 22px;
    margin-bottom: 30px;
    color: var(--color-main);
    font-family: "font_bold";
}


.error {
    color: red;
}
.input-form textarea::placeholder{
    font-size: 15px ;
    color: var(--color-black);
    font-family: 'font_medium';
}
.input-form textarea {
    border: 1px solid #d2e6ff !important;
        font-family: 'font_medium';
            font-size: 17px;


}
.input-form textarea:focus {
    border: 1px solid var(--color-main) !important;
}
.main-services-modal label {
    width: 100%;
    text-align: right;
}
.sub-services-modal ul {
    justify-content: center;
}
.sub-services-modal ul img {
    width: 90px;
    object-fit: cover;
    height: 90px;
}
.sub-services-modal ul h2 {
    margin: 9px 0px -1px;
    text-align: center;
    font-size: 18px;
}
.sub-asked-questions h2 {
    width: 100%;
    padding-left: 50px;
}

.puls-que {
    pointer-events: none;
}
textarea.form-control::placeholder {
    font-size: 15px;
}
.textarea-comment textarea {
    background-color: #f7f7f7;
    border-radius: 20px;
    border-color: transparent;
    padding: 20px 10px !important;
    height: 200px !important;
}
.upload-fi input {
    width: 0%;
    height: 0%;
    position: absolute;
    pointer-events: none;
    opacity: 0;
}
.upload-fi label {
    border: 1px solid #d2e6ff !important;
    font-size: 15px;
    color: #333 !important;
    display: flex;
    align-items: center;
    font-family: 'font_medium';
    opacity: 1 !important;
}
input.select2-search__field {
    width: 100% !important;
    color: var(--color-black) !important;
    font-size: 15px !important;
    text-align: right;
    opacity: 1 !important;
    font-family: 'font_medium';
    margin: 0 !important;
    border: none !important;
}
input.select2-search__field::placeholder {
        color: var(--color-black) !important;
    font-size: 15px !important;
}
.select2-search input:focus {
    border: none;
}
.select2-container--bootstrap4 .select2-selection--multiple {
    min-height: 55px !important;border: 1px solid #d2e6ff !important;
    display: flex !important;
    align-items: center !important;
}

input.select2-search__field:focus{
    border:none !important;
}

button.close {
    position: absolute;
    left: 20px;
    top: 15px;
}


.projects-footer ul li a {
    height: 100px;
}

.text-aboutus-index h2 {
    height: auto;
    min-height: 40px;
    display: flex;
    align-items: center;
}
.btn-specialists-details  form{
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.input-phone {
    width: calc(60% - 5px);
}
.input-phone input {
    border: 1px solid var(--bg-1) !important;
}

.btn-phone {
    width: calc(40% - 5px);
}
