/*
Theme Name: PRCO
Description: KyoseiCreative's customized Learndash LMS child theme for Avada
Author: KyoseiCreative
Theme URI: http://avada.theme-fusion.com/
Author URI: https://kyoseicreative.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

.button.cancel{
	display:none !important;
}
#bravowp-woo-floatingcart{
    display: none!important;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav > li.quadmenu-item-type-cart > a > .quadmenu-item-content > .quadmenu-cart-magic > .quadmenu-cart-qty{
    display: none;
}
body{
    overflow: hidden;
    font-family: "adelle-sans",sans-serif!important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; 
}
body .fusion-header-wrapper {
    position: relative;
    width: 100%;
}
input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}
*:hover {
    -webkit-tap-highlight-color:  rgba(255, 255, 255, 0); 
}
*[x-apple-data-detectors] {
    border-bottom: 0 !important;
    cursor: default !important;
    color: inherit !important;
    text-decoration: none !important;
}

a[href^="tel"] {
    color: inherit; /* Inherit text color of parent element. */
    text-decoration: none; /* Remove underline. */
    /* Additional css `propery: value;` pairs here */
}
a[x-apple-data-detectors] {
    color: inherit !important;
    text-decoration: none !important;
    font-size: inherit !important;
    font-family: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
  }
h1, h2{
    font-family: "adobe-caslon-pro",serif!important;
}
h3, h4, h5, p{
    font-family: "adelle-sans",sans-serif!important;
}
body .fusion-title h1,
h1{
    font-size: 60px;
    text-shadow: 0 2px 16px -3px rgba(0,0,0,0.1);
    margin-top: 1px;
    margin-bottom: 0;
    line-height: 1.3;
}
#main .h2-60 h2,
h2{
   font-size: 60px;
   line-height: 71px;
   margin-bottom: 0px;
}
#main .h3-50 h3, h3 {
    font-size: 50px;
    line-height: 60px;
    margin-bottom: 15px;
}
body #main .fusion-title.h2-50 h2{
    font-size: 40px!important;
    line-height: 48px;
    margin-bottom: 15px;
}

body #main .fusion-title.h2-50 h2 + p {
    font-size: 17px;
    line-height: 27.2px;
    margin-top: -6px;
}
@media screen and (min-width: 768px) {
    body #main .fusion-title.h2-50 h2{
        font-size: 50px!important;
        line-height: 60px;
        margin-bottom: 15px;
    }
}
body #main .fusion-title.h2-40 h2{
    margin-bottom: 0px;
    font-size: 40px;
    line-height: 48px;
}
h4{
    font-size: 17px;
    letter-spacing: 0.23px;
    font-weight: normal;
}
p{
    font-size: 15px;
    color: #6A6A6A;
    letter-spacing: 0.2px;
    line-height: 24px;
}
ul li{
    font-size: 15px;
}
.font-24 p {
    font-size: 24px;
    letter-spacing: 0.32px;
    line-height: 38px;
    color: #4A4A4A;
}
.font-20 p {
    font-size: 20px;
    letter-spacing: 0.27px;
    line-height: 26px;
    color: #4A4A4A;
}
.overflow-hidden{
    overflow: hidden;
}
body .fusion-button{
    font-size: 15px;
    letter-spacing: 0.2pt;
}
body .hero .fusion-button.button-large{
    margin-top: 20px;
    line-height: 24px;
    letter-spacing: 0.23px;
    padding: 19px 40px 17.5px;
}
.hero{
    background-size: cover!important;
    padding-top: 100px;
    background-position: center 100%!important;
}
body .post-content .hero  p {
    padding-top: 5px;
    font-size: 17px;
    margin-bottom: 15px;
    letter-spacing: 0.23px;
}
.main-about{
    background-size: auto!important;
    background-position: left -12%!important;
}
/* body.home main {
    margin-top: -120px;
} */
.home-page-video{
    margin: 0 auto;
}
.home-page-video .video-play {
    width: 80px;
    height: 80px;
}

/* buttons */
body .fusion-button,
body .fusion-button span{
    font-family: "adelle-sans", sans-serif!important;
}
body .button.red, body .fusion-button.button-red, body .fusion-button.button-red.wpcf7-submit{
    background: #C24E27;
    border: none;
    color: #fff;
    border-radius: 4px;
}
body .button.red:hover, body .fusion-button.button-red:hover, body .fusion-button.button-red.wpcf7-submit:hover{
    background: #CE7152;
    border: none;
    color: #fff;
    border-radius: 4px;
}
body .button.red:focus, body .fusion-button.button-red:focus, body .fusion-button.button-red.wpcf7-submit:focus{
    background: #CE7152;
    border: none;
    color: #fff;
    border-radius: 4px;
}
body .button-large{
    padding: 19px 40px;
}
body .button-md{
    padding: 11.5px 20.5px 9.5px;
}
body .button-price{
    min-width: 72px;
    background: transparent;
    border: 1px solid #D8D8D8;
    color: #6A6A6A;
    border-radius: 4px;
    font-size: 15px;
    text-align: center;
    width: 72px;
}
body .button-price.buy-as-gift-button {
    width: 100%;
    margin-top: 10px;
}
body .button-price:hover{
    background: #C24E27;
    border: 1px solid #C24E27;
    color: #fff;
    border-radius: 4px;
}

body .button.blue, body .fusion-button.button-blue, body .fusion-button.button-blue.wpcf7-submit{
    background: #93B4BF;
    border: none;
    color: #fff;
    border-radius: 4px;
}
body .button.blue:hover, body .fusion-button.button-blue:hover, body .fusion-button.button-blue.wpcf7-submit:hover{
    background: #A9C3CC;
    border: none;
    color: #fff;
    border-radius: 4px;
}
body .button.blue:focus, body .fusion-button.button-blue:focus, body .fusion-button.button-blue.wpcf7-submit:focus{
    background: #A9C3CC;
    border: none;
    color: #fff;
    border-radius: 4px;
}


body .button.lightgray, body .fusion-button.button-lightgray, body .fusion-button.button-lightgray.wpcf7-submit{
    background: transparent;
    border: 1px solid #D8D8D8;
    color: #6A6A6A;
    border-radius: 4px;
}
body .button.lightgray span, body .fusion-button.button-lightgray span{
    color: #6A6A6A;
}
body .button.lightgray:hover, body .fusion-button.button-lightgray:hover, body .fusion-button.button-lightgray.wpcf7-submit:hover{
    background: transparent;
    border: 1px solid #AAAAAA;
    color: #4A4A4A;
    border-radius: 4px;
}
body .button.lightgray:focus span, body .fusion-button.button-lightgray:focus span{
    color: #4A4A4A;
}
body .button.lightgray:focus, body .fusion-button.button-lightgray:focus, body .fusion-button.button-lightgray.wpcf7-submit:focus{
    background: transparent;
    border: 1px solid #AAAAAA;
    color: #4A4A4A;
    border-radius: 4px;
}
body .button.lightgray:hover span, body .fusion-button.button-lightgray:hover span{
    color: #4A4A4A;
}
body .button-white{
    background: #fff;
    border: 1px solid #D8D8D8;
    color: #6A6A6A;
    border-radius: 4px;
}
body .button-white:hover{
    background: #fff;
    border: 1px solid #AAAAAA;
    color: #4A4A4A;
    border-radius: 4px;
}

body .grid-icon span:before{
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 20px;
    margin-bottom: -6px;
    background: url(img/icon-grid-white.svg) no-repeat 100%;
}
body .grid-icon {
    padding: 20px 43px 20px 22px;
}



/* Header */
/* body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-item>.quadmenu-dropdown-menu.quadmenu_hinge{
    transform-origin: 0;
    -webkit-transform: perspective(3000px) translateY(-1000px);
    -moz-transform: perspective(3000px) translateY(-1000px);
    -ms-transform: perspective(3000px) translateY(-1000px);
    -o-transform: perspective(3000px) translateY(-1000px);
    -webkit-transition: transform .2s cubic-bezier(.18,.74,.72,1),opacity .4s ease-in;
    -moz-transition: transform .2s cubic-bezier(.18,.74,.72,1),opacity .4s ease-in;
    -ms-transition: transform .2s cubic-bezier(.18,.74,.72,1),opacity .4s ease-in;
    -o-transition: transform .2s cubic-bezier(.18,.74,.72,1),opacity .4s ease-in;
    transition: transform .2s cubic-bezier(.18,.74,.72,1),opacity .4s ease-in;
} */
/* body #quadmenu .quadmenu-navbar-nav .quadmenu-item-15078,
body #quadmenu .quadmenu-navbar-nav .quadmenu-item-14834{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
} */
body .desc-dropdown-close,
body .quadmenu-item-14834 .desc-dropdown-close{
    float: right;
    padding: 15px;
    width: 60px;
    height: 60px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    z-index: 200000;
    margin-top: 1px;
    /*display: none;*/
}

body .fixed-header {
    position: fixed;
    left: 0;
}
/* body .absolute-header {
    position: 'fixed';
    left: 0;
} */
body .desc-dropdown-close:hover{
    border: 1px solid #AAAAAA;
}
body .desc-dropdown-close:hover span{
    background-color: #6a6a6a;
}
body .desc-dropdown-close span{
    background-color: #AAAAAA;
    height: 2px;
    width: 23px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
body #quadmenu .quadmenu-navbar-brand>img{
    transition: all 0.2s ease-in-out;
}
body .fusion-is-sticky #quadmenu .quadmenu-navbar-brand>img{
    width: 198.5px;
}
body  #quadmenu .quadmenu-navbar-brand>img{
    width: 255px;
}
body .fusion-is-sticky #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item {
    margin-top: 10px;
}
body #quadmenu.quadmenu-avada .quadmenu-container {
    transition: all 0.2s ease-in-out;
}
body .fusion-is-sticky #quadmenu.quadmenu-avada .quadmenu-container {
    padding-top: 0;
    padding-bottom: 0;
}
body .fusion-is-sticky #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-header .quadmenu-navbar-brand {
    height: 80px;
    line-height: 80px;
}
body .fusion-header{
    /*padding-left: 38px;
    padding-right: 37px;*/
    padding-left: 0;
    padding-right: 0;
}
body .fusion-header .fusion-row{
    padding: 0;
}
body .fusion-header-shadow .fusion-mobile-menu-design-modern {
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 2px 1px rgba(21,21,21,0.05), 0 2px 5px 1px rgba(0,0,0,0.1);
}
body .fusion-is-sticky .fusion-header-v1 .fusion-sticky-shadow{
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 2px 1px rgba(21,21,21,0.05), 0 2px 5px 1px rgba(0,0,0,0.1);
}

body #quadmenu .quadmenu-navbar-header .quadmenu-navbar-brand{
    padding: 0 25px;
}
header .menu-wrapper{
    /* float: right;
    display: flex;
    align-items: center; */
}
body header .fusion-main-menu-icon:after,
body header .fusion-main-menu-icon:before{
    font-size: 23px;
    height: 23px;
    width: 23px;
    line-height: 0.6;
}
body header .menu-wrapper .fusion-main-menu ul{
    display: flex;
    align-items: center;
}
body header .menu-wrapper .fusion-main-menu ul .fusion-menu-cart .fusion-main-menu-icon{
    height: 60px;
    padding: 0 20px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
}
body header .menu-wrapper .fusion-main-menu ul .fusion-menu-cart .fusion-main-menu-icon:before{
    line-height: 0.6;
}
.main-menu-search .quadmenu-icon:before {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    background: url(img/search-1.svg) no-repeat;
    background-size: 100%;
}
.quadmenu-item-type-cart .quadmenu-icon:before {
    content: '';
    display: block;
    width: 23px;
    height: 23px;
    background: url(img/cart-1.svg) no-repeat;
    background-size: 100%;
}


/* Quad */
body #ajaxsearchpro2_1.asp_m.asp_m_2{
    width: 95%;
}
body .main-menu-search .quadmenu-dropdown-menu {
    min-width: 100vw!important;
    margin-left: -40px!important;
    height: 60px!important;
    padding-top: 20px;
    padding-bottom: 20px;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.main-menu-search.quadmenu-has-caret>a>.quadmenu-item-content>.quadmenu-text{
    display: none;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.main-menu-search.quadmenu-has-caret>a>.quadmenu-item-content>.quadmenu-icon{
    padding-right: 0;
}
body .main-menu-search .quadmenu-dropdown-menu li{
    padding-bottom: 20px;
}
body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item {
    height: 60px;
    margin-top: 15px;
}
body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li:not(.quadmenu-item-type-cart) {
    margin-right: 4.4%;
}

body #quadmenu.quadmenu-avada .quadmenu-container{
    padding-top: 14px;
    padding-bottom: 16px;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-brand > img {
    height: 100%;
}
body #quadmenu.quadmenu-avada .main-menu-button > a{
    text-transform: none;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    padding: 17px 30px 17px 17px;
    /* margin-right: 60px; */
    background: transparent;
    border: 1px solid #D8D8D8;
    color: #6A6A6A;
    border-radius: 4px!important;
}
body #quadmenu.quadmenu-avada .main-menu-button > a:hover{
    border: 1px solid #AAAAAA;
}
/* body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse{
    padding: 17px 30px 17px 17px;
} */
body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.uo-login-logout-menu-item {
    margin-right: 1.4%;
}
body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.uo-login-logout-menu-item a{
    padding: 17px 38px 17px 38px;
}

body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.main-menu-button.quadmenu-item-type-cart {
    margin-right: 24px;
}
body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.main-menu-button.quadmenu-item-type-cart a{
    padding: 17px 25px 17px 18px;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.quadmenu-item.quadmenu-has-caret>a>.quadmenu-item-content>.quadmenu-text{
    padding-right: 0;
}
body .main-menu-button-browse > a .quadmenu-item-content:before{
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;
    margin-right: 20px;
    margin-bottom: -6px;
    background: url(img/icon-grid.svg) no-repeat 100%;
    
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav > li.quadmenu-item > a, body #quadmenu.quadmenu-avada .quadmenu-navbar-nav > li.quadmenu-item > form{
    font-family: "adelle-sans",sans-serif!important;
    font-weight: normal;
    font-size: 15px;
    letter-spacing: 0.2px;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link:hover > a > .quadmenu-item-content, body #quadmenu.quadmenu-avada .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button).quadmenu-has-link.open > a > .quadmenu-item-content{
    color: #4A4A4A;
}
body a:hover{
    color: #4A4A4A;
}
body #quadmenu.quadmenu-avada .quadmenu-caret{
    display: none;
}
/* body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu .quadmenu-title{
    font-family: "adobe-caslon-pro",serif!important;
    font-size: 30px;
    text-transform: unset;
    font-weight: normal;
    line-height: 36px;
    padding-bottom: 0;
} */
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-dropdown-menu>ul.quadmenu-row {
    max-height: 600px!important;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-dropdown-menu .widget_text .quadmenu-title{
    font-family: "adelle-sans",sans-serif!important;
    font-size: 24px;
    letter-spacing: 0.32px;
    font-weight: normal;
    line-height: 30px;
    padding-bottom: 18px;
}
body #quadmenu.quadmenu-is-horizontal li.quadmenu-item-type-column > div > ul{
    padding-bottom: 0;
    padding-top: 0;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-3{
    padding-right: 6px;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-9{
    padding-left: 33px;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-dropdown{
    padding-left: 5%;
    padding-right: 5%;
    padding-top: 40px;
    padding-bottom: 45px;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown.main-menu-search>.quadmenu-dropdown-menu {
    overflow: hidden;
}
body #quadmenu .quadmenu-navbar-nav li.quadmenu-item.main-menu-search>a>.quadmenu-item-content>.quadmenu-text {
    display: none;
}
#quadmenu .quadmenu-navbar-nav li.quadmenu-item.main-menu-search.quadmenu-has-icon>a>.quadmenu-item-content>.quadmenu-icon {
    padding-right: 0em;
}
.search-container {
    position: absolute;
    height: 0;
    bottom:0;
    display: flex;
    padding: 0 10px;
    justify-content: space-between;
    align-items: center;
    width: 320px;
    background: #f8f8f8;
    overflow: hidden;
    visibility: hidden;
}
.search-container.showed {
    visibility: visible;
    height: 50px;
    transition: height 0.3s ease-in-out;

}
.search-container .menu-toggler {
    width: 15px;
    height: 15px;

}
body #ajaxsearchpro2_1, body #ajaxsearchpro2_2, body div.asp_m.asp_m_2 {
    min-width: 92%!important;
}

/* body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-item-15157 {
    padding-top: 19px;
} */
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav  li.quadmenu-dropdown.main-menu-support>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-dropdown{
    padding-bottom: 90px;
    padding-top: 59px;
}
body #quadmenu .quadmenu-navbar-nav li.quadmenu-item hr{
    border-color: #D8D8D8;
    margin-top: 19px;
    margin-bottom: 24px;
}
body #quadmenu.quadmenu-avada hr:nth-of-type(2){
    margin-bottom: 18px;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.fusion-button {
    background: transparent;
    display: inline-block;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.fusion-button a{
    background: transparent;
    width: auto;
    display: inline-block;
    padding: 17px 40px 20px;
    border: 1px solid #D8D8D8!important;
    border-radius: 4px;
    margin-right: 20px;
    max-height: 60px;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.fusion-button:hover{
    background: transparent;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.fusion-button a:hover{
    background: transparent;
    border: 1px solid #AAAAAA;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.fusion-button.fusion-button-red a{
    background-color: #C24E27;
    border: 1px solid #C24E27;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.fusion-button.fusion-button-red .quadmenu-item-content{
    color: #fff;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.fusion-button.fusion-button-red:hover a{
    background-color: #CE7152;
    border: 1px solid #CE7152;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-3 ul{
    border-right: 1px solid #D8D8D8;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-support .quadmenu-dropdown-menu .textwidget p{
    margin-top: 5px;
    margin-bottom: 27px;
}
body #quadmenu.quadmenu-avada.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item:not(.quadmenu-item-type-tab):not(:last-child):not(:only-child) > a{
    border: none;
}
body #quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-text{
    font-weight: 400;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content,
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a{
    position: initial;
    font-weight: 400;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-4{
    padding-left: 24px;
    border-right: 1px solid #D8D8D8;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-lg-8{
    padding-left: 95px;
}
body #ajaxsearchpro2_1 div.asp_simple-circle, body #ajaxsearchpro2_2 div.asp_simple-circle {
    width: 12px;
    height: 12px;
    max-width: 24px;
    max-height: 24px;
    border: 2px solid rgb(0, 0, 0);
    border-right-color: transparent;
    border-radius: 50%;
}
/* body div.asp_m.asp_m_2 .probox {
    height: 60px!important;
} */
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content > .quadmenu-badge{
    position: absolute;
    bottom: -36px;
    text-align: center;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content > .quadmenu-badge > .quadmenu-badge-bubble{
    background-color: transparent;
    font-weight: 400;
}
body #quadmenu .quadmenu-cart-total{
    display: none;
}
body #quadmenu  .dashicons-cart:before{
    font-size: 25px;
}
body #quadmenu .quadmenu-navbar-nav>li.quadmenu-item-type-cart> a >.quadmenu-item-content .quadmenu-cart-magic{
    margin-right: 0;
}
body #quadmenu .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content {
    padding: 0;
}
body #quadmenu .quadmenu-has-caret a {
    width: 25px;
}


body #quadmenu .quadmenu-navbar-nav li.quadmenu-item>a>.quadmenu-item-content>.quadmenu-badge>.quadmenu-badge-bubble{
    margin-left: 0;
    margin-right: 0;
    font-size: 13px;
    letter-spacing: 0.17px;
    line-height: 24px;
    padding: 0;
}

/* cart state */
body.cart-not-empty #quadmenu.quadmenu-avada .quadmenu-item-type-cart > a {
    background: #C24E27;
    border: none;
}
body.cart-not-empty #quadmenu.quadmenu-avada .quadmenu-item-type-cart > a:hover {
    background: #CE7152;
}
body.cart-not-empty .quadmenu-item-type-cart .quadmenu-icon:before,
body .widget_shopping_cart_content .buttons>a.cart:before{
    background: url(img/cart-white.svg) no-repeat;
    content: '';
}
body .widget_shopping_cart_content .buttons>a.cart:before {
    width: 17px;
    height: 17px;
    background-size: cover;
    vertical-align: middle;
    display: inline-block;
}
body.cart-not-empty  #quadmenu.quadmenu-avada .quadmenu-navbar-nav > li.quadmenu-item-type-cart > a > .quadmenu-item-content > .quadmenu-cart-magic > .quadmenu-cart-qty{
    display: block;
    background: transparent;
    color: #ffffff;
    font-size: 15px;
    top: -12px;
    right: -20px;
}
/* body #quadmenu.quadmenu-is-horizontal.quadmenu-align-right .quadmenu-navbar-header {
    float: none;
} */

/* Category-grid */
.category-grid{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 30px;  
}
/* .category-grid .category-grid-item{
    width: 100%;
    border: 1px solid #D8D8D8;
    background: #fff; 
} */
/* .category-grid .category-grid-item:hover{
    box-shadow: 0 4px 10px 0 rgba(0,0,0,0.1), 0 1px 14px 0 rgba(0,0,0,0.05), 0 2px 6px 0 rgba(0,0,0,0.18);
    background: transparent;
} */
/* .category-grid .category-grid-item:not(:last-child){
    margin-bottom: 10px;   
} */
.category-grid .category-grid-item .thumb-wpraper{
    height: 182px;
    width: 100%;
    overflow: hidden;
}
.category-grid .category-grid-item .thumb-wpraper img{
    width: 100%; 
}
.category-grid  .category-title{
    text-align: center;
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.23px;
    font-weight: 400;
}
body .fusion-button.nav-button {
    text-transform: inherit;
    padding: 9px 31px 10px 28px;
    line-height: 24px;
    margin-right: 20px;
    border-radius: 4px;
    letter-spacing: 0.2px;
}
/* body .fusion-button.nav-button {
    text-transform: inherit;
    padding: 12px 30px;
    line-height: 24px;
    margin-right: 20px;
    border-radius: 4px;
} */
#main .fusion-builder-row.category-row{
    margin: 40px auto 0;
}
#main .post-content .category-section .fusion-title + .fusion-text p {
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.23px;
    margin-bottom: 23px;
}
.course-grid-item:not(.fusion-column-last) {
    margin-right: 20px;
}
.fusion-layout-column.fusion-one-fourth.course-grid-item{
    width: calc(25% - ( ( 20px + 20px ) * 0.38 ) );
}
#wrapper #main .post-content .category-section .fusion-title h2 {
    font-size: 40px;
    line-height: 48px;
    color: #4A4A4A;
    margin-bottom: 0;
}
.category-row .post-card {
   /* height: 552px;*/
}

.learndash-pager span.pager-left, .learndash-pager span.pager-right {
    display: flex;
    margin-top: 12px;
}

