/* NZ */


body, html{
    background: #fff;
}
html {
    font-size: 16px !important;
}
.fusion-column-wrapper {
    background-size: contain !important;
}
.background-contain {
    background-size: contain;
}
.background-cover {
    background-size: cover;
}
.counter-box-container, .fusion-counters-box, .content-box-percentage {
    font-family: Montserrat, Arial, Helvetica, sans-serif !important;
    font-weight: 600 !important;
}

.ml-tab-item {
    padding: 40px;
}
.hero-text-shadow {
    text-shadow: 2px 2px 11px #f5bc23;
}

input[type="text"], input[type="password"], input[type="number"] {
    height: 62px !important
}

.post-password-form label input[type="password"] {
    height: 62px !important;
}
/**
HELPERS
**/

/* TEXT */
.text-left{     text-align: left; }
.text-right{    text-align: right; }
.text-center{   text-align: center; }
.text-justify{  text-align: justify; }

b, strong, .text-b, .text-strong { font-weight: 700 !important; }
em, .text-em { font-style: normal !important; font-weight: 600 !important; }

i, .text-i {font-style: italic;}

.text-ob {font-style: oblique;}
.text-ul {text-decoration: underline;}
.text-ol {text-decoration: overline;}
.text-lt {text-decoration: line-through;}
.text-ul-ol {text-decoration: underline overline;}

