/* SSL */

h3.pb-1.mb-3.border-bottom {
font-size: 26px !important;
font-weight: 800 !important;
margin-top: 40px !important;
color: #111 !important;
padding-bottom: 8px !important;
border-color: #e4e4e4 !important;
}

#hosting-order-form .form-group.row:has(#ssl-products),
#hosting-order-form .form-group.row:has(#order-period),
#hosting-order-form .form-group.row:has(.ssl-common-name),
#hosting-order-form .form-group.row:has(.approver-email),
#hosting-order-form .form-group.row:has(select[data-field="ssl_country_0"]),
#hosting-order-form .form-group.row:has(input[data-field="ssl_city_0"]),
#hosting-order-form .form-group.row:has(input[data-field="ssl_state_0"]),
#hosting-order-form .form-group.row:has(input[data-field="ssl_address_0"]),
#hosting-order-form .form-group.row:has(input[data-field="ssl_zip_0"]),
#hosting-order-form hr {
background: #fff !important;
border: 1px solid #e4e4e4 !important;
border-radius: 16px !important;
padding: 25px 30px !important;
margin: 30px 0 !important;
}

#hosting-order-form .form-group.row label.col-md-3,
#hosting-order-form .form-group.row .col-md-6,
#hosting-order-form .form-group.row .col-md-2 {
float: none !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}

#hosting-order-form .form-group.row label.col-md-3,
#hosting-order-form .form-group.row label.col-form-label {
font-size: 18px !important;
font-weight: 700 !important;
margin-bottom: 12px !important;
}

#hosting-order-form .form-group.row:has(#order-period) {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 20px !important;
}

#hosting-order-form .form-group.row:has(#order-period) label {
margin: 0 !important;
padding: 0 !important;
font-size: 18px !important;
font-weight: 700 !important;
display: flex !important;
align-items: center !important;
height: 100% !important;
}

#hosting-order-form .form-group.row:has(#order-period) .col-md-6,
#hosting-order-form .form-group.row:has(#order-period) .col-md-2 {
width: auto !important;
float: none !important;
padding: 0 !important;
margin: 0 !important;
}

#order-period {
flex: 1 1 auto !important;
min-width: 260px !important;
}

#ssl-price {
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
text-align: right !important;
margin: 0 !important;
padding: 0 !important;
}

/* CSR */

#hosting-order-form input.form-control,
#hosting-order-form select.form-control {
background: #fafafa !important;
border-radius: 10px !important;
border: 1px solid #d9d9d9 !important;
padding: 12px 14px !important;
font-size: 15px !important;
transition: 0.15s !important;
}

#hosting-order-form input.form-control:focus,
#hosting-order-form select.form-control:focus {
border-color: #2563eb !important;
background: #fff !important;
box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15) !important;
}

/* EMAIL БУТОН */

.input-group {
display: flex !important;
align-items: center !important;
gap: 10px !important;
}

.input-group-btn.ssl-approver-email {
display: flex !important;
align-items: center !important;
}

.input-group-btn.ssl-approver-email button {
height: 46px !important;
border-radius: 10px !important;
border: 1px solid #d9d9d9 !important;
background: #fafafa !important;
padding: 0 12px !important;
}

.input-group-btn.ssl-approver-email ul.dropdown-menu {
padding: 10px !important;
border-radius: 10px !important;
}

/* ДЪРЖАВА CSR */

select[data-field="ssl_country_0"] {
background: #fafafa !important;
border-radius: 10px !important;
border: 1px solid #d9d9d9 !important;
padding: 12px 14px !important;
}

/* УСЛОВИЯ ЗА ПОЛЗВАНЕ В ДЪНОТО */

h3.pb-1.mb-3.border-bottom:contains("Terms and Agreements") {
font-size: 26px !important;
font-weight: 800 !important;
margin-top: 40px !important;
padding-bottom: 8px !important;
border-color: #e4e4e4 !important;
color: #111 !important;
}

#hosting-order-form .form-group:has(input[name="terms"]) {
background: #fff !important;
border: 1px solid #e4e4e4 !important;
border-radius: 16px !important;
padding: 30px 35px !important;
margin: 35px 0 !important;
display: block !important;
text-align: left !important;
}

#hosting-order-form .form-group:has(input[name="terms"]) .col-md-3,
#hosting-order-form .form-group:has(input[name="terms"]) .col-md-8 {
float: none !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
}

#hosting-order-form .form-group:has(input[name="terms"]) .control-label {
font-size: 20px !important;
font-weight: 800 !important;
margin-bottom: 16px !important;
color: #111 !important;
display: block !important;
}

#hosting-order-form .form-group:has(input[name="terms"]) .checkbox label {
display: flex !important;
align-items: flex-start !important;
gap: 12px !important;
font-size: 16px !important;
font-weight: 500 !important;
color: #333 !important;
line-height: 1.5 !important;
cursor: pointer !important;
}

#hosting-order-form .form-group:has(input[name="terms"]) input[type="checkbox"] {
width: 18px !important;
height: 18px !important;
margin-top: 3px !important;
accent-color: #2563eb !important;
cursor: pointer !important;
}

#hosting-order-form .ssl-terms-text a {
color: #2563eb !important;
font-weight: 600 !important;
text-decoration: none !important;
}

#hosting-order-form .ssl-terms-text a:hover {
text-decoration: underline !important;
}

#hosting-order-form .form-group:has(input[name="terms"]) .checkbox {
margin: 0 !important;
padding: 0 !important;
}

/* SSL ПРОДУКТИ */

#ssl-products > div {
margin-bottom: 10px !important;
}

#ssl-products label {
display: flex !important;
align-items: center !important;
gap: 10px !important;
font-size: 16px !important;
font-weight: 500 !important;
cursor: pointer !important;
}

#ssl-products input[type="radio"] {
width: 18px !important;
height: 18px !important;
accent-color: #2563eb !important;
cursor: pointer !important;
}