/* mini-cart */
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.quadmenu-item-type-cart>.quadmenu-dropdown-menu{
    min-width: 410px!important;
    width: 410px;
    right: -37px;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav>li.quadmenu-item-type-cart>.quadmenu-dropdown-menu .quadmenu-empty-icon {
    width: 30px;
    float: left;
    padding-top: 0;
    padding-bottom: 0;
}
.mini-cart-title {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 5px;
}
.mini-cart-title h3{
    margin: 0;
    font-size: 24px;
    letter-spacing: 0.32px;
    line-height: 30px;
    color: #4A4A4A;
    font-weight: 400;
}
.mini-cart-title .menu-toggler-close span {
    width: 20px;
    height: 2px;
}
body #quadmenu.quadmenu-avada .widget.widget_shopping_cart a {
    font-family: "adelle-sans",sans-serif!important;
    font-weight: 400;
}
body #quadmenu.quadmenu-avada .widget.widget_shopping_cart li.woocommerce-mini-cart-item > a {
    padding: 0!important;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    text-transform: initial;
    margin-bottom: 5px;
    display: block;
    width: 100%;
    margin-top: 0;
    font-weight: 400;
}
.widget_shopping_cart_content .product-info {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.mini-cart-price {
    color: #4A4A4A;
}
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav > li.quadmenu-item-type-cart > .quadmenu-dropdown-menu{
    padding: 30px 20px;
}
body #quadmenu .widget.widget_shopping_cart li span.amount {
    font-size: 15px;
    font-weight: 400;
}
body #wrapper .widget .product_list_widget li {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 0;
    padding-bottom: 10px!important;
}
body #quadmenu .widget.widget_shopping_cart .total {
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0 18px 0;
    color: #4A4A4A;
}
body #quadmenu .widget.widget_shopping_cart .total strong{
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
}
body #quadmenu .widget_shopping_cart_content .total .amount {
    margin-left: 0;
}
body #quadmenu .widget.widget_shopping_cart .mini-cart-subtotal p {
    margin:0;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu .widget_shopping_cart_content .button {
    font-family: "adelle-sans",sans-serif;
    padding: 19px 20px 17px;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0.2px;
    line-height: 24px;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu .widget_shopping_cart_content .buttons>a.cart{
    background: #C24E27;
    color: #ffffff;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu .widget_shopping_cart_content .buttons .shop{
    border: 1px solid #D8D8D8;
    color: #6A6A6A;
    background: inherit;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu .widget_shopping_cart_content .buttons .shop:hover{
    background: inherit;
    border: 1px solid #AAAAAA;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu .widget_shopping_cart_content .buttons .shop:before{
    content: none;
}
body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu .widget_shopping_cart_content .buttons>a.cart:hover {
    background: #CE7152;
}
body .woocommerce-mini-cart__buttons {
    text-align: right;
    margin-top: 20px;
}
body #quadmenu .widget.widget_shopping_cart .buttons .button:first-child {
    margin-right: 20px;
}

/* 
Content-boxes */
.content-boxes-layout .fusion-content-boxes{
    width: 69.66%;
    min-width: 300px;
    margin: 0 auto;
}
.content-boxes-layout .fusion-content-boxes .fusion-column {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 0;
    text-align: left;
}
.content-boxes-layout .content-box-column:not(:first-of-type) {
    border-left: 1px solid #D8D8D8;
    text-align: left;
}
.content-boxes-layout{
    text-align: center;
}
.content-boxes-layout .fusion-content-boxes{
    border: 1px solid #D8D8D8;
}
.content-boxes-layout .fusion-content-boxes h4{
    font-size: 17px;
    letter-spacing: 0.23px;
    font-weight: normal;
    line-height: 1.6;
    margin-top: -3px;
    margin-bottom: 15px;
}
.content-boxes-layout .content-box-column p{
    font-size: 15px;
    line-height: 24px;
}
.content-boxes-layout .fusion-content-boxes{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}
.content-boxes-layout .fusion-content-boxes .content-container{
    margin-bottom: 0;
}
.main-courses-include .fusion-builder-row-inner .fusion-layout-column:not(:last-child) .fusion-column-wrapper{
    border-right: 1px solid #D8D8D8;
    padding: 35px 0;
}
@media only screen and (min-width: 1252px) {
    .main-courses-include,
    .all-courses-include {
        /*background: url(img/vectorpaint.svg) no-repeat 100%;
        background-size: 70%;
        background-position: 88% 50%!important;*/
        background: url(img/programs-path.png) no-repeat 100%;
        background-size: 990px auto;
        background-position: 100% 49% !important;
    }
}
@media only screen and (min-width: 1455px) {
    .main-courses-include {
        /*background: url(img/vectorpaint.svg) no-repeat 100%;
        background-size: 65%;
        background-position: 82% 50%!important;*/
      /*  background: url(img/programs-path.png) no-repeat 100%;
        background-size: 65%;
        background-position: 82% 50%!important;*/
        background-position: 87% 49% !important;
    }
}

@media only screen and (min-width: 1570px) {
    .main-courses-include {
        background: url(img/vectorpaint.svg) no-repeat 100%;
        background-size: 60%;
        background-position: 75% 50%!important;
    }
}
@media only screen and (min-width: 1700px){
    .main-courses-include {
        background: url(img/vectorpaint.svg) no-repeat 100%;
        background-size: 48%;
        background-position: 67% 50%!important;
    }
}
.main-courses-include h2{
    margin-bottom: 0;
}
body .main-courses-include .fusion-button{
    padding: 20px 30px 20px 15px;
    letter-spacing: 0.5px;
    margin-top: 5px;
}
body #main .main-courses-include .fusion-title.h2-50 h2{
    margin-bottom: 15px;
}

/* Areas */
.areas-study-container {

}
.areas-column{
    min-height: 610px;
    background: #fff;
    padding: 0;
    border: 1px solid #D8D8D8;
    padding-bottom: 40px;
    margin-bottom: 20px;
}
.areas-column img{
    margin-bottom: 27px;
}
.areas-column .fusion-text,
.areas-column .fusion-button-wrapper{
    margin-left: 38px;
    margin-right: 38px;
}
.areas-column .fusion-button-wrapper{
    position: absolute;
    bottom: 43px;
}
.inline-list ul{
    display: flex;
}
.areas-study-container .inline-list ul li {
    font-size: 15px;
    margin-right: 60px;
    margin-top: 7px;
    margin-bottom: 2px;
    letter-spacing: 0.24px;
}
.areas-column .post-content p {
    margin-top: 0;
    margin-bottom: 10px;
}
.areas-study-container .areas-all-courses{
    padding-top: 29px;
}
.areas-study-container .areas-all-courses .fusion-text{
    margin-bottom: 20px;
}
body .areas-study-container .areas-all-courses .button-view-all{
    padding: 20px 41px;
}
/*body .post-content .areas-study-container   {
    margin-bottom: 8px;
}*/
body .post-content .areas-study-container  .font-24 p {
    margin-bottom: 8px;
}




/* List */
.home .fusion-text ul li {
    list-style-type: none;
    margin-bottom: 1rem;
    background: url(img/list-style.svg) no-repeat left 4px;
    padding: 0  0  0 32px;
    color: #6a6a6a;
}
.fusion-text ul{
    padding-left: 0; 
}

/* Customize images slider */
.custom-image-slider{
    border: none;
}
.custom-image-slider .flex-direction-nav{
    display: none;
}

div.ctct-form-embed div.ctct-form-defaults {
    display: none;
}




/* courses */
.post-card{
    /*height: 552px;*/
    background: #ffffff;
    border: 1px solid #E9EAE9;
}
.main-feautured .post-card{
    height: 552px;
    height: 612px;
}
.post-card:hover{
    background: #F4F4F4;
    /*border: none;*/
    box-shadow:0 0px 5px 0 rgba(0,0,0,0.1), 0 0px 5px 0 rgba(0,0,0,0.05), 0 2px 9px 0 rgba(0,0,0,0.18);
}
.post-card__image{
    height: 157px;
    overflow: hidden;
    position: relative;
    margin-top: -1px;
    margin-left: -1px;
    width: calc(100% + 2px)
}
.post-card__image img{
    width: 100%;
    object-fit: cover;
    height: 100%;
    max-width: none;
}
.post-card__body{
    padding: 20px 20px 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    /*height: 69%; */  
}
.post-card__body p{
    margin-top: 0;
}
.post-card__content .font-20 p{
    margin-bottom: 10px;
      position: relative;
      max-height: calc(26px * 3);
      overflow: hidden;

}

.post-card__content> p {
      position: relative;
      max-height: calc(24px * 2);
      overflow: hidden;
}


    
/* .post-card__content> p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
} */
.post-card__meta small{
    display: block;
    line-height: 19px;
}
.course-total{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.post-card .course-total .course-instructor{
    margin-bottom: 0px;
}
.course-instructor,
.post-card__meta .course-length p {
    line-height: 19px; 
}
.post-card .post-card__meta .course-length p {
    margin-bottom: 4px;
    max-width: 85%;
      position: relative;
      max-height: calc(24px * 3);
      overflow: hidden;
}
.tag-label{
    padding: 4px 10px;
    font-size: 12px;
    letter-spacing: 0.16px;
    line-height: 19px;
    color: #FFFFFF;
    border-radius: 2px;
    display: inline-block;
    margin-right: 5px;
}
.tag-label.label-practitioner{
    border: 1px solid #93B4BF;
    color: #ffffff;
    padding: 5px 9px 4px 29px;
    background: #93B4BF url(img/hard-level.svg) no-repeat 9px center;
}
.tag-label.label-student{
    border: 1px solid #B7B4AB;
    color: #ffffff;
    padding: 5px 12px 4px 27px;
    background: #B7B4AB url(img/mid-level.svg) no-repeat 9px center;
}
.tag-label.label-general{
    border: 1px solid #B1BDAC;
    color: #ffffff;
    padding: 5px 6px 4px 22px;
    background: #B1BDAC url(img/general-level.svg) no-repeat 6px center;
}
.post-card .post-card__labels{
    padding-bottom: 13px;
    margin-bottom: 13px;
    border-bottom: 1px solid #D8D8D8;
    display: flex;
}
.post-card__content {
    min-height: 153px;
}

@supports (-webkit-line-clamp: 3) {
    .post-card__content .font-20 p{
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: unset;
    }
    
    .post-card__content> p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: unset;
    }
    .post-card .post-card__meta .course-length p {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-height: unset;
    }
}

.tag-label.label-pdas{
    border: 1px solid #D8D8D8;
    color: #6A6A6A;
    padding: 5px 10px 4px;
    margin-right: 0;
}
.post-card__body .course-length p{
    margin-bottom: 0;
}
.post-card__body .course-length p,
.post-card__body .course-total p{
    line-height: 19px;
}
.post-card__body .course-length p.course-instructor{
    margin-top: 5px;
    line-height: 24px;
}
.post-card__body .course-length p:not(.course-instructor){
    line-height: 17px;
    margin-bottom: 8px;
}
.post-card .video-play{
    width: 50px;
    height: 50px;
}
.post-card .course-details{
    display: flex;
}
.post-card .course-price{
    text-align: right;
    /* margin-top:32px; */
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.post-card .course-price a{
    display: inline-block;
}
body .post-card .course-price a:hover{
    display: inline-block;
    color: #fff;
}
.post-card .course-length{
    width: 65%;
}
.post-card:not(.post-card-gift) .course-price{
    width: 35%;
    position: absolute;
    bottom: 32px;
    right: 20px;
}
.hh-course-card-with-gift .post-card:not(.post-card-gift) .course-price{
    position: static;
    width: 100%;
    display: block;
}

body div:hover.woocs_price_info ul {
    bottom: 25px;
    right: 0;
    left: unset;

}

.post-card.post-cart-cross .course-price{
    bottom: 92px;
}

.post-card.post-card-gift .course-length {
    width: 50%;
}

.post-card.post-card-gift .course-price {
    width: 50%;
}

body .post-card.post-card-gift .button-price {
    width:  auto;
}

/* .post-card__body {
    padding: 20px 20px 29px;
} */
.video-play{
    width: 53px;
    height: 53px;
    display: block;
    background: url(img/video-play.svg);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    background-size: cover;
}
.video-play:hover{
    transform: scale(1.05)
}
body .owl-carousel,
body .owl-carousel .owl-stage,
body .owl-carousel .owl-stage-outer {
    overflow: initial;
}
.owl-carousel.owl-courses{
    position: relative;
    clip-path: inset( -100vw -100vw -100vw -10px );
}
.owl-carousel.owl-courses .owl-stage{
    padding-top: 60px;
    border-top: 1px solid #D8D8D8;
    min-width: 200000px!important;
    margin-top: -75px;
}
.owl-carousel.owl-courses .owl-stage-outer{
    overflow: initial;
}

.owl-carousel.owl-custom .owl-nav {
    position: absolute;
    bottom: 95.5%;
    right: -21px;
    padding: 0 20px;
    background: #fff;
}
.owl-carousel.owl-custom .owl-nav [class*=owl-]{
    margin: 3px;
    padding: 9px 14px!important;
    border: 1px solid #D8D8D8;
    border-radius: 0;
}

.owl-carousel.owl-custom .owl-nav [class*=owl-]:hover{
    background: none;
}
.owl-carousel.owl-custom .owl-nav .disabled{
    opacity: 1;
}
.owl-carousel.owl-custom .owl-dots{
    display: none;
}

.i-angle {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    display: inline-block;
}

.i-angle-right{
    background: url(img/i-right.svg) no-repeat 100%;
}

.i-angle-left{
    background: url(img/i-left.svg) no-repeat 100%;
}


.all-courses-video-box{
    margin-left: 76px;
}
.all-courses-include {
    /*background-position: 90% 52%!important;*/
    background-position: 65% 50.5% !important
}

/* Video Box Element */
.video-box {
    border: 10px solid #fff;
}
.video-box .video-box-overlay{
    font-size: 12px;
    position: absolute;
    bottom: 15px;
    width: 92%;
    left: 0;
    right: 0;
    line-height: 19px;
    margin: 0 auto;
    color: #6A6A6A;
    letter-spacing: 0.16px;
    background: rgba(255,255,255,0.8);
    padding: 5px;
    text-align: center;
}
.video-box.video-box-right{
    float: right;
}
.video-box.video-box-left{
    float: left;
}
.video-box.video-box-full{
    display: block;
}


/* Decoration */
body .hundred-percent-height{
    overflow: unset;
}
.hero {
    position: relative;
}
.hero:after{
    content: '';
    display: inline-block;
    height: 171px;
    width: 12px;
    position: absolute;
    bottom: -85px;
    z-index: 10;
    left: 0;
    right: 0;
    margin: auto;
    background: url(img/line-1.svg) no-repeat 100%;  
}

/*.areas-study-container .button-decorated:after{
    content: '';
    display: inline-block;
    height: 253px;
    width: 12px;
    position: absolute;
    top: 90px;
    z-index: 10;
    left: 52px;
    right: 0;
    background: url(img/line-2.svg) no-repeat 100%;  
}*/
.areas-study-container .fusion-imageframe,
.areas-study-container .fusion-imageframe img {
    width: 100%;
} 
.main-about ul:after{
    content: '';
    display: inline-block;
    height: 225px;
    width: 531px;
    position: absolute;
    bottom: -238px;
    z-index: 10;
    left: 57px;
    right: 0;
    background: url(https://pacificrimcollege.online/wp-content/uploads/2019/07/line-3.svg) no-repeat;
    background-size: cover;
    transform: rotateY(180deg);
}
.areas-study-container .button-large{
    padding: 21px 40px;
}

.main-about .flexslider .flex-control-nav li{
    margin: 0;
    margin-left: 7px;
}
.main-about .about-content{
    padding-top: 65px;
    padding-right: 70px;
}
#main .main-about .about-content .h2-60 h2{
    margin-bottom: 25px;
}
.main-about .about-content .fusion-text ul {
    padding-left: 0;
    padding-top: 10px;
}
.main-about .about-content .fusion-text ul li{
    margin-bottom: 0.9rem;
}
.main-about .about-content p{
    margin-bottom: 18px;
}
.main-video:after{
    content: '';
    display: block;
    width: 93px;
    height: 93px;
    position: absolute;
    top: 0;
    right: 0;
    left:0;
    bottom: 0;
    margin: auto;
    background: url(img/video-play.svg) no-repeat;
    background-size: cover;
    cursor: pointer;
}
.main-video:after:hover{
    transform: scale(1.05);
}
.t-star{
    width: 15px;
    height: 15px;
    display: inline-block;
    margin-right: 5px;
    background: url(img/star.svg) no-repeat;
    background-size: cover;
}

.main-feautured h2 {
    margin-bottom: 73px;
}


.main-testimonials{
    background-size: contain!important;
    background-position: left 0!important;
}
body #main .main-testimonials .fusion-title.h2-50 h2{
    margin-bottom: 8px;
} 
.testimonial{
    background-color: #FFFFFF;
    background-image: url(img/quotes.svg);
    background-repeat: no-repeat;
    background-position: 40px 30px;
    /*box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 2px 1px rgba(21,21,21,0.05), 0 2px 5px 1px rgba(0,0,0,0.1);*/
    padding: 75px 40px 35px;
    margin-bottom: 10px;
    height: 100%;
    max-height: 462px;
    max-height: 542px;
}

.testimonial-box-inner {
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 2px 1px rgba(21,21,21,0.05), 0 2px 5px 1px rgba(0,0,0,0.1);
    margin: 2px;
}

/* Default Page */
body .fusion-page-title-bar-left .fusion-page-title-secondary {
    margin-left: 0;
}
body .fusion-page-title-bar {
    border-color:#ffffff;
}
body .fusion-breadcrumb-sep {
    padding: 0 3px;
}
body .fusion-page-title-bar .fusion-breadcrumbs, body .fusion-page-title-bar .fusion-breadcrumbs a{
    color: #6A6A6A;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.2px;
}
.main-courses-include .fusion-builder-row-inner .fusion-layout-column .fusion-column-wrapper .font-24 p {
    text-align: left;
    margin-top: 0;
}
.hero-page{
    padding-top: 54px!important;
    padding-bottom: 44px!important;
}
body .hero-page .fusion-title h1{
    margin-top: 4px;
    line-height: 68px;
}
body.archive .hero-page .fusion-title h1{
    margin-top: 3px;
    line-height: 68px;
}
body .hero-page p{
    font-size: 17px;
    line-height: 27px;
    padding-right: 20px;
    margin-top: 0;
    margin-bottom: 0;
}
body.archive .hero-page .img-responsive {
    height: 100%;
}
body.archive .hero-page {
    background-color: #e0e5de;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top:0px!important;
    padding-right:0px;
    padding-bottom:0px!important;
    padding-left:0px;
    height: 437px;
    margin-bottom: -2px;
}
body.archive .hero-page .fusion-layout-column{
    margin-bottom: 0;
    height: 100%;
}
body.archive .hero-page .fusion-layout-column>.fusion-column-wrapper{
    height: 100%;
}

body.archive:not(.post-type-archive-product) .hero-page .fusion-imageframe{
    width: 100%;
    height: 100%;
}
.left-container-padding{
    padding-left: calc((100vw - 1180px)/2);
}
body.archive .hero-page p{
    padding-right: 15%;
}
.category-buttons-grid {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
body .category-nav-title{
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.23px;
    margin-bottom: 17px;
}
body.archive .baner-new{
    background-color: #F8F8F8;
    background-position: center center;
    background-repeat: no-repeat;
    padding-top:35px;
    padding-right:30px;
    padding-bottom:19px;
    padding-left:30px;
}

body.archive .main-testimonials,
body.page-template-overview-programs .main-testimonials {
    position: relative;
    overflow: hidden;
    padding-top:158px;
    padding-right:30px;
    padding-bottom:129px;
    padding-left:30px;
    background: url(img/testimonials-world.png) no-repeat center #e0e5de;
    background-size: auto 100%;

    /*background-image:url(http://pacificrimcollege.makeit.technology/wp-content/uploads/2019/05/PRCO-white.png.pagespeed.ce.Zjs4UZTQZX.png);
    background-position:left center;
    background-repeat:no-repeat;
    padding-top:158px;
    padding-right:30px;
    padding-bottom:129px;
    padding-left:30px;
    -webkit-background-size:cover;
    -moz-background-size:cover;
    -o-background-size:cover;
    background-size:cover*/
}
body.archive .fusion-two-fifth{
    padding-left: 2.55%;
}
body.archive .testimonial .fusion-text p:not(.testimonial-meta){
    line-height: 26px;
}
body.archive .testimonial .fusion-text p.testimonial-meta {
    margin-top: 3px;
}
body.archive .courses-archive-heading {
    padding-top: 150px;
}



/* All */

body .hero-page.hero-page-all {
    padding-top: 64px!important;
    padding-bottom: 46px!important;
}
body .hero-page.hero-page-all .fusion-row {
    display: flex;
    align-items: center;
}
/* Footer */
body .fusion-footer-copyright-area .fusion-copyright-notice div.fusion-social-links-footer{
    display: none;
}
.fusion-footer  .main-footer .fusion-columns{
    margin: 0;
}
.fusion-footer  .main-footer .fusion-widget-area-custom {
    margin: 0;
    display: flex;
}
.fusion-footer  .main-footer .fusion-widget-area-custom .fusion-column{
    padding-left: 0;
    padding-right: 0;
}
.fusion-footer  .main-footer .fusion-widget-area-custom .fusion-column{
    padding-left: 0;
    padding-right: 0;
}
.fusion-footer  .main-footer .fusion-widget-area-custom .fusion-column-last{
    padding-left: 6.31%;
    padding-right: 12.5%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}
.fusion-footer  .main-footer .fusion-widget-area-custom .widget-title{
    font-size: 32px;
    letter-spacing: 0.43px;
    line-height: 28px;
    margin-top: 0px;
    margin-bottom: 12px;
    font-weight: 400;
}
.fusion-footer  .main-footer .fusion-widget-area-custom .widget_text{
    margin-bottom: 20px;
    padding-right: 5%;
}
.fusion-footer  .main-footer .fusion-widget-area-custom .widget_text p{
    line-height: 22px;
}
.fusion-footer  .main-footer .fusion-widget-area-custom form div{
    display: flex;
}
.fusion-footer  .main-footer .fusion-widget-area-custom form div input[type="text"]{
    height: 60px;
    border: 1px solid #D8D8D8;
    border-radius: 4px 0 0 4px;
}
.fusion-footer  .main-footer .fusion-widget-area-custom form div input[type="text"]:placeholder{
    color: #D8D8D8;

}
.fusion-footer  .main-footer .fusion-widget-area-custom form div input[type="submit"]{
    padding: 16.5px 40px;
    background-color: #C24E27;
    border: none;
    border-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    color: #fff;
    margin-left: -10px;
}
.fusion-footer  .main-footer .fusion-widget-area-custom form div input[type="submit"]:hover{
    background-color: #CE7152;
}
.fusion-footer  .main-footer .fusion-widget-area-custom .widget_wc_constant_contact{
    width: 100%;
}
.fusion-footer  .main-footer-custom-container{
    background-size: cover;
}
.fusion-footer  .main-footer-custom-container a{
    color: #4A4A4A;
}
.main-footer-custom-row{
    padding-top: 115px;
    padding-bottom: 90px;
    background-size: cover;
}
.main-footer-custom-row .widget-title{
    color: #4A4A4A;
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 17px;
    letter-spacing: 0.23px;
    line-height: 25px;
}
.main-footer-custom-row .label-footer{
    float: left;
    margin-right: 19px;
    margin-top: 6px;
}
.main-footer-custom-row .widget_nav_menu ul{
    padding-left: 0;
    list-style-type: none;
}
.main-footer-custom-row .widget_nav_menu ul li{
    margin-bottom: 12px;
}
.main-footer-custom-row .widget_nav_menu ul li a{
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 23px;
    color: #6A6A6A;
}
.main-footer-custom-row  .main-footer-column{
    padding-left: 0;
}
.main-footer-custom-row  img{
    margin-right: 15px;
}
.fusion-footer-copyright-area .fusion-copyright-notice div{
    display: flex;
    justify-content: space-between;
    letter-spacing: 0.2px;
}
.fusion-footer-copyright-area .fusion-copyright-notice a{
    margin-left: 40px;
}
.main-video-section .fusion-imageframe {
    border: 20px solid #fff;
}
body .fusion-social-networks-wrapper {
    display: flex;
}
body .fusion-social-networks-wrapper .fusion-linkedin {
    order: 0;
}
body .fusion-social-networks-wrapper .fusion-linkedin:before {
    display: inline-block;
    content: "";
    width: 22px;
    height: 22px;
    background: url(img/LinkedIn__x28_alt_x29__3_.svg) no-repeat;
}
body .fusion-social-networks-wrapper .fusion-facebook:before {
    display: inline-block;
    content: "";
    width: 22px;
    height: 22px;
    background: url(img/facebook-i.svg) no-repeat center;
}
body .fusion-social-networks-wrapper .fusion-youtube:before {
    display: inline-block;
    content: "";
    width: 32px;
    height: 24px;
    background: url(img/youtube-i.svg) no-repeat center;
    background-size: contain;
}
body .widget .fusion-social-networks .fusion-social-network-icon{
    margin: 0px 5.5px 14px;
}
body .fusion-social-networks-wrapper  .fusion-social-network-icon:before{
    color: #8A8A8A;
    vertical-align: middle;
    margin-right: 19px;
    margin-top: 0;
}
body .fusion-social-networks-wrapper .fusion-instagram {
    order: 1;
}
body .fusion-social-networks-wrapper .fusion-instagram:before {
    font-size: 22px;
    margin-right: 15px;
}
body .fusion-social-networks-wrapper .fusion-facebook {
    order: 2;
}
body .fusion-social-networks-wrapper .fusion-facebook:before {
    font-size: 22px;
    margin-right: 15px;
}
body .fusion-social-networks-wrapper .fusion-youtube {
    order: 3;
}
body .fusion-social-networks-wrapper .fusion-youtube:before {
    font-size: 30px;
}
body footer .main-footer-custom-container .widget_text p{
    margin-top: 0;
    margin-bottom: 14px;
    line-height: 22px;
}
body .main-footer input[type="text"]::placeholder{
    font-size: 15px;
    letter-spacing: 0.1px;
    color: #D2D2D2;
}
body .main-footer input[type="text"]{
    padding-left: 19px;
}


footer .widget_nav_menu .menu{
    margin:0;
}

/* Baner */
body .baner-new h4{
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 0.4px;
    margin: 0;
    color: #fff;
    font-weight: normal;
    margin-bottom: 10px;
}
body .baner-new .fusion-title{
    margin-bottom: 5px;
}
body .baner-new p{
    color: #fff;
}
body .baner-new.baner-new-light h4{
    color: #4A4A4A;
}
body .baner-new.baner-new-light p{
    color: #4A4A4A;
    margin-top: 3px;
}
.new-badge h4,
.new-badge h3{
    display: inline-block;
}
.new-badge h4:after,
.new-badge h3:after{
    content: 'New';
    display: inline-block;
    padding: 0px 9px;
    font-size: 12px;
    vertical-align: top;
    margin-left: 21px;
    border: 1px solid #fff;
    border-radius: 2px;
}
.baner-new-light .new-badge h4:after,
.baner-new-light .new-badge h3:after{
    content: 'New';
    border: 1px solid #8A8A8A;
    background-color: #8A8A8A; 
    color: #ffffff;
}

/* ARCHIVE PAGE */
.tax-ld_course_category #main{
    padding-left: 0px;
    padding-right: 0px;
} 
.tax-ld_course_category .fusion-page-title-captions h1{
    display: none;
}
.tax-ld_course_category .all-courses-include {
    background-position: 88% 52%!important;
}

