/* CONTENTS

01- GENERAL STYLES
02- HEADER/NAV
03- DIVIDERS
04- FOOTER
05- SLIDER
06- HOME PAGE
07- SUB PAGES
08- SUB PAGE HEROES
09- WHY MERCER
10- ACCORDION
11- TABLES
12- TERMS
13- CONTACT

*/


/**********************************************/


/*************01- GENERAL STYLES***************/


/**********************************************/


/* General text styles */

html {
    font-size: 18px;
}

body, h1, h2, h3, h4, h5, h6, p, ul, li, td {
    font-family: 'Source Sans Pro', Arial, sans-serif;
}

p, ul, li {
    color: #2F3940;
    font-size: 1rem;
}

.text-color {
    color: #2F3940;
}

a {
    color: #006d9e;
}

a:hover, a:hover {
    color: #002c77;
    text-decoration: underline;
}

.uppercase {
    text-transform: uppercase;
}

.underline {
    text-decoration: underline;
}

.circle {
    list-style-type: circle;
}

.square {
    list-style-type: square;
}

.numbers {
    font-size: 1.4rem;
}

.medBold {
    font-weight: 600;
}


/* General formatting styles */

.row {
    max-width: 65rem;
}

.fullWidth {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    max-width: initial;
}

.textArea {
    padding: 2rem 0rem 1.25rem 0rem;
}

.noMargin {
    margin-bottom: 0;
}

.bottom1rem {
    margin-bottom: 1rem;
}

.bottom2rem {
    margin-bottom: 2rem;
}

.bottom3rem {
    margin-bottom: 3rem;
}

.right1rem {
    margin-right: 1rem;
}

.top15rem {
    margin-top: 1.5rem;
}

a.btSapphire:hover, a.btSapphire:focus {
    color: #006d9e;
}

a.btCitrine:hover, a.btCitrine:focus {
    color: #c45f24;
}

a.btAmethyst:hover, a.btAmethyst:focus {
    color: #560054;
}

a.btGarnet:hover, a.btGarnet:focus {
    color: #BA2C2B;
}

a.btTurq:hover, a.btTurq:focus {
    color: #008075;
}

a.dkSapphire:hover, a.dkSapphire:focus {
    color: #001944;
}


/* General button styles */

.button i {
    margin-right: .5rem;
}

.subPage .button {
    text-decoration: none;
}

.button {
    font-size: 1rem;
    border-radius: 6px;
}

.rubyButton {
    background-color: #ed2c67;
}

.rubyButton:hover, .rubyButton:focus {
    background-color: #a9194f;
    color: #fff;
}

.rubyButton a {
    text-decoration: none;
}

.sapphireBtn {
    background-color: #00a8c8;
    color: #fff;
}

.sapphireBtn:hover, .sapphireBtn:focus {
    background-color: #006d9e;
    color: #fff;
}

.sapphireOutlineBtn {
    background-color: #fff;
    border: 2px solid #00a8c8;
    color: #00a8c8;
}

.sapphireOutlineBtn:hover, .sapphireOutlineBtn:focus {
    background-color: #00a8c8;
    border: 2px solid #00a8c8;
    color: #fff;
}

.dkSapphireBtn {
    background-color: #002c77;
    color: #fff;
}

.dkSapphireBtn:hover, .dkSapphireBtn:focus {
    background-color: #006d9e;
    color: #fff;
}

.dkSapphireOutlineBtn {
    background-color: #fff;
    border: 2px solid #002c77;
    color: #002c77;
}

.dkSapphireOutlineBtn:hover, .dkSapphireOutlineBtn:focus {
    background-color: #002c77;
    border: 2px solid #002c77;
    color: #fff;
}

.btGarnetBtn {
    background-color: #EF4E45;
    color: #fff;
}

.btGarnetBtn:hover, .btGarnetBtn:focus {
    background-color: #BA2C2B;
    color: #fff;
}

.btGarnetOutlineBtn {
    background-color: #fff;
    border: 2px solid #EF4E45;
    color: #EF4E45;
}

.btGarnetOutlineBtn:hover, .btGarnetOutlineBtn:focus {
    background-color: #EF4E45;
    border: 2px solid #EF4E45;
    color: #fff;
}

.btTurqBtn {
    background-color: #0FB694;
    color: #fff;
}

