@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100;200;300;400;500;600;700;800;900&display=swap');

html::-webkit-scrollbar {
    width: 0px;
}

html {
    width: 100%;
    height: auto;
    margin: 0px auto;
    background-color: #fff;
}

body {
    width: 100%;
    height: auto;
    display: flex;
    flex-flow: column nowrap;
    gap: 0px;
    align-items: center;
    margin: 0px auto;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    body {
        gap: 0px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    body {
        gap: 0px;
    }
}

header,
.footer_menu {
    width: 100%;
    height: 100px;
    display: flex;
    flex-flow: row nowrap;
    gap: 246px;
    align-items: center;
    justify-content: center;
    background-color: #11B5E4;
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {

    header,
    .footer_menu {
        gap: 180px;
    }
}

#header_logo {
    width: 208px;
    height: 72px;
    cursor: pointer;
}

a {
    text-decoration: none;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 42px;
    color: white;
    cursor: pointer;
}

p {
    text-decoration: none;
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: white;
}

nav {
    display: flex;
    flex-flow: row nowrap;
    gap: 50px;
}

a:hover {
    color: #53230C;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

a:active {
    color: #53230C;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.header_btns {
    padding-left: 68px;
    gap: 40px;
}

.header_btns>button {
    width: 50px;
    height: 50px;
    border: none;
    padding: 0px;
    background: none;
    cursor: pointer;
}

.header_btns>button:hover {
    border-radius: 40px;
    background: #53230C;
}

.header_btns>button:active {
    background: #53230C;
}

.header_btns>button>img {
    width: 50px;
    height: 50px;
}

.choose_category {
    width: 100%;
    height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
    background-color: #11B5E4;
}

.categories {
	width: 1600px;
	display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: flex-start;
}

.categories_buttons {
	position: absolute;
	width: 620px;
	height: 260px;
	display: flex;
	flex-flow: row wrap;
	column-gap: 20px;
	row-gap: 20px;
	margin: 100px 0px 0px 15px;
}

.categories_buttons>button {
	width: 300px;
	height: 50px;
	background: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 25px;
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	color: #11B5E4;
}

.categories_buttons>button:hover {
	-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.categories>img {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {
    .categories {
		width: 1440px;
	}

	.categories_buttons {
		width: 580px;
		margin: 77px 0px 0px 15px;
	}

	.categories_buttons>button {
		width: 280px;
		height: 50px;
		font-size: 22px;
		line-height: 22px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .categories {
		width: 904px;
	}

	.categories_buttons {
		width: 410px;
		height: 150px;
		column-gap: 10px;
		row-gap: 10px;
		margin: 50px 0px 0px 0px;
	}

	.categories_buttons>button {
		width: 200px;
		height: 30px;
		font-size: 15px;
		line-height: 15px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .categories {
		width: 688px;
	}

	.categories_buttons {
		width: 300px;
		height: 135px;
		column-gap: 5px;
		row-gap: 5px;
		margin: 25px 0px 0px 0px;
	}

	.categories_buttons>button {
		width: 147px;
		height: 30px;
		font-size: 12px;
		line-height: 12px;
	}
}

@media screen and (max-width: 767px) {
    .categories {
		width: 87.5%;
		display: flex;
		flex-flow: column-reverse nowrap;
		gap: 0px;
		align-items: center;
		justify-content: center;
	}

	.categories_buttons {
		position: inherit;
		width: 100%;
		height: 115px;
		flex-flow: column wrap;
		overflow-x: auto;
		max-width: none;
		column-gap: 4%;
		row-gap: 5px;
		margin: 0px 0px 15px 0px;
		align-items: center;
	}

	.categories_buttons>button {
		width: 48%;
		height: 25px;
		font-size: 10px;
		line-height: 10px;
		max-width: 135px;
		color: #11B5E4;
	}
	
	.categories_buttons::-webkit-scrollbar {
		display: none;
	}

	.categories>img {
		width: 100%;
		height: auto;
		margin-bottom: 10px;
	}
}

.executors_top_add {
    margin-top: 50px;
    margin-bottom: 50px;
    width: 83.3333333%;
    height: 848px;
    display: flex;
    flex-flow: column wrap;
    column-gap: 50px;
    row-gap: 30px;
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {
    .executors_top_add {
        width: 90%;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .executors_top_add {
        margin-top: 30px;
        margin-bottom: 30px;
        width: 88.28%;
        height: auto;
        flex-flow: row wrap;
        column-gap: 4%;
        row-gap: 30px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .executors_top_add {
        margin-top: 30px;
        margin-bottom: 30px;
        width: 89.58%;
        height: auto;
        flex-flow: row wrap;
        column-gap: 20px;
        row-gap: 20px;
    }
}

@media screen and (max-width: 767px) {
    .executors_top_add {
        margin-top: 10px;
        margin-bottom: 10px;
        width: 87.5%;
        height: auto;
        flex-flow: column nowrap;
        gap: 10px;
    }
}

.add_board {
    width: 21.625%;
	max-width: 21.625% !important;
    height: 848px;
    display: flex;
    flex-flow: column nowrap;
    gap: 24px;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    background-color: #11B5E4;
}

.add_board>p {
    width: 100%;
    height: auto;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.add_cards {
    width: 69.3641%;
    height: 720px;
    overflow-x: auto;
    display: flex;
    flex-flow: column wrap;
    row-gap: 10px;
    column-gap: 10px;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .add_board {
        width: 48%;
		max-width: none !important;
        height: 260px;
        gap: 10px;
    }

    .add_board>p {
        width: 100%;
        height: 24px;
        font-size: 24px;
    }

    .add_cards {
        width: 90.04%;
        height: 217px;
        display: flex;
        flex-flow: row nowrap;
        row-gap: 10px;
        column-gap: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .add_board {
        width: 48.54%;
		max-width: none !important;
        height: 235px;
        gap: 10px;
    }

    .add_board>p {
        width: 100%;
        height: 24px;
        font-size: 24px;
    }

    .add_cards {
        width: 92.81%;
        height: 187px;
        display: flex;
        flex-flow: row nowrap;
        row-gap: 10px;
        column-gap: 10px;
    }
}

@media screen and (max-width: 767px) {
    .add_board {
        width: 100%;
		max-width: none !important;
        height: 230px;
        gap: 10px;
        border-radius: 20px;
    }

    .add_board>p {
        width: 100%;
        height: 14px;
        font-size: 14px;
    }

    .add_cards {
        width: 92.85%;
		max-width: 340px;
        height: 185px;
        display: block;
    }
}

.add_cards::-webkit-scrollbar {
    display: none;
}

.add_card {
    width: 100%;
    height: 340px;
    display: flex;
    flex-flow: column nowrap;
    background-color: #FFF;
    border-radius: 40px;
    margin-bottom: 13px;
}

.marker {
    width: 45px;
    height: 45px;
    background-color: #FFF500;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    border-radius: 40px 0px;
    margin: 0px;
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.add_card>img {
    width: 150px;
    height: 150px;
    border-radius: 50px;
    margin: 0px auto;
    margin-top: -30px;
}

#ad_name {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
    margin-top: 31px;
}

#ad_location {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
    margin-top: 5px;
}

.ad_more_btn {
    width: 83.3333333%;
    height: 50px;
    border-radius: 25px;
    background-color: #11B5E4;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px auto;
    margin-top: 31px;
}

.ad_more_btn:hover {
    background-color: #1481BA;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .add_card {
        width: 190px;
        min-width: 190px;
        height: 195px;
        margin-bottom: 0px;
		border-radius: 30px;
    }
	
	.marker {
		border-radius: 30px 0px;
	}

    .add_card>img {
        width: 100px;
        height: 100px;
        border-radius: 30px;
        margin: 0px auto;
        margin-top: -30px;
    }

    #ad_name {
        font-size: 18px;
        margin-top: 2px;
        line-height: 18px;
    }

    #ad_location {
		font-size: 14px;
		margin-top: 2px;
        line-height: 14px;
    }

    .ad_more_btn {
        width: 160px;
        height: 30px;
        font-size: 18px;
        margin-top: 5px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .add_card {
        width: 152px;
        min-width: 152px;
        height: 187px;
        margin-bottom: 0px;
    }

    .add_card>img {
        width: 60px;
        height: 60px;
        border-radius: 20px;
        margin: 0px auto;
        margin-top: -22px;
    }

    #ad_name {
        font-size: 18px;
        margin-top: 8px;
        line-height: 18px;
    }

    #ad_location {
        font-size: 14px;
        line-height: 14px;
    }

    .ad_more_btn {
        width: 120px;
        height: 30px;
        font-size: 14px;
        margin-top: 10px;
    }
}

@media screen and (max-width: 767px) {
    .add_card {
        width: 100%;
        max-width: 340px;
        height: 90px;
        margin-bottom: 0px;
        border-radius: 20px;
        display: flex;
        flex-flow: column wrap;
        row-gap: 1px;
        align-items: flex-start;
        justify-content: flex-start;
        margin-bottom: 5px;
    }

    .marker {
        width: 30px;
        height: 30px;
        background-color: #FFF500;
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;
        border-radius: 20px 0px;
        font-size: 14px;
    }

    .add_card>img {
        width: 60px;
        height: 60px;
        border-radius: 20px;
        margin: 0px;
        margin-top: 15px;
    }

    #ad_name {
		width: calc(100% - 30px - 60px);
        font-size: 14px;
        margin-top: 15px;
        line-height: 14px;
    }

    #ad_location {
        font-size: 10px;
        line-height: 10px;
        margin-top: 0px;
		width: calc(100% - 30px - 60px);
    }

    .ad_more_btn {
        width: calc(100% - 110px);
		max-width: 200px;
        height: 20px;
        font-size: 12px;
		--margin: calc(auto - 90px);
        margin: 0px --margin;
        margin-top: 10px;
    }
}

.filters_bg {
    width: 75.25%;
    height: 192px;
    background-color: #f3f3f3;
    border-radius: 40px;
    display: flex;
    flex-flow: column nowrap;
    gap: 14px;
    align-items: center;
    justify-content: center;
}

.filters_bg>p {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .filters_bg {
        width: 48%;
        height: 260px;
        gap: 10px;
    }

    .filters_bg>p {
        font-size: 24px;
		height: 24px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .filters_bg {
        width: 48.54%;
        height: 235px;
        gap: 10px;
    }

    .filters_bg>p {
        font-size: 24px;
    }
}

@media screen and (max-width: 767px) {
    .filters_bg {
        width: 100%;
        height: auto;
        border-radius: 20px;
        gap: 10px;
    }
    
    .filters_bg>p {
        font-size: 14px;
        margin-top: 10px;
    }
}

.filters {
    max-width: 93.936877%;
    min-height: 30px;
    overflow-x: auto;
    display: flex;
    gap: 38px;
}

.filters::-webkit-scrollbar {
        display: none;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .filters {
        max-width: 95%;
        min-height: 30px;
        display: flex;
        flex-flow: column wrap;
        row-gap: 5px;
        column-gap: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .filters {
        max-width: 70%;
        min-height: 18px;
        height: 135px;
        display: flex;
        flex-flow: column wrap;
        row-gap: 5px;
        column-gap: 10px;
    }
}

@media screen and (max-width: 767px) {
    .filters {
        max-width: 70%;
        min-height: 12px;
        height: 95px;
        display: flex;
        flex-flow: column wrap;
        row-gap: 5px;
        column-gap: 10px;
    }
}

.filter {
    width: auto;
    display: flex;
    flex-flow: row nowrap;
    gap: 5px;
    align-items: center;
	cursor: pointer;
}

.filter>p {
    color: #000;
    text-align: justify;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
    white-space: nowrap;
	user-select: none;
}

.check_box {
    border-radius: 7px;
    border: 1px solid #11B5E4;
    background: #FFF;
    min-width: 30px;
    min-height: 30px;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .filter>p {
        font-size: 18px;
    }

    .check_box {
        border-radius: 6px;
        border: 1px solid #11B5E4;
        background: #FFF;
        width: 28px;
        height: 28px;
		min-width: 28px;
		min-height: 28px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .filter>p {
        font-size: 18px;
    }

    .check_box {
        border-radius: 6px;
        border: 1px solid #11B5E4;
        background: #FFF;
        min-width: 18px;
        min-height: 18px;
    }
}

@media screen and (max-width: 767px) {
    .filter>p {
        font-size: 12px;
    }

    .check_box {
        border-radius: 4px;
        border: 1px solid #11B5E4;
        background: #FFF;
        min-width: 12px;
        min-height: 12px;
    }
}

.accept_filters {
    width: 15.625%;
    height: 50px;
    background-color: #11B5E4;
    border: none;
    border-radius: 40px;
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .accept_filters {
        width: 56.56%;
        height: 30px;
        font-size: 18px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .accept_filters {
        width: 200px;
        height: 30px;
        font-size: 18px;
    }
}

@media screen and (max-width: 767px) {
    .accept_filters {
        width: 53%;
		max-width: 140px;
        height: 20px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 10px;
    }
}

.accept_filters:hover {
    background-color: #1481BA;
}

.executors_top {
    width: 75.25%;
    height: 626px;
    background-color: #f3f3f3;
    border-radius: 40px;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .executors_top {
        width: 100%;
        height: auto;
        align-items: center;
        justify-content: center;
        gap: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .executors_top {
        width: 100%;
        height: auto;
        align-items: center;
        justify-content: center;
        gap: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    .executors_top {
        width: 100%;
        height: auto;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
    }
}

.executors_top>p {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.executors {
    width: 86.378%;
    height: 518px;
    display: flex;
    flex-flow: column nowrap;
    gap: 10px;
    overflow-y: auto;
	align-items: center;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .executors_top>p {
        font-size: 24px;
		height: 24px;
    }

    .executors {
        width: 824px;
        height: 480px;
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        gap: 10px;
        overflow-y: auto;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .executors_top>p {
        font-size: 22px;
		height: 22px;
    }

    .executors {
        width: 608px;
        height: 680px;
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        gap: 10px;
        overflow-y: auto;
    }
}

@media screen and (max-width: 767px) {
    .executors_top>p {
        max-width: 95%;
        height: auto;
		max-height: auto;
        font-size: 14px;
    }

    .executors {
        width: 92.85%;
        height: 708px;
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        gap: 10px;
        overflow-y: auto;
    }
}

.executors::-webkit-scrollbar {
    display: none;
}

.executor {
    width: 100%;
    height: 200px;
	min-height: 200px;
    background-color: #FFF;
    display: flex;
    flex-flow: row nowrap;
    border-radius: 40px;
    gap: 0px;
}

#avatar {
    width: 150px;
    height: 150px;
    border-radius: 50px;
    margin-top: 20px;
}

.person_info {
    width: 100%;
    height: 131px;
    display: flex;
    flex-flow: column nowrap;
    gap: 5px;
    margin-top: 24px;
    margin-left: 10px;
}

#person_info_id {
    width: 76%;
    height: 166px;
}

.name_rate_button {
    width: 100%;
    height: 61px;
    display: flex;
    flex-flow: row nowrap;
    gap: 572px;
}

#name_rate_button_id {
    height: 53px;
    gap: 17px;
}

.name_rate {
    width: 29.5555555%;
    height: 61px;
    display: flex;
    flex-flow: column nowrap;
    gap: 5px;
}

#name_rate_id {
    width: 42.567%;
    height: 53px;
}

.full_name {
    color: #000;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
    text-align: left;
}

.rate {
    width: 100%;
    height: 22px;
    display: flex;
    flex-flow: row nowrap;
    gap: 10px;
    align-items: center;
}

.progress_back {
    width: 30.075%;
    height: 22px;
    border-radius: 40px;
    border: 1px solid #11B5E4;
}

.progress {
    height: 22px;
    border-radius: 40px;
    background-color: #11B5E4;
}

#testi_value {
    color: #000;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.propose_order {
    width: 27.3333333%;
    height: 50px;
    background-color: #11B5E4;
    border-radius: 40px;
    color: #FFF;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none;
}

#more_btn_id {
	height: 50px !important;
	min-height: 50px !important;
	margin-bottom: 0px;
}

.propose_order:hover {
    background-color: #1481BA;
}

#propose_order_id {
    width: 54.3828%;
}

.hello_word {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
    width: 100%;
    height: 82px;
    text-align: justify;
    margin-top: 15px;
	overflow-y: auto;
}

.hello_word::-webkit-scrollbar {
        display: none;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .executor {
        width: 100%;
        height: 130px;
		min-height: 130px;
    }

    #avatar {
        width: 100px;
        height: 100px;
        border-radius: 30px;
        margin-top: 15px;
    }

    .person_info {
        width: 77.42%;
        height: 128px;
        display: flex;
        flex-flow: column nowrap;
        gap: 5px;
        margin-top: 15px;
        margin-left: 15px;
    }

    #person_info_id {
        width: 77.42%;
        height: 128px;
    }

    .name_rate_button {
        width: 100%;
        height: 47px;
        display: flex;
        flex-flow: row nowrap;
        gap: 114px;
    }

    #name_rate_button_id {
        height: 47px;
        gap: 114px;
    }

    .name_rate {
        width: 262px;
        height: 47px;
        gap: 5px;
    }

    #name_rate_id {
        width: 262px;
        height: 47px;
    }

    .full_name {
        font-size: 24px;
        line-height: 18px;
    }

    .rate {
        width: 100%;
        height: 24px;
        display: flex;
        gap: 10px;
    }

    .progress_back {
        width: 130px;
        height: 24px;
    }

    .progress {
        height: 24px;
    }

    #testi_value {
        font-size: 14px;
        line-height: 18px;
    }

    .propose_order {
        width: 260px;
        height: 30px;
        font-size: 18px;
    }
	
	#more_btn_id {
		width: 140px;
		height: 30px !important;
		min-height: 30px !important;
		margin-bottom: 0px;
	}

    #propose_order_id {
        width: 260px;
    }

    .hello_word {
        font-size: 14px;
        width: 100%;
        height: 50px;
        margin-top: 5px;
        overflow-y: auto;
    }

    .hello_word::-webkit-scrollbar {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .executor {
        width: 100%;
        height: 160px;
		min-height: 160px;
    }

    #avatar {
        width: 100px;
        height: 100px;
        border-radius: 30px;
        margin-top: 15px;
    }

    .person_info {
        width: 70.86%;
        height: 128px;
        display: flex;
        flex-flow: column nowrap;
        gap: 5px;
        margin-top: 15px;
        margin-left: 15px;
    }

    #person_info_id {
        width: 70.86%;
        height: 128px;
    }

    .name_rate_button {
        width: 100%;
        height: 47px;
        display: flex;
        flex-flow: row nowrap;
        gap: 114px;
    }

    #name_rate_button_id {
        height: 47px;
        gap: 10px;
    }

    .name_rate {
        width: 218px;
        height: 47px;
        gap: 5px;
    }

    #name_rate_id {
        width: 218px;
        height: 47px;
    }

    .full_name {
        font-size: 22px;
        line-height: 18px;
    }

    .rate {
        width: 100%;
        height: 24px;
        display: flex;
        gap: 10px;
    }

    .progress_back {
        width: 120px;
        height: 24px;
    }

    .progress {
        height: 24px;
    }

    #testi_value {
        font-size: 14px;
        line-height: 18px;
    }

    .propose_order {
        width: 200px;
        height: 30px;
        font-size: 14px;
    }
	
	#more_btn_id {
		width: 140px;
		height: 30px !important;
		min-height: 30px !important;
		margin-bottom: 0px;
	}

    #propose_order_id {
        width: 200px;
    }

    .hello_word {
        font-size: 12px;
        width: 100%;
        height: 50px;
        margin-top: 5px;
        overflow-y: auto;
    }

    .hello_word::-webkit-scrollbar {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    .executor {
        width: 100%;
		max-width: 340px;
        height: auto;
        border-radius: 20px;
		min-height: auto;
    }
	
	#executor_A {
		min-height: 80px !important;
	}
	
	#full_name_A {
		height: 100% !important;
	}

    #avatar {
        width: 60px;
        height: 60px;
        border-radius: 20px;
        margin-top: 15px;
    }

    .person_info {
        width: 56.3%;
        height: auto;
        display: flex;
        flex-flow: column nowrap;
        gap: 5px;
		margin: 0px auto;
        margin-top: 15px;
        margin-bottom: 10px;
    }

    #person_info_id {
        width: 56.3%;
        height: auto;
    }

    .name_rate_button {
        width: 100%;
        height: auto !important;
        display: flex;
        flex-flow: column nowrap;
		justify-content: center;
        gap: 5px;
    }

    #name_rate_button_id {
        height: auto !important;
        gap: 5px;
    }

    .name_rate {
        width: 100%;
        height: auto;
        gap: 5px;
    }

    #name_rate_id {
        width: 100%;
        height: auto;
    }

    .full_name {
        font-size: 14px;
        line-height: 14px;
		height: 14px;
		text-align: center;
    }

    .rate {
        width: 100%;
        height: 12px;
        display: flex;
		align-items: center;
		justify-content: center;
        gap: 0px;
    }

    .progress_back {
        width: 50%;
		max-width: 100px;
        height: 12px;
    }

    .progress {
        height: 12px;
    }

    #testi_value {
        font-size: 10px;
        line-height: 12px;
    }

    .propose_order {
        width: 100%;
        height: 20px;
        font-size: 10px;
		max-width: 200px;
    }
	
	#more_btn_id {
		width: 40%;
		max-width: 140px;
		height: 20px !important;
		min-height: 20px !important;
		margin-bottom: 0px;
	}

    #propose_order_id {
        width: 100%;
    }

    .hello_word {
        font-size: 7px;
        width: 100%;
        height: 50px;
        margin-top: 4px;
        overflow-y: auto;
    }

    .hello_word::-webkit-scrollbar {
        display: none;
    }
}