/* Testimonials */
.tax-ld_course_category .testimonial {
    padding: 60px 40px 39px;
}
.owl-carousel.owl-testimonial{
    margin-top: 28px;
}
body .testimonial .fusion-text p:not(.testimonial-meta){
    font-size: 17px;
    letter-spacing: 0.23px;
    line-height: 27px;
    color: #4A4A4A;
    margin-bottom: 13px;
}
body .testimonial .fusion-text p.testimonial-meta{
    margin-top: 6px;
}

/* SINGLE COURSE */
/* Have access */
.learndash_course_content,
#learndash_course_status,
body.single-sfwd-lessons .single-navigation,
body.single-sfwd-lessons .fusion-page-title-wrapper .entry-title {
    display: none;
}
body.single-sfwd-lessons #wrapper #main .post > h2.fusion-post-title {
    font-family: "adelle-sans",sans-serif!important;
    font-size: 24px;
    line-height: 27px;
}
body.single-sfwd-lessons .learndash_content {
    margin-bottom: 30px;
}
body.single-sfwd-courses  .learndash_content {
    margin-bottom: 30px;
    margin-top: 50px;
}
body.single-sfwd-courses .user_has_access .fusion-title-size-three,
body.single-sfwd-courses .user_has_access  .fusion-title-size-four {
    display: none;
}

body .learndash_navigation_lesson_topics_list .topic-completed, body .learndash_navigation_lesson_topics_list .topic-notcompleted {
    display: block;
    border-color: #4A4A4A;
}


/* Account */
body.woocommerce-account .custom-myaccount-user {
    margin-top: 50px;
    padding: 30px 0;
    border-top: 1px solid #8A8A8A;
    border-bottom: 1px solid #8A8A8A;
    margin-bottom: 70px;
}
body.woocommerce-account  #wrapper .post-content h2 {
    font-size: 40px;
}
body.woocommerce-account  input[type="checkbox"] {
    position: relative;
    margin-right: 20px;
}
body.woocommerce-account .woocommerce #customer_login .login .button {
    display: block;
    margin-top: 20px;
}
body.woocommerce-account #customer_login {
    margin-top: 60px;
}
body.single-sfwd-quiz .single-navigation {
    display: none;
}
body .uo-grid-wrapper .grid-course .course-info-holder {
    word-break: break-word;
}
/* Have no access */
.single-course-hero {
    background-color: #F5F3EF;
    background-image:url(img/PRCOwhitelogoforvideo.png);
    background-position:left center;
    background-repeat:no-repeat;
    padding-top:105px;
    padding-right:30px;
    padding-bottom:21px;
    padding-left:30px;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
    z-index: 100;
}
body .single-course .fusion-layout-column {
    padding-left: 0px;
    padding-right: 0;
}
.single-course-hero .course-instructor{
    padding-left: 18px;
    border-left: 1px solid #D8d8d8;
}
body .single-course-title h1,
body #main .single-course-section-title h2{
    font-size: 40px;
    line-height: 48px;
    color: #4A4A4A;
}
body #main .single-course-section-title h2{
    margin-bottom: 0;
}
body #main .single-course-section-title.section-title-50 h2{
    font-size: 50px;
    line-height: 60px;
    color: #4A4A4A;
    padding: 0;
    margin-bottom: 2px;
}
body #main .single-course-section-title.section-title-60 h2{
    font-size: 60px;
    line-height: 72px;
    color: #4A4A4A;
}
body .single-course-hero .fusion-title-size-one{
    margin-bottom: 8px;
}
body .single-course-hero .single-course-description{
    font-size: 17px;
    letter-spacing: 0.23px;
    line-height: 24px;
    margin-bottom: 35px;
    margin-top: 0;
}
body .single-course-hero .course-total {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 3px;
}
body .single-course-hero .course-total .course-length {
    margin-right: 44px;
}
.single-course-box-preview .fusion-imageframe img{
    height: 272px;
    width: auto;
    max-width: unset;
}
.single-course-box-preview .video-play {
    width: 50px;
    height: 50px;
}
.single-course-box-preview .video-play-large {
    width: 93px;
    height: 93px;
}
body .single-course-info .single-course-h3-adelle h3{
    font-size: 30px;
    letter-spacing: 0.4px;
    line-height: 30px;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 29px;
}
.single-course-info-table{
    width: 100%;
}
.single-course-info-table .info-table-row{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 17px 15px 18px;
    border-bottom: 1px solid #D8D8D8;
}
.single-course-info-table .info-table-row:first-child{
    border-top: 2px solid #D8D8D8;
}
@media screen and ( max-width: 767px) {
    .single-course-info-table .info-table-row:first-child{
        border-top: 0;
    }
}
.single-course-info{
    padding-top: 95px;
    padding-bottom: 79px;
}
.info-table-icon{
    margin-right: 25px;
    min-width: 30px;
    text-align: center;
}
.single-course-info-table .info-table-row-title{
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    color: #6A6A6A;
    margin-bottom: 5px;
}
.single-course-info-table .info-table-row-body{
    font-size: 17px;
    letter-spacing: 0.23px;
    line-height: 24px;
    color: #4A4A4A;
}
.single-course-info-table .info-table-row-body .credit-details{
    font-size: 12px;
    letter-spacing: 0.16px;
    line-height: 19px;
    color: #6A6A6A;
    margin-left: 10px;
    margin-top: 4px;
    margin-bottom: 4px;

}
.single-course-box{
    max-width: 400px;
    border: 20px solid #fff;
    background-color: #F4F4F4;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 2px 1px rgba(21,21,21,0.05), 0 2px 5px 1px rgba(0,0,0,0.1);
    text-align: center;
    position: absolute;
    top: 15px;
    right: 0;
    z-index: 10;
}
.single-course-box .video-box{
    border: none;
}
.single-course-box .single-course-add-cart,
.single-course-box .single-course-price{
    display: inline-block;
    margin:0;
    color: #fff;
}
.single-course-box .single-course-price{
    padding-top: 18px;
    padding-bottom: 18px;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    margin-right: 2px;
}
.single-course-box .single-course-add-cart {
    cursor: pointer;  
}
.single-course-box .single-course-add-cart button,
.single-course-box .single-course-add-cart a{
    background: transparent;
    border: none;
    padding: 18px 40px;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    display: block;
    color: #fff;
}
.single-course-box .single-course-add-cart{
    border-radius: 0 4px 4px 0;
    background-color: #C24E27;
}
.single-course-box .single-course-add-cart button:focus {
    border: none;
    outline: none;
}
.single-course-box .single-course-add-cart.disabled,
.single-course-box .single-course-add-cart button.disabled{
    background-color: #AAAAAA;
    cursor: auto;
    padding: 18px 40px;
}
.single-course-box .single-course-add-cart.disabled:hover{
    background-color: #AAAAAA;
}
.single-course-box .single-course-add-cart:hover{
    background-color: #A54221;
}
.single-course-box .single-course-price{
    padding-left: 30px;
    padding-right: 30px;
    border-radius: 4px 0 0 4px;
    background-color: #A54221;
}
.single-course-box .woocommerce-buy-wrapper{
    display: inline-block;
    width: auto;
    padding: 8px;
    background: #fff;
    border-radius: 4px;
    margin-bottom: 17px;
}
.single-course-box .single-course-box-additional{
    margin-bottom: 24px;
}
.single-course-box .single-course-box-additional p{
    font-size: 17px;
    letter-spacing: 0.23px;
    line-height: 24px;
    margin: 0;
}
.single-course-box .single-course-box-additional p.p-small{
    font-size: 15px;
    letter-spacing: 0.2px;
    margin-top: 5px;
}
.single-course-box-trust{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 4px 0 9px;
}
.single-course-box-trust .trust-col{
    padding: 0 10px;
    width: 33.333%;
}
.single-course-box-trust img{
    display: inline-block;
}
body .single-course-box-trust p{
    font-size: 12px;
    letter-spacing: 0.16px;
    line-height: 19px;
    color: #6A6A6A;

}
.info-table-row-body-flex{
    display: flex;
    justify-content: flex-start;
}
.single-course-box-body{
    padding: 23px 0 13px;
}
.single-course-info-table .logo-ncc{
   /* margin-left: 5%;*/
    width: auto;
    height: 55px;
}
.single-course-instructor{
    background: #E0E5DE url(img/PRCOwhitelogo.png) no-repeat;
    background-position: right bottom;
    padding-top: 97px;
    padding-bottom: 81px;
}
.single-course-instructor .single-course-section-title{
    margin: 0 0 41px;
}
.single-course-instructor .instructor-name{
    font-size: 24px;
    letter-spacing: 0.32px;
    line-height: 30px;
    color: #4A4A4A;
    margin-top: 0;
    margin-bottom: 19px;
}
.single-course-instructor img{
    max-width: 380px;
}
.single-course .single-course-instructor .fusion-button.read-more{
    padding: 14px 30.5px;
}

body .single-course .single-course-instructor .instructor-info-row {
    padding-left: 10px;
    padding-top: 50px;
}
.single-instructor-photo{
    width: 380px;
    height: 304px;
}
.single-course .fusion-button.read-more{
    text-transform: initial;
    font-size: 15px;
    letter-spacing: 0.2px;
    padding: 14px 25px;
}
.single-course-instructor .instructor-bio{
    /* text-overflow: ellipsis; */
    overflow: hidden; 
    /* white-space: nowrap; */
    height: 70px;
    margin-bottom: 30px;
}
.single-course-instructor .instructor-bio p{
    margin-top: 0;
}
.single-course-instructor .instructor-bio.show-content{
    height: auto;
}
.single-course-instructor .instructor-bio.hide-content{
    height: 70px;
}

.single-course-content{
    background: #F5F3EF;
    padding-top: 98px;
    padding-bottom: 95px;
}
.single-course-content h4,
.single-course-plan h4{
    font-size: 24px;
    letter-spacing: 0.32px;
    line-height: 30px;
    margin-top: 30px;
    margin-bottom: 0px;
    color: #6A6A6A;
    font-weight: 400;
}
.single-course-plan h4:first-of-type {
    margin-top: 30px;
}
.single-course-plan h4 strong {
    font-weight: 400;
}
.single-course-content p{
    margin-top: 0px;
    margin-bottom: 25px;
}
.single-course-content img{
    float: right;
    max-width: 380px
}
.single-course-content .single-course-section-title{
    margin: 0 0 15px;
}
.single-course-content ul{
    padding-left: 10px;
}
.single-course-content ul li{
    line-height: 30px;
    list-style-type: none;
    position: relative;
    padding-left: 20px;
}
.single-course-content ul li:before{
    content: '\2022';
    display: inline-block;
    margin-right: 15px;
    position: absolute;
    top: -1px;
    left: 0px;
}
.plan-wrapper-out{
    border-width: 1px 1px 1px 1px;
    border-color: #D8D8D8;
    border-style: solid;
}
.single-course-plan{
    padding-top: 100px;
    padding-bottom: 100px;
    background: #F8F8F8;
}
.single-course-plan .fusion-column-wrapper{
    padding: 75px 79px 80px;
    background: #fff;
}
.box-preview-large{
    max-width: 820px;
    min-height: 540px;
    margin: 0 auto;
}
.box-preview-large .video-box{
    border: 20px solid #fff;
}
.single-course-preview{
    padding-top: 100px;
    padding-bottom: 100px;
    background-color: #F5F3EF;
}
body .single-course-preview .fusion-title{
    margin-bottom: 0;
}
.single-course-preview .single-course-section-title{
    text-align: center;
}
body .video-play-large{
    width: 93px;
    height: 93px;
}
.single-course-preview p{
    font-size: 17px;
    letter-spacing: 0.23px;
    line-height: 24px;
    text-align: center;
    margin-top: 0;
    margin-bottom: 55px;
}
.single-course-plan .plan-wrapper{
    padding-left: 105px;
    padding-top: 25px;
    position: relative;
}
.single-course-plan .plan-wrapper:before{
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    top: 20px;
    left: 37px;
    width: 10px;
    background: url(img/line-course.svg) no-repeat;
    background-position: bottom center;
}
.single-course-plan .single-course-section-title{
    margin-bottom: 0;
}
.single-course-preview .box-preview-large .video-box {
    height: 561px;
    overflow: hidden;
}
.single-course-preview .box-preview-large .video-box img{
    height: 100%;
    width: auto;
    max-width: 150%;
}

.plan-content{
    height: 600px;
    overflow: hidden;
    margin-bottom: 30px;
}
.plan-content li{
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    color: #6A6A6A;
}
.plan-content.hide-content:after {
    position: absolute;
    bottom: 0;  
    height: 100%;
    width: 100%;
    content: "";
    background: linear-gradient(to top,
       rgba(255,255,255, 1) 0%, 
       rgba(255,255,255, 0) 30%
    );
    pointer-events: none; /* so the text is still selectable */
}
.plan-content ul,
.plan-content ol{
    padding-left: 0;
   /* counter-reset: item;*/
}
#hh-lesson-plan {
    counter-reset: item;
}


.plan-content:not(.hh-plan) ul,
.plan-content:not(.hh-plan) ol {
    padding-left: 0;
    counter-reset: item;
}
.plan-content li{
    display: block;
    position: relative;
}
.plan-content li:before{
    content: counter(item) ". ";
    counter-increment: item;
    color: #93B4BF;
    position: absolute;
    top: 0;
}
@media screen and (min-width: 768px) {
    .plan-content li:before {
        top: 20px;
    }
}
.plan-content li> span:not(.s1) {
    padding-left: 24px;
}
.plan-content.show-content{
    height: auto;
}
.plan-content.hide-content{
    height: 360px;
    position: relative;

}
.plan-content ol li span strong{
    color: #93B4BF;
    font-size: 17px;
    line-height: 25px;
    font-weight: normal;
    padding-bottom: 10px;
    margin-top: 20px;
    display: inline-block;
}
body  .owl-carousel.owl-testimonials-single .owl-stage,
body  .owl-carousel.owl-testimonials .owl-stage{
    display: flex;
}
body  .owl-carousel.owl-testimonials-single .owl-item,
body  .owl-carousel.owl-testimonials .owl-item{
    display: flex;
    flex: 1;
}
body  .owl-carousel.owl-testimonials-single .owl-stage{
    padding-top: 62px;
    /* border-top: 1px solid #aaaaaa; */
}
body .owl-carousel.owl-testimonials-single .owl-stage-outer:before{
    content: "";
    display: block;
    height: 1px;
    width: 1180px;
    background: #aaa;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
body .owl-carousel.owl-testimonials-single .owl-nav{
    background: #e0e5de;
    right: calc((100vw - 1224px)/2);
    bottom: 92.5%;
}
body .owl-carousel.owl-custom .owl-nav [class*=owl-]{
    /* padding: 14px 14px!important; */
    background: #fff;
}
body .owl-carousel.owl-testimonials-single .owl-nav [class*=owl-]:hover{
    background: #fff;
}
body .owl-carousel.owl-testimonials-custom .owl-nav [class*=owl-]:focus{
    border: none;
    outline: none;
}
.owl-testimonials-single .testimonial {
    padding: 56px 40px 38px;
}
body .owl-testimonials-single .testimonial .fusion-text p.testimonial-meta {
    margin-top: 3px;
}

.single-course-related{
    padding-top: 97px;
    padding-bottom: 101px;
    background-color: #F8F8F8;
}
.owl-courses-related .post-card {
/*    height: 552px;*/
}
.single-course-related .single-course-section-title{
    margin-bottom: 3px;
}
.single-course-related .fusion-button span{
    text-transform: initial;
}
.related-carousel-wrapper .carousel-header {
    width: 280px;
    float: left;
    margin-right: 20px;
    background-color: #B1BDAC;
    min-height: 552px;
    margin-top: 60px;
    position: relative;
    z-index: 2;
    padding: 20px;
    padding-top: 78px;
    color: #fff;
    position: absolute;
    margin-left: -1px;
}
.related-carousel-wrapper .carousel-header p{
    color: #fff;
}
body .related-carousel-wrapper .carousel-header p.add-title{
    font-size: 40px;
    letter-spacing: 0.53px;
    line-height: 43px;
    margin-top: 0;
    margin-bottom: 60px;
}
body .related-carousel-wrapper .carousel-header hr{
    border-top: 1px solid #ffffff;
    width: 100%;
    margin-bottom: 15px;
}
body .related-carousel-wrapper .carousel-header p.add-text {
    font-size: 24px;
    letter-spacing: 0.32px;
    line-height: 30px;
    margin-bottom: 56px;
}
body .related-carousel-wrapper .carousel-header small {
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
}
.owl-carousel.owl-courses-related .owl-stage {
    margin-top: 5px;
    padding-left: 300px;
}
.owl-carousel.owl-courses-related .owl-nav {
    background: #F8F8F8;
}
.owl-carousel.owl-courses-related .owl-nav [class*=owl-] {
    
}
body .owl-carousel button.owl-dot:focus{
    border: none;
    outline: none;
    background: none;
}
.view-all-wrapp-single{
    margin-top: 46px;
}
.owl-carousel.owl-courses-related .owl-item {
    max-width: 280px;
}





.tooltip-trigger{
    position: relative;
    cursor: pointer;
}
.single-course-credits:hover{
    text-decoration: underline;
}
.single-course-credits{
    min-width: 39%;
}
.tooltip-trigger:hover .tooltip{
    visibility: visible;
    opacity: 1;
    display: block;
}
body .tooltip{
    width: 480px;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: 48px;
    left: 0;
    padding: 30px 40px 35px;
    background: #fff;
    z-index: 10;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,0.1), 0 0 2px 1px rgba(21,21,21,0.05), 0 2px 5px 1px rgba(0,0,0,0.1);
    transition: all 0.5s ease-in-out;
    display: none;
}
.tooltip-credits{
    width: 480px;
}
.tooltip-back-guarantee{
    width: 380px;
    left: -12px;
    top: 85px;
}
.woocommerce-cart .tooltip-back-guarantee{
    left: -30px;
}
.tooltip-back-guarantee:before{
    left: 65px;
}
.tooltip:before{
    content: "";
    display: block;
    position: absolute;
    top: -7px;
    width: 15px;
    height: 15px;
    transform: rotate(135deg);
    background: #fff;
    box-shadow: -3px 1px 2px #f1f1f1;
}
.tooltip p{
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    margin:0;
}