.btTurqBtn:hover, .btTurqBtn:focus {
    background-color: #008075;
    color: #fff;
}

.btTurqOutlineBtn {
    background-color: #fff;
    border: 2px solid #0FB694;
    color: #0FB694;
}

.btTurqOutlineBtn:hover, .btTurqOutlineBtn:focus {
    background-color: #0FB694;
    border: 2px solid #0FB694;
    color: #fff;
}

.citrineBtn {
    background-color: #f48132;
    color: #fff;
}

.citrineBtn:hover, .citrineBtn:focus {
    background-color: #c45f24;
    color: #fff;
}

.amethystBtn {
    background-color: #ce3d95;
    color: #fff;
}

.amethystBtn:hover, .amethystBtn:focus {
    background-color: #932077;
    color: #fff;
}

.subjectBtns .button {
    min-width: 25%;
}


/**********************************************/


/***************02- HEADER/NAV*****************/


/**********************************************/


/* All menu styles */

.menu a {
    color: #2F3940;
}

.top-bar, .top-bar ul {
    background-color: #fff;
    font-weight: 600;
}

.active p, .active a {
    color: #00a8c8;
}

.menu p {
    margin-bottom: 0;
    cursor: pointer;
}

.menu p:hover {
    background-color: #006d9e;
    color: #fff;
}

.menu>li:not(.menu-text)>a {
    padding: 0.4rem .9rem;
}

.subHead li {
    color: #fff;
    text-transform: uppercase;
    padding: .25rem 0rem .25rem 1rem;
}

.logo {
    margin-bottom: 1rem;
}


/* Off-canvas menu styles */

.off-canvas {
    background: #fff;
    border-left: 1px solid #cecece;
}

.off-canvas li {
    font-size: .9rem;
}

.off-canvas .menu p {
    padding: 0.2rem .9rem;
    font-size: .9rem;
}

.off-canvas a:active, .off-canvas a:focus, .off-canvas a:hover {
    background-color: #006d9e;
    color: #fff;
    text-decoration: none;
}

.is-drilldown-submenu-parent>a::after {
    border-color: transparent transparent transparent #2F3940;
}

.js-drilldown-back::before {
    border-color: transparent #2F3940 transparent transparent;
    margin-top: 11px;
}

.ocWidth {
    width: 245px;
}


/* Small/med title bar */

.title-bar {
    background: #fff;
    border-bottom: 1px solid #cecece;
    color: #2F3940;
    padding: 1rem;
}

.menu-icon::after {
    background: #2F3940;
    box-shadow: 0 7px 0 #2F3940, 0 14px 0 #2F3940;
}

.title-bar-right {
    line-height: 1;
}


/* Large menu */

#widemenu li {
    font-size: .95rem;
}

#widemenu p {
    padding: 0.5rem .9rem;
    font-size: .95rem;
    line-height: 1;
}

.dropdown.menu .is-dropdown-submenu-parent.is-down-arrow>a::after {
    border-color: #2F3940 transparent transparent;
    top: 0.615rem;
    right: 8px;
}

.top-bar-right a:active, .top-bar-right a:focus, .top-bar-right a:hover {
    background-color: #006d9e;
    color: #fff;
    text-decoration: none;
}

.top-bar {
    padding: .5rem 0.5rem;
}

#widemenu .menu-text {
    padding: 0.6rem 0rem 0rem 1rem;
}

.top-bar-right {
    padding-top: .2rem;
}


/**********************************************/


/****************03- DIVIDERS******************/


/**********************************************/

.divider1 {
    background-color: #f0f0f0;
    text-align: center;
    padding: 1rem 0rem;
    text-transform: uppercase;
}

.divider1 p {
    line-height: 1.2;
}

.triangleDivider {
    background: #f0f0f0 url("https://www.imercer.com/uploads/Europe/HTML/landing_pages/MercerLearning/img/content/triangles.png") no-repeat center top;
    background-size: cover;
    text-align: center;
    padding: 1.25rem 0rem;
    text-transform: uppercase;
}

.triangleDivider p, .divider1 p {
    margin-bottom: 0;
}

.triangleDivider h2, .divider1 h2 {
    margin-bottom: 0;
}


/**********************************************/


/*****************04- FOOTER*******************/