.top_place {
    width: 45px;
    height: 45px;
    background-color: #FFD700;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    border-radius: 40px 0px;
    margin: 0px;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

@media screen and (max-width: 767px) {
    .top_place {
        width: 30px;
        height: 30px;
        border-radius: 20px 0px;
        font-size: 8px;
    }
}

#top_place_2 {
    background-color: #C0C0C0;
}

#top_place_3 {
    background-color: #E97706;
}

#top_place_4,
#top_place_5 {
    background-color: #53230C;
}

#top_place_other {
    background-color: #11B5E4;
}

.prefooter {
    width: 100%;
    background-color: #11B5E4;
    display: flex;
    align-items: center;
    justify-content: center;
}

footer {
    height: 306px;
    display: flex;
    flex-flow: column nowrap;
    gap: 0px;
    background-color: #11B5E4;
}

.contact_container {
    width: 100%;
    height: 206px;
    display: flex;
    flex-flow: row nowrap;
    gap: 166px;
    align-items: center;
}

.social {
    width: 15.875%;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    gap: 24px;
}

.social>p {
    margin: 0px;
}

.links {
    width: 100%;
}

.links>button {
    width: 50px;
    height: 50px;
    background-color: rgba(255, 255, 255, 0.0);
    ;
    background-size: 50px;
    border: none;
}

