@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Raleway:400,300,500,600,700,900');
body { background-color: rgba(83, 95, 119, 1); }
.container { position: relative; }
/*.user-utilities { position: absolute; right: 15px; top: -20px; }*/

.certificate-form .row { margin-top: 30px; }
.testimonial { width: 100%; float: left; border-bottom: 1px solid #dedede; padding-bottom: 20px; padding-top: 20px; }
.testimonial-photo { float: left; width: 150px; }
    .testimonial-photo img { max-width: 125px; padding-right: 20px; padding-bottom: 10px; }
.testimonial-details { /*float:left;*/ padding-left: 150px; }
.testimonial-person { font-weight: bold; font-size: 1.2em; /*margin-top:-70px;*/ }
.testimonial-quote { padding-top: 15px; }

/*COMPANY PROFILE PAGE*/
.company-logo-wrapper { /*text-align:center; */ /*width:150px; */ color: #666; font-size: 0.9em; }
.company-logo { /*margin:auto; */ max-height: 150px; max-width: 300px; }
.company-name { font-size: 1.3em; font-weight: bold; }
.company-photo { margin: auto; max-width: 250px }
.company-photo-tagline { width: 100%; margin-top: 5px; text-align: center; color: #666; font-size: 0.9em; font-style: italic; }
.company-profile-label { font-weight: bold }

.user-utilities { color: #fff !important; }
    .user-utilities a { color: #fff !important; }

/*BOOTSTRAP OVERRIDES*/
.help-block { font-size: smaller; margin-bottom: 0px !important; }
.help-block-raised { margin-top: -20px; font-size: .8em; }

/* CERTIFICATE EDIT PAGE*/
textarea.about-box, textarea.additional-details-box { height: 380px; }
.about-box-small { height: 150px !important; }

/*PDF TESTER PREVIEW*/
.pdfPreviewHeader, .pdfTestLink {display:none; height: 30px; border: 1px solid #666; background-color: #efefef; color: #000; text-align: center; padding-top: 3px; }
.pdfTestWrapper { border: 1px solid #666; display: none; }
.pdfTestLink { background-color: #efefef; color: #000; }

.font-raleway { font-family: 'Raleway', sans-serif !important; }
.font-size-12 { font-size: 12px; }
.font-size-13d5px { font-size: 13.5px; }
.margin-right-5 { margin-right: 5px; }
.margin-left-5 { margin-left: 5px; }
.margin-top-unset { margin-top: unset !important; }
.margin-top-5 { margin-top: 5px; }
.margin-bottom-5 { margin-bottom: 5px; }
.margin-top-12 { margin-top: 12px; }
.margin-top-15 { margin-top: 15px; }
.padding-right-5 { padding-right: 5px; }
.padding-left-5 { padding-left: 5px; }
.padding-top-15 { padding-top: 15px; }
.padding-left-0 { padding-left: 0; }

/* edit page style */
.image-desc { width: 100%; display: block; font-size: 0.75em; color: #6e6e6c; text-align: center; padding: 5px; }
    .image-desc.warning span { background-color: #d9534f; color: #fff; padding: 2px 5px; border-radius: 3px; }
img[id^="extraPhotos_image_"] { margin-bottom: 0 !important; max-width: 100%; max-height: calc((100%) - 120px); }
.invalid-image-msg { background-color: #f0ad4e; color: #fff; padding: 3px 10px; border-radius: 3px; }
.introtext-label { font-weight: normal; margin-bottom: 15px; text-align: left; }

/* DATATABLE OVERRIDES */
.dataTables_processing { padding: 4px 0px !important; background-color: #fcf8e3 !important; color: #8a6d3b !important; margin-top: 32px !important; border-color: #faebcc !important; }

/*Provider Calculator*/
.calculator-box { display: none; border: 1px solid #aaa; margin-top: 5px; line-height: 18px; font-size: .9em; width: 550px; padding: 5px 0 5px 5px; }
.calculator-image { float: left; /*padding-right:5px;*/ margin-top: 3px; width: 34px; }
    .calculator-image img { height: 28px; opacity: .7; }
.calculator-text { float: left; color: #333; width: 500px; }
.calendly-link-container { background: none; background-color: rgba(50,50,50,.7); padding: 0px; position: fixed; top: 2px; right: 0px; z-index: 1; font-family: 'Raleway', sans-serif !important; }
.calendly-link { display: block; color: #fff; text-align: center; padding: 5px 18px 5px 18px; text-decoration: none !important; margin-right: 0px; line-height: 20px; font-size: 16px; }
    .calendly-link:hover { background-color: #111111; }
.onespareHeader, .pre-footer, footer { font-family: 'Raleway', sans-serif !important; }

@media screen and (max-width: 1024px) {
    #scrollingDiv { width: 100% !important; left: 0 !important }
}

/* RESPONSIVE */
@media (min-width: 768px) {
    .extraPhotos-img-container { height: 300px; }
}

@media (min-width: 992px) {
    .extraPhotos-img-container { height: 290px; }
    .line-break::after { content: "\a"; white-space: pre; }
}


@media (min-width: 1200px) {
    .extraPhotos-img-container { height: 256px; }
}

/*provider dash cert cards*/
.send50trueText { color: green !important; }
.send50falseText { color: #666 !important; }
.send50trueBox { border: 1px solid green !important; }
.send50falseBox { border: 1px solid #a9a9a9 !important; }

/*Persistent header Styles*/
.landing { background-position: 0% 80% !important; background-repeat: no-repeat; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; }
.onespareHeader { height: 110px; }
.osHeaderImageWrapper { float: left; margin: 25px 0 0 20px; width: 54%; }
.osHeaderLinks { float: right; margin: 25px 10px 0 0; width: 40%; }
.osPersistentHeader { border-top: 3px solid #000; height: 33px; background-color: #ccc; padding-left: 20px; font-family: 'Raleway', sans-serif !important; }
    .osPersistentHeader ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; float: left; }
    .osPersistentHeader li { float: left; background-color: #888; margin-right: 2px; letter-spacing: .1em; }
        .osPersistentHeader li a { display: block; color: white; text-align: center; padding: 4px 6px 6px 6px; text-decoration: none; }
        .osPersistentHeader li .activeTab { color: #000; background-color: #fff; }
        .osPersistentHeader li .activeTab { display: block; text-align: center; padding: 4px 6px 6px 6px; text-decoration: none; color: #000; background-color: #fff; }
        .osPersistentHeader li a:hover { background-color: #111111; }
    .osPersistentHeader .geronimoTag { float: right; padding: 5px 20px 0 40px; }
        .osPersistentHeader .geronimoTag a { color: #888; }
.qtip { max-width: 400px !important; }
.green-text-wrapper { margin-top: 50px; }
.pre-footer { color: #fff; padding:6em 0; text-align:center;background-color: rgba(83, 95, 119, 1); }
.pre-footer h4 { font-size:1.75em; font-weight:bold; line-height:2em; }

.pre-footer a{
    color:#efefef;
}
    .pre-footer a:hover {
        color: #fff;
    }

/*.drawer-nav {
    width: 20em;
}

.drawer--right .drawer-nav {
    right: 0;
}*/

.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before { /*background-color: #e78d11;*/ }
.drawer-toggle { display: none; }
.drawer--right.drawer-open .drawer-hamburger { right: 11.8rem; }

#newProviderWelcome, #existingProviderEdit { display: none; }
.thankyou-box { border: 1px solid #ccc; padding: 30px 60px 40px 60px; text-align: center; }



@media (max-width: 320px) {
    .onespareHeader { height: 45px !important; }
}

@media (max-width: 600px) {
    .thankyou-box { padding: 30px 20px 30px 20px; }
    .pre-footer h4 { font-size:1.5em; }
}

@media (max-width: 420px) {
    .osHeaderImageWrapper { margin: 6px 0 0 0; width: 90% !important; }
    .osHeaderLinks { display: none; }
    .landing { background-position: 50% 50% !important; }
    .thankyou-box { padding: 30px 10px 30px 10px; }
    .onespareHeader { height: 55px; }
    .landing-text { padding-left: 0px; width: 100%; }
    .landingcontentpad { margin-top: 0px !important; }
    .green-text-wrapper { margin-top: 20px; }
    #landingcontent { padding: 10px; }
    footer, .pre-footer { font-size: 12px; }
        footer .show-dot-mobile {
            display: inline;
            color: #fff;
        }
        footer .col-xs-12 { padding-right: 10px; padding-left: 10px; }

    .drawer-toggle { display: block; z-index: 102; }
    .drawer-hamburger { padding-top: 10px !important; }
    .lang { opacity: 0; height: 0; transition: 1s visibility; text-align: center; top: 0; position: absolute; z-index: 201; right: 0; overflow: hidden; visibility: hidden; width: 244px; padding: 15px 0; }
    .drawer-open .lang { display: inherit; opacity: 1; top: 0; transition: .5s .5s opacity; height: auto; position: fixed; visibility: visible; background: #fff; }
    .top .social { position: fixed; text-align: center; width: 244px; right: 0; background: #fff; padding: 15px 0; opacity: 0; height: 0; overflow: hidden; visibility: hidden; transition: 1s visibility; bottom: 0; }
    .drawer-open .top .social { height: 20px; opacity: 1; visibility: visible; transition: .5s .5s opacity; top: 10px; }
    .onespareHeader .menu { position: fixed; z-index: 101; margin-top: 0; background-color: #f6f6f6; }
    .top .social span { margin: 0 10px; font-size: 30px; }
    .onespareHeader .menu dl { padding: 40px 20px; display: block; }
    .onespareHeader .menu dt { display: block; width: 100%; font-size: 16px; padding: 0; margin: 10px 0 10px 0; line-height: 1; border-bottom: #c8c8c8 1px solid; }
        .onespareHeader .menu dt a { display: block; padding: 10px 0; }
    .onespareHeader .menu a:hover:before { display: none; }
    .onespareHeader .menu a:hover:after { display: none; }
    .onespareHeader .menu dt.active { border-bottom: #e78d11 1px solid; }
        .onespareHeader .menu dt.active:after { position: absolute; bottom: 0; background: #e78d11; width: 30px; height: 2px; content: ''; left: 0; }
}

footer .show-dot-mobile { display: none; color:#fff !important;}
/*.pre-footer .container { padding-right: 0px !important; padding-left: 0px !important; }
    .pre-footer .container .row { margin-right: -15px; margin-left: -15px; }
*/
.onespareHeader .menu { float: right; margin-top: 20px; position: relative; }
    .onespareHeader .menu dl { display: inline-block; }
    .onespareHeader .menu dt { display: inline-block; font-size: 14px; font-weight: 500; margin: 0 15px; position: relative; }
        .onespareHeader .menu dt a { cursor: pointer; color: #060606; padding: 0; margin: 0; line-height: 1.2em; transition: .5s all; /*border-bottom: 10px solid transparent;*/ }
            .onespareHeader .menu dt a:hover { text-decoration: none; color: #e78d11; transition: .5s all; }
            .onespareHeader .menu dt a::before { transition: .3s all; width: 0; height: 2px; content: ''; display: block; background: #e78d11; margin: 0 0 7px 0; position: absolute; left: 0; top: 0; }
            .onespareHeader .menu dt a:hover::before { background: #e78d11; width: 100%; }
            .onespareHeader .menu dt a::after { transition: .3s all; width: 0; height: 2px; content: ''; display: block; position: absolute; right: 0; bottom: 0; background: #e78d11; margin: 7px 0 0 0; }
            .onespareHeader .menu dt a:hover::after { width: 100%; background: #e78d11; }
        .onespareHeader .menu dt.active a { color: #e78d11; }
    .onespareHeader .menu .selected { color: #e78d11; }

/* --------------------  NEW Layout styles ---------------------- */
.content { font-family: 'Raleway', sans-serif; color: #5f5f5f; -webkit-font-smoothing: antialiased; font-weight: 400; font-size: 16px; line-height: 24px; }
    .content h1 { font-family: 'Raleway', sans-serif; font-weight: lighter; font-size: 30px; line-height: normal; }
    .content h2 { font-family: 'Raleway', sans-serif; font-weight: 500; font-size: 25px; margin: 0 0 20px 0; padding: 0; line-height: normal; }
    .content h3 { font-family: 'Raleway', sans-serif; font-size: 18px; font-weight: 700; margin: 25px 0 0 0; padding: 0; line-height: normal; }
    .content p { margin: 1em 0; }

.pageTitle { padding: 50px 0 70px 0; font-family: 'Raleway', sans-serif; font-weight: 400; font-size: 16px; line-height: 24px; color: #5f5f5f; -webkit-font-smoothing: antialiased; text-align: center; }
    .pageTitle h1 { font-family: 'Raleway', sans-serif; color: #fff; font-size: 70px; text-transform: uppercase; font-weight: 700; margin: 0; top: 0; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6); }
    .pageTitle h2 { font-family: 'Raleway', sans-serif; color: #fff; font-size: 50px; font-weight: 700; margin: 0; top: 0; text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.6); }

.postContent { float: right; width: 830px; overflow: auto; font-family: 'Raleway', sans-serif; font-weight: 400; font-size: 16px; line-height: 24px; color: #5f5f5f; -webkit-font-smoothing: antialiased; }
    .postContent.center { text-align: center; padding: 0 160px; float: inherit; width: auto; }
        .postContent.center p { text-align: justify; }
    .postContent h3 { font-family: 'Raleway', sans-serif; font-size: 22px; color: #000; margin: 0 0 30px 0; font-weight: 400; }
    .postContent a { text-decoration: none; position: relative; cursor: pointer; }
        .postContent a:before { transition: .3s all; width: 0; height: 1px; content: ''; display: block; position: absolute; left: 0; bottom: 0; background: #e78d11; margin: 0 0 0 0; }
        .postContent a:hover:before, .postContent a:focus::before { width: 100%; background: #e78d11; }
    .postContent.faq { }
        .postContent.faq h3 { margin-top: 2.5em; margin-bottom: 1em; text-align: left; }

.contactInformation { float: left; margin-bottom: 50px; }
    .contactInformation h1 { font-weight: 700; color: #000; font-size: 22px; text-transform: uppercase; margin: 0 0 20px 0; }
    .contactInformation h2 { font-weight: 700; color: #000; font-size: 14px; text-transform: uppercase; margin: 7px 0 15px 0; }
    .contactInformation p { width: 290px; }
    .contactInformation > .contact-box > i { display: inline-block; vertical-align: top; color: #e78d11; font-size: 30px; text-align: left; padding: 20px 10px 0 0; }
    .contactInformation .address { display: inline-block; width: 290px; padding: 20px 0; border-bottom: #cdcdcd 1px solid; }
    .contactInformation .contact-box:last-child .address { border-bottom: none; }

.contactForm { float: right; width: 550px; margin-bottom: 50px; }
    .contactForm h1 { font-weight: 700; color: #000; font-size: 22px; text-transform: uppercase; margin: 0 0 20px 0; }

    .contactForm form { }
    .contactForm input, .contactForm textarea, .contactForm select { width: 100%; background: #fff; outline: none; border: none; border-bottom: #cdcdcd 1px solid; color: #5f5f5f; font-size: 16px; padding: 20px 0; margin: 0 0 10px 0; -ms-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: border-box; transition: 1s color, 1s border-bottom; border-radius: 0; }
    .contactForm select { -webkit-appearance: none; background: url(../images/arrow-bottom.png) no-repeat right center; background-size: auto 10px; }
    .contactForm textarea { line-height: 1.5; }
        .contactForm input:focus, .contactForm textarea:focus, .contactForm select:focus { border-bottom: #000 1px solid; color: #000; }
    .contactForm input[type=submit] { background: #e78d11; font-size: 13px; font-weight: 900; color: #fff; display: inline-block; width: auto; padding: 15px 30px; margin: 15px 0 0 0; }
    .contactForm .error { border-bottom: #ff0000 1px solid !important; color: #ff0000 !important; }
    .contactForm .radiobox, .contactForm .checkbox { text-align: left; padding: 20px 0; margin: 0 0 10px 0; border-bottom: #cdcdcd 1px solid; }
        .contactForm .radiobox label, .contactForm .checkbox label { margin-right: 20px; }
        .contactForm .radiobox input, .contactForm .checkbox input { width: auto; margin: -4px 7px 0 0; vertical-align: middle; }
    .contactForm input:-webkit-autofill, .contactForm textarea:-webkit-autofill, .contactForm select:-webkit-autofill { background: #fff !important; }


.superuser-list { margin-top: 20px; }

@media (max-width: 1290px) and (min-width:940px) {
    .contactForm { width: 500px; }
    .postContent { width: 620px; }
        .postContent.center { padding: 0 30px; }
}

@media (max-width: 940px) {
    .contactInformation { float: inherit; }
        .contactInformation .mdi { position: absolute; }
        .contactInformation .address { width: 100%; padding-left: 40px; box-sizing: border-box; }

    .contactForm { float: inherit; width: 100%; }

    .postContent { width: 100%; }
        .postContent.center { padding: 0 30px; }
        .postContent .headline { font-size: 50px; }
}

@media (max-width: 635px) {
}

@media (max-width: 460px) {
    .postContent.center { padding: 0; }
}
/* -------------------- END NEW Layout styles ---------------------- */

/* -------------------- Move inline style to file ---------------------- */
.fs-xsmall { font-size: x-small; }
.fs-smaller { font-size: smaller; }
.fs-small { font-size: small; }
.font-size-0d8em { font-size: .8em; }
.font-size-0d9em { font-size: .9em !important; }
.font-size-1em { font-size: 1em; }
.font-size-1d1em { font-size: 1.1em; }
.font-size-1d2em { font-size: 1.2em !important; }
.font-size-1d3em { font-size: 1.3em; }
.font-size-1d4em { font-size: 1.4em; }
.font-size-1d5em { font-size: 1.5em; }
.font-size-2em { font-size: 2em; }
.font-size-11px { font-size: 11px; }
.font-size-12px { font-size: 12px; }
.font-size-14px { font-size: 14px; }
.font-size-16px { font-size: 16px; }
.font-size-18px { font-size: 18px; }
.font-size-20px { font-size: 20px !important; }
.font-size-21px { font-size: 21px; }
.font-size-25px { font-size: 25px; }

.bdr-w0-aaa { border: 0px solid #aaa; }
.bdr-w0-gray { border: 0px solid #ccc; }
.bdr-w0-666 { border: 0px solid #666; }
.bdr-w1-gray { border: 1px solid #ccc; }
.bdr-w1-aaa { border: 1px solid #aaa; }
.bdr-w1-f11818 { border: 1px solid #f11818; }
.bdr-top-gray { border-top: 1px solid #a9a9a9; }
.bdr-top-ddd { border-top: 1px solid #ddd; }
.bdr-top-e3e3e3 { border-top: 1px solid #e3e3e3; }
.bdr-top-333-w5 { border-top: 5px solid #333; }
.bdr-btm-333-w5 { border-bottom: 5px solid #333; }
.bdr-btm-gray { border-bottom: 1px solid #ccc; }

.bdr-style-none { border-style: none; }

.color-black { color: black; }
.color-gray { color: gray !important; }
.color-red { color: red !important; }
.color-orange { color: orange; }
.color-green { color: green; }
.color-white { color: white; }
.color-428bca { color: #428bca; }
.color-808080 { color: #808080; }
.color-888 { color: #888; }
.color-000 { color: #000 !important; }
.color-333 { color: #333; }
.color-555 { color: #555; }
.color-666 { color: #666; }
.color-fff { color: #fff; }
.color-ffffff { color: #ffffff; }
.color-eee { color: #eee; }
.color-3aa5f5 { color: #3aa5f5 !important; }
.color-245EA4 { color: #245EA4; }
.color-1532a1 { color: #1532a1; }
.color-dc4646 { color: #dc4646; }
.color-387e4f { color: #387e4f; }
.color-0c48b4 { color: #0c48b4; }
.color-3F3F3F { color: #3F3F3F; }
.color-404D6F { color: #404D6F; }
.color-1864AD { color: #1864AD; }
.color-FF0000 { color: #FF0000; }
.color-000000 { color: #000000; }
.color-E5BF27 { color: #E5BF27; }
.color-rgba-1 { color: rgba(255, 255, 255, 0.76); }

.bg-color-666666 { background-color: #666666; }
.bg-color-fff { background-color: #fff !important; }
.bg-color-003466 { background-color: #003466; }
.bg-color-2C71BC { background-color: #2C71BC; }
.bg-color-333 { background-color: #333; }
.bg-color-666 { background-color: #666; }
.bg-color-eee { background-color: #eee; }
.bg-color-ccc { background-color: #ccc; }
.bg-color-B7FBBA { background-color: #B7FBBA; }
.bg-color-a3b2ea { background-color: #a3b2ea; }
.bg-color-FFFFE6 { background-color: #FFFFE6; }
.bg-color-9CC46A { background-color: #9CC46A; }
.bg-color-91E393 { background-color: #91E393; }
.bg-color-94FF94 { background-color: #94FF94; }
.bg-color-FFFFCA { background-color: #FFFFCA; }
.bg-color-48B058 { background-color: #48B058; }

.bg-colr-a3b2ea { background-color: #a3b2ea; }

.bdr-color-black { border-color: black; }
.bdr-color-ccc { border-color: #ccc; }
.bdr-color-000000 { border-color: #000000; }

.bdr-rad-2 { border-radius: 2px !important; }
.bdr-rad-4 { border-radius: 4px !important; }
.bdr-tl-rad-0 { border-top-left-radius: 0px; }
.bdr-tr-rad-0 { border-top-right-radius: 0px; }
.bdr-bl-rad-0 { border-bottom-left-radius: 0px; }
.bdr-bl-rad-4 { border-bottom-left-radius: 4px; }
.bdr-br-rad-0 { border-bottom-right-radius: 0px; }
.bdr-br-rad-4 { border-bottom-right-radius: 4px; }

.padding-unset { padding: unset; }
.padding-0 { padding: 0px; }
.padding-5 { padding: 5px; }
.padding-7 { padding: 7px; }
.padding-10 { padding: 10px; }
.padding-15 { padding: 15px; }
.padding-top-1 { padding-top: 1px !important; }
.padding-top-2 { padding-top: 2px !important; }
.padding-top-3 { padding-top: 3px !important; }
.padding-top-5 { padding-top: 5px !important; }
.padding-top-4 { padding-top: 4px !important; }
.padding-top-6 { padding-top: 6px !important; }
.padding-top-8 { padding-top: 8px !important; }
.padding-top-9 { padding-top: 9px !important; }
.padding-top-10 { padding-top: 10px !important; }
.padding-top-12 { padding-top: 12px !important; }
.padding-top-15 { padding-top: 15px !important; }
.padding-top-20 { padding-top: 20px !important; }
.padding-bottom-0 { padding-bottom: 0px !important; }
.padding-bottom-2 { padding-bottom: 2px !important; }
.padding-bottom-3 { padding-bottom: 3px !important; }
.padding-bottom-4 { padding-bottom: 4px !important; }
.padding-bottom-5 { padding-bottom: 5px !important; }
.padding-bottom-6 { padding-bottom: 6px !important; }
.padding-bottom-10 { padding-bottom: 10px !important; }
.padding-bottom-15 { padding-bottom: 15px !important; }
.padding-bottom-30 { padding-bottom: 30px !important; }
.padding-bottom-40 { padding-bottom: 40px !important; }
.padding-right-0 { padding-right: 0px !important; }
.padding-right-8 { padding-right: 8px !important; }
.padding-right-10 { padding-right: 10px !important; }
.padding-right-12 { padding-right: 12px !important; }
.padding-right-13 { padding-right: 13px !important; }
.padding-right-15 { padding-right: 15px !important; }
.padding-right-20 { padding-right: 20px !important; }
.padding-right-30 { padding-right: 30px !important; }
.padding-right-50 { padding-right: 50px !important; }
.padding-left-2 { padding-left: 2px !important; }
.padding-left-8 { padding-left: 8px !important; }
.padding-left-10 { padding-left: 10px !important; }
.padding-left-13 { padding-left: 13px !important; }
.padding-left-15 { padding-left: 15px !important; }
.padding-left-20 { padding-left: 20px !important; }
.padding-left-25 { padding-left: 25px !important; }
.padding-left-30 { padding-left: 30px !important; }
.padding-left-50 { padding-left: 50px !important; }

.margin-auto { margin: auto; }
.margin-0 { margin: 0px !important; }
.margin-5 { margin: 5px; }
.margin-10 { margin: 10px; }
.margin-15 { margin: 15px; }
.margin-top-minus-38 { margin-top: -38px; }
.margin-top-minus-33 { margin-top: -33px; }
.margin-top-minus-25 { margin-top: -25px; }
.margin-top-minus-20 { margin-top: -20px; }
.margin-top-minus-14 { margin-top: -14px; }
.margin-top-minus-13 { margin-top: -13px; }
.margin-top-minus-10 { margin-top: -10px; }
.margin-top-minus-6 { margin-top: -6px; }
.margin-top-minus-5 { margin-top: -5px; }
.margin-top-minus-3 { margin-top: -3px; }
.margin-top-minus-2 { margin-top: -2px; }
.margin-top-minus-1 { margin-top: -1px; }
.margin-top-0 { margin-top: 0px; }
.margin-top-1em { margin-top: 1em; }
.margin-top-3 { margin-top: 3px !important; }
.margin-top-6 { margin-top: 6px; }
.margin-top-8 { margin-top: 8px; }
.margin-top-10 { margin-top: 10px !important; }
.margin-top-20 { margin-top: 20px; }
.margin-top-22 { margin-top: 22px; }
.margin-top-24 { margin-top: 24px; }
.margin-top-25 { margin-top: 25px; }
.margin-top-26 { margin-top: 26px; }
.margin-top-30 { margin-top: 30px; }
.margin-top-32 { margin-top: 32px; }
.margin-top-35 { margin-top: 35px; }
.margin-top-40 { margin-top: 40px; }
.margin-top-50 { margin-top: 50px; }
.margin-top-80 { margin-top: 80px; }
.margin-bottom-minus-20 { margin-bottom: -20px; }
.margin-bottom-1em { margin-bottom: 1em; }
.margin-bottom-3 { margin-bottom: 3px; }
.margin-bottom-4 { margin-bottom: 4px; }
.margin-bottom-6 { margin-bottom: 6px; }
.margin-bottom-0 { margin-bottom: 0px !important; }
.margin-bottom-10 { margin-bottom: 10px; }
.margin-bottom-15 { margin-bottom: 15px; }
.margin-bottom-16 { margin-bottom: 16px; }
.margin-bottom-20 { margin-bottom: 20px; }
.margin-bottom-30 { margin-bottom: 30px; }
.margin-bottom-35 { margin-bottom: 35px; }
.margin-bottom-40 { margin-bottom: 40px; }
.margin-bottom-100 { margin-bottom: 100px; }
.margin-right-minus-15 { margin-right: -15px; }
.margin-right-0 { margin-right: 0px !important; }
.margin-right-4 { margin-right: 4px; }
.margin-right-10 { margin-right: 10px; }
.margin-right-15 { margin-right: 15px; }
.margin-right-40 { margin-right: 40px; }
.margin-right-50 { margin-right: 50px; }
.margin-left-0 { margin-left: 0px !important; }
.margin-left-7 { margin-left: 7px; }
.margin-left-10 { margin-left: 10px !important; }
.margin-left-15 { margin-left: 15px; }
.margin-left-20 { margin-left: 20px; }
.margin-left-50 { margin-left: 50px; }
.margin-left-45-pct { margin-left: 45%; }

.h-0px { height: 0px; }
.h-5px { height: 5px; }
.h-15px { height: 15px; }
.h-18px { height: 18px; }
.h-24px { height: 24px; }
.h-30px { height: 30px; }
.h-50px { height: 50px; }
.h-60px { height: 60px; }
.h-64px { height: 64px; }
.h-75px { height: 75px; }
.h-80px { height: 80px !important; }
.h-100px { height: 100px; }
.h-120px { height: 120px; }
.h-125px { height: 125px; }
.h-150px { height: 150px; }
.h-170px { height: 170px; }
.h-200px { height: 200px !important; }
.h-280px { height: 280px; }
.h-300px { height: 300px; }
.h-490px { height: 490px; }
.max-height-28 { max-height: 28px; }
.max-height-36 { max-height: 36px; }
.max-height-50 { max-height: 50px; }
.max-height-210 { max-height: 210px; }

.font-weight-bold { font-weight: bold; }
.font-weight-normal { font-weight: normal; }
.font-weight-800 { font-weight: 800; }

.font-italic { font-style: italic; }

.w-16px { width: 16px; }
.w-20px { width: 20px; }
.w-30px { width: 30px; }
.w-50px { width: 50px; }
.w-62px { width: 62px; }
.w-75px { width: 75px; }
.w-95px { width: 95px; }
.w-100px { width: 100px; }
.w-120px { width: 120px; }
.w-150px { width: 150px; }
.w-160px { width: 160px; }
.w-184px { width: 184px; }
.w-190px { width: 190px; }
.w-225px { width: 225px; }
.w-300px { width: 300px; }
.w-350px { width: 350px; }
.w-400px { width: 400px; }
.w-450px { width: 450px; }
.w-500px { width: 500px; }
.w-550px { width: 550px; }
.w-600px { width: 600px; }
.w-640px { width: 640px; }
.w-660px { width: 660px; }
.w-680px { width: 680px !important; }
.w-874px { width: 874px; }
.w-8 { width: 8%; }
.w-15 { width: 15%; }
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-40 { width: 40%; }
.w-45 { width: 45%; }
.w-50 { width: 50%; }
.w-60 { width: 60%; }
.w-62 { width: 62%; }
.w-80 { width: 80%; }
.w-88 { width: 88%; }
.w-90 { width: 90%; }
.w-100 { width: 100%; }
.w-auto { width: auto; }
.max-width-44px { max-width: 44px; }
.max-width-50px { max-width: 50px; }
.max-width-60px { max-width: 60px; }
.max-width-70px { max-width: 70px; }
.max-width-100px { max-width: 100px; }
.max-width-300px { max-width: 300px; }
.max-width-400px { max-width: 400px; }
.max-width-480px { max-width: 480px; }
.max-width-550px { max-width: 550px; }
.max-width-100 { max-width: 100%; }
.min-width-120px { min-width: 120px; }

.d-none { display: none; }
.d-inline-block { display: inline-block; }
.d-inline { display: inline; }
.d-block { display: block; }

.line-height-normal { line-height: normal; }
.line-height-12 { line-height: 12px; }
.line-height-13 { line-height: 13px; }
.line-height-14 { line-height: 14px; }
.line-height-16 { line-height: 16px; }
.line-height-18 { line-height: 18px; }
.line-height-20 { line-height: 20px; }
.line-height-30 { line-height: 30px; }
.line-height-1d4em { line-height: 1.4em; }

.curs-pointer { cursor: pointer; }
.curs-default { cursor: default; }
.txt-deco-underline { text-decoration: underline; }
.txt-deco-none { text-decoration: none; }
.list-style-none { list-style-type: none; }

.opac-0d7 { opacity: .7; }
.opac-0d8 { opacity: .8; }
.opac-0d9 { opacity: .9; }
.opac-1 { opacity: 1; }

.pos-relative { position: relative; }
.pos-abs { position: absolute; }
.overflow-y-auto { overflow-y: auto; }
.visible-hidden { visibility: hidden; }
.clr-both { clear: both; }
.vert-aln-middle { vertical-align: middle; }
.vert-aln-txt-top { vertical-align: text-top; }
.left-50 { left: -50px; }
.resize-none { resize: none; }
.z-index-9999 { z-index: 9999; }
.txt-shadow-1 { text-shadow: 2px 2px 2px #000; }
.txt-shadow-2 { text-shadow: 1px 1px 3px #000; }
.text-align-center { text-align: center; }
.required:before { content: "* "; font-weight: bold; font-size: 14px; color: #cb0303; }
.reg-page-subtitle { font-size: 12px; line-height: 18px; font-weight: normal; }
.promote-header { font-family: 'Raleway', sans-serif !important; font-size: 24px !important; font-weight: 700 }
.promote-content { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important; font-size: 16px !important; line-height: 30px; font-weight: 500; }
.height-wrapper { min-height: calc(100vh - 356px); }
.height-wrapper-cruise { min-height: calc(100vh - 339px); }
#providerRedeemOnlyBtn { padding: 15px 60px; font-size: 22px; }

.title-account {
    padding: 0 15px;
    font-size: 1.1em;
    font-weight: bold;
}

.title-account--padding {
    padding: 0px;
}

.list-account {
    margin-top: 5px;
    font-size: 1.1em;
    line-height: 1.2em;
}

.list-account__item {
    list-style-type: none;
}

@media (max-width: 767px) {
    #providerRedeemOnlyBtn { display: block; padding: 6px 12px; font-size: 14px; margin-top: 20px; }
}

.thank-you-text { margin: unset; font-size: 22px; color: #003366; }

.color-lightgray { color: lightgray; }
/* ------------------------------- END --------------------------------- */