/**********************************************/

#back-top {
    position: fixed;
    bottom: 1rem;
    right: 2%;
    z-index: 100;
}

.fa-chevron-circle-up {
    color: #808080;
}

footer {
    padding: 2rem 0rem;
    font-size: 0.9rem;
}

footer a, footer p {
    font-size: 0.9rem;
    color: #fff;
}

footer a:hover, footer a:focus {
    color: #a6e2ef;
}

footer i {
    margin-right: .5rem;
}

.bottomRow {
    margin-top: 2rem;
}

.bottomRow a {
    text-decoration: underline;
}

.list-group a {
    text-decoration: underline;
}


/**********************************************/


/******************05-SLIDER*******************/


/**********************************************/

.bx-wrapper ul li {
    max-height: 300px;
}


/* 'Medium' device styles */

@media screen and (min-width: 40em) {
    /* Caption style */
    .flex-caption {
        bottom: 40px !important;
        background-color: rgba(0, 0, 0, 0.7) !important;
        color: #fff;
        margin: 0;
        padding: 10px 10px 10px 15px;
        position: absolute;
        right: 0;
        width: 340px !important;
        z-index: 99;
    }
    .flex-caption h3 {
        color: #fff;
        letter-spacing: 1px;
        margin-bottom: 8px;
        text-transform: uppercase;
        line-height: 1;
        font-size: 1.4rem;
    }
    .flex-caption p {
        display: none;
    }
    /* Button style */
    .flex-caption .button {
        margin-bottom: 0;
        padding: .75rem 1rem;
    }
    .flex-caption .button:hover, .flex-caption .button:focus {
        margin-bottom: 0;
    }
    .flex-caption .button:hover {
        margin-bottom: 0;
    }
}


/* 'Large' device styles */

@media screen and (min-width: 64em) {
    .flex-caption {
        bottom: 50px !important;
        background-color: rgba(0, 0, 0, 0.7) !important;
        color: #fff;
        margin: 0;
        padding: 20px 20px 20px 25px;
        position: absolute;
        right: 0;
        width: 450px !important;
    }
    .flex-caption p {
        display: block;
        margin: 0 0 15px;
        color: white;
        line-height: 1.2;
    }
    .flex-caption h3 {
        font-size: 1.6rem;
    }
}


/**********************************************/


/***************06- HOME PAGE******************/


/**********************************************/


/* Text styles */

.homePage h1 {
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
}

.homePage h2 {
    font-size: 1.4rem;
    line-height: 1;
    font-weight: 700;
}

.homePage h4 {
    font-size: 1.2rem;
    line-height: 1;
    margin-bottom: 0;
    font-weight: 600;
}


/* 'Medium' device text styles */

@media screen and (min-width: 40em) {
    .homePage h1 {
        font-size: 1.6rem;
    }
    .homePage h2 {
        font-size: 1.6rem;
    }
}


/* 'Large' device text styles */

@media screen and (min-width: 64em) {
    .homePage h1 {
        font-size: 1.8rem;
    }
    .homePage h2 {
        font-size: 1.8rem;
    }
}


/* Courses section styles */

#courses {
    background-color: #ccc;
    padding: 3rem 0rem 1.5rem 0rem;
}

.box {
    background-color: #fff;
    margin-bottom: 1.75rem;
    text-align: center;
    text-transform: uppercase;
}

.boxTop {
    padding: 1rem;
}

.boxMiddle {
    padding: 0rem 1rem 1rem 1rem;
}

.boxBottom {
    padding: 1rem;
    font-weight: 700;
    font-size: 1.1rem;
}

.boxBottom a {
    color: #fff;
}

.boxBottom a:hover, .boxBottom a:focus {
    color: #fff;
}


/* Courses image styles */

.imgSapphire {
    border-top: 10px solid #00a8c8;
    border-bottom: 10px solid #00a8c8;
}

.imgDkSapphire {
    border-top: 10px solid #002c77;
    border-bottom: 10px solid #002c77;
}

.imgRuby {
    border-top: 10px solid #ed2c67;
    border-bottom: 10px solid #ed2c67;
}

.imgCitrine {
    border-top: 10px solid #f48132;
    border-bottom: 10px solid #f48132;
}

.imgAmethyst {
    border-top: 10px solid #ce3d95;
    border-bottom: 10px solid #ce3d95;
}

