html, body { min-width: 320px; }
.cc_fl_modal {display: block; padding:0; position:relative; z-index:10; word-wrap: break-word; word-break: break-word;}
.cc_fl_modal p:empty {display: none;}
.cc_fl_modal > :last-child { margin-bottom: 0; }
.cc_fl_modal::before,
.cc_fl_modal::after{display:table; content:" ";}
.cc_fl_modal::after{clear:both;}
.cc_fl_button_blue {padding: 12px 15px;display: inline-block;vertical-align: middle;background-color: #0072c3;color: #fff;border: 0;text-decoration: none !important;cursor: pointer;}
.cc_fl_button_blue:hover { color:#fff !important; }
	
.cc_fl_modal {width: 100%;height: 100%;position: fixed;top: -80px;left: 0;z-index: 999;overflow: hidden;overflow-y: auto;min-width: 320px;opacity: 0;visibility: hidden;-webkit-transition: opacity 0.350s ease, visibility 0.350s ease, top 0.350s ease;-o-transition: opacity 0.350s ease, visibility 0.350s ease, top 0.350s ease;transition: opacity 0.350s ease, visibility 0.350s ease, top 0.350s ease;}
.cc_fll_open_modal .cc_fl_modal {opacity: 1;visibility: visible;top: 0px;}
.cc_fl_modal_wrapper {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;text-align: center;color: #1a1b1c;}
.cc_fl_modal_wrapper::before {width: 0;height: 100vh;display: block;content: '';}
.cc_fl_modal_inner {width: 100%;-webkit-box-flex: 0;-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;padding: 10px;}
.cc_fl_modal_content {max-width: 460px;margin: auto;background-color: #f1f0f0;-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);position: relative;}
.cc_fl_modal_head {padding: 24px 20px 30px 20px;}
.cc_fl_modal_head_inner {max-width: 330px;margin: auto;}
.cc_fl_modal_head h2 {font-size: 36px;font-weight: 300;margin: 0 0 26px 0;line-height: 1.250em;}
.cc_fl_modal_head p {font-size: 16px;font-weight: 300;margin: 0;line-height: 1.250em;}
.cc_fl_modal_body {background-color: #dbdbdb;padding: 32px 20px;}
.cc_fl_modal_body strong {display: block;margin: 0;font-size: 36px;font-weight: 700;text-transform: uppercase;}
.cc_fl_modal_footer {padding: 30px 40px 40px 50px;}
.cc_fl_modal_footer .cc_fl_button_blue {margin-bottom: 25px; background-color: #0072c3 !important; }
.cc_fl_modal_footer p {text-align: left;font-size: 16px;font-weight: 300;margin: 0;}
.cc_fl_modal_footer p a {font-weight: 700;text-decoration: none;}
.cc_fl_modal_close {width: 22px;height: 22px;display: block;position: absolute;top: 16px;right: 16px;z-index: 99;cursor: pointer;}
.cc_fl_modal_close::before {width: 5px;height: 22px;position: absolute;top: 0;left: 50%;background-color: #363636;display: block;content: '';}
.cc_fl_modal_close::after {width: 5px;height: 22px;position: absolute;top: 0;left: 50%;background-color: #363636;display: block;content: '';}
.cc_fl_modal_close::before {-webkit-transform: translateX(-50%) rotate(-45deg);-ms-transform: translateX(-50%) rotate(-45deg);transform: translateX(-50%) rotate(-45deg);}
.cc_fl_modal_close::after {-webkit-transform: translateX(-50%) rotate(45deg);-ms-transform: translateX(-50%) rotate(45deg);transform: translateX(-50%) rotate(45deg);}
#cc_fl_text-copied {font-size: 14px;font-weight: 700;color: green;display: block;margin: -15px 0 25px 0; text-align:center;}
.cc_fl_dnone { display:none !important }

@media (max-width: 767px) {
    .cc_fl_modal_head h2 {font-size: 30px;}
    .cc_fl_modal_body strong {font-size: 30px;}
    .cc_fl_modal_footer {padding: 30px 20px;}
}