#wrapper { background: white !important; }

/*
.container_header, .pre_header { display: none !important; }
#navbar_pc { display: none !important; }
.navbar-custom-mobile, footer.footer, .menu_down_responsive { display: none !important; }
*/
.my_container { padding-bottom: 0px !important; width: 100% !important; min-width: 100% !important; max-width: 100% !important; }
.row_begin { background-image: linear-gradient(180deg,#ffeaab,rgba(255,234,171,.45)); }
.logo_in_user_page { max-width: 130px !important; }
p.first_text { font-size: 25px; line-height: 25px; color: #073148; font-family: avenir-next-lt-pro-bold !important;
    margin-top: 0px !important; margin-bottom: 20px; }
p.first_text_2 { font-size: 20px; line-height: 25px; color: #073148; font-family: avenir-next-lt-pro-bold !important;
    margin-top: 0px !important; margin-bottom: 15px; }
p.fourth_text { font-size: 20px; line-height: 25px; color: #073148; font-family: avenir-next-lt-pro-demi !important;
    margin-top: 25px !important; margin-bottom: 25px; display: block; }
p.second_text { font-size: 14px; line-height: 16px; color: #073148; margin-top: 0px !important; margin-bottom: 35px; }
p.second_text.second_text_desktop { display: none !important; }
p.thrid_text { font-size: 14px; line-height: 16px; color: #073148; margin-top: 0px !important; margin-bottom: 35px;
	font-family: avenir-next-lt-pro-demi !important; }
p.thrid_text.thrid_text_desktop { display: none !important; }
a.main_link { 
    font-size: 17px; line-height: 16px; color: #073148; font-family: avenir-next-lt-pro-bold !important;
    border: 3px solid #1a6eff !important; padding: 10px 20px; border-radius: 10px;
}
button.main_link { 
    font-size: 17px; line-height: 16px; color: #073148; font-family: avenir-next-lt-pro-bold !important;
    border: 3px solid #1a6eff !important; padding: 10px 20px; border-radius: 10px; background: white;
}
.row_forwarders img { width: 60% !important; }
.row_forwarders img.little { width: 55% !important; }
.row_companies { background-color: #cef4df; }
.block_company { padding: 25px; border-radius: 12px; box-shadow: 0 4px 16px 0 rgb(195 205 224 / 60%); background: white;
    max-width: 250px !important; margin: auto !important; text-align: center; margin-bottom: 25px !important; cursor: pointer; }
.block_company img { max-width: 150px !important; margin: auto !important; border-radius: 50%; margin-bottom: 16px !important;
    border: 1px solid #e6e8f0; }
.block_company .block_company_here { width: 150px !important; margin: auto !important; border: 1px solid #e6e8f0; 
    margin-bottom: 16px !important; height: 150px !important; background: #f7c137 !important; border-radius: 50%; }
.block_company .block_company_here p { font-size: 18px; line-height: 25px; color: #073148; margin-bottom: 0px !important; margin-top: 50px !important;
	font-family: avenir-next-lt-pro-bold !important; }
.block_company.block_company_last { cursor: pointer; }
.block_company.block_company_last p.name_company { color: #3827c1 !important; text-decoration: underline; }
.block_company p.name_company { font-size: 20px; line-height: 25px; color: #073148; font-family: avenir-next-lt-pro-bold !important;
    margin-top: 0px !important; margin-bottom: 5px !important; }
.block_company p.country_company { font-size: 12px; line-height: 16px; color: #073148; margin-top: 0px !important; margin-bottom: 10px; }
.block_company .content_badges span { font-size: 12px; line-height: 16px; color: #073148; border-radius: 20px; padding: 5px 10px;
    font-family: avenir-next-lt-pro-bold !important; margin-bottom: 6px; display: inline-block; }
.block_company .green_badge { background: #cef4df !important; }
.block_company .blue_badge { background: #c3d7ff !important; }
.block_company .yellow_badge { background: #ffeaab !important; }
.block_company .red_badge { background: #ffbebe !important; }
.text_legal { font-size: 12px; line-height: 14px; color: #073148; margin-top: 0px !important; margin-bottom: 0px; }
.text_legal .t { text-decoration: underline; }
@media only screen and (max-width: 750px) {
	a.main_link { font-size: 14px !important; }
}
@media only screen and (min-width: 1200px) {
	.col_to_image_partners { max-width: 750px !important; margin: auto !important; }
	.row.row_forwarders { width: 90% !important; margin: auto !important; margin-top: 30px !important; }
    .row .row_companies .col-12 { width: 750px !important; max-width: 750px !important; margin: auto !important; margin-top: 30px !important; }
	.logo_in_user_page { max-width: 200px !important; }
	.block_company { height: 393px !important; }
	.block_company p.name_company { height: 50px !important; overflow-y: hidden; }
	.content_badges { height: 96px !important; }
	p.first_text { font-size: 55px !important; width: 70% !important; margin: auto !important;
		line-height: 56px !important; margin-bottom: 25px !important; margin-top: 30px !important; }
	p.second_text { font-size: 20px; line-height: 30px !important; width: 80% !important; margin: auto !important; margin-bottom: 35px !important; }
	p.second_text.second_text_mobile { display: none !important; }
	p.second_text.second_text_desktop { display: block !important; }
	p.thrid_text.thrid_text_mobile { display: none !important; }
	p.thrid_text.thrid_text_desktop { display: block !important; }
	p.first_text_2 { font-size: 40px; margin-bottom: 30px !important; margin-top: 30px !important; line-height: 42px !important; }
	p.thrid_text { font-size: 17px; margin-bottom: 45px !important; line-height: 25px !important; }
	p.fourth_text { font-size: 35px !important; margin-top: 75px !important; }
	a.main_link { border: 5px solid #1a6eff !important; }
}

.block_incoterms .item_list { display: block !important; color: #073148 !important; font-size: 24px !important; 
	font-family: avenir-next-lt-pro-demi !important; margin-bottom: 15px !important; }
.block_incoterms .item_list .blue_square { width: 15px; height: 15px; background: #1a6eff !important; 
	display: inline-block; margin-right: 10px !important; }

@media only screen and (max-width: 750px) {
	.block_incoterms .item_list { font-size: 13px !important; margin-bottom: 7px !important; }
	.block_incoterms .item_list .blue_square { width: 10px !important; height: 10px !important; margin-right: 3px !important; }
	.block_incoterms .block_to_list_item_incoterms.block_to_list_item_incoterms_first { padding-top: 20px; }
	.block_incoterms .block_to_list_item_incoterms.block_to_list_item_incoterms_last { padding-top: 25px; padding-left: 15px; }
}
@media only screen and (min-width: 1200px) {
	.block_incoterms { max-width: 950px !important; margin: auto !important; }
	.block_incoterms .block_to_list_item_incoterms { height: 180px!important; margin-top: 135px !important; }
	.block_incoterms .block_to_list_item_incoterms.block_to_list_item_incoterms_first { padding-left: 45px; }
	.block_incoterms .block_to_list_item_incoterms.block_to_list_item_incoterms_last { padding-left: 45px; }
}	

.block_products { background-color: #ffe8fd; }
.row_products .item_product { cursor: pointer; padding: 10px; /* height: 216px; */ border-radius: 12px; box-shadow: 0 4px 16px 0 rgba(195, 205, 224, 0.6); 
	background: white; margin-bottom: 25px !important; }
.row_products .item_product .img_product_block { /* height: 98px; */ height: 135px !important; border-bottom: 1px solid #e6e8f0; }
.row_products .item_product .img_product_block img { /* height: 88px;  width: 88px; */ height: 130px !important; border-radius: 5px; }
.row_products .item_product .item_with_link { padding-top: 8px; cursor: pointer; }
.row_products .item_product .product_home_description { color: #073148; font-size: 13.5px; height: 42px !important; line-height: 18px; margin-bottom: 5px !important; padding-top: 5px; overflow: hidden; }
.row_products .item_product .product_home_price { color: #00b86c; font-size: 18px; font-family: avenir-next-lt-pro-demi !important; height: 25px; }
.row_products .item_product .product_home_price span { font-size: 14px; font-family: avenir-next-lt-pro-medium !important; }
.row_products .item_product .product_home_quantity { color: #acb5c6; font-size: 12px; font-family: avenir-next-lt-pro-medium !important; height: 15px; margin-bottom: 5px; }
.row_products .bg_products { cursor: pointer; height: 230px; background-repeat: no-repeat; background-size: cover; border-radius: 15px; }
.row_products .badg_1 { width: 150px; height: 40px; background: white; border-radius: 20px; font-family: avenir-next-lt-pro-demi !important;
                        font-size: 12px; line-height: 14px; padding-top: 13px; color: #f7c137; position: relative; top: 15px; left: 15px; }
.row_products .badg_2 { width: 150px; height: 40px; background: white; border-radius: 20px; font-family: avenir-next-lt-pro-demi !important;
                        font-size: 12px; line-height: 14px; padding-top: 13px; color: #052f67; position: relative; top: 15px; left: 15px; }
.row_products .text_1 { width: 150px; height: 100px; font-family: avenir-next-lt-pro-bold !important;
                        font-size: 24px; line-height: 28px; color: #9c7a1c; position: relative; left: 15px; top: 28px; height: 100px; }
.row_products .text_2 { width: 150px; height: 100px; font-family: avenir-next-lt-pro-bold !important;
                        font-size: 24px; line-height: 28px; color: #052f67; position: relative; left: 15px; top: 28px; height: 100px; }
.row_products .btn_1 { font-family: avenir-next-lt-pro-demi !important; color: white !important; font-size: 12px; line-height: 18px;
                        width: 150px; height: 36px; background: #00b86c; border-radius: 6px; padding: 9px 15px; position: relative; left: 15px; top: 28px; }
.row_products .btn_2 { font-family: avenir-next-lt-pro-demi !important; color: white !important; font-size: 12px; line-height: 18px;
                        width: 150px; height: 36px; background: #00b86c; border-radius: 6px; padding: 9px 15px; position: relative; left: 15px; top: 28px; }
.row_products .content_badges span { font-size: 12px; line-height: 16px; color: #073148; border-radius: 20px; padding: 5px 10px;
    font-family: avenir-next-lt-pro-bold !important; margin-bottom: 6px; display: inline-block; }
.row_products .green_badge { background: #cef4df !important; }
.row_products .blue_badge { background: #c3d7ff !important; }
.row_products .yellow_badge { background: #ffeaab !important; }
.row_products .red_badge { background: #ffbebe !important; }	
@media only screen and (max-width: 750px) {
	.item_product { max-width: 250px !important; margin: auto !important; }
}


@media only screen and (min-width: 1200px) {
	.block_products .row_products { max-width: 1000px !important; margin: auto !important; }
}
.row_products .item_product .block_post_your_product { height: 222px !important; display: block; }
.row_products .item_product .block_post_your_product .name_join { color: #3827c1 !important; text-decoration: underline; font-size: 20px; 
	line-height: 25px !important; font-family: avenir-next-lt-pro-bold !important; }
.row_products .item_product .block_post_your_product .post_product_here { background: #f7c137 !important; border-radius: 50%;
	width: 150px; height: 150px; margin: auto !important; margin-bottom: 10px !important; }
.row_products .item_product .block_post_your_product .post_product_here p { font-size: 18px; margin-bottom: 0px !important; padding-top: 50px !important;
    line-height: 25px; color: #073148; font-family: avenir-next-lt-pro-bold !important; }	
	
.row_footer { background-image: url(https://cdn.swintfair.com/img/sem/footer3.png); height: 650px; background-repeat: no-repeat; background-size: cover;
	background-position: top; background-color: #ffe8fd; position: relative; }
.row_footer .footer_text { font-size: 40px; margin-bottom: 30px !important; margin-top: 30px !important; position: relative; top: 250px;
    line-height: 42px !important; font-family: avenir-next-lt-pro-bold !important; color: white; }
.row_footer .footer_text span { color: #97ff73 !important; }
.row_footer .footer_link { position: relative; top: 280px; box-shadow: 0 4px 18px 0 rgba(0, 184, 108, 0.9);
  background-color: #97ff73; color: #1f7a75; font-size: 25px; padding: 15px 25px; border-radius: 12px; font-family: avenir-next-lt-pro-bold !important; }
@media only screen and (max-width: 750px) {
	.row_footer { background-image: url(https://cdn.swintfair.com/img/sem/footer_mobile.png); background-size: cover !important; height: 375px !important; }
	.row_footer .footer_text { font-size: 20px !important; line-height: 25px !important; top: 100px !important; }
	.row_footer .footer_link { font-size: 15px !important; padding: 10px 15px !important; top: 120px !important; }
}

.col_to_map { padding: 0px !important; }
#map { width: 100%; height: 750px; border-radius: 10px !important; border: 2px solid black; box-shadow: 0 2px 5px 0 rgb(7 49 72 / 70%); }
.block_search { width: 300px; height: 490px; border-radius: 12px; background-color: white; position: absolute; z-index: 99; 
    top: 70px; left: 50px; padding: 35px; }
form.form_map span.select2.select2-container.select2-container--default { background: white !important; border: solid 1px #e6e8f0 !important; 
    height: 50px; padding: 0px !important; border-radius: 10px !important; }
form.form_map .select2-container--default .select2-selection--single { border-radius: 10px !important; height: 40px !important; margin-top: 5px !important; }
form.form_map .block_search .select2-container .select2-selection__rendered { padding-left: 0px; padding-right: 0px; font-size: 16px; position: absolute; 
    height: 40px; padding-top: 7px !important; }
form.form_map .select2-selection__arrow { background: #e6e8f0; height: 49px !important; top: 0px !important; right: 0px !important;
    border-top-right-radius: 10px; border-bottom-right-radius: 10px; width: 40px !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px !important;
}
form.form_map .title { font-size: 24px !important; color: #073148; margin-bottom: 28px; }
form.form_map input { height: 50px !important; border-radius: 10px !important; }
form.form_map button { background-color: #00b86c !important; color: white !important; display: block; font-size: 20px; 
    width: 100% !important; height: 50px !important; border-radius: 10px !important; }
.block_form { width: 85% !important; margin: auto !important; border-radius: 12px; background-color: white; position: relative; z-index: 99; 
    bottom: 40px; padding: 30px; padding-bottom: 20px !important; border: 1px solid lightgray; }
.block_form form input { border: none !important; border-bottom: 1px solid black !important; border-radius: 0px !important;
	padding-left: 0px !important; color: black !important; }
.block_form form input::placeholder { color: black; opacity: 1; }
.block_form form select { border: none !important; border-bottom: 1px solid black !important; border-radius: 0px !important;
	padding-left: 0px !important; background: white !important; -webkit-appearance: none; color: black !important;
	background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50% !important;
}
.block_form .main_text_form { font-size: 18px !important; color: #073148; font-family: avenir-next-lt-pro-bold !important; }

.block_search.block_company { height: 490px !important; width: 300px !important; max-width: 300px !important; }
.block_search.block_company img { width: 100px !important; max-width: 100px !important; border-radius: 12px !important; }
.row_companies .block_company p.name_company { display: none !important; }
.row_companies .block_company p.country_company { display: none !important; }
.row_companies { background: white !important; }
.row_companies .col_to_companies { max-width: 1000px !important; margin: auto !important; }
.row_companies .block_company { height: 305px !important; }

.row_footer { background-color: #cef4df !important; }
footer.footer { display: block !important; }
footer.footer a:hover { color: white !important; }

.block_search .link { font-size: 12px; font-weight: 500; text-align: center; color: #00b86c; width: 100%; display: block; }
.block_search.block_company .close_block_company { position: relative; top: -10px; right: -10px; cursor: pointer; 
	width: 24px !important; border: none !important; }
.block_search.block_company .img_company { height: 125px; border-radius: 12px; border: solid 1px #c3cde0; 
	width: 125px !important; max-width: 125px !important; }
.block_search.block_company .name_company { height: 25px !important; overflow-y: hidden; }
.block_search.block_company .desc_company { height: 125px !important; overflow-y: hidden; }
.block_search.block_company .row_buttons { margin-left: -10px; margin-right: -10px; }
.block_search.block_company .btn_map.href_store {  }
.block_search.block_company .btn_map { width: 100%; height: 36px; border-radius: 6px !important; background-color: #00b86c !important; 
	font-size: 12px !important; font-family: avenir-next-lt-pro-demi !important; text-align: center; color: white !important; padding: 8px !important; }
.block_search.block_company .row.row_buttons { position: absolute; width: 250px; bottom: 20px; }  

.main_text_explain_cards { color: #073148; font-size: 16px !important; font-family: avenir-next-lt-pro-bold !important; }
.second_text_explain_cards { color: #073148; font-size: 14px !important; font-family: avenir-next-lt-pro-bold !important; }
.third_text_explain_cards { color: #073148; font-size: 14px !important; margin-bottom: 0px !important; }

.btn_map_modal { background: #073148 !important; color: white !important; border: 2px solid #1a6eff !important; border-radius: 8px !important;
	padding: 12px 20px; position: absolute; top: 10px; right: 90px; box-shadow: 0 4px 16px 0 rgb(195 205 224 / 60%);
	font-family: avenir-next-lt-pro-bold !important; }
#modal_promo .the_block { height: 500px !important; background-position-y: -170px !important; }
#modal_promo .modal-content .subtitle_modal { font-size: 16px !important; margin-bottom: 60px !important; }
#modal_promo .modal-content .title_modal { line-height: 32px !important; margin-bottom: 25px !important; }
#modal_promo .modal-content .text_modal { line-height: 22px !important; }

@media only screen and (max-width: 750px) {
	
	.row_begin { width: 100% !important; margin: 0px !important; /* margin-top: 50px !important; */ }
	.row_begin .col_to_map {  }
	.row_begin .block_search { position: initial !important; width: 90% !important; margin: auto !important; margin-bottom: 20px !important; }
	p.second_text { margin-bottom: 15px !important; }
	.btn_map_modal { bottom: 10px !important; top: inherit !important; display: none !important; }
	.col_to_companies .block_company img { max-width: 100% !important; }
	.col_to_companies .block_company { height: auto !important; padding: 15px !important; }
	.block_company .content_badges span { font-size: 10px !important; }
}

















        