.imgBtGarnet {
    border-top: 10px solid #EF4E45;
    border-bottom: 10px solid #EF4E45;
}

.imgBtTurq {
    border-top: 10px solid #0FB694;
    border-bottom: 10px solid #0FB694;
}


/* Countries section styles */

.box .button {
    width: 100%;
    margin-top: .8rem;
    margin-bottom: 0;
}

.boxBorder {
    border-width: 2px;
    border-style: solid;
}

.sapphireBorder {
    border-color: #00a8c8;
}

.rubyBorder {
    border-color: #ed2c67;
}

.citrineBorder {
    border-color: #f48132;
}

.amethystBorder {
    border-color: #ce3d95;
}


/* Other styles */

a .fa-chevron-circle-down {
    color: #2F3940;
}


/**********************************************/


/****************07- SUB PAGES*****************/


/**********************************************/


/* Text styles */

.subPage h1 {
    font-size: 1.5rem;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 5px;
    color: #fff;
}

.headerBg {
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, .5);
    width: auto;
    margin-top: 6%;
    padding: 1rem 1rem 0.5rem 1rem;
    display: inline-block;
}

.headerBg p {
    color: #fff;
    line-height: 1.3;
    margin-bottom: .5rem;
}

.subPage h2 {
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 2px;
}

.subPage h3 {
    font-size: 1.2rem;
    line-height: 1.2;
    font-weight: 700;
}

.marginH2 {
    margin-bottom: 1.5rem;
}

h6 {
    font-size: 1.1rem;
    line-height: 1.3;
}

.subPage a {
    text-decoration: underline;
}

#registerModal p {
    padding: 1rem;
    margin-bottom: 0;
}


/* 'Medium' device text styles */

@media screen and (min-width: 40em) {
    .headerBg {
        margin-top: 15%;
    }
    .onlineHeader {
        margin-top: 8%;
    }
    .subPage h1 {
        font-size: 1.8rem;
    }
    .subPage h2 {
        font-size: 1.3rem;
    }
    .subPage h3 {
        font-size: 1.2rem;
    }
}


/* 'Large' device text styles */

@media screen and (min-width: 64em) {
    .headerBg {
        margin-top: 25%;
    }
    .onlineHeader {
        margin-top: 18%;
    }
    .subPage h1 {
        font-size: 2.2rem;
    }
    .subPage h2 {
        font-size: 1.5rem;
    }
    .subPage h3 {
        font-size: 1.3rem;
    }
}


/* Callout box */

.callout {
    border: none;
    margin: .5rem 0 1rem 0;
}

.callout.secondary {
    background-color: #f0f0f0;
    border-left: 15px solid #ed2c67;
}

.callout.secondaryAu {
    background-color: #f0f0f0;
    border-left: 15px solid #EF4E45;
}

.callout p {
    font-family: Georgia, serif;
    font-style: italic;
}

.fa.fa-pull-left {
    margin-right: .3em;
}

.fa-pull-left {
    float: left;
}


/* icons */

.icons {
    margin: 1rem 0rem;
}


/* HRs */

.btSapphireHr {
    border-bottom: 1px solid #00a8c8;
}

.btRubyHr {
    border-bottom: 1px solid #ed2c67;
}

.btRubyDotted {
    border-bottom: 2px dotted #ed2c67;
}

.btCitrineHr {
    border-bottom: 1px solid #f48132;
}

.btAmethystHr {
    border-bottom: 1px solid #ce3d95;
}

.dkSapphireHr {
    border-bottom: 1px solid #002c77;
}

.btGarnetHr {
    border-bottom: 1px solid #EF4E45;
}

.mdSapphireDotted {
    border-bottom: 2px dotted #006d9e;
}

.btTurqHr {
    border-bottom: 1px solid #0FB694;
}


/* Other styles */

.topMargin {
    margin-top: 1.5rem;
}

.strategicPage h6 {
    margin-bottom: 0rem;
}

.overview {
    margin: 1rem 0rem 1.5rem 0rem;
}

.registerPage .button {
    padding: 0.5em 1em;
}

.iconsArea h6 {
    font-weight: 600;
}


/**********************************************/


/**************08- SUB PAGE HEROES*************/


/**********************************************/