/* Flexslider */
body .flexslider .slides li{
    min-height: 430px;
    width: 480px!important;
    position: initial!important;
}
body .flex-direction-nav{
    display: none;
}
body .flexslider .flex-control-nav{
    bottom: 20px!important;
    width: auto;
    right: 0;
}
body .flexslider .flex-control-nav li a{
    border: 1px solid #979797;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
body .flexslider .flex-control-nav li a.flex-active{
    border: 1px solid #979797;
    background: #979797;
    -webkit-box-shadow: none;
    box-shadow: none;
}
body .flexslider .flex-control-nav li a:hover{
    border: 1px solid #979797;
    background: #979797;
    -webkit-box-shadow: none;
    box-shadow: none;
}
body .main-about .fusion-slider-container{
    margin: 0;
    float: right;
    bottom: -40px;
    width: auto;
    right: 0;
}
body .main-about .fusion-slider-container .flexslider {
    padding-bottom: 45px;
    box-sizing: content-box;
    height: 430px!important;
    border: none;
}
body .tfs-slider.fixed-width-slider .slide-content-container{
    top: 94%;
    z-index: 0;
    padding-left: 10px;
}
body .tfs-slider.fixed-width-slider .slide-content-container h5{
    font-weight: 300;
    letter-spacing: 0.2px;
}

/* Popup */
body .mfp-bg.mfp-popup {
    background: rgba(0, 0, 0, 0.4);
    
}
body .mfp-wrap.mfp-popup {
    max-height: 100vh;
}
body .mfp-popup .mfp-content {
    width: 580px;
    padding: 75px 110px 80px;
    background: #E0E5DE;
    text-align: center;
    margin: 0 auto;
}
body .mfp-popup .mfp-content p {
    padding: 0 40px;

}
body .mfp-popup .mfp-content h4{
   color:  #4A4A4A;
   font-size: 24px;
   margin-top: 0;
}
.popup-wrapper .buttons-container {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.popup-wrapper .buttons-container  .single-course-add-cart {
    margin: 0;
}
body .popup-wrapper button.popup-choise{
    padding: 19px 40px 17px;
    text-transform: initial;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px
}
body .mfp-popup .popup-choise.mfp-close {
    opacity: 1;
    width: auto;
    height: auto;
}
body .mfp-popup .popup-choise.mfp-back {
    border: 1px solid #AAAAAA;
    background: transparent;
}

@media screen and (max-width: 620px) {
    body .mfp-popup .mfp-content {
        width: 92%;
        padding: 40px 35px 60px;
    }
    body .mfp-popup .mfp-content p {
        padding: 0px 6%;
    }
    .popup-wrapper .buttons-container {
        justify-content: space-between;
        min-height: 140px;
        flex-direction: column;
    }
    body .mfp-popup .popup-choise.mfp-close {
        order: 1;
    }
}

/* Video previews */

body .mfp-bg {
    z-index: 20000;
    opacity: 1;
    max-height: 100vh;
    background: #000;
    position: fixed!important;
}
body .mfp-wrap {
    z-index: 20001;
    max-height: 100vh;
}
body .mfp-iframe-holder .mfp-content {
    height: 100%;
    max-width: 100%;
}
body .mfp-iframe-holder .mfp-close {
    top: 0px;
    width: 25px;
    z-index: 2;
    background: url(img/close-popup.svg) no-repeat;
    background-size: contain;
    right: 25px;
    cursor: pointer;
}



/* ABOUT PAGE */
body #main  .about-hero{
    background-position: 100% -11%!important;
    background-size: 21.4%!important;
}
body #main  .about-hero .fusion-layout-column.fusion_builder_column.fusion_builder_column_1_3.fusion-one-third:nth-of-type(2):after{
    content: '';
    display: inline-block;
    height: 500px;
    width: 600px;
    position: absolute;
    top: -5px;
    z-index: 10;
    right: 50%;
    background: url(img/about-line.svg) no-repeat 100%;  
}
body #main .page-subtext p{
    font-size: 17px;
    letter-spacing: 0.23px;
    line-height: 27px;
}
body #main  .about-hero .fusion-row{
    max-width: 820px;
}
body .hero-about-image{
    margin-top: 32px;
    width: 100%;
    margin-bottom: 53px;
}
body #main  .about-hero  .fusion-builder-row .fusion-row {
    padding-right: 20px;
    padding-left: 20px;
}
body .about-hero .fusion-title h1{
    line-height: 70px;
    padding-right: 0;
}
body #main  .about-hero .fusion-imageframe img{
    width: 100%;
}
body #main  .about-hero .fusion-one-third{
    padding-top: 31px;
    padding-bottom: 33px;
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}
body #main  .about-hero .fusion-one-third:first-of-type{
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
}
body #main  .about-hero .fusion-one-third:last-of-type{
    border-left: 1px solid #AAAAAA;
    border-right: 1px solid #AAAAAA;
}
body #main  .about-hero .fusion-one-third p{
    margin-bottom: 0;
}
body #main .team-member-name p{
    color: #4A4A4A;
    font-size: 30px;
    letter-spacing: 0.4px;
    line-height: 40px;
    margin-top: 20px;
    margin-bottom: 26px;
}
body #main .our-team-1.team-member-name p{
    margin-top: 21px;
    margin-bottom: 25px;
}
body #main .team-member-bio p{
    margin-bottom: 25px;
    line-height: 24px;
}
body #main .team-member-bio:not(.team-member-bio-1){
    padding-right: 20px;
}

.mobile-top-header{
    width: 100%;
}
@media screen and (max-width: 560px) {
    body #main  .about-hero{
        background-image: url(img/PRCO-hero-about-mob.png)!important;
        background-position: left -19.5%!important;
        background-size: 50%!important;
        padding-top: 69px!important;
        padding-bottom: 60px!important;
    }
    body .about-hero .fusion-title h1{
        margin-bottom: 0;
        line-height: 64px;
    }
    body #main  .about-hero .title{
        margin-bottom: 0!important;
    }
    body .hero-about-image{
        height: 268px;
        margin-bottom: 33px;
        margin-top: 33px;
    }
    body #main  .about-hero .fusion-layout-column.fusion-one-half{
        margin-bottom: 7px!important;
    }
    body #main .about-hero .hero-about-image img {
        width: 132%;
        max-width: 150%;
        margin-top: -16px;
        margin-left: -19px;
    }
    body #main .about-hero .fusion-layout-column.fusion_builder_column.fusion_builder_column_1_3.fusion-one-third:nth-of-type(2):after{
        content: none;
    }
    body .hero-about-image{
        border: 0!important;
        margin-right: 0!important;
    }
    body #main .about-hero .fusion-builder-row .fusion-row{
        padding-right: 0;
        padding-left: 0;
    }
    body #main .about-hero .fusion-one-third{
        margin-bottom: 0!important;
    }
    body #main .team-member-name p {
        margin-top: 11px;
        margin-bottom: 24px;
    }
    body #main .about-hero .fusion-one-third{
        border-top:  none;
        border-left: 1px solid #AAAAAA;
        border-right: 1px solid #AAAAAA;
    }
    body #main .about-hero .fusion-one-third:first-of-type{
        border-top: 1px solid #AAAAAA;
        margin-top: 27px!important;
    }
    body #main .about-hero .fusion-one-third {
        padding-top: 32px;
    }
    .our-team-1 .title{
        margin-bottom: 12px!important;
        
    }
    
    body #main .our-team-1 .fusion-full-width-sep{
        margin-bottom: 41px!important;
    }
    body #main .our-team-row{
        padding-top: 60px!important;
        padding-bottom: 10px!important;
    }
    body #main .our-team-row .fusion-imageframe{
        margin-right: 0!important;
    }
    body #main .team-member-bio p {
        margin-bottom: 24px;
    }
    body #main .our-team-1{
        /* padding-bottom: 12px!important; */
        padding-top: 58px!important;
    }
    body #main .team-member-bio:not(.team-member-bio-1) {
        padding-right: 0;
    }
}



/* FAQ */
body.page-template-780-width #main .fusion-row{
    max-width: 780px;
}
body.page-template-780-width #main > div{
    margin-right: -30px;
    margin-left: -30px;
}
body .hero-780{
    background-size: contain!important;
}
body .faq-question h3{
    font-size: 24px;
    color: #4A4A4A;
    letter-spacing: 0.32px;
    line-height: 38px;
    font-weight: 400;
}
body .faq-answer a{
    color: #4A4A4A;
}
body .faq-answer{
    margin-bottom: 32px;
}
body .faq-answer p{
    margin-bottom: 24px;
}
.faq-question-row .fusion-button{
    margin-top: 6px;
    padding: 19px 39.15px 22px;
}
body.page-template-780-width .fusion-text ul li{
    list-style-type: none;
    margin-bottom: 0px;
    line-height: 24px;
    letter-spacing: 0.2px;
    background: none;
    padding: 0 0 0 37px;
}
body.page-template-780-width .fusion-text ul li:before{
    content: '\2022';
    display: inline-block;
    margin-right: 0;
    position: absolute;
    left: 10px;
}

body.page-template-780-width h4{
    font-size: 17px;
    letter-spacing: 0.23px;
    font-weight: 400;
    line-height: 27px;
    margin-bottom: 10px;
    margin-top: 28px;
}
body.page-template-780-width .fusion-text h4:first-child{
    margin-top: 17px;
}
body.page-template-780-width .fusion-text a {
    color: #6A6A6A;
}

@media screen and (max-width: 560px) {
    body .faq-hero{
        background-image: url(img/PRCO-faq_mob.png)!important;
        background-position: right 100%!important;
        background-size: 45%!important;
    }
    body .hero-780{
        padding-top: 76px!important;
        padding-bottom: 23px!important;
    }
    body .hero-780 .fusion-title h1{
        margin-bottom: 0;
    }
    .faq-question-row-1{
        padding-top: 50px!important;
    }
    .faq-question-row .title {
        margin-bottom: 22px!important;
    }
    .tc-row .title,
    .pp-row .title {
        margin-bottom: 15px!important;
    }
    body .faq-answer {
        margin-bottom: 0;
    }
    body .faq-answer p {
        margin-bottom: 23px;
    }
    .faq-question-row .fusion-full-width-sep {
        margin-bottom: 49px!important;
        margin-top: -8px;
    }
    .faq-question-row-5{
        padding-bottom: 60px!important;
    }
    .tc-row .fusion-full-width-sep {
        margin-bottom: 28px!important;
        margin-top: 10px;
    }
    body.page-template-780-width .fusion-text ul li {
        padding: 0 0 0 36px;
    }
    .pp-row .fusion-full-width-sep {
        margin-bottom: 49px!important;
    }
}




/* Checkout */
body.woocommerce-page  a[disabled="disabled"] {
    pointer-events: none;
    background-color: #AAAAAA;
}
body.woocommerce-checkout #quadmenu.js .quadmenu-navbar-nav,
body.woocommerce-checkout .menu-toggler,
body.woocommerce-checkout .quadmenu-item-type-cart {
    display: none;
}
body.woocommerce-checkout .mobile-top-header{
    justify-content: center;
}
body .fusion-layout-column.checkout-title-column {
    padding-top: 110px;
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 32px;
}
.flex-column{
    display: flex;
    
}
body.woocommerce-page .woocommerce-content-box.avada-checkout{
    border: none;
    border-left: 1px solid #D8D8D8;
    border-color: #D8D8D8;
    padding: 12px 0 11px 79px ;
    margin-left: 300px;
    min-height: 210px;
}
.checkout-page-title h1{
    margin-bottom: 0;
    margin-top: 0;
    line-height: 50px;
}
body.woocommerce-page #wrapper .woocommerce  h3 {
    font-size: 24px;
    font-weight: 400;
    border-color: #D8D8D8;
    padding-bottom: 0;
    margin-bottom: 10px;
    letter-spacing: 0.32px;
    border-bottom: none;
    margin-bottom: 25px;
    padding-bottom: 23px;
    border-bottom: 1px solid #D8D8D8;
}
body.woocommerce-page #wrapper .woocommerce .woocommerce-page-review-order h3{
    padding-bottom: 0;
    margin-bottom: 22px;
}
body.woocommerce-page .avada-checkout .form-row{
    float: none!important;
    width: 52.5%!important;
    margin-bottom: 16px;
}
body.woocommerce-page .avada-checkout .form-row.small{
    width: 22.5%!important;
}
body.woocommerce-page .checkout .input-text,
body.woocommerce-page .checkout select {
    color: #4A4A4A;
}
body.woocommerce-page .checkout .input-text:not(textarea),
body.woocommerce-page .checkout .select2-selection {
    height: 45px;
    border-color: #D8D8D8;
    border-radius: 3px;
}
body.woocommerce-page .checkout .select2-selection .select2-selection__rendered {
    height: 100%;
    padding: 8px 15px;
}
body.woocommerce-page .checkout .select2-selection .select2-selection__arrow {
    height: 100%;
}
body.woocommerce-page .woocs_cart_item_price {
    font-size: 12px;
    font-style: inherit;
    margin-top: 3px;
    text-align: right;
}
body.woocommerce-page .address-field .screen-reader-text{
    clip-path: none;
    -webkit-clip-path: none;
    clip: none;
    height: auto;
    width: auto;
    position: initial!important;
    margin: 0;
    overflow: none;
}
body .rp_wcdpd_promotion_total_saved_label,
body .rp_wcdpd_promotion_total_saved_amount {
    display: none;
}
body .cart-discount {
    border-bottom: 1px solid #D8D8D8;
    padding: 15px 0 11px;
    font-size: 15px;
}
body.woocommerce-cart .cart_totals .cart-discount table th {
    padding-bottom: 15px;
}
body.woocommerce-checkout .cart-discount {
    display: flex;
    justify-content: space-between;
} 
body.woocommerce-page .woocommerce-side-nav  li {
    counter-increment: item;
    margin-bottom: 5px;
    position: relative;
}
body.woocommerce-page .woocommerce-side-nav  li:before {
    content: counter(item) ". ";
    color: #D8D8D8;
    text-align: center;
    display: inline;
    position: absolute;
    top: 21px;
    font-size: 15px;
}
body.woocommerce-page .woocommerce-side-nav li a{
    padding: 22px 0 26px;
    border-color: #D8D8D8;
    color: #D8D8D8;
    letter-spacing: 0.2px;
    padding-left: 15px;
    font-size: 15px;
}
body.woocommerce-page .woocommerce-MyAccount-navigation ul li.is-active a:after, body.woocommerce-page .woocommerce-side-nav li.is-active a:after {
    content: none;
}
body.woocommerce-page .woocommerce-side-nav li.is-active a{
    color: #4A4A4A;
}
body.woocommerce-page .woocommerce-side-nav li.is-active:before{
    color: inherit;
}
body.woocommerce-page form.checkout label {
    font-weight: 400;
    color: #4A4A4A;
    margin-bottom: 10px;
    line-height: 18px;
}
body.woocommerce-page a.continue-checkout,
body.woocommerce-page .checkout #place_order{
    background-color: #C24E27;
    font-weight: 400;
    padding: 22.5px 68px 20.5px;
    border-radius: 4px;
    float: none;
    letter-spacing: 0.2px;
    font-size: 15px;
    color: #fff;
}
body.woocommerce-page a.continue-checkout:hover,
body.woocommerce-page .checkout #place_order:hover{
    background-color: #CE7152;
    color: #fff;
}
body.woocommerce-page .checkout #place_order{
    width: 360px;
}
body.woocommerce-page .required {
    display: none;
}
.fusion-button.wc-login-button{
    text-transform: initial;
    margin-left: 17px;
    padding: 15px 19px 11px;
}
.login-label {
    display: inline;
    
}
body.woocommerce-page .woocommerce-side-nav{
    width: 300px;
}
.checkout-page-title{
    width: 300px;
}
.checkout-login{
    padding-left: 80px;
    padding-top: 23px;
}

body.woocommerce-page .woocommerce-page-review-order h3{
    border:none;
}
body.woocommerce-page  .product-thumbnail{
    width: 200px;
    height: 150px;
    overflow: hidden;
}
body.woocommerce-page  .product-thumbnail img {
    max-width: unset;
    width: 100%;
    height: 100%;
}


body.woocommerce-page .product-total{
    flex:1;
}
body.woocommerce-page .cart_item{
    padding: 33px 0 32px;
    display: flex;
    border-top: 1px solid #D8D8D8;
}
body.woocommerce-page .order_item {
    padding: 31px 0 33px;
    display: flex;
    border-top: 1px solid #D8D8D8;
}
body.woocommerce-page .order_item .product-general {
    padding-bottom: 18px;
}
body.woocommerce-page .product-info {
    padding-top: 18px;
}
body.woocommerce-page .cart_item:last-child,
body.woocommerce-page .order_item:last-child {
    border-bottom: 1px solid #D8D8D8;
    margin-bottom: 0px;
}
body.woocommerce-page .cart_item:first-child{
    border-top: none;
    padding-top: 7px;
}
body.woocommerce-page .order_item:first-child{
    border-top: none;
}
body.woocommerce-page .order_item .product-general{
    margin-bottom: 18px;
}
body.woocommerce-page .product-thumb {
    width: 240px;
}
body.woocommerce-page .product-total {
    width: 70%;
}
body.woocommerce-page .product-general{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
    text-align: left;
    padding-bottom: 21px;
    border-bottom: 1px solid #D8D8D8;
}
/*body.woocommerce-page .product-general .product-quantity {
    padding-left: 20px;
}*/
body.woocommerce-page .product-meta{
    text-align: left;
}
body.woocommerce-page .product-general .product-title{
    width: 50%;
}
body.woocommerce-page .product-general .product-title{
    line-height: 27px;
}
body.woocommerce-page .review-total{
    text-align: right;
    margin-bottom: 23px;
}
body.woocommerce-page .review-total:not(.order-review-total){
    border-bottom: 1px solid #D8D8D8;
}
body.woocommerce-page .cart-subtotal,
body.woocommerce-page .th-order-total-row-S,
body.woocommerce-page .th-order-total-row-P{
    border-bottom: 1px solid #D8D8D8;
    font-size: 15px;
    font-weight: 400;
    padding: 25px 0 11px;
}
body.woocommerce-page .th-order-total-row-D {
    font-size: 15px;
    padding: 25px 0 10px;
    border-bottom: 1px solid #D8D8D8;
}
body.woocommerce-page .th-order-total-row-D .product-total.th-order-total-value {
    width: 100%;
}
body.woocommerce-page .order-total,
body.woocommerce-page .th-order-total-row-T{
    font-size: 17px;
    font-weight: 400;
    padding: 19px 0px 26px;
}
body.woocommerce-page  form.checkout .shop_table .order-total strong{
    font-weight: 400;
}
body.woocommerce-page  form.checkout .shop_table .cart-subtotal,
body.woocommerce-page  form.checkout .shop_table .order-total,
body.woocommerce-page .th-order-total-row-T,
body.woocommerce-page .th-order-total-row-S,
body.woocommerce-page .th-order-total-row-P{
    display: flex;
    justify-content: space-between;
}
.review-total-container{
    width: 280px;
    display: inline-block;
}
body.woocommerce-page .payment_methods li img{
    float: none;
    height: 25px;
}

body [type="radio"]:checked,
body [type="radio"]:not(:checked) {
    position: absolute;
    top: -5px;
    margin-right: 18px;
}
body [type="radio"]:checked,
body [type="radio"]:not(:checked)
{
    position: relative;
    padding-left: 39px;
    cursor: pointer;
    line-height: 24px;
    display: inline-block;
    color: #4A4A4A;
}
body [type="radio"]:checked:before,
body [type="radio"]:not(:checked):before {
    content: '';
    position: absolute;
    left: -5px;
    top: -3px;
    width: 24px;
    height: 24px;
    border: 1px solid #D8D8D8;
    border-radius: 100%;
    background: #fff;
}
body [type="radio"]:checked:after,
body [type="radio"]:not(:checked):after {
    content: '';
    width: 14px;
    height: 14px;
    background: #C24E27;
    position: absolute;
    top: 2px;
    left: 0;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
body [type="radio"]:not(:checked):after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
body [type="radio"]:checked:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
body.woocommerce-page .wc_label-wrapper {
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    padding: 12px 20px 12px 20px;
    display: inline-block;
}
body.woocommerce-page .wc_icon-wrapper{
    margin-left: 17px;
    vertical-align: top;
}
body.woocommerce-page .wc_icon-wrapper img{
    margin-right: 15px;
}
body.woocommerce-page a.about_paypal{
    font-size: 12px;
    line-height: 19px;
    letter-spacing: 0.16px;
    color: #4A4A4A;
    text-decoration: underline dashed #4A4A4A;
}
body.woocommerce-page .checkout .payment_methods li{
    border-bottom: 1px solid #D8D8D8;
    padding: 24px 0 0;
    margin-bottom: 0;
    padding-bottom: 2px;
}
body.woocommerce-page .checkout .payment_methods li:last-child{
    border: none;
}
body.woocommerce-page .checkout .payment_methods li label{
    margin-bottom: 0;
}
body.woocommerce-page #wrapper .woocommerce .checkout .woocommerce-page-payment h3{
    margin-bottom: 0;
    padding-bottom: 0;
}
body.woocommerce-page .payment_methods {
    margin-top: 0;
    margin-bottom: 33px;
}
body.woocommerce-page .single-course-box-trust{
    width: 360px;
    margin-top: 40px;
    text-align: center;
    padding: 0 0 0 10px;
}
body.woocommerce-page .single-course-box-trust img{
    margin-bottom: 12px;
}
body.woocommerce-checkout #wrapper .woocommerce .woocommerce-checkout-payment h3{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}