button:hover {
    cursor: pointer;
}

#facebook {
    background-image: url("../images/facebook.webp");
}

#twitter {
    background-image: url("../images/twitter.webp");
}

#instagram {
    background-image: url("../images/instagram.webp");
}

#youtube {
    background-image: url("../images/youtube.webp");
}

.subscribe {
    width: 38.125%;
    display: flex;
    flex-flow: column nowrap;
    gap: 24px;
    align-items: flex-start;
}

.subscribe>p {
    margin: 0px;
}

.email_line {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    gap: 0px;
}

.email_line>input {
    width: 73.77%;
    height: 50px;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-indent: 18px;
    border-radius: 25px 0px 0px 25px;
    border: none;
    background: #FFF;
}

.email_line>input::-webkit-input-placeholder {
    color: #838383;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.email_line>button {
    width: 26.23%;
    color: #FFF;
    background-color: #53230C;
    border-radius: 0px 25px 25px 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border: none;
    text-align: left;
}

.join {
    width: 25.25%;
    display: flex;
    flex-flow: column nowrap;
    gap: 24px;
    align-items: center;
}

.join>p {
    margin: 0px;
}

.join>button {
    width: 61.8811%;
    height: 50px;
    color: #FFF;
    border: none;
    border-radius: 25px;
    background-color: #53230C;
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {
	.add_board>p {
        width: 100%;
        height: 28px;
        font-size: 28px;
    }
	
    .contact_container {
        gap: 86px;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {
    .subscribe {
        width: 42.36%;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {
    .email_line>button {
        font-size: 22px;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {
    .join>button {
        font-size: 22px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {

    header,
    .footer_menu {
        width: 100%;
        height: 60px;
        gap: 124px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    #header_logo {
        width: 150px;
        height: 52px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    nav {
        gap: 20px;
    }

    a {
        font-size: 24px;
    }

    p {
        font-size: 24px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .header_btns {
        padding-left: 0px;
        gap: 20px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .header_btns>button {
        width: 30px;
        height: 30px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .header_btns>button>img {
        width: 30px;
        height: 30px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    h1 {
        font-size: 24px;
        height: 24px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    footer {
        height: 164px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .contact_container {
        height: 104px;
        gap: 57px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .social {
        width: 16.59%;
        gap: 10px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .links>button {
        width: 30px;
        height: 30px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    #facebook {
        background-size: 30px 30px;
    }

    #twitter {
        background-size: 30px 30px;
    }

    #instagram {
        background-size: 30px 30px;
    }

    #youtube {
        background-size: 30px 30px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .subscribe {
        width: 40.37%;
        gap: 10px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .email_line>input {
        height: 30px;
        font-size: 14px;
        text-indent: 14px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .email_line>input::-webkit-input-placeholder {
        font-size: 14px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .email_line>button {
        height: 32px;
        font-size: 14px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .join {
        width: 30.30%;
        gap: 10px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .join>button {
        height: 30px;
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {

    header,
    .footer_menu {
        width: 100%;
        height: 60px;
        gap: 64px;
    }

    #header_logo {
        width: 150px;
        height: 52px;
    }

    nav {
        gap: 20px;
    }

    a {
        font-size: 18px;
    }

    p {
        font-size: 18px;
    }

    .header_btns {
        padding-left: 0px;
        gap: 30px;
    }

    .header_btns>button {
        width: 24px;
        height: 24px;
    }

    .header_btns>button>img {
        width: 24px;
        height: 24px;
    }

    h1 {
        font-size: 24px;
    }

    footer {
        height: 133px;
    }

    .contact_container {
        height: 73px;
        gap: 2%;
    }


    .social {
        width: 19.47%;
        gap: 5px;
    }


    .links>button {
        width: 30px;
        height: 30px;
    }

    #facebook {
        background-size: 30px 30px;
    }

    #twitter {
        background-size: 30px 30px;
    }

    #instagram {
        background-size: 30px 30px;
    }

    #youtube {
        background-size: 30px 30px;
    }

    .subscribe {
        width: 45.63%;
        gap: 5px;
    }

    .email_line>input::-webkit-input-placeholder {
        font-size: 14px;
    }

    .email_line>input {
        width: 70%;
        height: 30px;
        font-size: 14px;
        text-indent: 14px;
    }

    .email_line>button {
        width: 30%;
        height: 32px;
        font-size: 14px;
    }

    .join {
        width: 30.52%;
        gap: 5px;
    }

    .join>button {
        height: 30px;
        font-size: 14px;
    }
}

#mobile_send {
    display: none;
}

@media screen and (max-width: 767px) {
    body {
        gap: 0px;
    }

    header,
    .footer_menu {
        width: 100%;
        height: 30px;
        gap: 0%;
    }

    #header_logo {
        width: 75px;
        height: 26px;
        padding-left: 6.25%;
    }

    .footer_menu>img {
        padding-left: 0px !important;
    }

    nav {
        display: none;
    }

    a {
        font-size: 14px;
        line-height: 14px;
    }

    p {
        font-size: 14px;
        line-height: 14px;
    }

    footer {
        width: 87.5%;
        height: 192px;
        justify-content: flex-end;
    }

    .contact_container {
        width: 100%;
        height: 152px;
        display: flex;
        flex-flow: column nowrap;
        gap: 10px;
        align-items: center;
    }

    .social {
        align-items: center;
        width: 33.92%;
        gap: 0px;
    }

    .links {
        display: flex;
        flex-flow: row nowrap;
        gap: 5px;
        align-items: center;
        justify-content: center;
    }

    .links>button {
        width: 20px;
        height: 20px;
    }

    #facebook {
        background-size: 20px 20px;
    }

    #twitter {
        background-size: 20px 20px;
    }

    #instagram {
        background-size: 20px 20px;
    }

    #youtube {
        background-size: 20px 20px;
    }

    .subscribe {
        width: 89.28%;
        gap: 5px;
        align-items: center;
    }

    .email_line>input {
        width: 88%;
        height: 30px;
        font-size: 16px;
        text-indent: 10px;
    }

    .email_line>input::-webkit-input-placeholder {
        font-size: 16px;
    }

    .email_line>button {
        display: none;
    }

    #mobile_send {
        display: block;
        height: 32px;
        width: 12%;
        background-image: url("../images/send_mail_mobile.webp");
        background-size: 30px 30px;
        background-repeat: no-repeat;
        background-position: center;
    }

    .join {
        width: 73.2%;
        gap: 5px;
    }

    .join>button {
        width: 68.29%;
		max-width: 200px;
        height: 20px;
        font-size: 10px;
    }
}

@media screen and (max-width: 767px) {
    .email_line {
		max-width: 300px;
    }
}

.choose_category {
	max-width: 100% !important;
}

.orders_top {
    width: 75.25%;
    height: 848px;
    background-color: #f3f3f3;
    border-radius: 40px;
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    justify-content: center;
    gap: 24px;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .orders_top {
        width: 100%;
        height: auto;
        align-items: center;
        justify-content: center;
        gap: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .orders_top {
        width: 100%;
        height: auto;
        align-items: center;
        justify-content: center;
        gap: 10px;
		padding-top: 10px;
		padding-bottom: 10px;
    }
}

@media screen and (max-width: 767px) {
    .orders_top {
        width: 100%;
        height: auto;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border-radius: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
    }
}

.orders_top>p {
    color: #000;
    text-align: center;
    font-family: Montserrat;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0px;
}

.works {
    width: 86.378%;
    height: 740px;
    display: flex;
	align-items: center;
    flex-flow: column nowrap;
    gap: 10px;
    overflow-y: auto;
    padding: 0px;
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .works {
        width: 824px;
        height: 480px;
    }
	
	.orders_top>p {
        font-size: 24px;
		height: 24px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .works {
        width: 608px;
        height: 680px;
    }
	
	.orders_top>p {
        font-size: 22px;
		height: 22px;
    }
}

@media screen and (max-width: 767px) {
    .works {
        width: 92.85%;
        height: 780px;
    }
	
	.orders_top>p {
        max-width: 95%;
        height: auto;
		max-height: auto;
        font-size: 14px;
		margin-top: 10px;
    }
}

.works::-webkit-scrollbar {
    display: none;
}

.work {
    width: 1036px;
    height: 136px !important;
	min-height: 136px;
    display: grid;
    grid-template-columns: repeat(1036, 1px);
    grid-template-rows: repeat(136, 1px);
    background-color: #FFF;
    border: 1px solid #11B5E4;
    border-radius: 20px;
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {
    .work {
        width: 930px;
        height: 136px !important;
		min-height: 136px;
        grid-template-columns: repeat(930, 1px);
		grid-template-rows: repeat(136, 1px);
    }
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .work {
        width: 99%;
        height: 108px !important;
		min-height: 108px;
        grid-template-columns: repeat(474, calc(99% / 474));
        grid-template-rows: repeat(108, 1px);
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .work {
        width: 99%;
        height: 108px !important;
		min-height: 108px;
        grid-template-columns: repeat(474, calc(99% / 474));
        grid-template-rows: repeat(108, 1px);
    }
}

@media screen and (max-width: 767px) {
    .work {
        width: 99%;
        height: 115px !important;
		min-height: 115px;
        grid-template-columns: repeat(250, 1px);
        grid-template-rows: repeat(115, 1px);
        border-radius: 15px;
		max-width: 250px;
    }
}

.work:hover {
    cursor: pointer;
}

.work>p {
	margin: 0px;
}

.work_responces_val {
    color: #000;
    text-align: justify;
    font-family: Montserrat;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    height: 18px;
    width: 280px;
    grid-column-start: 21;
    grid-row-start: 11;
}

.work_title {
    width: 810px;
    height: 58px;
    color: #11B5E4;
    text-align: justify;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    grid-column-start: 21;
    grid-row-start: 29;
}

.work_category {
    color: #838383;
    text-align: justify;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 330px;
    height: 14px;
    grid-column-start: 21;
    grid-row-start: 94;
}

.work_subcategory {
    color: #838383;
    text-align: justify;
    font-family: Montserrat;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 330px;
    height: 14px;
    grid-column-start: 21;
    grid-row-start: 113;
}

.responce_btn {
    color: #FFF;
    text-align: center;
    font-family: Montserrat;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    width: 250px;
    height: 40px;
    background-color: #11B5E4;
    border-radius: 25px;
    grid-column-start: 750;
    grid-row-start: 87;
}

@media screen and (min-width: 1600px) and (max-width: 1919px) {
    .responce_btn {
		grid-column-start: 646;
		grid-row-start: 87;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1599px) {
    .work_responces_val {
        font-size: 14px;
        line-height: 14px;
        height: 14px;
        width: 280px;
        grid-column-start: 11;
        grid-row-start: 11;
    }
    
    .work_title {
        width: 444px;
        height: 44px;
        font-size: 18px;
        grid-column-start: 11;
        grid-row-start: 25;
    }
    
    .work_category {
        font-size: 12px;
        width: 280px;
        height: 12px;
        grid-column-start: 11;
        grid-row-start: 75;
    }
    
    .work_subcategory {
        font-size: 12px;
        width: 280px;
        height: 12px;
        grid-column-start: 11;
        grid-row-start: 87;
    }
    
    .responce_btn {
        font-size: 18px;
        width: 200px;
        height: 30px;
        grid-column-start: 350;
        grid-row-start: 69;
    }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
    .work_responces_val {
        font-size: 14px;
        line-height: 14px;
        height: 14px;
        width: 280px;
        grid-column-start: 11;
        grid-row-start: 11;
    }
    
    .work_title {
        width: 444px;
        height: 44px;
        font-size: 18px;
        grid-column-start: 11;
        grid-row-start: 25;
    }
    
    .work_category {
        font-size: 12px;
        width: 280px;
        height: 12px;
        grid-column-start: 11;
        grid-row-start: 75;
    }
    
    .work_subcategory {
        font-size: 12px;
        width: 280px;
        height: 12px;
        grid-column-start: 11;
        grid-row-start: 87;
    }
    
    .responce_btn {
        font-size: 18px;
        width: 160px;
        height: 30px;
        grid-column-start: 345;
        grid-row-start: 69;
    }
}

@media screen and (max-width: 767px) {
    .work_responces_val {
        font-size: 8px;
        line-height: 8px;
        height: 8px;
        width: 230px;
        grid-column-start: 11;
        grid-row-start: 6;
    }
    
    .work_title {
        width: 230px;
        height: 45px;
        font-size: 12px;
        grid-column-start: 11;
        grid-row-start: 19;
    }
    
    .work_category {
        font-size: 8px;
        width: 230px;
        height: 8px;
        grid-column-start: 11;
        grid-row-start: 69;
    }
    
    .work_subcategory {
        font-size: 8px;
        width: 230px;
        height: 8px;
        grid-column-start: 11;
        grid-row-start: 76;
    }
    
    .responce_btn {
        font-size: 10px;
        width: 160px;
        height: 20px;
        grid-column-start: 46;
        grid-row-start: 90;
    }
}

.responce_btn:hover {
    background-color: #1481BA;
}