.hero {
    height: 8rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
}


/* 'Medium' device hero style */

@media screen and (min-width: 40em) {
    .hero {
        height: 12rem;
    }
}


/* 'Large' device hero style */

@media screen and (min-width: 64em) {
    .hero {
        height: 16rem;
    }
}


/**********************************************/


/****************09- WHY MERCER****************/


/**********************************************/

.courseList h2 {
    margin-bottom: 1rem;
}

.courseList p {
    margin-bottom: 0.5rem;
}

.courseList {
    margin: 1.5rem 0rem;
}

.iconsArea {
    padding: 1.25rem 0rem 1.25rem 0rem;
}


/**********************************************/


/***************10- ACCORDION******************/


/**********************************************/


/* General accordion styles */

.accordion-title {
    font-size: 1.1rem;
    padding: 1rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
}

.accordionRow .accordion-title {
    text-decoration: none;
}

.accordionSection .accordion-title:hover, .accordionSection .accordion-title:focus {
    color: #fff;
    background-color: #808080;
}

.accordionSection .accordion-title {
    border-left: 10px solid;
}

.accordionPage footer {
    margin-top: 0rem;
}

.registerPage .accordion {
    list-style-type: none;
    border: none;
    border-radius: 0;
    margin-left: 0;
}

.registerPage .accordion-title:hover, .registerPage .accordion-title:focus {
    color: #fff;
}

.accordion-content {
    border: 1px solid #e6e6e6;
}

.registerPage .accordion-content hr {
    margin: .6rem auto;
}

.accordion-content .headers {
    margin-bottom: 0rem;
    font-weight: 700;
}


/* Accordion colors */

.btSapphireAccordion .accordion-title {
    background-color: #00a8c8;
}

.btSapphireAccordion .accordion-title:hover, .btSapphireAccordion .accordion-title:focus {
    background-color: #006d9e;
    color: #fff;
}

.btSapphireAccBrdr .accordion-title {
    background-color: #ffffff;
    border: 3px double #00a8c8;
    color: #00a8c8;
    border-left: 12px solid #00a8c8;
}

.btSapphireAccBrdr .accordion-title:hover, .btSapphireAccBrdr .accordion-title:focus {
    background-color: #00a8c8;
    color: #fff;
}

.btGarnetAccordion .accordion-title {
    background-color: #EF4E45;
}

.btGarnetAccordion .accordion-title:hover, .btGarnetAccordion .accordion-title:focus {
    background-color: #BA2C2B;
    color: #fff;
}

.btGarnetAccBrdr .accordion-title {
    background-color: #ffffff;
    border: 3px double #EF4E45;
    color: #EF4E45;
    border-left: 12px solid #EF4E45;
}

.btGarnetAccBrdr .accordion-title:hover, .btGarnetAccBrdr .accordion-title:focus {
    background-color: #EF4E45;
    color: #fff;
}

.btTurqAccordion .accordion-title {
    background-color: #0FB694;
}

.btTurqAccordion .accordion-title:hover, .btTurqAccordion .accordion-title:focus {
    background-color: #008075;
    color: #fff;
}

.btTurqAccBrdr .accordion-title {
    background-color: #ffffff;
    border: 3px double #0FB694;
    color: #0FB694;
    border-left: 12px solid #0FB694;
}

.btTurqAccBrdr .accordion-title:hover, .btTurqAccBrdr .accordion-title:focus {
    background-color: #0FB694;
    color: #fff;
}

.amethystAccordion .accordion-title {
    background-color: #ce3d95;
}

.amethystAccordion .accordion-title:hover, .amethystAccordion .accordion-title:focus {
    background-color: #932077;
    color: #fff;
}

.btAmethystAccBrdr .accordion-title {
    background-color: #ffffff;
    border: 3px double #ce3d95;
    color: #ce3d95;
    border-left: 12px solid #ce3d95;
}

.btAmethystAccBrdr .accordion-title:hover, .btAmethystAccBrdr .accordion-title:focus {
    background-color: #ce3d95;
    color: #fff;
}

.dkSapphireAccordion .accordion-title {
    background-color: #002c77;
}

.dkSapphireAccordion .accordion-title:hover, .dkSapphireAccordion .accordion-title:focus {
    background-color: #001944;
    color: #fff;
}