body .checkbox input[type="checkbox"] {
    position: relative;
    cursor: pointer;
    padding: 0;
    margin-left: -30px;
    margin-right: 22px;
}
input[type="checkbox"]:before {
    content: '';
    margin-right: 10px;
    display: inline-block;
    vertical-align: text-top;
    width: 24px;
    height: 24px;
    background: white;
    border-radius: 4px;
    border: 1px solid #D8D8D8;
    position: absolute;
    top: -9px;
}
input[type="checkbox"]:hover:before {
    border: 1px solid #8A8A8A;
}
input[type="checkbox"]:focus:before {
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
input[type="checkbox"]:checked:before {
    background: #fff;
}
input[type="checkbox"]:disabled {
    color: #b8b8b8;
    cursor: auto;
}
input[type="checkbox"]:disabled:before {
    box-shadow: none;
    background: #ddd;
}
input[type="checkbox"]:checked:after {
    content: '';
    position: absolute;
    left: 8px;
    top: 2px;
    background: #4a4a4a;
    width: 2px;
    height: 2px;
    box-shadow: 2px 0 0 #4a4a4a, 4px 0 0 #4a4a4a, 4px -2px 0 #4a4a4a, 4px -4px 0 #4a4a4a, 4px -6px 0 #4a4a4a, 4px -8px 0 #4a4a4a;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.single-sfwd-quiz input[type="checkbox"]:checked:after,
.single-sfwd-quiz input[type="checkbox"]:before  {
    display: none;
}
label.checkbox{
    padding-left: 30px;
}
body.woocommerce-page #wc_constant_contact_subscribe_field{
    padding-top: 10px;
    padding-bottom: 10px;
    border-width: 1px 0 1px 0;
    border-color: #F4F4F4;
    border-style: solid;
    margin-bottom: 31px;
}
body.woocommerce-page span.optional{
    margin-left: 9px;
    color: #D8D8D8;
}
body.woocommerce-page .post-content p.checkout-notice-continue{
    color: #D8D8D8;
    margin-top: 33px;
}
body.woocommerce-page #main{
    padding-bottom: 103px;
}
body.woocommerce-page .avada-thank-you {
    border: none;
    padding: 0;
    padding-top: 111px;
}
body.woocommerce-page .avada-thank-you .title {
    border-bottom: 1px solid #D8D8D8;
    padding-bottom: 0px;
}
body.woocommerce-page .avada-thank-you .title h1{
    margin-top: 0;
    margin-bottom: 0;
}
body.woocommerce-page .avada-thank-you .title h1 span{
    font-size: 15px;
    font-family: "adelle-sans",sans-serif!important;
    margin-left: 5px;
    letter-spacing: 0.2px;
}
body.woocommerce-page .avada-thank-you .custom-info-row {
    padding-top: 39px;
    padding-bottom: 43px;
}
body.woocommerce-page .avada-thank-you .custom-info-row .col:not(:last-child){
    border-right: 1px solid #D8D8D8;
}
body.woocommerce-page .avada-thank-you .custom-info-row .col:not(:first-child){
    padding-left: 31px;
}
body.woocommerce-page #wrapper .woocommerce .custom-info-row h3{
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 12px;
}
body .avada-myaccount-data .digital-downloads li:before, 
body .avada-thank-you .order_details li:before{
    content: none;
}
body .avada-myaccount-data .digital-downloads li, 
body .avada-thank-you .order_details li{
    padding: 0 0;
}
body .avada-myaccount-data .digital-downloads li strong, 
body .avada-thank-you .order_details li strong{
    font-weight: 400;
}
body.woocommerce-page .avada-thank-you h3{
    padding-bottom: 0;
}
body.woocommerce-page .avada-thank-you .customer_details li{
    list-style-type: none;
}
body.woocommerce-page .avada-thank-you .customer_details{
    padding: 0;
}
body.woocommerce-page .woocommerce-info:before, 
body.woocommerce-page .woocommerce-message:before{
    content: none;
}
body.woocommerce-page .wc_constant_contact_order_received_subscribe_section a{
    margin-left: 21px;
}
body.woocommerce-page  .woocommerce-info, 
body.woocommerce-page .woocommerce-message{
    border-top: 1px solid #D8D8D8;
    border-bottom: 1px solid #D8D8D8;
    padding-left: 0;
    padding: 15px 0 14px;
    margin-bottom: 27px;
    font-size: 15px;
    color: #6A6A6A;
    letter-spacing: 0.17px;
}
body.woocommerce-page a{
    color: #6a6a6a;
}
body.woocommerce-page a:hover{
    color: #4A4A4A;
}
body.woocommerce-page .woocommerce-info a{
    margin-left: 21x;
    padding: 11px 18px 12px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    display: inline-block;
    font-size: 15px;
}
body.woocommerce-page .woocommerce-info a:hover{
    border: 1px solid #AAAAAA;
}
body.woocommerce-page .woocommerce-password-strength,
body.woocommerce-page .woocommerce-password-hint{
    font-size: 13px;
    color: #AAAAAA;
    letter-spacing: 0.17px;
    line-height: 15px;
}

body.woocommerce-page .checkout .payment_methods .payment_box{
    margin-top: 26px;
    background: #F4F4F4;
    padding: 31px 41px;
    color: #4A4A4A;
}
body.woocommerce-page .checkout .payment_methods .payment_box input {
    margin-top: 7px;
}

body.woocommerce-page .avada-checkout .payment_box .form-row{
    width: 64%!important;
}
body.woocommerce-page .avada-checkout .payment_method_paypal_pro_payflow .form-row-first{
    width: 22.3%!important;
    float: left!important;

}
body.woocommerce-page .avada-checkout .payment_method_paypal_pro_payflow .form-row-last {
    width: 25%!important;
    float: left!important;
}
body.woocommerce-page .payment_method_paypal_pro_payflow .form-row-first{
    margin-right: 20px;
}
body.woocommerce-page #wrapper .woocommerce .avada-thank-you  h3 {
    border-bottom: none;
}
.row-eq-height{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
body.woocommerce-page .avada-order-details {
    padding: 0;
    border: none;
}
body.woocommerce-page .avada-thank-you ul {
    margin: 19px 0 0;
    padding: 0
}
body.woocommerce-page .avada-thank-you ul li{
    margin: 0 0 8px;
    line-height: 19px;
}
body.woocommerce-page:not(.woocommerce-cart) .fusion-widget-area-custom{
    display: none!important;
}
.avada-thank-you .avada-order-details h3 {
    margin-bottom: 0;
    padding-bottom: 21px;
}
body.woocommerce-page .avada-thank-you .review-total {
    margin-bottom: 7px;
}
body.woocommerce-order-received #main{
    padding-bottom: 0;
}
body.woocommerce-order-received .woocommerce address {
    margin-top: 19px;
}
body.woocommerce-page .checkout-step{
    position: absolute;
    top: 24px;
    right: 0;
    color: #A4A4A4;
    font-size: 15px;
    transition: all 0.5s ease-in-out;
}
body.woocommerce-page .checkout-step.showed span{
    transform: rotate(-180deg);
    background-position: center left;
}
body.woocommerce-page .woocommerce-side-nav li:not(.is-active) .checkout-step{
    display: none;
}
.i-arrow-d{
    background: url(img/expand_more_i.svg) no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    background-position: center right;
    margin-left: 8px;
}
body.woocommerce-page .fusion-button.th-view-btn{
    text-transform: initial;
    padding: 21px 40px;
    vertical-align: top;
}
body.woocommerce-page .avada-thank-you .th-view-courses-row{
    border-bottom: 1px solid #D8D8D8;
    padding: 59px 0 61px;
}
body.woocommerce-page .th-view-courses-row h3{
    display: inline-block;
    margin-right: 37px;
}
body.woocommerce-page #wrapper .woocommerce .avada-order-details h3{
    margin-bottom: 0;
}

/* Checkout mobile */
@media screen and (max-width: 850px) {
    body.woocommerce-page .checkout-page-title h1{
        font-size: 40px;
        padding-bottom: 11px;
    }
    body .fusion-layout-column.checkout-title-column {
        padding-top: 74px;
        margin-bottom: 0;
    }
    .flex-column {
        display: flex;
        flex-direction: column;
    }
    .checkout-login {
        padding-left: 0px;
        padding-top: 14px;
        padding-bottom: 18px;
        border-top: 1px solid #D8D8D8;
    }
    body.woocommerce-page .woocommerce-content-box.avada-checkout {
        border: none;
        border-left: none;
        padding: 0;
    }
    body.woocommerce-page .avada-checkout .form-row,
    body.woocommerce-page .avada-checkout .form-row.small {
        width: 100%!important;
    }
    body.woocommerce-page  .woocommerce-billing-fields h3{
        display: none;
    }
    body.woocommerce-page a.continue-checkout, body.woocommerce-page .checkout #place_order {
        width: 100%;
        margin-top:20px;
    }
    body.woocommerce-page #main {
        padding-bottom: 73px;
    }
    body.woocommerce-page #wc_constant_contact_subscribe_field {
        margin-top: 23px;
        margin-bottom: 11px;
    }
    body.woocommerce-page .cart_item, body.woocommerce-page .order_item{
        flex-direction: column;
        padding: 33px 0 32px;
    }
    body.woocommerce-page .woocommerce-page-payment{
        padding-top: 7px;
    }
    body.woocommerce-page .cart-subtotal, body.woocommerce-page .th-order-total-row-S, body.woocommerce-page .th-order-total-row-P{
        padding: 19px 0 32px;
    }
    body.woocommerce-page .order-total, body.woocommerce-page .th-order-total-row-T{
        padding: 19px 0px 39px;
    }
    body.woocommerce-page .product-thumb {
        width: 100%;
    }
    body.woocommerce-page .product-thumbnail {
        width: 100%;
        height: 268px;
    }
    body.woocommerce-page .product-total {
        width: 100%;
    }
    body.woocommerce-page .product-general .product-title {
        width: 60%;
        line-height: 27px;
    }

    body.woocommerce-page .product-meta .tag-label.label-pdas:not(.label-credits) {
        padding: 5px 5px;
        margin-right: 0px;
        margin-bottom: 10px;
    }
    body.woocommerce-page .review-total{
        margin-bottom: 31px;
    }
    body.woocommerce-page .checkout .payment_methods li{
        padding: 25px 0 0;
    }
    body.woocommerce-page .product-info{
        padding-top: 15px;
    }
    body.woocommerce-page .product-general{
        padding-bottom: 15px;
        margin-bottom: 19px;
    }
    .review-total-container {
        width: 100%;
    }
    body.woocommerce-page .payment_method_paypal_pro_payflow  .wc_icon-wrapper{
        margin-left: 0;
        margin-top: 16px;
        display: inline-block;
    }
    body.woocommerce-page .checkout .payment_methods .payment_box {
        margin-top: 24px;
    }
    body.woocommerce-page .payment_methods {
        margin-bottom: 15px;
    }
    body.woocommerce-checkout .avada-checkout .payment_method_paypal_pro_payflow .form-row-first,
    body.woocommerce-checkout .avada-checkout .payment_method_paypal_pro_payflow .form-row-last{
        width: 47%!important;
    }
    body.woocommerce-checkout .avada-checkout .payment_box .form-row.form-row-wide{
        width: 100%!important;
    }
    body.woocommerce-page .checkout .payment_methods .payment_box {
        margin-left: -20px;
        width: calc(100% + 40px);
        padding: 31px 20px;
    }
    body.woocommerce-page .checkout #place_order {
        margin-top: 17px;
    }
    body.woocommerce-page .single-course-box-trust {
        width: 100%;
        margin-top: 41px;
        padding: 0 0 5px 0px;
    }
    body.woocommerce-page .single-course-box-trust .trust-col{
        width: 33.33%;
    }
    body .single-course-box-trust p {
        margin-bottom: 17px;
    }
    body.woocommerce-page .single-course-box-trust .trust-col:last-child{
        padding-left: 26px;
    }
    body.woocommerce-page .single-course-box-trust .trust-col:nth-child(2){
        padding-left: 13px;
    }
    body.woocommerce-page .avada-thank-you .title h1 span {
        display: block;
        margin-bottom: 23px;
        margin-left: 0;
    }
    body.woocommerce-page .avada-thank-you .title h1{
        font-size: 40px;
        line-height: 34px;
    }
    body.woocommerce-page .avada-thank-you {
        padding-top: 87px;
    }
    .row-eq-height {
        display: block;
    }
    body.woocommerce-page .avada-thank-you .custom-info-row .col:not(:first-child) {
        padding-left: 15px;
        padding-top: 10px;
        border-top: 1px solid #D8D8D8;
        padding-top: 29px;
    }
    body.woocommerce-page .avada-thank-you .custom-info-row .col{
        padding-top: 19px;
        padding-bottom: 0px;
    }
    body.woocommerce-page .avada-thank-you .custom-info-row {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    body.woocommerce-page .woocommerce-side-nav li a{
        font-size: 15px;
        padding: 25px 0 27px 14px;
    }
    .woocommerce-checkout-review-order .product-review-title {
        display: none;
    }
    body.woocommerce-page .woocommerce-info a{
        display: inline-block;
        margin-left: 0;
        margin-top: 20px;
    }
    body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-message {
        margin-bottom: 0px;
        padding: 18px 0 22px;
    }
    .avada-order-details h3{
        margin-bottom: 0;
    }
    body.woocommerce-page .cart_item, body.woocommerce-page .order_item:first-child{
        border-top: none;
        padding-top: 0; 
    }
    body.woocommerce-page .order_item:first-child{
        padding-top: 15px;
    }
    body.woocommerce-page .th-order-total-row-S{
        border-top: none;
    }
    body.woocommerce-order-received #main {
        padding-bottom: 57px;
    }
    body.woocommerce-page .woocommerce-side-nav li:not(.is-active) {
        display: none;
    }
    body.woocommerce-page .woocommerce-side-nav li.showed {
        display: block;
    }
    body.woocommerce-page .woocommerce-side-nav  li:before {
        top: 25px;
        font-size: 15px;
    }
    body.woocommerce-page #wrapper .woocommerce .woocommerce-page-review-order h3{
        display: none;
    }
    body.woocommerce-page .avada-thank-you .title{
        margin-bottom: 0!important;
    }
    body.woocommerce-page #wrapper .woocommerce .th-view-courses-row h3 {
        margin-top: 2px;
    }
    body.woocommerce-page #wrapper .woocommerce .th-view-courses-row h3 {
        margin-bottom: 16px;
    }
    body.woocommerce-page .fusion-button.th-view-btn {
        padding: 22px 40px;
    }
    body.woocommerce-page #wrapper .woocommerce .th-view-courses-row .col {
        padding-bottom: 31px;
        padding-top: 19px;
    }
    body.woocommerce-page .avada-thank-you .avada-order-details {
        padding-top: 7px;
    }
    body.woocommerce-page #wrapper .woocommerce .avada-order-details h3{
        padding-bottom: 0;
        margin-bottom: 7px;
        margin-top: 31px;
    }
    body.woocommerce-page .order_item{
        padding: 41px 0 5px;
    }
    body.woocommerce-page .cart_item:last-child, body.woocommerce-page .order_item:last-child{
        padding: 41px 0 29px;
    }
    body.woocommerce-page .order-total, body.woocommerce-page .th-order-total-row-T{
        border-bottom: 1px solid #D8D8D8;
    }
    body.woocommerce-page .cart_item:first-child{
        padding-top: 15px;
    }

    
}

/* 
Contact form */
body .contact-hero .title {
    display: flex;
}
body .contact-hero p {
    font-size: 13px;
    letter-spacing: 0.17px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: 10px;
    padding-left: 12px;
    text-align: left;
}
body #wrapper .post-content .gform_wrapper .gsection h2{
    font-family: "adelle-sans",sans-serif!important;
    font-size: 24px;
    line-height: 28px;
    letter-spacing: 0.32px!important;
    margin-bottom: 28px!important;
}
body .gform_wrapper{
    margin-top: 75px;
}
body.page-template-780-width .fusion-text .gform_wrapper  ul li:before {
    content: none;
    
}
body .gform_wrapper ul.gform_fields li.gfield{
    padding: 0;
    margin-top: 16px;
}
body .gform_wrapper .gsection{
    border-bottom: none;
}
body .gform_wrapper li.gfield.gfield_visibility_visible+li.gsection{
    margin-top: 60px!important;
    padding-top: 34px;
    border-top: 1px solid #D8D8D8;
}
body .gform_wrapper .ginput_complex .ginput_left, body .gform_wrapper .ginput_complex .ginput_right {
    width: 100%;
}
body div.gform_wrapper .gfield input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), body div.gform_wrapper .gfield select{
    margin-bottom: 0;
    width: 54%;
    height: 45px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    color: #4A4A4A;
}
body div.gform_wrapper .full-input input:not([type='radio']):not([type='checkbox']):not([type='submit']):not([type='button']):not([type='image']):not([type='file']), body div.gform_wrapper .full-input select{
    width: 100%;
}
body #input_1_2_1_container label {
    display: none;
}
body .gform_wrapper label.gfield_label, body .gform_wrapper legend.gfield_label,
body div.gform_wrapper .gfield .ginput_complex.ginput_container label,
body .gform_wrapper ul.gfield_checkbox li label, 
body .gform_wrapper ul.gfield_radio li label {
    font-family: "adelle-sans",sans-serif;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    color: #4A4A4A;
    font-weight: 400;
}
body .post-content .gform_wrapper .top_label div.ginput_container,
body .post-content .gform_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container{
    margin-top: 5px;
}
div.gform_wrapper .gfield textarea {
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    color: #4A4A4A;
}
body .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label, body .gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 18px 0 7px 0px;
}
body .gchoice_select_all, 
body .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label, 
body .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 400;
}
body div.gform_wrapper .gform_footer .gform_button{
    font-family: "adelle-sans",sans-serif;
    background: #C24E27;
    border-radius: 4px;
    padding: 21px 41px 23px;
    color: #fff;
    font-size: 15px;
    margin-top: 17px;
}
div.gform_wrapper .gform_footer .gform_button{
    background: #CE7152;
}
.gform_wrapper ul.gfield_radio li:first-child{
    margin-bottom: 10px;
}
body .gform_wrapper ul.gfield_radio li{
    padding: 9px 10px 10px 16px!important;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    max-width: 199px;
    list-style-type: none!important;
}
body .gform_wrapper ul.gfield_radio li:before{
    content: none;
}
body .gform_wrapper ul.gfield_radio li input[type=radio]+label{
    margin-top: 0;
    vertical-align: top;
}
body div.gform_wrapper .gform_fields{
    counter-reset: item;
}
body div.gform_wrapper .gform_fields li.gsection{
    position: relative;
}
body div.gform_wrapper .gform_fields li.gsection h2:before {
    content: "Step " counter(item) ". " ;
    counter-increment: item;
    color: #AAAAAA;
    display: block;
    position: absolute;
    bottom: 0;
    left: -13%;
    font-size: 15px;
}
body .gform_wrapper .top_label li ul.gfield_radio {
    margin-top: 35px;
}
body .gform_wrapper .gform_fileupload_multifile .gform_drop_area{
    background: transparent;
    min-height: 230px;
    margin-bottom: 26px;
}
body .gform_wrapper.gf_browser_chrome input.button.gform_button_select_files{
    font-family: "adelle-sans",sans-serif;
    background: transparent;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    padding: 15px 20px!important;
    color: #6A6A6A;
    font-size: 15px;
    letter-spacing: 0.2px;
}
body .gform_wrapper .gfield_required{
    display: none;
}
body .gform_wrapper .optional {
    color: #AAAAAA;
    margin-left: 5px;
}
body .gform_wrapper .file-upload{
    position: relative;
}
body .gform_wrapper .file-upload .gform_drop_area{
    padding-top: 40px;
}
body .gform_wrapper .file-upload .gform_drop_instructions:before {
    display: block;
    content: '';
    width: 20px;
    height: 24px;
    background: url(img/upload-out.svg) no-repeat;
    background-size: cover;
    margin: 0 auto 10px;
}
body .gform_wrapper .file-upload .gfield_description {
    font-family: "adelle-sans",sans-serif;
    position: absolute;
    top: 277px;
    color: #AAAAAA;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    text-align: center;
    padding-right: 0; 
}
body .gform_wrapper  .ginput_right input {
    margin-top: 6px;
}
body .gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield.phone-number {
    margin-top: 18px;
}
body .gform_wrapper li.gfield+li.gsection.logic-section-title {
    padding-top: 36px;
}
div.gform_wrapper .gfield.textarea-lull textarea {
    min-height: 180px;
}
div.gform_wrapper .gfield.textarea-small textarea {
    min-height: 161px;
}
body div.gform_wrapper ul.gform_fields li.gfield.textarea-small {
    margin-bottom: 26px;
}
div.gform_wrapper form {
    margin-bottom: 138px;
}
body .gform_wrapper span.gform_drop_instructions {
    margin-bottom: 16px;
}
.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    margin-bottom: 25px;
}
body .gform_wrapper .ginput_preview strong {
    font-weight: 400;
    color: #6A6A6A;
}
body .gform_wrapper .validation_message {
    color: #C24E27;
}
.gform_confirmation_wrapper {
    min-height: 380px;
    padding-top: 70px;
}
.gform_confirmation_message {
    color: #4A4A4A;
}
.gform_confirmation_message .confirm-message{
    font-size: 24px;
    letter-spacing: 0.32px;
    line-height: 38px;
}
.gform_confirmation_message .confirm-sub-message{
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
}
.gform_confirmation_message .confirm-sub-message a{
    border-bottom: 1px dashed #4A4A4A;
}
body .gform_wrapper .upload-description-wrapper {
    margin-bottom: 32px;
    margin-top: 15px;
    display: flex;
}
body .gform_wrapper .upload-description {
    border: 1px solid #D8D8D8;
    padding: 8px 19px 9px;
    margin-right: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #4A4A4A;
}

body .gform_wrapper .upload-description .d-btn {
    padding: 10px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    padding: 0 7px;
    min-width: 32px;
    text-align: center;
    height: 32px;
    border: 1px solid #D8D8D8;
    border-radius: 4px;
    font-size: 15px;
    line-height: 32px;
    font-weight: 400;
}
.upload-description .description-title {
    margin-right: 20px;
}
.upload-description .plus-btn {
    margin: 0 10px;
    font-size: 17px;
}
.d-btn-wind {
    background: url(img/windows_key.svg) no-repeat;
    background-position: center;

}
body .ginput_preview {
    color: #4A4A4A;
    padding-left: 20px;
}


@media screen and (max-width: 850px) {
    body .contact-hero .title {
        display: block;
    }
    body div.gform_wrapper .top_label .gfield_label {
        line-height: 23px;
        max-width: 95%;
    }
    body .contact-hero p {
        margin-top: 0;
        padding-left: 0;
        margin-bottom: 10px;
    }
    body .gform_wrapper {
        margin-top: 33px;
    }
    body #wrapper .post-content .gform_wrapper .gsection h2{
        line-height: 38px;
    }
    body div.gform_wrapper .gform_fields li.gsection h2:before {
        bottom: 0;
        left: 0;
        position: initial;
        line-height: 27px;
    }
    body .gform_wrapper .top_label li ul.gfield_radio {
        margin-top: 10px;
    }
    .gform_wrapper.gf_browser_safari input.button.gform_button_select_files {
        width: 100%;
        background: transparent;
        color: #6A6A6A;
    }
    body .gform_wrapper ul.gfield_radio li {
        padding: 9px 10px 10px 17px!important;
        max-width: 60%;
    }
    .gform_wrapper ul.gfield_radio li:first-child {
        margin-bottom: 15px;
    }
    body .gform_wrapper ul.gfield_checkbox li label, body .gform_wrapper ul.gfield_radio li label {
        width: 75%;
    }
    body .gform_wrapper li.gfield.gfield_visibility_visible+li.gsection {
        margin-top: 41px!important;
        padding-top: 21px;
    }
    body #wrapper .post-content .gform_wrapper .gsection h2 {
        margin-bottom: 17px!important;
    }
    body #wrapper .post-content .gform_wrapper .gsection.first-section-title h2 {
        margin-bottom: 21px!important;
    }
    body #wrapper .post-content .gform_wrapper .gsection.logic-section-title h2 {
        margin-bottom: 15px!important;
    }
    body .post-content .gform_wrapper .top_label div.ginput_container, body .post-content .gform_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container {
        margin-top: 5px;
    }
    body .gform_wrapper ul.gform_fields li.gfield {
        padding: 0;
        margin-top: 16px;
    }
    body .gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield.phone-number {
        margin-top: 18px;
    }
    body .gform_wrapper .optional {
        margin-left: 7px;
    }
    body .gform_wrapper li.gfield+li.gsection.logic-section-title {
        padding-top: 27px;
    }
    body .gform_wrapper textarea.medium {
        height: 160px;
    }
    body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){
        line-height: 17px
    }
    body div.gform_wrapper .gform_footer .gform_button {
        padding: 21px 41px 22px;
        margin-top: 16px;
    }
    div.gform_wrapper form {
        margin-bottom: 85px;
    }

    body div.gform_wrapper ul.gform_fields li.gfield.textarea-small {
        margin-bottom: 18px;
    }
    body .gform_wrapper .file-upload .gform_drop_instructions:before {
        margin: 0 auto 8px;
    }
    div.gform_wrapper .gfield .gfield_description {
        width: 56%;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding-right: 0;
        top: 152px;
    }
    body .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
        margin-bottom: 20px;
    }
    body .gform_wrapper .gform_fileupload_multifile .gform_drop_area{
        min-height: 211px;
    }
    body .gform_wrapper .upload-description-wrapper {
        display: none;
    }
}