q, .text-q { color: #758088; font-size: 1em; font-style: italic !important; text-align: center !important; }
q::before, q::after, .text-q {content:"";}

.fusion-testimonials.classic blockquote q, .fusion-testimonials.clean blockquote q {padding: 0px;}


/*.quote-author { font-weight: 600; text-align: center; padding-top: 1em;}*/
.fusion-testimonials.classic .author, .fusion-testimonials.clean .author {padding-top: 1em; padding-bottom: 0.8em;}

.text-pricing { font-size: 2.441em; }

/* COLOR */
.text-white, .text-white *, .text-white p, .text-white strong, .text-white em, .text-white i, .text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white ul, .text-white li{ color: #eef2f5; }
.text-blue, .text-blue *, .text-blue p, .text-blue strong, .text-blue em, .text-blue i, .text-blue h1, .text-blue h2, .text-blue h3, .text-blue h4, .text-blue h5, .text-blue h6, .text-blue ul, .text-blue li{ color: #1981c4; }

/* BORDERS */

.border-radius-large {
    border-radius: 22px;
}
.border-radius-medium {
    border-radius: 11px;
}
.border-radius-small {
    border-radius: 5.5px;
}

/* BACKGROUND */
.bkg-auto{    	background-size: auto!important; }
.bkg-cover{   	background-size: cover!important; }
.bkg-initial{ 	background-size: initial!important; }
.bkg-inherit{	background-size: inherit!important; }
.bk-no-repeat{	background-repeat: no-repeat!important; }

.bk-no-repeat > .fusion-column-wrapper.lazyloaded{	background-repeat: no-repeat!important; }

a{ color: #1981C4; cursor: pointer;}
a.hover, a:hover{ color: #4D9ED1; text-decoration: underline;}
a.active, a:active{ color: #21BBF7; text-decoration: underline;}
a.visited, a:visited{ color: #0A88B9;}

a.link-alternate { color: #E7F8FE; font-weight: 700;}
a:hover.link-alternate { color: #ffffff; text-decoration: underline; }
a:active.link-alternate { color: #eef2f5; text-decoration: underline; }
a:visited.link-alternate { color: #DBE3E9; }

/* Spellodrome Text Links */

.text-spellodrome { color: #0d6d37; cursor: pointer;}
.text-spellodrome:hover{ color: #72c057; text-decoration: underline;}
.text-spellodrome:active{ color: #4ca747; text-decoration: underline;}
.text-spellodrome:visited{ color: #0d6d37;}

.b-r { -webkit-border-radius: 22px; -moz-border-radius: 22px; border-radius: 22px; overflow: hidden;}
.b-r-tr { -webkit-border-top-right-radius: 22px; -moz-border-radius-topright: 22px; border-top-right-radius: 22px; overflow: hidden; }
.b-r-tl { -webkit-border-top-left-radius: 22px; -moz-border-radius-topleft: 22px; border-top-left-radius: 22px; overflow: hidden; }


/**
HEADERS
**/

body.admin-bar .fusion-header-wrapper{ top: 32px;}

.fusion-inverse-logo{ display: none; }

.ml-style_header_standard{}
.ml-style_header_standard .fusion-standard-logo,
.ml-style_header_standard .fusion-mobile-logo-1 .fusion-standard-logo{ display: inline-block; }
.ml-style_header_standard .fusion-inverse-logo{ display: none; }
.ml-style_header_inverse{}
.ml-style_header_inverse .fusion-inverse-logo{ display: inline-block; }
.ml-style_header_inverse .fusion-standard-logo{ display: none; }
.ml-style_header_minimal_inverse .fusion-inverse-logo{ display: inline-block; }
.ml-style_header_minimal_inverse .fusion-standard-logo,
.ml-style_header_minimal_inverse .fusion-main-menu,
.ml-style_header_minimal_inverse .ml-sup-buttons,
.ml-style_header_minimal_inverse .fusion-mobile-menu-icons{ display: none!important; }
.ml-style_header_sticky{}
.ml-style_header_none header.fusion-header-wrapper{ display: none;}


.fusion-main-menu > ul > li > a:hover{
    color: #21BBF7;
}

.ml-style_header_inverse .fusion-main-menu > ul > li > a,
.fusion-body .ml-style_header_inverse .fusion-main-menu .current-menu-ancestor > a, .fusion-body .ml-style_header_inverse .fusion-main-menu .current-menu-item > a, .fusion-body .ml-style_header_inverse .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a::before, .fusion-body .fusion-main-menu .current-menu-parent > a, .fusion-body .ml-style_header_inverse .fusion-main-menu .current_page_item > a{
    color: #EEF2F5;
}
.fusion-body .ml-style_header_standard .fusion-main-menu .current-menu-ancestor > a, .fusion-body .ml-style_header_standard .fusion-main-menu .current-menu-item > a, .fusion-body .ml-style_header_standard .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a::before, .fusion-body .fusion-main-menu .current-menu-parent > a, .fusion-body .ml-style_header_standard .fusion-main-menu .current_page_item > a{
    color: #21BBF7;
}
.ml-style_header_inverse .fusion-main-menu > ul > li > a:hover{
    color: #1981C4;
}

.fusion-header-wrapper{
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}

.fusion-header-wrapper.fusion-header-sticky{
    position: fixed;
    top: 0;
    width: 100%;
    background: #EEF2F5;
    box-shadow: 0 16px 16px rgba(0, 0, 0, 0.22);
}
.ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu > ul > li > a,
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-ancestor > a,
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-item > a,
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a:before,
.fusion-body .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-parent > a,
.fusion-body .ml-style_header_inverse .fusion-main-menu .current_page_item > a{
    color: #4e5c67;
}
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .sub-menu .current_page_item > a,
.fusion-body .ml-style_header_default .fusion-main-menu .sub-menu .current_page_item > a,
.fusion-body .ml-style_header_standard .fusion-main-menu .sub-menu .current_page_item > a,
.fusion-body .ml-style_header_inverse .fusion-main-menu .sub-menu .current_page_item > a{
    background: #21BBF7;
    color: #fff;
}
.fusion-body .fusion-header-wrapper.fusion-header-sticky .sub-menu .current_page_item > a:hover,
.fusion-body .ml-style_header_standard .fusion-main-menu .sub-menu .current_page_item > a:hover,
.fusion-body .ml-style_header_inverse .fusion-main-menu .sub-menu .current_page_item > a:hover{
    background: #fff;
    color: #21BBF7;
}

.fusion-body .ml-style_header_standard .fusion-main-menu .sub-menu li:hover > a,
.fusion-body .ml-style_header_inverse .fusion-main-menu .sub-menu li:hover > a{
    background: #fff;
    color: #21BBF7;
}

.ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu > ul > li > a:hover,
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-ancestor > a:hover,
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-item > a:hover,
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a:hover::before,
.fusion-body .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-parent > a:hover,
.fusion-body .ml-style_header_inverse .fusion-main-menu .current_page_item > a:hover,

.ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu > ul > li > a:active,
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-ancestor > a:active,
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-item > a:active,
.fusion-body .ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-item:not(.fusion-main-menu-cart) > a:active::before,
.fusion-body .fusion-header-wrapper.fusion-header-sticky .fusion-main-menu .current-menu-parent > a:active,
.fusion-body .ml-style_header_inverse .fusion-main-menu .current_page_item > a:active{
    color: #21BBF7
}
.fusion-header-wrapper.fusion-header-sticky .fusion-standard-logo,
.ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-standard-logo,
.ml-style_header_standard .fusion-header-wrapper.fusion-header-sticky .fusion-standard-logo{
    display: block;
}
.fusion-header-wrapper.fusion-header-sticky .fusion-inverse-logo,
.ml-style_header_inverse .fusion-header-wrapper.fusion-header-sticky .fusion-inverse-logo,
.ml-style_header_standard .fusion-header-wrapper.fusion-header-sticky .fusion-inverse-logo{
    display: none;
}


.fusion-logo a{ margin: 24px 0 0;}

#main.ml_bkg_top_left,
#main.ml_bkg_top_right{ background-size: initial; }
#main.ml_bkg_top_left{ background-position: left -400px top -100px;}
#main.ml_bkg_top_right{ background-size: 2000px; background-position: right -1200px top 0; background-image: none;}

/**
CAROUSEL
**/
/*.fusion-carousel .fusion-carousel-nav .fusion-nav-next, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev{
background: none;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next:hover, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev:hover{
background: none;
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next::before, .fusion-carousel .fusion-carousel-nav .fusion-nav-next::after {
content: '\f104';
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev::before, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev::after{
content: '\f105';
}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next::before, .fusion-carousel .fusion-carousel-nav .fusion-nav-next::after,
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev::before, .fusion-carousel .fusion-carousel-nav .fusion-nav-prev::after{
/*display: block;
position: absolute;
top: 0;
width: 10px;
height: 34px;
background: #DBE3E9;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
box-shadow: 2px 2px #d8dbde;*/
/*display: block;
z-index: 1000;
opacity: .8;
position: absolute;
top: 50%;
margin-top: -14px;
height: 29px;
width: 29px;
text-align: center;
cursor: pointer;
color: transparent;
background-color: rgba(0,0,0,.5);
background-repeat: no-repeat;

}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next::before{ transform: rotate(45deg); right: 14px;}
.fusion-carousel .fusion-carousel-nav .fusion-nav-next::after{ transform: rotate(-45deg); top: -17px;right: 14px;}

.fusion-carousel .fusion-carousel-nav .fusion-nav-prev::after{ transform: rotate(-45deg); left: 14px;}
.fusion-carousel .fusion-carousel-nav .fusion-nav-prev::before{ transform: rotate(45deg); top: -20px; left: 14px;}*/

/**
PRICING TABLE
**/

.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper {
    padding: 40px 20px;
    margin-top: -50px;
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
    -webkit-box-shadow: 0 0 22px rgba(78, 92, 103, .22);
    -moz-box-shadow: 0 0 22px rgba(78, 92, 103, .22);
    box-shadow: 0 0 22px rgba(78, 92, 103, .22);
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper > div:last-child{
    padding-bottom: 20px;
    background-color: #EEF2F5;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper div[class^="imageframe"] span{
    margin: -140px 20px 20px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: solid 2px rgba(78, 92, 103, 0.22);
    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-title{
    color: #fff;
    padding: 0 20px;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-title h4{
    font-size: 25px;
    line-height: 40px;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-title h1,
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-title h2,
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-title h3,
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-title h4,
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-title h5{
    color: #fff;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-checklist{
    background: #EEF2F5;
    text-align: center;
    padding: 40px 20px 22px 20px;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-checklist .fusion-li-item{
    padding: 0;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-checklist .fusion-li-item p{
    line-height: 30px;
    font-size: 16px;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-checklist .icon-wrapper{
    display: none;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-checklist .fusion-li-item-content{
    margin-left: 0!important;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-button-wrapper,
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-button-wrappercenter
{
    background: #EEF2F5;
    padding: 0px 20px 20px 20px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-button-wrapper .fusion-button,
.ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper .fusion-button-wrappercenter .fusion-button{
    width: 100%;
}
.ml_style-pricing-table-section .ml_style-pricing-column .btn {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}


.fusion-imageframe.switch-block-image, .switch-block-image {
    display: none;
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.fusion-imageframe.switch-block-image.active, .switch-block-image.active {
    display: block;
    opacity: 1;
}
.fusion-imageframe.switch-block-image img, .switch-block-image img{
    width: 100%;
}
.fusion-imageframe.switch-block-image img, .switch-block-image img{
    max-width: 100%;
}
.switch-block {
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 40px;
    background: #fff;

    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.switch-block.switch-block-title{
    /*  padding: 13px 40px;*/
    background: #fff;
}
.switch-block.switch-block-title{
    margin-bottom: 20px;
}
.post-content .switch-block h3, .post-content .fusion-title h3 {

    -webkit-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
    transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.post-content .switch-block:hover h3,
.post-content .switch-block:active h3,
.post-content .switch-block.active h3,
.post-content .switch-block:hover h4,
.post-content .switch-block:active h4,
.post-content .switch-block.active h4{
    /*  color: #1981C4; */
}
.post-content .switch-block.switch-block-title h4{
    /*font-size: 20px;
    font-weight: 500;
    line-height: 14px; */
}
.post-content .switch-block.switch-block-title:hover h4,
.post-content .switch-block.switch-block-title:active h4,
.post-content .switch-block.switch-block-title.active h4{
    /*color: #1981C4; */
}
.switch-block p {
    /*margin-bottom: 0; */
}
.switch-block.active, .switch-block:hover {
    box-shadow: 0 8px 8px rgba(0, 0, 0, 0.22);
    cursor: pointer;
}
.count-image img {
    max-height: 200px;
    width: auto;
}
.count-container .fusion-title h4 {
    font-size: 25px;
    text-align: center;
    font-weight: 700;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
}
.home #wrapper #main .post-content .fusion-title h2 {
    /*font-size: 40px;
    line-height: 50px;*/
}
.fusion-testimonials {
    -webkit-box-shadow: 0 16px 16px rgba(78, 92, 103, .22);
    -moz-box-shadow: 0 16px 16px rgba(78, 92, 103, .22);
    box-shadow: 0 16px 16px rgba(78, 92, 103, .22);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    background-color: #fff;
    border-radius: 15px;
    padding: 40px;
}
.fusion-testimonials.clean .reviews blockquote q {
    color: #4E5C67;
}
.fusion-testimonials.clean .reviews blockquote q,
.fusion-testimonials.clean .reviews .author {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 20px;
    font-size: 16px;
    line-height: 20px;
    font-style: normal;
    letter-spacing: 0;
}
.fusion-testimonials .testimonial-pagination{
    margin-top: 20px;
}
.testimonial-pagination a:hover, .testimonial-pagination .activeSlide {
    background-color: #1981C4 !important;
}
.testimonial-pagination a {
    border-color: #1981C4 !important;
}
/**
VIDEOS
**/

.fusion-video{
    background-color: #EEF2F5;
    border: solid 1px #4E5C67;
    overflow: hidden;

    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;

}

/**
RESOURCES
**/

.resources-wrapper .panel-group {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 -8px;
}

.resources-wrapper .panel-group .resource-item{
    display: block;
    padding: 0 8px;
    margin: 60px 0 40px 0;
}

.resource-image-wrapper{
    margin-bottom: 40px;
    background: #EEF2F5;
    border: solid 1px #4E5C67;
    overflow: hidden;

    -webkit-border-radius: 22px;
    -moz-border-radius: 22px;
    border-radius: 22px;
}

/**
FOOTER
**/


.fusion-footer{}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .fusion-footer{ overflow:hidden; }
}

.fusion-footer .fusion-footer-widget-area{
    color: #EEF2F5;
}

.fusion-footer .fusion-footer-widget-area h1,
.fusion-footer .fusion-footer-widget-area h2,
.fusion-footer .fusion-footer-widget-area h3,
.fusion-footer .fusion-footer-widget-area h4,
.fusion-footer .fusion-footer-widget-area li,
.fusion-footer .fusion-footer-widget-area p{
    color: #EEF2F5;
}

#wrapper .fusion-footer .fusion-footer-widget-area .menu a{ color: inherit; display: inline-block;}
#wrapper .fusion-footer .fusion-footer-widget-area .menu a:hover{ color: #4D9ED1;}
#wrapper .fusion-footer .fusion-footer-widget-area .menu a:active, #wrapper .fusion-footer .fusion-footer-widget-area .menu .current-menu-item.current_page_item a{ color: #21BBF7;}
#wrapper .fusion-footer .fusion-footer-widget-area .menu a:visited{ color: inherit;}


.fusion-footer .fusion-footer-widget-area .widget-title{
    text-transform: inherit;
    margin: 0 0 10px 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 1em;
    color: #EEF2F5;
    line-height: 1em;
    font-weight: 500;
}
.fusion-footer footer .fusion-columns .fusion-column {
    padding-left: 4px;
    padding-right: 4px;
}
.fusion-footer .footer-row.call-to-action{
    padding-top: 40px;
    padding-bottom: 40px;
}

.fusion-footer > .fusion-row.call-to-action .fusion-row{
    border-bottom: solid 1px #EEF2F5;
}


.fusion-footer .footer-row > .fusion-row .fusion-widget-area {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 40px;
}
.fusion-footer .footer-row.call-to-action+.footer-row .fusion-row .fusion-widget-area {
    border-top: solid 1px #EEF2F5;
}

.fusion-footer .footer-row > .fusion-row .fusion-widget-area .fusion-column{
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    flex-flow: column;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    padding-bottom: 40px;
}
.fusion-footer > .footer-row .fusion-row .fusion-widget-area .fusion-column:first-child{
    border: none;
}

.fusion-footer > .fusion-footer-copyright-area{
    padding-top: 0;
    padding-bottom: 40px;
    background-color: #4E5C67;
    border: none;
}
.fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content{
    display: block;
    width: auto;
}
.fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content.minimal-style{
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row;
    padding-top: 40px;
}
.fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content .fusion-column{
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    padding-top: 40px;
    border-top: solid 1px #EEF2F5;
}
.fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content .fusion-copyright-notice{
    display: block;
    line-height: 26px;
    margin-right: 40px;
}
.fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content .fusion-social-links-footer{
    display: block;
    -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
    -moz-box-flex: 1;         /* OLD - Firefox 19- */
    -webkit-flex: 1;          /* Chrome */
    -ms-flex: 1;
    flex: 1;
    width: auto;
}
.fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content .fusion-social-links-footer .fusion-social-networks{
    margin-top: 0;
}
.fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content .fusion-social-links-footer .fusion-social-networks .fusion-social-network-icon{
    margin-bottom: 0;
}

.minimal-style .menu {
    list-style: none;
    padding: 0;
    margin: 0;
}
.minimal-style .menu li {
    display: inline-block;
}
.minimal-style .menu li,
.minimal-style .menu li a {
    color: #EEF2F5;
    font-size: 12px;
}
.minimal-style .menu li a:hover{ color: #21BBF7; }
.minimal-style .menu li a:active{ color: #7ACED7; }

.minimal-style .menu li::after {
    content: "|";
    display: inline-block;
    margin: 0 10px;
}
.minimal-style .menu li:last-child::after {
    content: none;
}
.fusion-footer-minimal-menu {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}
.minimal-style .fusion-social-links-footer {
    width: auto;
}



body.home footer.fusion-footer-widget-area {
    margin: 0px;
}
footer.fusion-footer-widget-area {
    background-color: #4E5C67;
    overflow: visible;
    border-top-width: 0;
}
.upper-footer-img {
    margin: 0px;
}
.call-to-action.left-with-image {
    margin-top: 0px;
}

.company-name {
    font-weight: 600;
}
.fixed-carousel .fusion-image-wrapper,
.fixed-carousel .fusion-carousel .fusion-carousel-item img {
    max-height: 100px;
    width: auto;
}
a.btn, .fusion-body .fusion-button-round.btn {
    display: inline-block;
    float: none;
    padding: 7px 20px;
    text-align: center;
    color: #EEF2F5;
    border: 2px solid #EEF2F5;
    font-size: 14px;
    text-transform: uppercase;
}
a.btn:hover,
.fusion-footer-widget-area a.btn:hover,
.fusion-body .fusion-button-round.btn:hover {
    color: #4E5C67;
    background-color: #EEF2F5;
}
a.btn.btn-yellow {
    background-color: #E7C240;
    color: #EEF2F5;
}
a.btn.btn-yellow:hover,
.fusion-body .fusion-button-round.btn.btn-yellow:hover {
    background-color: #EEF2F5;
    color: #E7C240;
    border: 2px solid #E7C240;
}
a.btn.btn-yellow:hover .fusion-button-text {
    color: #E7C240;
}
a.btn.btn-blue {
    background-color: #1981C4;
}
a.btn.btn-blue:hover {
    color: #1981C4;
    background-color: #EEF2F5;
    border: 2px solid #1981C4;
}
a.btn.btn-blue:hover .fusion-button-text, a.btn.btn-blank .fusion-button-text {
    color: #1981C4;
}
a.btn.btn-blank, .fusion-body .fusion-button-round.btn.btn-blank {
    border: 2px solid #1981C4;
    background-color: transparent;
}
a.btn.btn-blank:hover, .fusion-body .fusion-button-round.btn.btn-blank:hover {
    background-color: #1981C4;
}
.fusion-body .fusion-button-round.btn.btn-blank:hover .fusion-button-text {
    color: #EEF2F5;
}

.fusion-footer footer section.footer-row ul li {
    border: none;
    padding: 0 0 5px;
}
.fusion-footer footer section.footer-row ul li a {
    color: #EEF2F5;
}
.fusion-footer footer section.footer-row ul li a::before {
    content: none;
}
.avada-custom-header h2 {
    color: #EEF2F5;
    font-size: 32px;
    line-height: 40px;
    font-family: 'Montserrat', sans-serif;
}
.avada-custom-header p {
    font-size: 16px;
    color: #EEF2F5;
    line-height: 20px;
}
.learning-logo {
    max-width: 200px;
    margin-top: 20px;
}
.avada-custom-header a {
    margin-right: 15px;
}
.avada-custom-header a:last-child {
    margin-right: 0;
}
.btn.menu-item .fusion-button {
    border-radius: 10px;
}
.btn.btn-blue.menu-item .fusion-button {
    background-color: #1981C4;
}
.btn.btn-blue.menu-item .fusion-button::after {
    content: "\f061";
    display: inline-block;
    margin-left: 10px;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.feature-section {
    -webkit-background-size: contain !important;
    -moz-background-size: contain !important;
    -o-background-size: contain !important;
    background-size: contain !important;
    background-repeat: repeat !important;
}
.text-right {
    text-align: right;
}
.font-white {
    color: #fff;
}
.minimal-style #nav_menu-3 .widget-title {
    display: none;
}


/*
// MENU STYLES
*/

.fusion-main-menu li a{
    cursor: pointer;
    text-decoration: none;
}
.fusion-main-menu li a:hover,
.fusion-main-menu .sub-menu li a:hover{
    background: none;
    text-decoration: none;
}
.fusion-main-menu > ul > li > a{
    font-size: 16px;
    font-weight: 600;
    color: #4E5C67;
    text-decoration: none;
}
.fusion-main-menu > ul > li.fusion-menu-item-button{
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    flex-flow: column wrap;
    -ms-flex-flow: column wrap;
    -webkit-align-items: center;
    align-items: center;
    justify-content: center;
    height: 88px;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu > li > a {
    font-size: 14px;
    font-weight: 400;
    color: #4E5C67;
    text-decoration: none;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu > li > a:hover,
.fusion-main-menu .fusion-dropdown-menu .sub-menu > li > a.active{
    /* color: #0A88B9; */
    color: #21BBF7;
    background: #fff;
    text-decoration: none;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a {
    display: block;
    position: relative;
}

.fusion-main-menu .fusion-dropdown-menu > .sub-menu > li > a {
    font-size: 16px;
    font-weight: 600;
    padding-left: 40px;
    padding-right: 40px;
    text-decoration: none;
}
.fusion-main-menu .fusion-dropdown-menu > .sub-menu > li > a:hover,
.fusion-main-menu .fusion-dropdown-menu > .sub-menu > li > a.active{
    color: #21BBF7;
    background: #fff;
    text-decoration: none;
}
.fusion-main-menu .fusion-dropdown-menu .sub-menu .fusion-caret{
    display: inline-block;
    position: relative;
    top: 0;
    left: 15px;
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li.menu-item-has-children > a{
    display: block;
    position: relative;
}

.fusion-main-menu .sub-menu .current-menu-item > a, .fusion-main-menu .sub-menu .current-menu-parent > a, .fusion-main-menu .sub-menu .current_page_item > a{
    background: none;
}


#menu-main-navigation > li > ul.sub-menu {
    -webkit-box-shadow: 0 64px 64px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 64px 64px rgba(0, 0, 0, 0.16);
    box-shadow: 0 64px 64px rgba(0, 0, 0, 0.16);

    -webkit-border-radius: 11px;
    /*-webkit-border-top-left-radius: 0;*/
    -moz-border-radius: 11px;
    /*-moz-border-radius-topleft: 0;*/
    border-radius: 11px;
    /*border-top-left-radius: 0;*/
}
#menu-main-navigation > li > ul.sub-menu.hover{
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
}

#menu-main-navigation > li > ul.sub-menu::before,
#menu-main-navigation > li > ul.sub-menu::after{
    position: absolute;
    top: -20px;
    content: '';
    display: block;
}
#menu-main-navigation > li > ul.sub-menu::before{
    left: -20px;
    width: 20px;
    height: 20px;

}
/*
//Removed Temporarily on desktop
#menu-main-navigation > li > ul.sub-menu::after{
left: 0px;
height: 0;
width: 0;
border-color: transparent transparent transparent #f2efef;
border-style: solid;
border-width: 20px 0 0 50px;

-webkit-border-top-left-radius: 20px;
-moz-border-radius-topleft: 20px;
border-top-left-radius: 20px;
}
*/

#menu-main-navigation > li > ul.sub-menu li:first-child a{
    -webkit-border-top-right-radius: 11px;
    -moz-border-radius-topright: 11px;
    border-top-right-radius: 11px;
    -webkit-border-top-left-radius: 11px;
    -moz-border-radius-topleft: 11px;
    border-top-left-radius: 11px;
}
#menu-main-navigation > li > ul.sub-menu li:last-child > a{
    -webkit-border-bottom-right-radius: 11px;
    -webkit-border-bottom-left-radius: 11px;
    -moz-border-radius-bottomright: 11px;
    -moz-border-radius-bottomleft: 11px;
    border-bottom-right-radius: 11px;
    border-bottom-left-radius: 11px;
}
#menu-main-navigation > li > ul.sub-menu > li > ul.sub-menu > li:last-child > a{
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-border-bottom-left-radius: 11px;
    -moz-border-radius-bottomleft: 11px;
    border-bottom-left-radius: 11px;
    text-decoration: none;
}
/*Added top padding to sub menu temporarily until new fix*/
.fusion-main-menu .sub-menu {
    border-top: none;
    top: 88px;
}
.fusion-main-menu .sub-menu ul{
    -webkit-box-shadow: 0 64px 64px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 64px 64px rgba(0, 0, 0, 0.16);
    box-shadow: 0 64px 64px rgba(0, 0, 0, 0.16);

    -webkit-border-radius: 11px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 11px;
    -moz-border-radius-topleft: 0;
    border-radius: 11px;
    border-top-left-radius: 0;
}
.fusion-main-menu ul.sub-menu.hover{
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
}
#wrapper .fusion-main-menu .sub-menu a.active {
    color: #1981C4;
    background: #EEF2F5;
}
.fusion-main-menu .sub-menu a.active + ul {
    position: static;
    opacity: 1;
    visibility: visible;
    background: transparent;
}
.fusion-main-menu .sub-menu a.active + ul li a{
    padding-left: 60px;
}
.fusion-main-menu a.active .fusion-caret {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {

    .fusion-main-menu > ul .btn-hd.btn-hd-icon-right .button-icon-divider-left {
        padding: 5px 20px 0 0;
    }
}
/***********************
// BLOG STYLES
************************/
.blog .fusion-page-title-bar,
.post-template-default .fusion-page-title-bar,
.archive.author .fusion-page-title-bar,
.archive.category .fusion-page-title-bar, .post-password-required{
    margin-top: 88px;
}
.post-password-required {
    margin-top: 88px;
    padding: 20px;
    text-align: center;
}
.post-password-form { padding: 20px; border-radius: 22px; background-color: #eef2f5;}
.blog #main,
.page-template-default.page #main,
.post-template-default.single-post #main,
.archive.author #main,
.archive.category #main{
    padding-top: 1.25em;
    padding-bottom: 1.25em;
}
.fusion-search-form-classic .searchform .fusion-search-form-content .fusion-search-field input{
    background: #DBE3E9;
    height: 62px;
    border: solid 2px #DBE3E9;
}
.fusion-search-form-classic .searchform .fusion-search-form-content .fusion-search-field input:focus{
    border-color: #1981C4;
}
.searchform .fusion-search-form-content .fusion-search-button input[type=submit]{
    height: 62px;
    line-height: 50px;
    width: 62px;
    text-align: center;
    font-size: 22px;
    background: none;
}
.fusion-search-form-classic .searchform .fusion-search-form-content .fusion-search-button input[type="submit"]:hover{
    background: none;
}



.fusion-tabs-widget .fusion-tabs-nav ul {
    font-size: 10px;
}

.free-trial-img {
    margin: 40px 0;
}
.free-trial-contact {
    margin-top: -100px!important;
    margin-left: 0;
    margin-right: 0;
    border-radius: 22px;
    background-color: #dbe3e9;
    -webkit-box-shadow: 0 22px 64px rgba(78, 92, 103, .22);
    -moz-box-shadow: 0 22px 64px rgba(78, 92, 103, .22);
    box-shadow: 0 22px 64px rgba(78, 92, 103, .22);
}
.fusion-content-boxes.free-trial-contact > .fusion-column {
    padding: 40px;
    margin-bottom: 0;
}
.free-trial-contact p {
    color: #747474;
}
.pull-up-form-col{
    padding: 40px;
    margin: 0!important;
    background: #fff;
    -webkit-border-top-left-radius: 22px;
    -webkit-border-top-right-radius: 22px;
    -moz-border-radius-topleft: 22px;
    -moz-border-radius-topright: 22px;
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
}
#main {
    padding-top: 0;
    padding-bottom: 0;
}
.fusion-testimonials.large-images {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.fusion-testimonials.large-images .testimonial-thumbnail {
    width: auto;
    max-width: 600px;
}
body.error404 #main, body.error404 .fusion-header {
    background-color: #DBE3E9;
}

.fusion-title {
    overflow: visible;
}
a.btn-center.button {
    float: none;
    margin: auto;
}

.flag_container{
    text-align: center;
}
.flag_container .fusion-imageframe img{
    margin: 5px;
    height: 70px;
    width: 130px;
}
.fusion-carousel.flags-carousel .fusion-carousel-item img {
    width: auto;
    max-height: 90px;
}
.fusion-filters{
    margin-bottom: 40px;
}
.fusion-filters li a{
    font-family: 'Montserrat', sans-serif;
    font-size: 25px;
    line-height: 40px;
    color: #4E5C67;
    font-weight: 400;
}
.fusion-filters li.fusion-filter.fusion-active a{
    color: #1981C4;
    font-weight: 600;
    line-height: 34px;
    border-color: #1981C4;
}

.fusion-header-wrapper { position: absolute; top: 0; left: 0; width: 100%;}
.fusion-header-wrapper .fusion-header{ background: none;}

.ml-hamburger-icon{ display: -webkit-box; display: -moz-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-flow:column; width: 32px; height: 21px;justify-content: space-between; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify;}
.ml-hamburger-icon span{ display: block; width: 100%; height: 3px; background: #4E5C67; transition: all 0.3s;}
.fusion-mobile-menu-icons a, .fusion-mobile-menu-icons a::after, .fusion-mobile-menu-icons a::before{ content: '';}

.ml-hamburger-icon.active span{ display: none; }
.ml-hamburger-icon.active span:first-child{ display: block; transform: rotate(45deg); margin-top: 8px;}
.ml-hamburger-icon.active span:last-child{  display: block; transform: rotate(-45deg); margin-top: -8px;}

/**********
// ANNIMATION KEYFRAMES
**********/

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}



/**********
// BACKGROUND VIDEO STYLES
**********/

#ml-video-background {
    position: absolute;
    top: 0;
    left: 0;
    background: #f6c327;
    overflow: hidden;
    height: 100%;
    width: 100%;
}
#ml-video-background .ml-video-bkg {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}
#ml-video-background video {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
#ml-video-background .video-element {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
}
#ml-video-background svg {
    width: 100%;
    height: 100%;
    position:absolute;
    top: 0;
    left: 0;
    z-index: 2;
}
#ml-video-background svg mask rect {
    fill: rgba(255, 255, 255, 1);
}
#ml-video-background   svg > rect {
    fill: white;
    -webkit-mask: url(#mask);
    mask: url(#mask);
}
#ml-video-background video{
    position: relative;
    top: 0%;
    right: 0%;
    min-width: 100%;
    min-height: 100vh;
    width: 100%;
    height: auto;
    z-index: -22;
    overflow: hidden;
}

.ml-header-video{
    position: absolute;
    bottom: 2px;
    right: 0;
    width: 100%;
    height: auto;

    -webkit-animation: fadein 0.5s; /* Safari, Chrome and Opera > 12.1 */
    -moz-animation: fadein 0.5s; /* Firefox < 16 */
    -ms-animation: fadein 0.5s; /* Internet Explorer */
    -o-animation: fadein 0.5s; /* Opera < 12.1 */
    animation: fadein 0.5s;
}

.ml-header-video-element {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

/******
// VIDEO RESPONSIVE STYLES
******/
.fusion-fullwidth.fullwidth-box.ml-curved-header::after{
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    bottom: -1px;
    right: -2px;
    width: 105%;
    height: 105%;
    background-image: url(/wp-content/uploads/hero-curve-negative-large@1x.svg);
    background-size: contain;
    background-position: 111% 111%;
    background-repeat: no-repeat;
}
.fullwidth-box.ml-curved-header.video-background .fullwidth-video {
    z-index: 0;
}
.fusion-fullwidth.fullwidth-box.ml-curved-header .fusion-row {
    z-index: auto; }
.ml-curved-header .fusion-imageframe {
    position: inherit;
}
.hero-photo-small, .hero-photo-medium {
    z-index: 1 !important;
}

/* Responsive Styles for Mathletics Curve */
@media only screen and (max-width:400px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 100%;
        height: 100%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
    }
}
@media only screen and (max-width:450px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
    }
}
@media only screen and (max-width:500px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
    }
}
@media only screen and (max-width:600px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
    }
}
@media only screen and (max-width:640px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
    }
}
@media only screen and (max-width:712px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
    }
}
@media only screen and (max-width:752px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
    }
}
@media only screen and (max-width:768px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
    }
}
@media only screen and (max-width:782px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
        right: 0px;
    }
    .hero-photo-medium {
        max-width: 180%;
        width: 180%;
    }
}
@media only screen and (max-width:800px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
        right: 0px;
    }
    .hero-photo-medium {
        max-width: 180%;
        width: 180%;
    }
}
@media only screen and (max-width:860px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
        right: 0px;
    }
    .hero-photo-medium {
        max-width: 140%;
        width: 140%;
    }
}
@media only screen and (max-width:900px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
        right: 0px;
    }
    .hero-photo-medium {
        max-width: 140%;
        width: 140%;
    }
}
@media only screen and (min-width:922px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
        right: 0px;
    }
    .hero-photo-medium {
        max-width: 140%;
        width: 140%;
    }
}
@media only screen and (min-width:1024px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-small-medium@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -1px;
        right: 0px;
    }
    .hero-photo-medium {
        max-width: 130%;
        width: 130%;
    }
}
@media only screen and (min-width:1200px)/* and (orientation:portrait) */{
    .fusion-fullwidth.fullwidth-box.ml-curved-header::after{
        width: 105%;
        height: 105%;
        background-image: url(/wp-content/uploads/hero-curve-negative-large@1x.svg);
        background-size: contain;
        background-position: 100% 100%;
        bottom: -6px;
        right: -6px;
    }
}
/******
// Tablet Styles
******/


@media only screen and (max-width: 1200px){

    .fusion-logo img { max-width: 120px; }

    .fusion-main-menu > ul > li > a{ font-size: 15px;}
    .fusion-main-menu > ul > li,
    .fusion-main-menu > ul li.btn-hd { padding-right: 15px;}

    .footer-row.call-to-action.left-with-image .fusion-columns{
        display: -webkit-box;
        display: -moz-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        flex-flow: column wrap;
    }
    .footer-row.call-to-action.left-with-image .cta-text-col{
        -webkit-box-ordinal-group: 3;
        -moz-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;

        text-align: center;

    }

    .footer-row.call-to-action.left-with-image .cta-image-col{
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }

    .footer-row.call-to-action.left-with-image .cta-image-col .upper-footer-img{
        display: block;
        max-width: 480px;
        margin: auto;
    }

}

@media only screen and (max-width: 1024px){
    /* Temporary for tablet and down */

    #menu-main-navigation > li > ul.sub-menu{
        -webkit-border-top-left-radius: 0;
        -moz-border-radius-topleft: 0;
        border-top-left-radius: 0;
    }
    #menu-main-navigation > li > ul.sub-menu::after{
        left: 0px;
        height: 0;
        width: 0;
        border-color: transparent transparent transparent #f2efef;
        border-style: solid;
        border-width: 20px 0 0 50px;

        -webkit-border-top-left-radius: 20px;
        -moz-border-radius-topleft: 20px;
        border-top-left-radius: 20px;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-header, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-header{
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .fusion-logo a { margin-top: 0; }
    .fusion-logo img { max-width: 114px;min-width:114px;}
    .fusion-mobile-menu-design-flyout.fusion-header-v1 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v2 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v3 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v4 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v5 .fusion-main-menu, .fusion-mobile-menu-design-flyout.fusion-header-v7 .fusion-main-menu>ul>li, .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-main-menu, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-main-menu>ul>li{
        display: none;
    }

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-nav-holder>ul, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-mobile-nav-holder>ul,

    .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v2 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v3 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v4 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v5 .fusion-mobile-menu-icons, .fusion-mobile-menu-design-modern.fusion-header-v7 .fusion-mobile-menu-icons{
        display: block;
    }

    .fusion-header .fusion-mobile-menu-icons a{ font-size: 30px; margin-top: 10px; }
    .ml-style_header_standard .fusion-mobile-menu-design-modern .fusion-header .fusion-mobile-nav-holder,
    .ml-style_header_standard .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-mobile-nav-holder{
        position: relative;
        width: 424px;
        max-width: 100%;
        float: right;
        margin: 20px 0 0 0!important;
        padding: 0;
        background-color: rgba(219, 227, 233, 1);
        -webkit-box-shadow: 0 64px 64px rgba(0, 0, 0, 0.22);
        -moz-box-shadow: 0 64px 64px rgba(0, 0, 0, 0.22);
        box-shadow: 0 64px 64px rgba(0, 0, 0, 0.22);
        -webkit-border-radius: 11px;
        -moz-border-radius: 11px;
        border-radius: 11px;
    }
    .ml-style_header_standard .fusion-mobile-menu-design-modern .fusion-mobile-nav-holder > ul,
    .ml-style_header_standard .fusion-mobile-nav-holder > ul{
        border: none;
    }
    .fusion-mobile-menu-design-modern .fusion-header .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item a{
        display: block;
        height: auto;
        padding: 12px 20px;
        font-size: 20px;
        color: #4E5C67;
        border: none;
        background: none;
    }
    .fusion-mobile-menu-design-modern .fusion-header .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item.menu-item-has-children > a > span::after{
        display: inline-block;
        margin: 0 0 0 10px;
        content: '\e61f';
        font-family: icomoon;
        height: auto;
        padding: 12px 0;
        font-size: 14px;
        color: #4E5C67;
    }
    .fusion-mobile-menu-design-modern .fusion-mobile-menu-text-align-left .fusion-open-submenu{
        display: none;
    }
    .fusion-mobile-menu-design-modern .fusion-header .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item.btn-hd{
        background: #EEF2F5;
    }
    .fusion-mobile-menu-design-modern .fusion-header .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item.btn-hd a{

        color: #1981C4;
        font-weight: 600;
    }
    .fusion-mobile-menu-design-modern .fusion-header .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item .sub-menu li a{
        padding-left: 60px;
    }
    .fusion-mobile-menu-design-modern .fusion-header .fusion-mobile-menu-text-align-left .fusion-mobile-nav-item>.sub-menu>li>a{
        padding-left: 40px;
    }
    .fusion-mobile-menu-design-modern .fusion-header .fusion-mobile-menu-text-align-left ul{
        display:block!important;
        overflow: hidden;
        -webkit-border-bottom-right-radius: 11px;
        -webkit-border-bottom-left-radius: 11px;
        -moz-border-radius-bottomright: 11px;
        -moz-border-radius-bottomleft: 11px;
        border-bottom-right-radius: 11px;
        border-bottom-left-radius: 11px;
    }
    .mobile-nav-close{
        position: absolute;
        top: 16px;
        right: 20px;
        width: 26px;
        height: 26px;
        z-index: 999;
        background: none;
        border: none;
    }
    .mobile-nav-close::before, .mobile-nav-close::after{
        position: relative;
        content: "";
        display: block;
        width: 3px;
        height: 34px;
        background: #4E5C67;
    }
    .mobile-nav-close::before{
        transform: rotate(45deg) translate(-2px, -6px)
    }
    .mobile-nav-close::after{
        transform: rotate(-45deg) translate(30px, -25px);
    }
    .fusion-header-wrapper .fusion-header{ background-image: none;}
    #main.ml_bkg_top_left{
        background-position: top 0 right 0;
        background-size: 1200px;
    }
    .free-trial-contact{
        margin-top: 20px!important;
    }
    .fusion-testimonials{
        padding: 40px 40px 50px;
    }
    .fusion-testimonials.clean .reviews blockquote q, .fusion-testimonials.clean .reviews .author{ padding-left: 0; padding-right: 0;}

    .fusion-footer .fusion-footer-widget-area,
    .fusion-footer .fusion-footer-copyright-area{
        padding-left: 100px;
        padding-right: 100px;
    }

    .footer-row .fusion-columns-4 .fusion-column.col-sm-3{
        width: 25%!important;
    }
    .fusion-footer .fusion-footer-widget-area .widget-title{
        font-size: 16px;
    }
    .fusion-copyright-content .fusion-column.col-sm-9.col-sm-offset-3{ width: 100%; margin-left: 0;}

    @media only screen and (max-width: 800px){

        #main.ml_bkg_top_left{
            background-position: top 0 right -300px;
            background-size: 1400px;
        }

        .fusion-mobile-menu-design-modern .fusion-header .fusion-mobile-nav-holder{
            width: 100%;
        }

        .page .post-content>div:first-child{
            padding-top: 110px!important;
        }
        .fusion-testimonials{
            padding: 40px 20px 50px;
        }

        .free-trial-contact {
            text-align: center;
        }
        .pull-up-form-col{}

        .fusion-footer .fusion-footer-widget-area,
        .fusion-footer .fusion-footer-copyright-area{
            padding-left: 80px;
            padding-right: 80px;
        }
        .fusion-footer .fusion-footer-widget-area{
            text-align: center;
        }
        .footer-row .fusion-columns-4 .fusion-column.col-sm-3{
            width: 100%!important;
        }
        .fusion-footer .footer-row > .fusion-row .fusion-widget-area .fusion-column{
            padding-bottom: 0;
            margin-bottom: 20px;
        }
        .fusion-footer .footer-row.call-to-action{
            padding-bottom: 0;
        }
        .fusion-footer .footer-row.call-to-action .fusion-column{
            text-align: center;
        }
        .footer-row.call-to-action.left-with-image .cta-image-col .upper-footer-img{
            max-width: 100%;
        }
        .fusion-copyright-notice{
            font-size: 10px;
        }
        .fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content.minimal-style{
            -webkit-box-direction: normal;
            -webkit-box-orient: vertical;
            -moz-box-direction: normal;
            -moz-box-orient: vertical;
            flex-flow: column;
        }
        .fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content .fusion-copyright-notice{
            margin-right: 0;
        }
        .fusion-footer .minimal-style .menu{
            text-align: center;
            margin-bottom: 15px;
        }

        .ml_style-pricing-table-section .ml_style-pricing-column .fusion-column-wrapper{
            margin-top: -50px;
            margin-bottom: 200px;
        }

        .resources-wrapper .panel-group .resource-item{
            width: 100%;
        }

        /* Order Image then text on small screens */
        .ml-flex-col-sm{
            display: -webkit-box;
            display: -moz-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-direction: normal;
            -webkit-box-orient: vertical;
            -moz-box-direction: normal;
            -moz-box-orient: vertical;
            flex-flow: column;
        }
        .ml-flex-col-sm .ml-flex-item-sm{
            /*order: 2;*/
        }
        .ml-flex-col-sm .ml-flex-item-sm.ml-flex-item-image-sm{
            /*  order: 1;*/
        }
        @media only screen and (max-width: 450px){
            .fusion-fullwidth.fullwidth-box.ml-curved-header{
                /*    top: -15px;
                left: -10px;*/
            }

            .fusion-fullwidth.fullwidth-box.ml-curved-header .fullwidth-video-image,
            .fusion-fullwidth.fullwidth-box.ml-curved-headerd .fullwidth-video,
            .fusion-fullwidth.fullwidth-box.ml-curved-header .fusion-fullwidth-center-content{
                /*top: 15px;
                left: 10px;*/
            }
        }
        @media only screen and (max-width: 400px){
            .fusion-mobile-logo-1 .ml-style_header_default .fusion-standard-logo{ display: inline-block; }
            .fusion-footer .fusion-footer-widget-area,
            .fusion-footer .fusion-footer-copyright-area{
                padding-left: 30px;
                padding-right: 30px;
            }
            .fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content .fusion-column{
                -webkit-box-direction: normal;
                -webkit-box-orient: vertical;
                -moz-box-direction: normal;
                -moz-box-orient: vertical;
                flex-flow: column;
                text-align: center;
            }
            .fusion-footer > .fusion-footer-copyright-area .fusion-row .fusion-copyright-content .fusion-copyright-notice{
                margin: 0;
            }
            .fusion-copyright-notice{
                font-size: 8px;
            }
        }

        .single .fusion-sharing-box {
            border-radius: 22px;
            -webkit-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.22);
            -moz-box-shadow: 0 8px 8px rgba(0, 0, 0, 0.22);
            box-shadow: 0 8px 8px rgba(0, 0, 0, 0.22);
        }

        @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
            .fusion-footer{ overflow:hidden; }
        }