.dkSapphireAccBrdr .accordion-title {
    background-color: #ffffff;
    border: 3px double #002c77;
    color: #002c77;
    border-left: 12px solid #002c77;
}

.dkSapphireAccBrdr .accordion-title:hover, .dkSapphireAccBrdr .accordion-title:focus {
    background-color: #002c77;
    color: #fff;
}

.citrineAccordion .accordion-title {
    background-color: #f48132;
}

.citrineAccordion .accordion-title:hover, .citrineAccordion .accordion-title:focus {
    background-color: #c45f24;
    color: #fff;
}

.btCitrineAccBrdr .accordion-title {
    background-color: #ffffff;
    border: 3px double #f48132;
    color: #f48132;
    border-left: 12px solid #f48132;
}

.btCitrineAccBrdr .accordion-title:hover, .btCitrineAccBrdr .accordion-title:focus {
    background-color: #f48132;
    color: #ffffff;
}


/* 'Medium' device accordion style */

@media screen and (min-width: 40em) {
    .registerPage.accordion-title {
        width: 60%
    }
}


/* 'Large' device accordion style */

@media screen and (min-width: 64em) {
    .registerPage.accordion-title {
        width: 45%
    }
}


/**********************************************/


/*****************11- TABLES*********************/


/**********************************************/


/* Table styles */

.feesTable, tbody {
    border: 1px solid #ccc;
    margin-top: 1rem;
}

.borderdotted {
    border-left: 1px solid #ccc;
    border-right: 0;
    border-top: 0;
    border-bottom: 0;
    border-style: dashed;
}

.borderBottom {
    border-bottom: 1px solid #ccc;
}

td {
    color: #2F3940;
    font-size: 1rem;
    line-height: 1.2;
}

.registerTable {
    width: 100%;
}

.registerTable td {
    border: 1px solid #ccc;
    background-color: #fff;
    width: 25%;
}

.registerTable th {
    font-size: 1.1rem;
    background-color: #707070;
    color: #fff;
}


/**********************************************/


/******************12- TERMS*******************/


/**********************************************/

ol.lr {
    list-style-type: lower-roman;
}

ol.la {
    list-style-type: lower-alpha;
}

.termsSpacing li {
    margin-bottom: 1rem;
}

.serif p, .serif li {
    font-family: Georgia, serif;
}


/**********************************************/


/*****************13- CONTACT******************/


/**********************************************/

.contactPage h3 {
    margin-bottom: 1.6rem;
}

.country {
    margin-bottom: .5rem;
}

.contact {
    margin-bottom: 1.6rem;
}


/**********************************************/


/*******************14- FORM*******************/


/**********************************************/

.formTop {
    padding: .65rem 1rem;
}

.formTop h3 {
    font-size: 1.2rem;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
}

.form {
    padding: .5rem 1rem 1rem 1rem;
}

.marketoForm {
    padding: 1.25rem 1.75rem .75rem 1.75rem;
}

.mktoForm .mktoLabel {
    padding-bottom: 6px;
}

.mktoForm .mktoRequiredField label.mktoLabel {
    font-weight: normal !important;
}

.mktoOffset {
    width: 0px !important;
    display: none !important;
}

.mktoForm {
    width: 100% !important;
}

.mktoForm input[type=text], .mktoForm input[type=url], .mktoForm input[type=email], .mktoForm input[type=tel], .mktoForm input[type=number], .mktoForm input[type=date], .mktoForm textarea.mktoField, .mktoForm select.mktoField {
    width: 100% !important;
}

.mktoFormCol, .mktoFieldWrap {
    width: 100% !important;
}

.mktoButtonWrap {
    margin-left: 0 !important;
}

.mktoButtonRow {
    width: 100% !important;
    text-align: center !important;
    margin-top: 10px !important;
}

.mktoForm .mktoButtonWrap.mktoFirefox .mktoButton {
    font: italic 16px/34px Georgia, Serif !important;
    font-weight: 600 !important;
}

[type='text'],
[type='password'],
[type='date'],
[type='datetime'],
[type='datetime-local'],
[type='month'],
[type='week'],
[type='email'],
[type='number'],
[type='search'],
[type='tel'],
[type='time'],
[type='url'],
[type='color'],
textarea {
    height: 1.4375rem;
}