/* Cart */
body.woocommerce-cart h1{
    font-size: 40px;
    margin-bottom: 9px;
}
body.woocommerce-cart .woocommerce{
    padding-top: 100px;
}
.cart-row{
    display: flex;
}
body.woocommerce-cart .cart-empty {
    border: none;
}
.cart-heading{
    background: #F4F4F4;
    padding: 9px 0 11px;
    text-align: right;
    margin-bottom: 32px;
    font-size: 15px;
    line-height: 24px;
    letter-spacing: 0.2px;
}
.cart-heading .col-review{
    padding-left: 240px;
    display: flex;
    justify-content: space-between;
}
body .woocommerce .return-to-shop {
    border: none;
}
.product-remove{
    float: right;
    font-size: 12px;
    line-height: 35px;
}
body.woocommerce-cart .cart-container .cart_item:first-child{
    padding-top: 0;
    border-top: none;
}
body.woocommerce-cart .cart-collaterals {
    margin-top: 0px;
    overflow: unset;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    background: #F4F4F4;
    border: none;
    padding: 21px;
    overflow: unset;
}
body.woocommerce-cart  #wrapper .woocommerce .cart_totals  h3,
body.woocommerce-cart  #wrapper .woocommerce .cart_totals  h2 {
    margin-top: 0 !important;
    margin-bottom: 17px !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    font-weight: 400 !important;
    font-size: 24px !important;
    font-family: "adelle-sans",sans-serif !important;
}
body.woocommerce-cart .cart_totals .totals-wrapper {
    background: #fff;
    border: 1px solid #D8D8D8;
    padding: 19px 20px 17px;
    border-radius: 4px;
}
body.woocommerce-cart .cart_totals .shop_table tr{
    border-color: #D8D8D8;
}
body.woocommerce-cart .cart_totals .shop_table tr.order-total{
    border-bottom: none;
}
body.woocommerce-cart .cart_totals .rp_wcdpd_promotion_total_saved_table_row {
    display: none;
}
body.woocommerce-cart table{
    font-family: "adelle-sans",sans-serif!important;
    color: #6A6A6A;
}
body.woocommerce-cart .cart_totals table th{
    vertical-align: top;
}
body.woocommerce-cart .cart_totals table td{
    padding-bottom: 12px;;
}
body.woocommerce-cart .cart_totals .order-total th,
body.woocommerce-cart .cart_totals .order-total td{
    padding-top: 18px;
    padding-bottom: 0;
}
body.woocommerce-cart .cart_totals .cart-subtotal{
    font-size: 15px;
    
}
body.woocommerce-cart .cart_totals .cart-total{
    font-size: 17px;
}
body.woocommerce-cart  table th{
    font-weight: 400;
    font-family: "adelle-sans",sans-serif;
}
body.woocommerce-cart  table strong{
    font-weight: 400;
}
body.woocommerce-cart .shipping-coupon{
    width: 100%;
    border: none;
    float: none;
}
body.woocommerce-cart .shipping-coupon .coupon{
    padding: 0;
    margin: 15px 0;
    border: none;
    
}
body.woocommerce-cart .cart-collaterals .shipping-coupon .coupon #avada_coupon_code {
    margin-right: 0;
}
body.woocommerce-cart .shipping-coupon .input-text{
    height: 100%;
    border: none;
}
body.woocommerce-cart .shipping-coupon .input-text::placeholder{
    color: #4A4A4A;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
    opacity: 0.2;

}
body.woocommerce-cart .shipping-coupon .avada-coupon-fields{
    height: 45px;
    background: #ffffff;
    border: 1px solid #D8D8D8;
    border-radius: 4px; 
    overflow: hidden;
}
body.woocommerce-cart .cart-collaterals .cart_totals .fusion-apply-coupon {
    height: 110%;
    background: transparent;
    color: #6A6A6A;
    border-left: 1px solid #D8D8D8;
    padding: 13px 31px;
}
body.woocommerce-cart .cart-collaterals .cart_totals .fusion-apply-coupon:hover {
    color: #4A4A4A;
}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a{
    text-transform: initial;
    width: 100%;
    line-height: 22px;
    float: none;
    text-transform: uppercase;
}
body.woocommerce-cart .accept-cards .about_paypal{
    display: none;
}
body.woocommerce-cart .accept-cards{
    text-align: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #D8D8D8;
}
body.woocommerce-cart .accept-cards img{
    height: 25px;
}
body.woocommerce-cart .accept-cards img:first-child{
    margin-right: 10px;
}
body.woocommerce-cart .accept-wrapper p{
    text-align: center;
    margin-bottom: 9px;
}
body.woocommerce-cart .accept-wrapper{
    margin-top: 19px;
    padding: 10px 20px;
    background: #ffffff;
}
body.woocommerce-cart .single-course-box-trust {
    width: 100%;
    margin-top: 24px;
    padding: 0;
    margin-bottom: 7px;
}
body.woocommerce-cart .single-course-box-trust .trust-col {
    padding: 0 5px;
    width: auto;
}
body.woocommerce-cart .single-course-box-trust .trust-col:first-of-type{
    width: 39%;
}
body.woocommerce-cart .single-course-box-trust .trust-col:last-of-type{
    width: 39%;
}
body.woocommerce-cart .woocommerce-cart-form .row{
    margin-left: 0;
    margin-right: 0;
}
body.woocommerce-cart .cross-sells {
    border: none;
    padding: 0;
    overflow: unset;
    padding-top: 7px;
}
body.woocommerce-cart .cross-sells .owl-carousel.owl-courses .owl-stage{
    padding-top: 51px;
}
body.woocommerce-cart .cross-sells h3{
    margin-bottom: 10px;
}
body.woocommerce-cart .related-carousel-wrapper .carousel-header{
    margin-top: 51px;
    /* position: absolute; */
}
.post-cart-cross .course-price,
.post-cart-cross .course-length {
    width: 50%;
    margin-top: 0;
}
.post-cart-cross .button-add-cart {
    margin-top: 3px;
    width: 100%;
    display: block;
}
.post-cart-cross .button-add-cart:hover {
    color: #fff;
}
.post-cart-cross .course-details{
    align-content: flex-end;
}
.post-cart-cross .course-details .course-price p {
    margin-bottom: 5px;
}
body.woocommerce-cart .owl-carousel.owl-courses-related .owl-nav{
    background: #fff;
}
body.woocommerce-cart #wrapper .woocommerce.cross-sells h3 {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 8px;
}
body.woocommerce-cart .product-general .product-title{
    width: auto;
    line-height: 24px;
}
body.woocommerce-cart .product-general{
    margin-bottom: 15px;
}
body.woocommerce-cart .row-cart .col{
    float: left;
}
body.woocommerce-cart .col-review{
    width: 66%;
    padding-right: 40px;
}
body.woocommerce-cart .col-collaterals{
    width: 34%;
}
body.woocommerce-cart .cart_item{
    padding: 12px 0 19px; 
}
.cross-sells .owl-courses-related .post-card{
    height: 508px;
}
.cross-sells .related-carousel-wrapper .carousel-header{
    min-height: 508px;
}
.cross-sells .post-card__content > p {
    margin-bottom: 28px;
}
body.woocommerce-cart #main{
    padding-bottom: 143px;
}
body.woocommerce-cart .cross-sells{
    width: 100%;
    float: left;
}
.rp_wcdpd_promotion_total_saved_table_row th,
.rp_wcdpd_promotion_total_saved_table_row  td  {
    padding-top: 18px;
    font-size: 12px;
}


.mobile-menu-main {
    display: none;
}
.desktop-menu{
    display: block;
}
@media only screen and (max-width : 1024px) {
    .mobile-menu-main {
        display: block;
    }
    .desktop-menu{
        display: none;
    }
}

@media only screen and (min-device-width : 1024px) and (max-device-width : 1380px) {
    /* .category-grid .category-grid-item .thumb-wpraper {
        height: 120px;
    } */
    body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-dropdown {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    body #quadmenu .quadmenu-navbar-nav li.quadmenu-item hr {
        border-color: #D8D8D8;
        margin-top: 15px;
        margin-bottom: 15px;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-dropdown-menu .widget_text .quadmenu-title {
        padding-bottom: 10px;
    }
    
}

@media screen and (max-width: 850px) {
    .cart-heading{
        display: none;
    }
    body.woocommerce-cart .col-review,
    body.woocommerce-cart .col-collaterals{
        width: 100%;
        padding-right: 0;
    }
    body.woocommerce-cart .product-general{
        min-height: 117px;
    }
    body.woocommerce-cart .product-info{
        position: relative;
    }
    body.woocommerce-cart .product-remove{
        position: absolute;
        bottom: 40%;
        right: 0;
    }
    body.woocommerce-cart .cart-container .cart_item:first-child {
        padding-top: 40px;
        
    }
    body.woocommerce-cart .woocommerce {
        padding-top: 30px;
    }
    body.woocommerce-cart .product-general .product-title {
        width: 60%;
    }
    body.woocommerce-page .cart_item:last-child, body.woocommerce-page .order_item:last-child {
        padding: 40px 0 29px;
    }
    body.woocommerce-cart .cart_item, 
    body.woocommerce-cart  .cart-container .cart_item:first-child{
        border-top: 1px solid #D8D8D8;
    }
    body.woocommerce-cart .cart_item {
        padding: 12px 0 13px;
    }
    body.woocommerce-cart .cart_item:last-child{
        border-bottom: none;
    }
    body.woocommerce-cart .row-cart {
        display: flex;
        flex-direction: column;
    }
    body.woocommerce-cart .col-review{
        order: 1;
        padding-bottom: 20px;
    }
    body.woocommerce-cart .cross-sells{
        order: 2;
        padding: 18px 20px 64px;
        background: #F8F8F8;
    }
    body #main .return-to-shop {
        margin-bottom: 60px;
    }
    body #main .woocommerce .return-to-shop,
    body.woocommerce-cart .woocommerce .cart-empty {
        border-color: #D8D8D8;
    }
    body.woocommerce-cart .col-collaterals{
        order: 3; 
    }
    body.woocommerce-cart .cross-sells,
    body.woocommerce-cart .col-collaterals{
        width: calc(100% + 40px);
        margin-left: -20px;
    }
    body.woocommerce-cart #wrapper .woocommerce.cross-sells h3{
        font-size: 40px;
        line-height: 48px;
        letter-spacing: normal;
        font-family: "adobe-caslon-pro",serif!important;
    }
    body.woocommerce-cart .carousel-header{
        display: none;
    }
    body.woocommerce-cart .cross-sells .owl-carousel.owl-courses .owl-stage{
        padding-top: 25px;
        margin-left: -5px;
    }
    .cross-sells .owl-courses-related .post-card {
        height: 537px;
    }
    body.woocommerce-cart .fusion-layout-column{
        margin-bottom: 0!important;
    }
    body.woocommerce-cart #main{
        padding-bottom: 0;
    }
    body.woocommerce-cart .cart-collaterals .cart_totals {
        padding: 22px 20px 140px;
    }
    body.woocommerce-cart .cart-container {
        padding-top: 48px;
    }
    body.woocommerce-cart h1 {
        margin-bottom: 10px;
    }
    body.woocommerce-cart .product-general {
        padding-bottom: 20px;
    }
    body.woocommerce-cart .product-general {
        margin-bottom: 16px;
    }
    .cross-sells .post-card .course-length p:first-of-type {
        margin-bottom: 0px;
    }
    .cross-sells .post-card .course-price {
        margin-top: 0px;
        align-self: flex-end;
    }
    .cross-sells .post-cart-cross .course-details .course-price p {
        margin-bottom: 0px;
        line-height: 15px;
    }
    .cross-sells .post-cart-cross .button-add-cart {
        margin-top: 14px;
    }
    .cross-sells .post-card__body {
        height: 67%;
    }
    .cross-sells .post-cart-cross .post-card__labels {
        padding-bottom: 13px;
        margin-bottom: 13px;
    }
    body.woocommerce-cart .cart_totals .order-total th, body.woocommerce-cart .cart_totals .order-total td {
        padding-top: 18px;
    }
    body.woocommerce-cart .cart_totals .totals-wrapper {
        padding: 19px 20px 16px;
    }
    body.woocommerce-cart .single-course-box-trust .trust-col:last-child {
        padding-left: 5px;
    }
    body.woocommerce-cart .single-course-box-trust .trust-col:first-of-type,
    body.woocommerce-cart .single-course-box-trust .trust-col:last-of-type {
        width: auto;
    }
    body.woocommerce-cart .accept-wrapper {
        padding: 10px 15px 13px;
    }
    body.woocommerce-cart .cart-collaterals .shipping-coupon .coupon #avada_coupon_code{
        margin-bottom: 0;
    }
    body.woocommerce-cart .cart-collaterals .shipping-coupon .coupon #avada_coupon_code{
        width: 60%;
    }
    body.woocommerce-cart .accept-cards {
        padding-bottom: 14px;
    }
    body.woocommerce-cart .shipping-coupon .coupon{
        margin: 15px 0 17px;
    }
}


@media only screen and (max-width: 1200px) {
    .main-footer-custom-row{
        padding-left: 30px;
        padding-right: 30px;
    }
    
    
}
@media only screen and (min-device-width : 1180px) and (max-device-width : 1400px)  {
    body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .quadmenu-item-14346 {
        flex: 0 0 29%;
        max-width: 29%;
    }
    body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-6 {
        flex: 0 0 45%;
        max-width: 45%;
    }
}


@media only screen and (max-width: 1127px) {
    body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li:not(.quadmenu-item-type-cart){
        margin-right: 2.5%;
    }
}

@media only screen and (max-width: 1050px) {
    body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li:not(.quadmenu-item-type-cart){
        margin-right: 1.5%;
        width: 100%;
    }
    /* HEADER */
    body #quadmenu{
        position: initial;
    }
    body .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header{
        padding: 0;

    }
    .category-grid .category-grid-item .thumb-wpraper img{
        height: 100%;
    }
    body .fusion-header .fusion-row{
        padding: 0;
    }
    body #quadmenu.quadmenu-avada .quadmenu-container {
        padding-bottom: 0;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse{
        border: none;
        border-top: 1px solid #D8D8D8;
        border-radius: 0px;
        padding: 0;
        text-align: center;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-item-content{
        text-align: center;
    }
    body #quadmenu .quadmenu-navbar-nav li.main-menu-button >.quadmenu-dropdown-menu{
            position: absolute;
            top: -60px;
            z-index: 10000;
    }
    body #quadmenu.quadmenu-avada .main-menu-button > a{
        border: none;
    }
    body .quadmenu-dropdown-menu {
        min-width: 91vw!important;
    }
    .category-grid {
        margin-bottom: 16px;
        flex-direction: column;
    }
    .category-grid .category-grid-item {
        width: 100%;
        margin-bottom: 8px;
        height: 80px;
        box-sizing: content-box!important;
        height: 100%;
        overflow: hidden;
    }
    
    /* .category-grid .category-grid-item .thumb-wpraper {
        height: 100%;
        width: 30%;
        margin-top: -1px;
        margin-left: -1px;
    } */
    body #quadmenu .quadmenu-has-caret .category-grid-item a {
        width: 100%;
        display: flex;
        align-items: center;
        height: 100%;
    }
    .category-grid-item .category-title{
        width: 60%;
        padding-left: 30px;
        text-align: left;
        font-size: 15px;
        letter-spacing: 0.2px;
        line-height: 24px;
    }
    body #quadmenu.quadmenu-avada:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-widget{
        padding: 15px 0;
    }
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>.quadmenu-dropdown-menu>ul li:not(:first-child){
        padding: 0 20px;
    }
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>.quadmenu-dropdown-menu>ul li.quadmenu-item-has-children:first-child{
        padding: 16px 17px;
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 23px;
    }
    /*#quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>.quadmenu-dropdown-menu>ul li .menu-left-bottomline{
        padding: 50px 0;
    }*/
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-dropdown-menu .widget_text .quadmenu-title {
        padding-bottom: 4px;
        line-height: 25px;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a span.quadmenu-item-content{
        padding: 19px 41px;
    }
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item hr {
        margin-bottom: 24px;
        margin-top: 10px;
    }
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item hr:nth-of-type(2) {
        margin-bottom: 0;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.fusion-button {
        padding: 0 0;
    }
    #quadmenu:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item.open:not(.closing)>.quadmenu-dropdown-menu{
        padding-bottom: 40px;
    }
    body #quadmenu.quadmenu-avada .quadmenu-container{
        padding-top: 0;
    }
    #quadmenu.quadmenu-avada .quadmenu-navbar-brand.img,
    #quadmenu.quadmenu-align-right .quadmenu-navbar-header .quadmenu-navbar-toggle{
        display: none;
    }
    .quadmenu-avada .quadmenu-navbar-collapse{
        display: block!important;
        visibility: visible!important;
    }
    body #quadmenu:not(.quadmenu-is-horizontal).quadmenu-offcanvas-left .quadmenu-navbar-header .quadmenu-navbar-brand{
        float: none;
    }
    body #quadmenu_0 .quadmenu-navbar-brand{
        display: none;
    }
    body #quadmenu.quadmenu-avada{
        width: 100%;
        background-color: #fff;
    }
    body.archive .fusion-two-fifth {
        padding-left: 0;
    }
    body.cart-not-empty .quadmenu-item-type-cart .quadmenu-icon:before, body .widget_shopping_cart_content .buttons>a.cart:before {
        background: url(img/cart-1.svg) no-repeat;
        background-size: contain;
    }

    /* Mobile menu */
    .quadmenu-item-type-cart {
        float: right;
    }
    body #quadmenu.quadmenu-avada .main-menu-button > a{
        padding:0;
    }
    body .main-menu-button-browse > a .quadmenu-item-content:before{
        margin-right: 16px;
    }
    body #quadmenu.quadmenu-avada:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content{
        padding: 8px 34px 10px 30px;
    }
    .quadmenu-item-type-cart .quadmenu-icon:before {
        width: 20px;
        height: 20px;
        /*margin-top: 2px;*/
        background-size: contain;
    }
    body #quadmenu:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item.open:not(.closing)>.quadmenu-dropdown-menu{
        position: fixed;
        top:0;
        overflow-y: scroll;
        height: 100vh!important;
        -webkit-overflow-scrolling: touch;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button){
        border-radius: 0;
    }
    body #quadmenu .quadmenu-navbar-nav li.quadmenu-item hr{
        margin-top: 9px;
    }

    body .quadmenu-item-type-cart.cart-not-empty .quadmenu-icon:before{
        background: url(img/cart-orange.svg) no-repeat;
        background-size: contain;
    }
    body .quadmenu-item-type-cart .quadmenu-cart-qty {
        display: none;
    }
    body .quadmenu-item-type-cart.cart-not-empty {
        position: relative;
    }
    body .quadmenu-item-type-cart.cart-not-empty .quadmenu-cart-qty {
        display: block;
        position: absolute;
        bottom: 18px;
        left: 6px;
        color: #6a6a6a;
    }
    body .menu-left .quadmenu-item-type-cart.cart-not-empty .quadmenu-cart-qty {
        bottom: 21px;
    }

    /* Menu end */

    .category-grid .category-grid-item {
        height: 180px;
    }
    .category-grid .category-grid-item .thumb-wpraper img {
        height: 110%;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a span.quadmenu-item-content {
        padding: 0px 0px;
        margin-bottom: 40px;
    } 
    body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav .quadmenu-row .col-sm-3 ul {
        border-right: none;
        padding-top: 20px;
    }
    body .areas-study-container .areas-column {
        margin-right: 0!important;
    }
    .areas-column .fusion-imageframe {
        width: 100%;
    }
    .areas-column img {
        width: 100%;
    }
    .areas-column {
        min-height: 685px;
    }

}
/* Ipad Pro landscape */
@media only screen 
  and (min-device-width: 1024px) 
  and (max-device-height: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
      /* HEADER */
    body #quadmenu{
        position: initial;
    }
    /* body .fusion-mobile-menu-design-modern.fusion-header-v1 .fusion-header{
        padding: 0;

    } */
    .category-grid .category-grid-item .thumb-wpraper img{
        height: 100%;
    }
    /* body .fusion-header .fusion-row{
        padding: 0;
    } */
    /* body #quadmenu.quadmenu-avada .quadmenu-container {
        padding-bottom: 0;
    } */
    /* body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse{
        border: none;
        border-top: 1px solid #D8D8D8;
        border-radius: 0px;
        padding: 0;
        text-align: center;
    } */
    body .fusion-header {
        height: auto!important;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-item-content{
        text-align: center;
    }
    body #quadmenu .quadmenu-navbar-nav li.main-menu-button >.quadmenu-dropdown-menu{
            position: absolute;
            top: -60px;
            z-index: 10000;
    }
    /* body #quadmenu.quadmenu-avada .main-menu-button > a{
        border: none;
    } */
    body .quadmenu-dropdown-menu {
        min-width: 91vw!important;
    }
    body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-dropdown {
        padding-top: 35px;
        padding-bottom: 45px;
    }
    body #quadmenu.quadmenu-avada:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-widget{
        padding: 15px 0;
    }
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>.quadmenu-dropdown-menu>ul li:not(:first-child){
        padding: 0 20px;
    }
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>.quadmenu-dropdown-menu>ul li.quadmenu-item-has-children:first-child{
        padding: 16px 17px;
        border-bottom: 1px solid #d8d8d8;
        margin-bottom: 23px;
    }
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item.open>.quadmenu-dropdown-menu>ul li .menu-left-bottomline{
        padding: 50px 0;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-dropdown-menu .widget_text .quadmenu-title {
        padding-bottom: 20px;
    }
    #quadmenu .quadmenu-navbar-nav li.quadmenu-item hr {
        margin-bottom: 24px;
        margin-top: 10px;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav >li.quadmenu-item-type-mega> .quadmenu-dropdown-menu li.fusion-button {
        padding: 0 0;
    }
    #quadmenu:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item.open:not(.closing)>.quadmenu-dropdown-menu{
        padding-bottom: 40px;
    }
    /* body #quadmenu.quadmenu-avada .quadmenu-container{
        padding-top: 0;
    } */
    /* #quadmenu.quadmenu-avada .quadmenu-navbar-brand.img,
    #quadmenu.quadmenu-align-right .quadmenu-navbar-header .quadmenu-navbar-toggle{
        display: none;
    } */
    .quadmenu-avada .quadmenu-navbar-collapse{
        display: block!important;
        visibility: visible!important;
    }
    body #quadmenu:not(.quadmenu-is-horizontal).quadmenu-offcanvas-left .quadmenu-navbar-header .quadmenu-navbar-brand{
        float: none;
    }

    body #quadmenu.quadmenu-avada{
        width: 100%;
        background-color: #fff;
    }
    body.archive .fusion-two-fifth {
        padding-left: 0;
    }
    body.cart-not-empty .quadmenu-item-type-cart .quadmenu-icon:before, body .widget_shopping_cart_content .buttons>a.cart:before {
        background: url(img/cart-1.svg) no-repeat;
        background-size: contain;
    }

    /* body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item:not(.main-menu-button-browse) {
        display: none;
    }
    body #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item.main-menu-button-browse {
        width: 100%;
    } */
    /* .category-grid .category-grid-item .thumb-wpraper {
        height: 155px;
    } */
    .owl-carousel.owl-courses .owl-stage {
        margin-top: 0px;
    }
    .category-section .fusion-separator {
        display: none;
    }

    /* Mobile menu */
    .quadmenu-item-type-cart {
        float: right;
    }
    /* body #quadmenu.quadmenu-avada .main-menu-button > a{
        padding:0;
    } */
    body .main-menu-button-browse > a .quadmenu-item-content:before{
        margin-right: 16px;
    }
    body #quadmenu.quadmenu-avada:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item .quadmenu-item-content{
        padding: 8px 34px 10px 30px;
    }
    .quadmenu-item-type-cart .quadmenu-icon:before {
        width: 20px;
        height: 20px;
        margin-top: 2px;
        background-size: contain;
    }
    body #quadmenu:not(.quadmenu-is-horizontal) .quadmenu-navbar-nav li.quadmenu-item.open:not(.closing)>.quadmenu-dropdown-menu{
        position: fixed;
        top:0;
        overflow-y: scroll;
        height: 100vh;
        -webkit-overflow-scrolling: touch;
    }
    /* body #quadmenu.quadmenu-avada .quadmenu-navbar-nav > li:not(.quadmenu-item-type-button){
        border-radius: 0;
    } */
    body #quadmenu .quadmenu-navbar-nav li.quadmenu-item hr{
        margin-top: 35px;
        margin-bottom: 25px;
    }

    body .quadmenu-item-type-cart.cart-not-empty .quadmenu-icon:before{
        background: url(img/cart-orange.svg) no-repeat;
        background-size: contain;
    }
    body .quadmenu-item-type-cart .quadmenu-cart-qty {
        display: none;
    }
    body .quadmenu-item-type-cart.cart-not-empty {
        position: relative;
    }
    body .quadmenu-item-type-cart.cart-not-empty .quadmenu-cart-qty {
        display: block;
        position: absolute;
        bottom: 18px;
        left: 6px;
        color: #6a6a6a;
    }
    body .menu-left .quadmenu-item-type-cart.cart-not-empty .quadmenu-cart-qty {
        bottom: 21px;
    }

    /* Menu end */
}

