/* Needed for confirmation pages
*******************************************************************************/
html { height:100%; }

/* torro-form
*******************************************************************************/
@keyframes hover-color { from { border-color: #c0c0c0; } to { border-color: #ED2D31; } }

.torro-form *,
.torro-form ::after,
.torro-form ::before { box-sizing:border-box; }
.torro-form > p { display:none; }
.torro-form > .torro-element-wrap { position:relative; margin:0 -1rem 1rem -1rem; padding:0 0 1rem 0; border:0; min-width:0; }
.torro-form > .torro-element-wrap::before { content:''; position:absolute; left:1rem; right:1rem; bottom:0; border-bottom:1px #EFEFEF solid; box-shadow: 0px 2px 2px 0px rgba(250,250,250,0.8); }
.torro-form > .torro-element-wrap::after { content:''; clear:both; display:table; }
.torro-form > .torro-element-wrap .torro-element-errors { list-style:none; margin:0; padding:0; }
.torro-form > .torro-element-wrap > .torro-element-label { font-weight:bold; color:#495057; padding:0.5rem 1rem; margin:0; font-size:inherit; line-height:1.5; }
.torro-form > .torro-element-wrap > .torro-element-label > .screen-reader-text { display:none; }
.torro-form > .torro-element-wrap > div { padding:0 1rem; }
.torro-form > .torro-element-wrap > div > input.torro-element-input:not([type="checkbox"]):not([type='radio']) { display:block; width:100%; height:calc(2.25rem + 2px); padding:.375rem .75rem; font-size:1rem; line-height:1.5; color:#495057; background-color:#fff; background-clip:padding-box; border:1px solid #ced4da; border-radius:.25rem; transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out; flex-basis:1; }
.torro-form > .torro-element-wrap > div > input.torro-element-input:not([type="checkbox"]):not([type='radio']):focus { color:#495057; background-color:#fff; border-color:rgba(237,45,49,0.3); outline:0; box-shadow:0 0 0 .2rem rgba(237,45,49,0.1); }
.torro-form > .torro-element-wrap > div > textarea.torro-element-input { display:block; width:100%; height:auto; padding:.375rem .75rem; font-size:1rem; line-height:1.5; color:#495057; background-color:#fff; background-clip:padding-box; border:1px solid #ced4da; border-radius:.25rem; transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out; }
.torro-form > .torro-element-wrap > div > textarea.torro-element-input:focus { color:#495057; background-color:#fff; border-color:rgba(237,45,49,0.3); outline:0; box-shadow:0 0 0 .2rem rgba(237,45,49,0.1); }
.torro-form > .torro-element-wrap > div > .torro-element-description { flex-shrink:0; width:100%; font-size:0.75em; opacity:0.8; font-style:italic; }

/* single checkbox */
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input { position:absolute; display:none; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[disabled] { cursor:not-allowed; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input + label { position:relative; display:block; padding-left:2rem; cursor:pointer; vertical-align:middle; font-weight:normal; margin:0; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input + label:hover:before { animation-duration:0.4s; animation-fill-mode:both; animation-name:hover-color; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input + label:before { position:absolute; top:0; left:0; display:inline-block; width:1.5rem; height:1.5rem; content:''; border:1px solid #c0c0c0; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input + label:after { position:absolute; display:none; content:''; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[disabled] + label { cursor:not-allowed; color:#e4e4e4; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[disabled] + label:hover,
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[disabled] + label:before,
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[disabled] + label:after { cursor:not-allowed; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[disabled] + label:hover:before { border:1px solid #e4e4e4; animation-name:none; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[disabled] + label:before { border-color:#e4e4e4; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input:checked + label:before { animation-name:none; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input:checked + label:after { display:block; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[type="checkbox"] + label:before { border-radius:0.25rem; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[type="checkbox"] + label:after { top:0.18rem; left:0.5rem; box-sizing:border-box; width:0.5rem; height:1rem; transform:rotate(45deg); border-width:3px; border-style:solid; border-color:#fff; border-top:0; border-left:0; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[type="checkbox"]:checked + label:before { border:#ED2D31; background:#ED2D31; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[type="checkbox"]:checked[disabled] + label:before { border:#c9e2f9; background:#c9e2f9; }
.torro-form > .torro-element-wrap > div > input[type="checkbox"].torro-element-input[type="checkbox"] + label + .torro-element-description { margin-left:2rem; }

/* multiple checkbox, radiobox */
.torro-form > .torro-element-wrap > div > .torro-toggle { display:flex; align-items:center; padding:0.5rem 0; }
.torro-form > .torro-element-wrap > div > .torro-toggle:not(:last-of-type) { margin-bottom:0.5rem; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-label { font-weight:normal; margin:0; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input { position:absolute; display:none; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[disabled] { cursor:not-allowed; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input + label { position:relative; display:block; padding-left:2rem; cursor:pointer; vertical-align:middle; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input + label:hover:before { animation-duration:0.4s; animation-fill-mode:both; animation-name:hover-color; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input + label:before { position:absolute; top:0; left:0; display:inline-block; width:1.5rem; height:1.5rem; content:''; border:1px solid #c0c0c0; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input + label:after { position:absolute; display:none; content:''; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[disabled] + label { cursor:not-allowed; color:#e4e4e4; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[disabled] + label:hover,
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[disabled] + label:before,
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[disabled] + label:after { cursor:not-allowed; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[disabled] + label:hover:before { border:1px solid #e4e4e4; animation-name:none; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[disabled] + label:before { border-color:#e4e4e4; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input:checked + label:before { animation-name:none; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input:checked + label:after { display:block; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[type="radio"] + label:before { border-radius:50%; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[type="radio"] + label:after { top:0.4rem; left:0.4rem; width:0.7rem; height:0.7rem; border-radius:50%; background:#ED2D31; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[type="radio"]:checked + label:before { border:1px solid #ED2D31; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[type="radio"]:checked[disabled] + label:before { border:1px solid #c9e2f9; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[type="radio"]:checked[disabled] + label:after { background:#c9e2f9; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[type="checkbox"] + label:before { border-radius:3px; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[type="checkbox"] + label:after { top:0.18rem; left:0.5rem; box-sizing:border-box; width:0.5rem; height:1rem; transform:rotate(45deg); border-width:3px; border-style:solid; border-color:#fff; border-top:0; border-left:0; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[type="checkbox"]:checked + label:before { border:#ED2D31; background:#ED2D31; }
.torro-form > .torro-element-wrap > div > .torro-toggle > .torro-element-input[type="checkbox"]:checked[disabled] + label:before { border:#c9e2f9; background:#c9e2f9; }
.torro-form > .torro-element-wrap > div > .torro-toggle + .torro-element-description { margin-top:-0.5rem; }
.torro-form > .torro-element-wrap > div > .torro-toggle + .torro-element-errors { flex-shrink:0; width:100%; }

/* button */
.torro-form > .torro-pager .torro-button { cursor:pointer; background:#E5E5E5; color:#333; padding:8px 16px; border-radius:5px; border:0; }
.torro-form > .torro-pager .torro-button-primary { color:#fff; background-color:#ed2d31; }
.torro-form > .torro-pager .torro-button-primary:hover { background-color:#b20e11; }
.torro-form > .torro-pager .torro-button-primary:focus { background-color:#b20e11; box-shadow:0 0 0 .2rem #ed2d31; }

@media screen and (min-width:992px)
{
	.torro-form > .torro-element-wrap > .torro-element-label { float:left; width:25%; }
	.torro-form > .torro-element-wrap > div { display:flex; flex-wrap:wrap; float:left; width:75%; }
	.torro-form > .torro-element-wrap > div > .torro-toggle { display:flex; align-items:center; }
	.torro-form > .torro-element-wrap > div > .torro-toggle:not(:last-of-type) { margin-bottom:0; margin-right:1rem; }
	.torro-form > .torro-pager { margin-left:calc(25% + 7.5px); }
}


/* cosmic_campaigns_confirm_page */
.cosmic_campaigns_confirm_page { margin:0; padding:0; width:100%; height:100%; color:#0D0D0D; }
.cosmic_campaigns_confirm_page .cosmic_campaigns_confirm_page_email { text-decoration:underline; }
.cosmic_campaigns_confirm_page_wrapper { display:flex; flex-direction:column; flex-wrap:nowrap; justify-content:flex-start; align-items:stretch; align-content:stretch; height:100%; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_header {  background:#F2F2F2; border-bottom:1px #E0E0E0 solid; text-align:center; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_header .cosmic_campaigns_confirm_page_center_container .cosmic_campaigns_confirm_page_title { font-size:2rem; font-weight:bold; display:block; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_header .cosmic_campaigns_confirm_page_center_container .cosmic_campaigns_confirm_page_subtitle { display:none; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_header .cosmic_campaigns_confirm_page_center_container { max-width:620px; margin:0 auto; padding:60px 20px; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_body { flex: 1 1 auto; background:#ffffff; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_body .cosmic_campaigns_confirm_page_center_container { max-width:620px; margin:0 auto; padding:120px 20px; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_body .cosmic_campaigns_confirm_page_center_container .cosmic_campaigns_confirm_page_image { display:block; width:80px; margin:0 auto 1rem auto; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_body .cosmic_campaigns_confirm_page_center_container .cosmic_campaigns_confirm_page_message { display:block; font-size:1.2rem; text-align:center; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_footer { color:#939393; background:#F2F2F2; border-top:1px #E0E0E0 solid;}
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_footer .cosmic_campaigns_confirm_page_center_container { max-width:620px; margin:0 auto; padding:30px 20px; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_footer .cosmic_campaigns_confirm_page_center_container .cosmic_campaigns_confirm_page_copyright { display:block; font-size:0.85rem; text-align:center; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_footer .cosmic_campaigns_confirm_page_center_container .cosmic_campaigns_confirm_page_cosmic { display:block; font-size:0.85rem; text-align:center; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_footer .cosmic_campaigns_confirm_page_center_container a.cosmic_campaigns_confirm_page_footer_link { color:inherit; text-decoration:underline; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_footer .cosmic_campaigns_confirm_page_center_container a.cosmic_campaigns_confirm_page_footer_link:hover { color:inherit; text-decoration:underline; }
.cosmic_campaigns_confirm_page_wrapper .cosmic_campaigns_confirm_page_footer .cosmic_campaigns_confirm_page_center_container a.cosmic_campaigns_confirm_page_footer_link:focus { color:inherit; text-decoration:underline; }