/* common */
body.edc_body_no_scroll{ overflow: hidden; }
.edc img{ max-width: 100%; height: auto; }
.edc input[type="radio"].special,.edc input[type="checkbox"].special{ display: none; }

/* tabs */
.edc *{ box-sizing: border-box; margin: 0; padding: 0; line-height: normal; }
.edc .edc_tabs ul.navigation{ list-style: none; display: flex; margin: 0; padding: 0; }
.edc .edc_tabs ul.navigation li{ width: 50%; }
.edc .edc_tabs ul.navigation li a{ display: flex; width: 100%; height: 50px; align-items: center; font-weight: 600; text-transform: uppercase; font-size: 20px; background: #fff; justify-content: center; color: #333; text-decoration: none; }
.edc .edc_tabs ul.navigation li.active a{ border: 3px solid #ccc; border-bottom: 0; position: relative; padding: 0 7px; color: #fff; background: #ccc; }
.edc .edc_tabs .items{ border: 1px solid #ccc; background: #fff; padding: 45px 20px 20px 20px; }
.edc .edc_tabs .items .edc_tab{ display: none; }
.edc .edc_tabs .items .edc_tab.active{ display: block; }

/* icons list */
.edc form .icons_list{ display: flex; }
.edc form .icons_list .icon{ width: 50px; height: 50px; margin-right: 10px; background: rgba(170,170,170,0.2); display: flex; justify-content: center; align-items: center; flex-direction: column; cursor: pointer; }
.edc form .icons_list .icon:hover,.edc form .icons_list .icon.active{ background: rgba(170,170,170,0.4); }
.edc form .icons_list .icon:last-of-type{ margin-right: 0; }
.edc form .icons_list .icon > div{ width: 29px; height: 29px; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat; }
.edc form .icons_list .icon.small > div{ width: 26px; height: 26px; }
.edc form .icons_list .icon > div.people_1{ background-image: url("../images/people1.png"); }
.edc form .icons_list .icon > div.people_2{ background-image: url("../images/people2.png"); }
.edc form .icons_list .icon > div.people_3{ background-image: url("../images/people3.png"); }
.edc form .icons_list .icon > div.people_4{ background-image: url("../images/people4.png"); }
.edc form .icons_list .icon > div.house_1{ background-image: url("../images/house1.png"); }
.edc form .icons_list .icon > div.house_2{ background-image: url("../images/house2.png"); }
.edc form .icons_list .icon > div.house_3{ background-image: url("../images/house3.png"); }
.edc form .icons_list .icon > div.house_4{ background-image: url("../images/house4.png"); }
.edc form .icons_list .icon .value{ font-size: 10px; }

/* popup */
.edc_popup{ display: none; align-items: center; justify-content: center; width: 100%; height: 100%; height: 100vh; left: 0; top: 0; position: fixed; z-index: 10000000; background: rgba(0,0,0,0.7); }
.edc_popup.active{ display: flex; }
.edc_popup .edc_popup_wrapper{ width: 450px; max-width: 95%; max-height: 95%; overflow-y: auto; padding-top: 40px; background: #fff; border-radius: 3px; box-shadow: 2px 2px 4px rgba(0,0,0,0.5); padding-bottom: 50px; position: relative; }
.edc_popup .edc_close{ position: absolute; right: 10px; top: 0; font-weight: 600; font-size: 30px; cursor: pointer; }
.edc_popup .edc_popup_content{ border-top: 1px solid #ccc; padding: 15px; font-size: 18px; }

/* tariffs list */
.edc .edc_list{ margin: 10px 0; }
.edc .edc_list > .items{ list-style: none; display: flex; flex-flow: row wrap; }
.edc .edc_list > .items > .item{ padding: 10px; transition: transform ease-in 0.3s; }
.edc .edc_list > .items > .item:hover{ transform: scale(1.05); }
.edc .edc_list > .items > .item .single_tariff{ height: 100%; }
.edc .single_tariff{ border: 1px solid #ccc; border-radius: 3px; padding: 15px 10px; background: #fff; }
.edc .single_tariff .title{ font-size: 26px; text-align: center; margin: 0 0 20px 0; font-weight: 600; color: #222; padding: 0; }
.edc .single_tariff .main_info .image{ width: 100%; margin-bottom: 10px; height: auto; }
.edc .single_tariff .main_info .image img{ float: none; width: 100%; }
.edc .single_tariff .edc_text{ color: #222; font-size: 14px; line-height: 20px; }
.edc .single_tariff .tariff_characteristics{ margin-top: 10px; }
.edc .single_tariff .tariff_characteristics .items{ list-style: none; display: flex; flex-direction: column; text-align: left; padding: 0; }
.edc .single_tariff .tariff_characteristics .items li{ width: 100%; padding: 8px; display: flex; justify-content: space-between; flex-flow: row wrap; }
.edc .single_tariff .tariff_characteristics .items li:nth-child(odd){ background: #eee; }
.edc .single_tariff .tariff_info ul{ list-style: none; }
.edc .single_tariff .tariff_info ul li{ margin-bottom: 15px; }
.edc .single_tariff .tariff_info ul li:last-child{ margin-bottom: 0; }
.edc .single_tariff .total_price{ text-align: center; margin: 20px 0; font-size: 50px; color: #ccc; }
.edc .single_tariff .submit_group{ text-align: center; }

/* hint */
.edc .hint{ display: inline-flex; align-items: center; flex-flow: row wrap; }
.edc .hint i{ position: relative; display: block; width: 16px; height: 16px; background: url("../images/i.svg") 50% 50% no-repeat; background-size: cover; margin-left: 5px; }
.edc .hint .tooltip{ opacity: 0; pointer-events: none; transition: all ease-in 0.3s; display: block; position: absolute; width: 300px; border: 1px solid #ccc; border-radius: 3px; left: 50%; transform: translate(-50%,-8px); bottom: 100%; background: #fff; padding: 15px; }
.edc .hint .tooltip::before{ content: ""; display: block; position: absolute; left: 146px; bottom: -6px; height: 0; width: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 7px solid #fff; z-index: 2; }
.edc .hint .tooltip::after{ content: ""; display: block; position: absolute; left: 145px; bottom: -8px; height: 0; width: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 8px solid #ccc; z-index: 1; }
.edc .hint i:hover .tooltip{ opacity: 1; }

.edc .order_wrapper{ margin: 50px 0; }
.edc .order_wrapper .single_tariff{ max-width: 400px; margin: 0 auto; }
.edc .order_form{ padding: 20px; border: 2px solid #ccc; border-radius: 3px; }
.edc .order_form .form_title{ font-weight: 600; font-size: 20px; margin-bottom: 20px; text-align: left; }

.edc_popup{ position: fixed; display: none; width: 100%; height: 100%; left: 0; top: 0; align-items: center; justify-content: center; z-index: 1000000; background: rgba(0,0,0,0.6); }
.edc_popup .popup_content{ position: relative; display: flex; max-width: 580px; width: 95%; background: #f3f3f3; border-radius: 3px; max-height: 90%; }
.edc_popup.active{ display: flex; }
.edc_popup .holder{ overflow-y: auto; padding: 55px 100px 50px 100px; width: 100%; }
.edc_popup .close{ position: absolute; right: 10px; top: 10px; cursor: pointer;  color: #a00; font-size: 30px; font-weight: 600; }
.edc_popup .title{ display: none; color: #222; text-transform: uppercase; font-size: 32px; font-weight: 600; text-align: center; margin-bottom: 35px; }
.edc_popup .title.active,.edc_popup .single_tariff .title{ display: block; }
.edc_popup .description{ font-size: 14px; font-style: italic; margin-bottom: 15px; text-align: center; }
.edc_popup .description span, .edc_popup .description a{ display: inline-block; margin-left: 5px; }
#edc_email_confirmation.edc_popup .submit_group{ text-align: center; }

/* fixed data */
.edc_fixed_data{ position: fixed; background: #fff; border: 1px solid #ccc; border-radius: 3px; bottom: 30px; right: 30px; padding: 15px; }
.edc_fixed_data .title{ margin-bottom: 10px; font-weight: bold; font-size: 16px; }
.edc_fixed_data ul{ list-style: none; padding: 0; margin: 0; font-size: 12px; color: #000; }
.edc_fixed_data ul li{ margin-bottom: 7px; list-style: none; }
.edc_fixed_data ul li:last-child{ margin-bottom: 0; }
@media (max-width: 600px){
	.edc_fixed_data{ display: none; }
}

/* order form step */
.edc form .required_info{ margin-bottom: 20px; font-weight: 600; font-size: 18px; text-align: left; }

.edc .repeat_confirmation_code .count{ margin-left: 8px; }
.edc .repeat_confirmation_code a{ margin-left: 8px; }