@media only screen 
  and (min-device-width: 1300px) 
  and (max-device-height: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
    body .mobile-top-header{
        display: none;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  { 
    body.woocommerce-page .cart_item, body.woocommerce-page .order_item{
        display: flex;
        flex-direction: row;
    }
    body.woocommerce-page .product-thumb,
    body.woocommerce-page .product-total {
        width: 50%;
    }
    body.woocommerce-page .product-thumb {
        margin-right: 20px;
    }
    body.woocommerce-cart .single-course-box-trust {
        width: 50%;
        margin: 30px auto 10px;
    }
    body #quadmenu .quadmenu-navbar-nav .col-sm-3,
    body #quadmenu .quadmenu-navbar-nav .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 33%;
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        max-width: 62%;
    }
    body #quadmenu .quadmenu-navbar-nav .col-sm-6 {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    body .areas-study-container .areas-column {
        width: calc(50% - 10px)!important;
    }
    body .areas-study-container .fusion-row .areas-column:nth-child(2n){
        margin-right: 20px!important;
    }
    body .areas-study-container .areas-column.fusion-column-first {
        clear: none;
    }
    .post-card__image {
        height: 160px;
    }
    .main-feautured .post-card {
        height: 580px;
    }
    .post-card__body {
        height: 63%;
    }
    body .main-about .fusion-slider-container .flexslider {
        max-width: 66%!important;
    }
    .content-boxes-layout .fusion-content-boxes .fusion-column {
        text-align: left;
    }
    .main-about ul:after {
        content: none;
    }
    .fusion-slider-sc-home-about {
        height: auto!important;
        max-width: 100%!important;
        max-height: 100%!important;
    }
    .content-boxes-layout .fusion-content-boxes {
        width: 100%;
    }
    body .main-courses-include{
        background: #fff;
    }
    body .main-courses-include .fusion-layout-column.fusion-one-third {
        text-align: left;
    }
    .main-courses-include .fusion-builder-row-inner .fusion-layout-column:not(:last-child) .fusion-column-wrapper{
        border-right: none;
    }
    .owl-carousel.owl-custom .owl-nav {
        bottom: 111.5%;
        background: transparent;
        display: none;
    }
    .fusion-footer .main-footer .fusion-widget-area-custom .widget-title {
        font-size: 20px;
    }
    .fusion-footer .main-footer .fusion-widget-area-custom .widget_text p {
        line-height: 18px;
    }
    .fusion-footer .main-footer .fusion-widget-area-custom .fusion-column-last {
        padding-left: 4.31%;
        padding-right: 2.5%;
    }
    body .fusion-footer .main-footer .fusion-columns .fusion-column:not(.fusion-column-last) {
        margin: 0 0 0;
    }
    .home .hero {
        min-height: 70vh;
        padding: 20.2% 30px 0px;
        display: flex;
        background-size: contain!important;
        background-position: center top!important;
    }
    body .post-content .hero p {
        padding-top: 56px;
        font-size: 18px;
        margin-bottom: 15px;
        width: 65%;
        margin: 0 auto;
    }
    .category-grid .category-grid-item {
        height: 150px;
    }
    .category-grid .category-grid-item .thumb-wpraper img {
        height: 110%;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a span.quadmenu-item-content {
        padding: 0px 0px;
        margin-bottom: 40px;
    }   
    .areas-study-container .inline-list ul li {
        margin-right: 35px;
    }
    .tax-ld_course_category .hero-page .fusion-imageframe {
        margin-top: 40px;
        margin-bottom: 60px;
    }
    .tax-ld_course_category .category-row .fusion-layout-column {
        width: 50%!important;
    }
    body .single-course-hero {
        min-height: 90vh;
    }
    body .single-course-hero .single-course-box {
        top: -120px;
    }
    body .fusion-header-sticky-height {
        height: auto;
        box-shadow: none!important;
    }
    body .fusion-header-v1 {
        box-shadow: none!important;
    }
    body #main .about-hero .fusion-layout-column.fusion_builder_column.fusion_builder_column_1_3.fusion-one-third:nth-of-type(2):after {
        content: none;
    }

    .owl-carousel.owl-courses .owl-stage {
        padding-top: 115px;
        border-top: none;
    }

    .all-courses-include {
        padding-top: 110px!important;
        padding-bottom: 80px!important;
    }
    .course-grid-item .post-card__body {
        height: 70%;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-dropdown-menu>ul.quadmenu-row {
        max-height: unset!important;
    }
    body.tax-ld_course_category .category-row .fusion-layout-column.course-grid-item {
        margin-right: 0;
        width: calc(50% - 10px)!important;
    }
    body.tax-ld_course_category .category-section .course-grid-item:nth-of-type(2n+1){
        margin-right: 20px!important;
    }
    body .fusion-is-sticky #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item {
        margin-top: 0px;
    }
    body.archive .courses-archive-heading {
        padding-top: 85px;
    }
    body #main .about-hero .fusion-one-third {
        border-left: 1px solid #AAAAAA;
        border-right: 1px solid #AAAAAA;
    }
}

@media only screen and (min-device-width : 1024px) and (max-device-width : 1180px)  { 
    body .main-about .fusion-slider-container .flexslider {
        max-width: 100%!important;
    }
    body .single-course-hero .single-course-box {
        top: 0px;
    }
    #main .fullwidth-box .fusion-row {
        padding-left: 20px;
        padding-right: 20px;
    }
    .home .hero {
        justify-content: center;
        height: 60vh!important;
        min-height: 60vh;
        padding: 24.2% 30px 0px!important;
    }
    body .post-content .hero p {
        padding-top: 185px;
    }
    body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-dropdown {
        min-height: 90vh;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-dropdown-menu>ul.quadmenu-row {
        max-height: 100%!important;
        height: 100%!important;
    }
    /* .category-grid .category-grid-item .thumb-wpraper {
        width: 26%;
    } */
    .fusion-page-title-bar {
        display: none;
    }
    .tax-ld_course_category .hero-page .fusion-imageframe {
        margin-top: 0px;
    }
    .hero-page .courses-archive-heading {
        padding-left: 30px;
    }
    body.tax-ld_course_category .category-row .fusion-layout-column.course-grid-item {
        margin-right: 0;
        width: calc(50% - 10px)!important;
    }
    body.tax-ld_course_category .category-section .course-grid-item:nth-of-type(2n+1){
        margin-right: 20px;
    }
    .category-row .post-card {
        height: 640px;
    }

    .owl-carousel.owl-courses .owl-stage {
        padding-top: 120px;
    }
    .owl-carousel.owl-courses .owl-stage {
        border-top: none;
    }
    .course-grid-item .post-card__image {
        height: 250px;
    }
    .course-grid-item .post-card__body {
        height: 63%;
    }
    body .fusion-is-sticky #quadmenu.quadmenu-avada.quadmenu-is-horizontal.js .quadmenu-navbar-nav > li.quadmenu-item {
        margin-top: 0px;
    }
    body.archive .courses-archive-heading {
        padding-top: 85px;
    }
    

    /* Cart */
    body.woocommerce-cart .single-course-box-trust {
        width: 100%;
    }
    body.woocommerce-page .product-thumb, body.woocommerce-page .product-total {
        width: 35%;
    }
    .product-price {
        text-align: right;
    }
    .owl-courses-related  .post-card__image {
        height: 150px;
    }
    .owl-carousel.owl-courses-related .owl-stage-outer {
        overflow: hidden;
    }
    .post-card__body {
        height: 73%;
    }
    body.woocommerce-page .woocommerce-content-box.avada-checkout {
        border: none;
        border-left: 0;
        padding: 12px 0 11px 0px;
    }
    
}

@media only screen and (max-width: 997px) {
    .owl-carousel.owl-courses-related .owl-stage {
        padding-left: 0px;
    }
    .owl-carousel.owl-courses-related .owl-item {
        max-width: unset;
    }
    body.woocommerce-cart .row-cart {
        margin-left: 0;
        margin-right: 0;
    }
    body .fusion-header-wrapper {
        position: absolute;
        position: static;
        width: 100%;
        box-shadow: 0px 2px 4px 0px rgba(0,0,0,0.5);
    }
    body .fusion-header-wrapper.fixed-header {
        position: fixed;
    }
    body #main {
        padding-top: 117px;
        padding-top: 0;
    }
    body .fusion-body .fusion-page-title-bar .fusion-breadcrumbs {
        display: block;
    }
    .fusion-fullwidth {
        padding-left: 20px!important;
        padding-right: 20px!important;
        
    }
    body #content {
        margin-bottom: 0px;
    }
    /* body.home main {
        margin-top: 0px;
    } */

    
    body .woocommerce-info .wc-forward, body .woocommerce-message .wc-forward {
        float: none;
        display: block;
        text-shadow: none;
    }
    body .blockOverlay {
        left: -30px!important;
        width: 120%!important;
    }
}


@media screen and (max-width: 768px) {
    .category-buttons-grid {
        flex-direction: column
    }
    body .fusion-button.nav-button {
        padding: 12px 20px;
        width: 100%;
        text-align: left;
        margin-bottom: 7px;
    }
    body .fusion-page-title-bar {
        display: none;
    }
    body .tooltip {
        top: 55px;
        left: -40px;
        padding: 30px 20px 20px;
    }
    body .tooltip.tooltip-credits {
        width: 310px;
    }
    body .tooltip.tooltip-back-guarantee {
        width: 310px;
    }
    body .tooltip p{
        font-size: 13px;
        letter-spacing: 0.2px;
        line-height: 21px;
    }
    body.archive .hero-page .fusion-layout-column{
        height: auto;
    }
    body.archive .hero-page .fusion-layout-column>.fusion-column-wrapper{
        height: auto;
    }
    body.archive:not(.post-type-archive-product) .hero-page .fusion-imageframe{
        height: auto;
    }

}


@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) { 
    .home .hero {
        justify-content: center;
        height: 105vh!important;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-dropdown-menu>ul.quadmenu-row {
        overflow-y: scroll!important;
    }
    body #quadmenu.quadmenu-avada .quadmenu-navbar-nav .main-menu-button-browse .quadmenu-dropdown-menu>ul.quadmenu-row {
        max-height: 74vh!important;
        padding-bottom: 85px;
    }
    .owl-carousel.owl-courses .owl-stage {
        padding-top: 100px;
    }

}

