/*
Theme Name: GRS Child
Description: Child theme for Betheme theme
Author: Muffin group
Author URI: https://muffingroup.com/
Template:  grs
Version: 1.0.0
Text Domain:  grs-child
*/

.contact-form-dark { color:#fff;}
.contact-form-dark input.wpcf7-form-control, .contact-form-dark select.wpcf7-form-control, .contact-form-dark textarea.wpcf7-form-control, .contact-form-dark input.wpcf7-form-control:focus, .contact-form-dark select.wpcf7-form-control:focus, .contact-form-dark textarea.wpcf7-form-control:focus { color:#fff;}
span.wpcf7-list-item { margin-left: 0;}

/* cookies banner */
html.modal-cacsp-open:not(.modal-cacsp-open-no-backdrop) { overflow:visible;}
.modal-cacsp-backdrop { visibility:hidden;}
.modal-cacsp-backdrop.backdrop-visible { visibility:visible;}
.modal-cacsp-position, .modal-cacsp-position * { color: #25282a;}
.modal-cacsp-position { pointer-events: none;}
.modal-cacsp-position .modal-cacsp-box { pointer-events: all; border-radius: 0; background: #fff; box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.12);}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info { position: fixed; bottom:72px; left:68px; margin: 0; padding: 28px 32px;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { padding: 0; background: none; font-size: 28px; line-height: 38px; text-transform: uppercase; font-weight:600; color: #25282a; margin-bottom: 22px;}
.modal-cacsp-position .modal-cacsp-box-info .modal-cacsp-box-header { display: none;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns { border:none; padding: 20px 0 0;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content { padding: 0;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content a { color: #1279bd; text-decoration:none;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-content a:hover { text-decoration:underline;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn { border-radius:0; padding:16px 32px; background-color: #25282a; color: #ffffff; border:none; text-transform:uppercase; font-size:13px; line-height: 1.2; font-weight:700; margin-right: 10px;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-settings, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-save, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-refuse-all { background-color: #25282a; color: #ffffff; border:none}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept, .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn.modal-cacsp-btn-accept-all { background: #1279bd; color:#fff; border:none;}
.modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn:hover { opacity: 1; background: #1279bd; color:#fff;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings { padding:0;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings.modal-cacsp-box-show { padding: 42px 50px 28px;}
.modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-box-content { margin-bottom: 35px;}
.modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-btns { border-top:1px solid #E0E0DC;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li { padding: 24px 0 20px; line-height: 19px;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch { padding: 0;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span { display: block; font-size: 14px; font-weight: 600; text-transform: uppercase;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span { color: #25282a;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span>span, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span>span { font-size: 1rem; font-weight: 400; text-transform: none; margin-top: 8px;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch span.modal-cacsp-toggle-switch-handle { margin-top: 0;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle { background: #c0dcef;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active.disabled span.modal-cacsp-toggle-switch-handle { background: #1279bd;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle { background: #edf5ef;}
.modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li a.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle, .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li span.modal-cacsp-toggle-switch.modal-cacsp-toggle-switch-active span.modal-cacsp-toggle-switch-handle { background:#197b30;}

@media screen and (max-width: 1199px)  {    
    .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info { bottom:30px; left:30px; padding: 24px;}
}
@media screen and (max-width: 1024px) {    
    .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-info { bottom:60px;}
    .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings { padding: 24px 32px;}
    .modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-box-content { margin-bottom: 28px;}
    .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings .modal-cacsp-box-settings-list ul li { padding-top: 20px;}
}
@media screen and (max-width: 767px) {    
    .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { font-size: 22px; line-height: 28px; margin-bottom: 18px;}
    .modal-cacsp-position .modal-cacsp-box.modal-cacsp-box-settings { padding: 24px;} 
    .modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-box-content { margin-bottom: 24px;}
    .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn { padding: 13px 15px; font-size: 13px;}
}
@media screen and (max-width: 576px) {
    .modal-cacsp-position .modal-cacsp-box-info.modal-cacsp-box-show { left:5%;}
    .modal-cacsp-position .modal-cacsp-box .modal-cacsp-box-header { font-size: 18px; line-height: 24px;}
    .modal-cacsp-position .modal-cacsp-box-settings .modal-cacsp-box-content { margin-bottom: 20px;}
    .modal-cacsp-position .modal-cacsp-box .modal-cacsp-btns .modal-cacsp-btn { padding: 14px 24px; font-size: 14px; margin-right: 0;}
}