@media screen and (max-width: 560px) {
    .main-footer-custom-row{
        padding-left: 0;
        padding-right: 0;
    }
    body .fusion-title h1, h1 {
        font-size: 40px;
        margin-bottom: 43px;
        line-height: 48px;
        padding:0;
    }
    body .post-content .hero p {
        margin-top: 0;
        letter-spacing: 0.2px;
        font-size: 15px;
        line-height: 24px;
    }
    .hero {
        background-size: 179%!important;
        background-position: 58% -24%!important;
        padding: 56% 18px 0px!important;
        padding-bottom: 39px!important;
        height: 550px!important;
        
    }
    body .hero .fusion-button.button-large {
        padding: 18px 39px;
        margin-top: 18px;
    }
    .hero:after{
        content: none;
    }
    .inline-list ul {
        display: block;
    }
    body #main .areas-study-container .h2-60 h2{
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 6px;
    }
    .areas-study-container{
        padding-top: 76px!important;
        padding-bottom: 61px!important;
    }
    /* .areas-study-container .fusion-column-wrapper:first-child .fusion-text:not(.inline-list){
        padding-right: 70px;
    }  */
    .areas-study-container .inline-list ul {
        margin-bottom: 6px;
    }
    .areas-column {
        min-height: unset;
        padding-bottom: 32px;
    }
    body .post-content .areas-study-container .font-24 p{
        font-size: 17px;
        line-height: 30px;
        letter-spacing: 0.24px;
    }
    .areas-study-container .inline-list ul li{
        margin-top: 12px;
        margin-bottom: 0;
        line-height: 22px;
    }
    .areas-column .font-24 p{
        margin-bottom: 10px;
    }
    .areas-column .fusion-imageframe {
        height: 140px;
        margin-bottom: 15px;
    }
    .areas-study-container  .fusion-separator.sep-single{
        margin-top: 20px;
    }
    .areas-column .fusion-imageframe img{
        margin-top: -35px;

    }
    .areas-description-text{
        padding-right: 75px;
    }
    .areas-study-container .areas-all-courses {
        padding-top: 10px;
    }
    body .post-content .areas-study-container .areas-all-courses .font-24 p{
        font-size: 24px;
        line-height: 38px;
        letter-spacing: 0.32px;
        margin-bottom: 23px;
    }
    body .areas-study-container .areas-all-courses .button-view-all {
        padding: 20px 39px;
    }
    
    body  .areas-column .fusion-button {
        padding: 13px 20px;
    }
    body .areas-column .fusion-text:not(.font-24) p{
        margin-bottom: 19px;
    }
    .areas-column .fusion-text, .areas-column .fusion-button-wrapper {
        margin-left: 19px;
        margin-right: 19px;
        position: inherit;
    }
    .areas-column .post-content p{
        font-size: 15px;
    }
    .areas-column .fusion-button-wrapper {
        position: initial;
    }
    /*.areas-study-container .button-decorated:after {
        content: '';
        height: 100px;
        background: url(img/Mobile-Home-2.svg) no-repeat 100%;
        top: 84px;
    }*/
    .category-grid .category-grid-item {
        width: 100%;
        margin-bottom: 8px;
        height: 80px;
        box-sizing: content-box!important;
        height: 79px;
    }
    .home-page-video .video-play {
        width: 50px;
        height: 50px;
    }
    body .tooltip {
        top: 55px;
        left: -17px;
    }

    .main-feautured {
        padding-top: 50px!important;
        padding-bottom: 44px!important;
    }
    body .owl-theme .owl-dots .owl-dot.active span, body .owl-theme .owl-dots .owl-dot:hover span {
        background: #6A6A6A;
    }
    .owl-carousel.owl-courses .owl-nav{
        display: none;
    }
    .owl-carousel.owl-courses .owl-dots{
        display: block;
        margin-top: 10px;
    }
    .owl-carousel.owl-courses .owl-stage{
        padding-top: 40px;
    }
    .owl-carousel.owl-courses {
        clip-path: inset( -110vw -106vw -104vw -7px );
    }
    .main-feautured h2 {
        margin-bottom: 55px;
    }
    .main-feautured .owl-carousel.owl-courses .owl-stage {
        margin-top: -61px;
        margin-left: -5px;
    } 
    .post-card__body {
        height: 66%;
        padding: 18px 19px 23px;
    }
    .post-card {
        /*height: 580px;*/
    }
    .post-card .post-card__labels {
        padding-bottom: 12px;
        margin-bottom: 15px;
    }

    .main-about {
        padding-top: 57px!important;
        padding-bottom: 120px!important;
        background-size: 53%!important;
        background-position: left 0%!important;
    }
    body #wrapper #main .post-content .main-about .title h2{
        font-size: 60px;
        line-height: 72px;
        margin-bottom: 0; 
        padding-right: 30px;
    }
    body .post-card__image {
        height: 182px;
    }
    .main-about .about-content {
        padding-top: 0px;
        padding-right: 0px;
    }
    .main-about .fusion-column-first {
        margin-bottom: 0!important;
    }
    .main-about ul:after{
        content: none;
    }
    .main-about .custom-image-slider{
        height: 330px!important;
    }
    .main-about .custom-image-slider .flex-control-nav {
        right: 15px;
    }
    .custom-image-slider .flex-control-nav {
        bottom: -50px;
    }
    .post-card__body .course-length p, .post-card__body .course-total p {
        line-height: 17px;
    }
    .main-about .fusion-imageframe {
        min-height: 270px;
        border:none;
    }
    .main-video:after {
        width: 65px;
        height: 65px;
    }
    .main-about .flexslider {
        bottom: 0;
        left: 20px;
        width: calc(100% + 40px);
    }
    .content-boxes-layout .fusion-content-boxes {
        width: 96.5%;
    }
    .content-boxes-layout .content-box-column:not(:last-child) {
        border-left: none;
        border-bottom: 1px solid #D8D8D8;
    }
    .font-24 p {
        letter-spacing: 0.2px;
    }

    .main-courses-include {
        padding-top: 57px!important;
        padding-bottom: 70px!important;
        background: #fff;
    }
    body #wrapper #main .main-courses-include  h2{
        margin-bottom: 10px;
        padding-right: 30px;
    }
    body #wrapper #main .main-courses-include .fusion-title{
        margin-bottom: 4px!important;
    }
    body .main-courses-include .fusion-button{
        padding: 20px 27px 21px 17px;
        letter-spacing: 0.5px;
        margin-top: 4px;
    }
    .main-courses-include .font-24 p {
        font-size: 17px;
        line-height: 27px;
        margin-bottom: 0;
    }
    .main-courses-include .fusion-builder-row-inner .fusion-layout-column:not(:last-child) .fusion-column-wrapper {
        border-right: none;
    }
    .home .main-courses-include .fusion-builder-row-inner .fusion-layout-column .fusion-column-wrapper {
        background: #F4F4F4;
    }
    .main-courses-include .fusion-builder-row-inner .fusion-layout-column .fusion-column-wrapper {
        padding: 26px 30px 25px!important;
        background: #ffffff;
        border-radius: 4px;
    }
    .main-courses-include .fusion-button-wrapper {
        margin-top: 20px;
    }
    .main-courses-include .fusion-layout-column {
        margin-bottom: 10px!important;
    }
    body #wrapper #main .post-content .title h2, #wrapper .fusion-title h2{
        font-size: 40px;
        line-height: 48px;
    }
    body #wrapper #main .post-content .h2-50 h2{
        font-size: 40px!important;
        line-height: 48px;
    }
    .post-card__image {
        height: 190px;
    }

    body #wrapper #main .main-video-section  h2{
        margin-bottom: 15px;
    }
    .main-video-section {
        padding-top: 58px!important;
        padding-bottom: 0px!important;
    }
    .main-video-section .fusion-title{
        margin-bottom: 28px!important;
    }
    .main-video-section .main-video:after {
        width: 60px;
        height: 60px;
    }
    .main-video-section .fusion-imageframe {
        border: 10px solid #fff;
    }
    .main-video-section .video-box {
        margin-left: -20px;
        width: calc(100% + 40px);
        max-width: unset;
    }
    .main-video-section .video-box{
        border: 10px solid #fff!important;
    }
    .main-video-section .content-boxes-layout .fusion-content-boxes .fusion-column{
        padding-top: 25px;
    }
    .main-video-section .content-boxes-layout .fusion-content-boxes h4 {
        line-height: 24px;
        margin-top: 22px;
        margin-bottom: 12px;
    }
    .main-video-section .content-boxes-layout .fusion-content-boxes {
        width: 100%;
        margin-top: 32px!important;
    }
    .main-video-section .content-boxes-layout .fusion-content-boxes .fusion-column{
        padding-bottom: 33px;
    }
    .main-video-section .content-boxes-layout .fusion-content-boxes .fusion-column img:nth-of-type(2){
        margin-top: 7px;
        margin-bottom: 2px;
    }
    .main-about:after {
        content: '';
        display: inline-block;
        width: 12px;
        position: absolute;
        z-index: 10;
        left: 0;
        right: 0;
        margin: 0 auto;
        height: 100px;
        background: url(img/Mobile-Home-2.svg) no-repeat 100%;
        bottom: -48px;
    }


    .main-testimonials{
        padding-top: 58px!important;
        padding-bottom: 60px!important;
    }
    .home .main-testimonials{
        padding-top: 58px!important;
        padding-bottom: 44px!important
    }
    .main-testimonials .testimonial {
        padding: 65px 20px 40px;
    }
    .home .main-testimonials .fusion-title {
        margin-bottom: 5px!important;
    }
    .home .main-testimonials .fusion-separator{
        margin-bottom: 12px!important;
    }
    .main-testimonials .testimonial p {
        font-size: 17px;
        letter-spacing: 0.23px;
        line-height: 27px;
    }
    .testimonial {
        background-position: 20px 30px;
    }
    .home .main-testimonials .testimonial {
        padding: 74px 20px 37px;
    }
    .home .testimonial .fusion-text p:not(.testimonial-meta) {
        margin-bottom: 15px;
    }
    .owl-carousel.owl-testimonial .owl-stage-outer,
    .owl-carousel.owl-testimonials-single .owl-stage-outer {
        overflow: initial;
    }
    .owl-carousel.owl-testimonial .owl-stage {
        margin-left: -1px;
    }
    body .owl-carousel.owl-courses-related .owl-stage-outer {
        margin-left: -5px;
    }

    /* Footer */
    body .fusion-footer .main-footer .fusion-widget-area-custom {
        display: block;
    }
    body .fusion-footer .main-footer .fusion-columns .fusion-column:not(.fusion-column-last) {
        margin: 0 0 58px;
    }
    .fusion-footer .main-footer .fusion-widget-area-custom form div input[type="submit"] {
        padding: 14.5px 30px 16.5px;
    }
    .fusion-footer .main-footer .fusion-widget-area-custom .fusion-column-last {
        padding-left: 20px;
        padding-right: 20px;
    }
    .fusion-footer .main-footer .fusion-widget-area-custom .widget_text {
        margin-bottom: 18px;
        padding-right: 0;
    }
    body .fusion-social-networks-wrapper {
        align-items: flex-start;
    }
    .main-footer-column .textwidget p{
        margin-top: 0;
        margin-bottom: 12px;
    }
    .fusion-footer .main-footer .fusion-widget-area-custom .widget_wc_constant_contact {
        margin-bottom: 31px;
    }
    body .widget .fusion-social-networks .fusion-social-network-icon {
        margin: 0 5px 21px;
    }
    .fusion-footer .main-footer  .main-footer-custom-row {
        padding-top: 55px;
        padding-bottom: 31px;
        display: flex;
        flex-wrap: wrap;
    }
    .fusion-footer .main-footer  .main-footer-custom-row .col-sm-5,
    .fusion-footer .main-footer  .main-footer-custom-row .col-sm-7{
        margin-bottom: 20px;
    }
    .fusion-footer .main-footer  .main-footer-custom-row .widget_text p a{
        color: #6A6A6A;
    }
    .fusion-footer .main-footer  .main-footer-custom-row .col-sm-7{
        padding-left: 3px;
    }
    .body .fusion-social-networks-wrapper .fusion-facebook{
        margin-right: 7px;
    }
    .fusion-footer-copyright-area .fusion-copyright-notice div {
        display: block;
        text-align: left;
        line-height: 24px;
    }
    .fusion-footer-copyright-area .fusion-copyright-notice a {
        display: inline-block;
        margin-left: 0;
        margin-right: 40px;
        margin-top: 20px;
    }
    .fusion-footer .main-footer .fusion-widget-area-custom .widget_text p {
        line-height: 24px;
        padding-right: 30px;
    }
    .main-footer-custom-row .widget-title{
        margin-bottom: 18px;
    }
    .main-footer-custom-row .main-footer-column:last-child{
        margin-top: 28px;
    }
    .main-footer-custom-row .label-footer {
        margin-right: 20px;
        margin-top: 8px;
    }
    body .fusion-footer-copyright-area{
        padding-left: 20px;
        padding-right: 80px;
        padding-top: 25px;
    }
    .main-footer-custom-row .widget_nav_menu ul li a{
        line-height: 24px;
    }
    body footer .main-footer-custom-container .widget_text p {
        margin-bottom: 11px;
        line-height: 25px;
    }
    body footer .main-footer-custom-container .col-sm-7{
        padding-left: 10px;
    }
    body .hero-page .fusion-title h1, h1 {
        font-size: 48px;
        margin-bottom: 0px;
        line-height: 1.3;
    }

    

    /* Categories */
    body .hero-page .fusion-title h1, h1 {
        font-size: 48px;
        margin-bottom: 0px;
        line-height: 1.3;
    }
    body .hero-page .fusion-title{
        margin-bottom: 8px!important;
    }
    body .hero-page .fusion-text{
        margin-bottom: 33px;
    }
    #wrapper #main .post-content .category-section .fusion-title h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 0;
    }
    body .hero-page .fusion-imageframe{
        border: none!important;
    }
    body.archive:not(.post-type-archive-product) .hero-page .fusion-imageframe{
        margin-bottom: 20px;
    }
    .category-section .owl-courses{
        margin-top: 75px;
        clip-path: none;
    }
    body.archive .hero-page .fusion-title h1{
        line-height: 47px;
    }
    body .baner-new.baner-new-light p {
        margin-top: 0px;
    }
    body.archive  .baner-new h4 {
        margin-bottom: 10px;
    }
    .category-section .fusion-separator{
        display: none;
    }
    body.archive .hero-page {
        padding-top: 66px!important;
        padding-bottom: 59px!important;
        min-height: unset;
        height: auto;
    }
    body.archive .hero-page .img-responsive {
        height: auto;
    }
    body.archive .baner-new .fusion-title {
        margin-bottom: 2px!important;
    }
    body.archive .category-section{
        padding-top: 15px!important;

    }
    body.archive .hero-page p {
        padding-right: 0;
    }
    body.archive .category-section {
        padding-top: 21px!important;
        padding-left: 25px!important;
        padding-right: 25px!important;
        padding-bottom: 60px!important;
    }
    body.archive .category-section .font-20 p {
        margin-bottom: 11px;
    }
    body.archive .category-row .post-card {
        /*height: 533px;*/
        /* max-width: 313px; */
    }
    body.archive .category-row .post-card .post-card__image {
        height: 182px;
    }
    .post-card .course-price a{
        padding: 10.5px 20.5px 10.5px;
    }
    body.archive .category-row .post-card .post-card__body {
        padding: 17px 19px 25px;
    }
    body.archive .category-section .post-card__body {
        height: 66%;
    }
    body.archive .category-section .post-card .post-card__labels {
        margin-bottom: 13px;
        padding-bottom: 12px;
    }
    body.archive #main .fusion-title.h2-50 h2{
        font-size: 40px!important;
        line-height: 48px;
        padding-right: 30px;
    }
    body.archive #main .main-courses-include {
        padding-top: 69px!important;
        padding-bottom: 60px!important;
    }
    body.archive #main .main-courses-include .font-24 p {
        margin-top: 0;
    }
    body.archive #main .main-courses-include .fusion-title {
        margin-bottom: 0!important;
    }
    body.archive #main .main-courses-include .fusion-builder-row-inner .fusion-layout-column .fusion-column-wrapper{
        padding:26px 30px 25px!important;
    }
    body.archive .testimonial .fusion-text p.testimonial-meta {
        margin-top: 5px;
    }
    body.archive .testimonial .fusion-text p:not(.testimonial-meta) {
        line-height: 27px;
    }
    body.archive #main .main-testimonials {
        padding-top: 58px!important;
        padding-bottom: 43px!important;
    }
    body.archive #main .main-testimonials .fusion-title {
        margin-bottom: 5px!important;
    }
    body.archive #main .owl-carousel.owl-testimonial {
        margin-top: 0;
    }
    body.archive #main .main-testimonials .fusion-separator{
        margin-bottom: 20px!important;
    }
    body.archive #main .main-testimonials .testimonial {
        padding: 56px 20px 40px;
    }
    #main .main-testimonials .testimonial p.testimonial-meta {
        font-size: 15px;
        letter-spacing: 0.2px;
        line-height: 20px;
    }
    body .owl-theme .owl-dots .owl-dot span {
        margin: 10px 4px;
    }
    body footer .widget_media_image{
        height: 300px;
        overflow: hidden;

    }
    body footer .widget_media_image img{
        max-width: 120%!important;
        height: 102%!important;
        margin-left: -9%;   
    }

    body.archive .courses-archive-heading {
        padding-top: 0px;
    }


    /* Default page */
    .hero-page {
        padding-top: 40px!important;
        padding-bottom: 65px!important;
    }
    .all-courses-video-box {
        margin-left: 0;
        border: none!important;
    }
    body .hero-page .fusion-title h1, h1 {
        font-size: 40px;
        margin-bottom: 0px;
        line-height: 48px;
    }
    body .fusion-button.nav-button {
        margin-right: 0px;
        padding: 10px 20px 9px 18px;
    }
    .category-section {
        padding-top: 59px!important;
    }
    .category-section.categories-category-2 {
        padding-top: 43px!important;
        padding-bottom: 44px!important;
    }
    .category-section.categories-category-3 {
        padding-top: 68px!important;
    }
    .category-section.categories-category-4 {
        padding-top: 56px!important;
    }
    .category-section.categories-category-5 {
        padding-top: 54px!important;
        padding-bottom: 46px!important;
    }
    .all-courses-include {
        padding-bottom: 60px!important;
    }
    body #main .all-testimonials .fusion-title.h2-50 h2{
        margin-bottom: 14px;
    }
    .all-testimonials .fusion-separator{
        margin-bottom: 48px!important;
    }
    .all-testimonials .testimonial {
        padding: 75px 20px 37px;
    }
    .all-testimonials {
        padding-bottom: 45px!important;
    }
    .post-card__content a p {
        margin-bottom: 13px;
    }
    
    .category-section .title {
        margin-bottom: 5px!important;
        border-bottom: 1px solid #d8d8d8;
        padding-bottom: 15px;
    }
    .category-section .owl-carousel.owl-courses .owl-stage {
        margin-left: -5px;
    }

    .owl-testimonial .owl-nav{
        display: none;
    }
    body .owl-carousel.owl-custom.owl-testimonial .owl-dots{
        display: block;
    }
    body .hero-page.hero-page-all {
        padding-top: 73px!important;
        padding-bottom: 60px!important;
    }
    body .hero-page.hero-page-all .fusion-row {
        display: block;
    }
    .hero-page-all .video-box .video-box-overlay {
        width: 90%;
    }
    body .category-nav-title {
        margin-bottom: 16px;
    }
    .courses-nav-section{
        padding-bottom: 13px!important;
    }
    #main .post-content .category-section .fusion-text p {
        margin-bottom: 22px;
    }

    .post-card .course-price {
        margin-top: 31px;
    }
    .post-card .course-length p:first-of-type{
        margin-bottom: 12px;
    }
    .baner-new-all .title{
        margin-bottom: 2px!important;
    }
    .new-badge h3:after{
        padding: 0px 9px;
    }

    

    /* Individual course */
    .single-course-hero {
        background-color: #f5f3ef;
        background-image: url(img/PRCO_white_logo_top_left.png);
        background-size: 50%;
        background-position: left top;
        background-repeat: no-repeat;
        padding-top: 83px;
        padding-bottom: 260px;
    }
    .single-course-box {
        border: 10px solid #fff;
        margin-top: 20px;
        top: 0;
    }
    body.single-sfwd-courses .fusion-title h1, h1 {
        margin-bottom: 0px;
        font-size: 30px;
        line-height: 36px;
        margin-top: 2px;
    }
    body.single-sfwd-courses .fusion-title{
        margin-bottom: 12px!important;
    }
    body .single-course-hero .single-course-description {
        line-height: 27px;
    }
    body .single-course-hero .single-course-description{
        margin-bottom: 33px;
    }
    body .single-course-hero .post-card__meta .course-length p {
        line-height: 20px;
    }
    body .single-course-hero .single-course-box .fusion-imageframe img{
        max-width: 124%;
        margin-left: -5%;
    }
    .single-course-box-preview .fusion-imageframe img{
        height: auto;
    }
    body .single-course-hero .course-total .course-length {
        margin-right: 42px;
    }
    .single-course-info {
        padding-top: 363px;
        padding-bottom: 35px;
    }
    .single-course-info-table .info-table-row {
        padding: 17px 0 21px;
        align-items: flex-start;
    }
    body.single-sfwd-courses .fusion_builder_column.col-md-7{
        padding-right: 0;
    }
    .single-course-info-table .info-table-icon {
        margin-right: 19px;
        margin-top: 14px
    }
    body .single-course .single-course-instructor .instructor-info-row {
        padding-left: 0px;
        padding-top: 10px;
    }
    .info-table-row-body-flex {
        flex-direction: column;
    }
    .single-course-info-table .info-table-row-body .credit-details {
        margin-left: 0px;
    }
    .info-table-row{
        position: relative;
    }
    .single-course-info-table .logo-ncc:nth-of-type(1){
        right: 80px;
    }
    .single-course-info-table .logo-ncc{
        /*position: absolute;*/
        top:16px;
        right: 0;
        width: 60px;
    }
    .single-course-instructor {
        background: #E0E5DE url(img/PRCOwhitelogo.png) no-repeat;
        background-position: right bottom;
        padding-top: 58px;
        padding-bottom: 60px;
    }
    
    .single-course-instructor .fusion_builder_column{
        padding-right: 0;
    }
    .single-course-instructor .single-instructor-photo{
        max-width: 100%;
        margin-top: 10px;
        height: 268px;
    }
    .single-course-instructor .instructor-info-row {
        padding-top: 14px;
    }
    .single-course-instructor .instructor-name span{
        display: block;
    }
    .single-course-instructor .instructor-name span.instructor-name-devider{
        display: none;
    }
    .single-course-instructor .instructor-name{
        line-height: 38px;
        margin-bottom: 15px;
    }
    .single-course .fusion-button.read-more {
        padding: 14px 28px;
    }
    .single-course-content {
        padding-top: 58px;
        padding-bottom: 32px;
    }
    .single-course-content img {
        max-width: 100%;
        margin-top: 9px;

    }
    .single-course-content .content-img-wrapper{
        max-height: 278px;
        overflow: hidden;
        margin-bottom: 13px;
    }
    .single-course-box-trust{
        padding: 0;
    }
    .single-course-box-trust .trust-col {
        width: auto;
    }
    .single-course-plan{
        padding-top: 60px;
        padding-bottom: 80px;
        padding-left: 0!important;
        padding-right: 20px!important;
    }
    .single-course-content .fusion-row{
        display: flex;
        flex-direction: column;
    }
    .single-course-content .fusion-row .order-1{
        order: 1;
    }
    .single-course-content .fusion-row .order-2{
        order: 2;
    }
    .single-course-content .fusion-row .order-3{
        order: 3;
    }
    .single-course-plan .fusion-column-wrapper {
        padding: 39px 40px 59px;
    }
    .related-carousel-wrapper .carousel-header {
        display: none;
    }
    .single-course-plan .plan-wrapper {
        padding-left: 0px;
        padding-top: 0px;
    }
    .plan-content ul, .plan-content ol {
        margin-top: 0;
    }
    .plan-content li:not(:first-child) {
        margin-top: 15px;
    }
    .plan-content ol li span strong {
        margin-top: 0px;
    }
    .single-course-plan .plan-wrapper:before {
        top: -60px;
        left: -26px;
        height: 100%;
    }
    .plan-wrapper-out{
        border-width: 1px 1px 1px 0;
        border-color: rgb(223, 223, 223);
        border-style: solid;
    }

    .single-course-preview{
        padding-top: 78px;
        padding-bottom: 82px;
    }
    body #main .single-course-preview .single-course-section-title.section-title-50 h2,
    body #main .single-testimonials .single-course-section-title.section-title-50 h2,
    body #main .single-course-related .single-course-section-title.section-title-60 h2{
        font-size: 40px;
        line-height: 48px;
    }
    body.single-sfwd-courses .single-course-preview .fusion-title {
        margin-bottom: 8px!important;
    }
    .single-course-preview .box-preview-large .video-box {
        height: 258px;
    }
    .single-course-box-preview .video-play-large{
        width: 60px;
        height: 60px;
    }
    .single-course-preview p {
        font-size: 17px;
        line-height: 27px;
        margin-bottom: 39px;
    }
    .box-preview-large .video-box {
        border: 10px solid #fff;
    }
    .single-course-preview .single-course-box-preview{
        width: 100vw;
        margin-left: -20px;
        min-height: unset;
    }
    body .owl-carousel.owl-testimonials-single .owl-nav{
        display: none;
    }
    .single-testimonials .owl-carousel.owl-custom .owl-dots {
        display: block;
    }
    body .owl-carousel.owl-testimonials-single .owl-stage-outer:before{
        left:0;
    }
    body .single-testimonials .owl-carousel.owl-testimonials-single .owl-stage {
        padding-top: 42px;
    }
    .single-testimonials  .testimonial {
        padding: 57px 20px 41px;
    }
    .single-testimonials {
        padding-bottom: 44px!important;
        padding-top: 58px!important;
    }
    body .single-course-box .video-box {
        border: none;
        height: 252px;
    }

    .single-course-related {
        padding-top: 47px;
        padding-bottom: 81px;
    }
    body .single-course-related .add-text-heading{
        display: block;
        margin-top: 3px;
        font-size: 17px;
        line-height: 24px;
    }
    .single-course-related .owl-carousel.owl-courses .owl-stage{
        margin-top: -3px;
    }
    .single-course-related .owl-carousel.owl-courses .post-card__image {
        height: 182px;
    }
    .single-course-related .owl-carousel.owl-courses .owl-stage{
        padding-left: -5px;
    }
    .single-course-related .owl-carousel.owl-courses .post-card__body {
        height: 66%;
    }
    .single-course-related .owl-carousel.owl-courses .owl-dots {
        margin-top: 9px;
    }
    .single-course-related .view-all-wrapp p{
        margin-top: 13px;
    }
    .view-all-wrapp-single {
        margin-top: 0;
        padding-right: 30px;
    }
    /* Has_access */
    .single-course-hero.user_has_access {
        padding-bottom: 25px;
    }
    .sfwd-lessons {
        margin-top: 50px;
    }
    .single-sfwd-lessons #main {
        padding-left: 20px;
        padding-right: 20px;
    }
    .single-sfwd-lessons .learndash_content .fusion-fullwidth {
        padding-right: 0!important;
        padding-left: 0!important;
    }

    /* Flexslider */
    body .fusion-slider-container .flexslider .slides li{
        width: 375px!important;
    }
    body .main-about .fusion-slider-container .main-flex {
        height: 335px!important;
    }
    body .tfs-slider.fixed-width-slider .slide-content-container{
        padding-left: 20px;
    }
    body .flexslider .flex-control-nav {
        right: 20px;
    }    
}

@media screen and (max-width: 330px) {
    .hero {
        padding: 55% 18px 0px!important;
    }
    body .fusion-title h1, h1 {
        font-size: 38px;
        margin-bottom: 5px;
    }
    .single-course-box .single-course-add-cart button, .single-course-box .single-course-add-cart a {
        padding: 18px 20px;
    }
    body .tooltip {
        width: 260px;
    }
}

.single-course-related .add-text-heading{
    display: none;
}
body .owl-carousel .owl-dots .owl-dot span {
    border: 1px solid #979797;
    background: transparent;
}
body .owl-carousel .owl-dots .owl-dot.active span, body .owl-carousel .owl-dots .owl-dot:hover span {
    background: #979797;
}






/* Mobile-menu */
.search-mobile .quadmenu-icon:before{
    font-size: 24px;
    color: #4a4a4a;
    display: flex;
    align-items: center;
}
.search-mobile{
    display: flex;
  align-items: center;
} 
/*.nav-menu-mobile{
    padding: 0 20px 45px;
    
}
body .nav-menu-mobile ul{
    list-style-type: none;
    padding-left: 20px;
}
body .nav-menu-mobile > ul{
    padding-left: 0;
}
body  .nav-menu-mobile ul li.menu-item-main{
    padding: 35px 0;
    border-top: 1px solid #d8d8d8;
}
body  .nav-menu-mobile ul li.menu-item-main.has-children{
    padding: 33px 0 0;
}
body .nav-menu-mobile ul.sub li a{
    font-size: 17px;
    line-height: 27px;
    letter-spacing: 0.23px;
    color: #6A6A6A;
    padding: 13px 0;
    display: inline-block;
}
body .nav-menu-mobile ul.sub li a:hover {
    color: #4a4a4a;
}*/
/*body  .nav-menu-mobile  ul.sub-1 .menu-item-mobile:last-child {
    border-top: 1px solid #d8d8d8;
    margin-top: 23px;
}*/
/*body  .nav-menu-mobile  ul.sub-1 .menu-item-mobile:last-child a{
    padding: 18px 0;
}*/

/*body  .nav-menu-mobile ul li.menu-item-main > span,
body .nav-menu-mobile ul li.menu-item-main > a{
    font-size: 24px;
    line-height: 30px;
    letter-spacing: 0.32px;
    color: #4a4a4a;
}
body  .nav-menu-mobile ul li.menu-item-main > span{
    padding-bottom: 15px;
    display: inline-block;
}*/
/* .menu-item-mobile{
    border-bottom: 1px solid #d8d8d8;
} */
/*.login-button-wrapp{
    padding: 38px 0 24px;
}*/
.mobile-login-button{
    padding: 17px 33px;
    background: transparent;
    border: 1px solid #d8d8d8;
    color: #4A4A4A;
    border-radius: 4px;
    display: inline-block;
    font-size: 15px;
    letter-spacing: 0.2px;
    line-height: 24px;
}
.menu-toggler {
  width: 24px;
  height: 24px;
  height: 19px;
  position: relative;
  cursor: pointer;
}
.menu-toggler + a{
    margin-left: -5px;
}
.menu-toggler span{
    display: block;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #6A6A6A;
    opacity: 1;
    left: 0;
}
.menu-toggler-close span{
    height: 3px;
    width: 110%;
}

.menu-toggler span:nth-child(1) {
    top: 0px;
}

.menu-toggler span:nth-child(2) {
    top: 8px;
}

.menu-toggler span:nth-child(3) {
    top: 16px;
}
.menu-toggler.menu-toggler-close span:nth-child(1) {
  top: 50%;
    transform: rotate(45deg);
}

.menu-toggler.menu-toggler-close span:nth-child(2) {
  top: 50.5%;
    transform: rotate(-45deg);
}
.menu-left-bottomline{
    text-align: center;
  display: flex;
  justify-content: center;
}
.menu-left-topline{
    padding: 0 20px;
    height: 80px;
    align-items: center;
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #d8d8d8;
    width: 100%;
}
.menu-left-topline .main-menu-search {
    margin-right: 30px;
}
.mobile-top-header{
    padding: 12px 20px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.menu-left {
    background-color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: fixed;
    top: 0;
    z-index: 10;
    width: 100vw;
    height: 100vh;
    padding-bottom: 80px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    height: 100vh;
    left: -100vw;
}
.menu-left.left-open {
  left: 0;
}
.overflow-hidden{
    overflow: hidden;
}
.overflow-scroll-y{
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
header.overflow-scroll-y{
    height: 1100px;
}

.mobile-search-container{
    position: absolute;
    top: 83px;
    height: 0;
    width: 100%;
    background: #F8F8F8;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease-in-out;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: space-between;
    padding: 35px 10px;
}
.mobile-search-container.showed{
    opacity: 1;
    visibility: visible;
    height: 140px;
}
.mobile-search-container .menu-toggler{
    margin-right: 5px;
}
.mobile-search-container .menu-toggler span{
    background: #d8d8d8;
}



/* post-prod */
body #quadmenu.quadmenu-is-horizontal .quadmenu-navbar-nav li.quadmenu-dropdown>.quadmenu-dropdown-menu.quadmenu-dropdown-stretch-dropdown {
    max-height: calc(100vh - 120px);
    overflow-y: scroll;
}

@media (min-width: 950px) {
    body header:not(.fusion-is-sticky) .fusion-header {
        min-height: 120px;
    }   
}




/*.postid-18349 .hh-enroll-what{
    display:none;
}*/


.postid-18349 .hh-enroll-box-header {
    min-height: 94px;
}

.term-doula .fusion-two-fifth {
    padding-left: 0 !important;
}

.single-course-content img{
    float: right;
    max-width: 90% !important;
}

.cart .avada-cart-actions .actions {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    padding-top: 30px !important;
}
.cart .avada-cart-actions .actions .coupon, .cart .avada-cart-actions .actions>.button[name="update_cart"] {
    visibility: visible;
    position: static;
    height: auto;
    display: block;
    background: #93B4BF !important;
    text-transform: none !important;
}

