body {
    font-size: 15px !important;
     font-family: "Lato", sans-serif;   font-weight: 400;   font-style: normal;
}
body:not(.cke_editable) h2:not(.swal2-title):not([style])::after {
    display: none;
}

b {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}

body:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    color: #000000;
    font-weight: bold;
    text-transform: none;
    font-size: 28px;
    margin-bottom: 40px;
     font-family: "Lato", sans-serif;   font-weight: 400;   font-style: normal;
}
h3 {
    font-weight: bold;
    font-size: calc(15px + (28 - 15) * (100vw - 320px) / (1920 - 320));
}

.form-control {
    height: 40px;
    border: 1px solid #ebebeb;
    padding-left: 20px;
    margin-bottom: 12px;
}
.form-control::placeholder {
    font-style: italic;
    color: #8a8989;
    line-height: 1em;
}
.btn-primary {
    border-color: #8aa005;
    background-color: #8aa005;
    text-transform: none;
    padding: 15px 35px;
    font-weight: bold;
     font-family: "Lato", sans-serif;   font-weight: 400;   font-style: normal;
    font-size: 15px;
    text-decoration: underline;
    /* display: flex;
    align-items: center; */
    text-align: center;
    transition: all 0.3s;
}
.btn-primary.active, .btn-primary:active, .open>.dropdown-toggle.btn-primary, .btn-primary.focus, .btn-primary:focus {
    background-color: #8aa005;
    border-color: #8aa005;
}
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    background-color: #8aa005;
    border-color: #8aa005;
}

.btn-primary img {
    margin-left: 10px;
    transition: all 0.3s;
}
.btn-primary:hover {
    background-color: #8aa005;
    border-color: #8aa005;
    text-decoration: underline;
}
.btn-primary:hover img {
    margin-left: 12px;
}

.breadcrumb > li {
    padding: 0 10px;
    text-shadow: 0 0px 0 transparent;
}
.breadcrumb > li:last-child a {
    font-weight: 500;
}
.breadcrumb > li > a {
    font-weight: 500;
    text-transform: uppercase;
}
.breadcrumb li::after {
    content: "|";
}

p {
    line-height: 1.5em;
    color: #000;
}
#content {
    margin-bottom: 30px;
}
.common-home #content {
    margin-bottom: 0px;
}
div.required .control-label:before {
    content: "";
}
.slick-nav {
    transition: all 0.3s;
}
.slick-disabled, .slick-nav:hover {
    opacity: 0.5;
}

/*Header section*/
.fixed-header {
    background: #888888;
}
#main-menu a span {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 500;
    font-size: 13px;
}
#main-menu a span::after {
    display: block;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #fff;
    margin: 4px 0px 0px;
    transform: scale(0);
    transition: all 0.3s;
}
#main-menu a span:hover::after {
    transform: scale(1);
}

i.icon {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
}
.user-icon {
    background-image: url(../../../../../image/catalog/Header/user.png);
    background-size: 100%;
    width: 23px;
    height: 23px;
}
.cart-icon {
    background-image: url(../../../../../image/catalog/Header/cart_white.png);
    background-size: 100%;
    width: 18px;
    height: 23px;
}
.search-icon {
    background-image: url(../../../../../image/catalog/Header/search.png);
    background-size: 100%;
    width: 23px;
    height: 23px;
}
.header-container #enquiry>a .badge, .header-container #cart>a .badge {
    background: #fff;
    color: #000;
    top: 40%;
}

/*Cart Design*/
.cartPrice {
    float: right;
}
.cartPrice span {
    font-weight: 500;
}
.cartRemoveBtn {
    background-color: transparent;
    border: none;
    color: #d9534f;
    text-decoration: underline;
    text-transform: none;
    font-weight: 500;
    padding-right: 0px;
}
.cartRemoveBtn:hover {
    text-decoration: underline;
    color: #343434;
    background-color: transparent;
    border: none;
}
.cart-dorpdown-items .item-name {
    color: #000000;
    font-weight: 500;
}
.cartTotalTable td{
    border: none;
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000;
    font-size: 16px;
    padding: 10px 8px !important;
    color: #000;
}
#cart.slide-out-cart .dropdown-menu .cart-header {
    border-bottom: none;
}
#cart .cart-dorpdown-indicator {
    padding: 5px 28px 20px;
    margin-bottom: 15px;
}
#cart .dropdown-menu #cart-total {
    font-size: 20px;
}
#cart .dropdown-menu .cart-dorpdown-items .item>*:first-child {
    width: 120px;
}
#cart .dropdown-menu .cart-dorpdown-items .item>*:first-child .img-thumbnail {
    max-width: 100%;
    width: 100%;
    border: none;
}
.cart-dorpdown-footer .btn-default {
    text-transform: none;
    text-decoration: underline;
}
.quickcheckout-checkout .btn-primary {
    padding: 6px 8px;
}
.quickcheckout-checkout .btn-primary#button-payment-method {
    padding: 15px 35px;
    margin: 30px 0px;
}
.quickcheckout-checkout #content .image img {
    width: 100%;
    max-width: 100%;
    border: none;
}
.quickcheckout-cart td.image {
    width: 20% !important;
}
.cartImg {
    max-width: 120px;
    width: 120px;
}
.buttons .pull-left .btn-default {
    padding: 12px 49px;
    text-transform: none;
    text-decoration: underline;
    font-weight: bold;
    font-size: 16px;
}

/*Slider section*/
.slider-slideshow-description.background-type-dark_image {
    top: 80%;
    text-align: center;
}
.slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
    font-size: calc(18px + (45 - 18) * (100vw - 320px) / (1920 - 320));
    font-weight: bold;
}
.slider-slideshow-description .slider-slideshow-description-texts {
    width: 45%;
    margin: auto;
}


/*Home - Top Section*/
.section-space.hometopsection {
    
    background-color: #fff;
    overflow: visible;
}
.hometopsection:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    color: #fff;
    position: absolute;
    top: -20%;
    text-align: center;
    font-size: calc(25px + (45 - 25) * (100vw - 320px) / (1920 - 320));
    width: 30%;
    left: 35%;
    line-height: 1.36em;
}
.hometopsection:not(.cke_editable) h2:not(.swal2-title):not([style])::after {
    width: 4px;
    height: 198px;
    background-color: #e1e1e1;
    display: none;
}
.flexTopSection img {
    width: 100%;
}
.flexTopSection:nth-child(even) {
    flex-direction: row-reverse;
}
.flexTopSection {
    margin-bottom: 6%;
}
.topSectionLeft {
    padding-top: 10px;
}
.flexTopSection:nth-child(odd) .topSectionLeft, 
.flexTopSection:nth-child(even) .topSectionRight {
    padding-right: 35px;
}
.flexTopSection:nth-child(odd) .topSectionRight, 
.flexTopSection:nth-child(even) .topSectionLeft {
    padding-left: 35px;
}
.topSectionLeft h3 {
    color: #000;
    line-height: 1.4em;
    margin-bottom: 30px;
}
.topSectionBtn img {
max-width: 23px;
margin-left: 10px;
height: 100% !important;
}
.topSectionBtn {
    padding-top: 25px;
}
.topSectionBtn a {
    color: #8aa005;
    font-weight: bold;
    text-decoration: underline;
}

/*Home - Method*/
.flexHomeMethod .p33 {
    text-align: center;
    padding: 15px;
}
.flexHomeMethod h4 {
    color: #000000;
    font-weight: 500;
    line-height: 1.2em;
    font-size: calc(14px + (25 - 14) * (100vw - 320px) / (1920 - 320));
    padding: 35px 0px 5px;
}
.section-space.homemethodology {
    background-color: #f2f2f2;
}

/*Home - Register*/
.section-space.homeregister {
    background-color: #fff;
}
.flexRegister {
    align-items: center;
}
.registerImg img {
    width: 100%;
}
.flexRegister .p50:first-child {
    padding-right: 35px;
}
.flexRegister .p50:last-child {
    padding-left: 35px;
    padding-right: 45px;
}
.flexRegister:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    text-align: left;
    margin-bottom: 20px;
}
.registerDesc {
    margin-bottom: 20px;
}
.flexRegister .btn-primary {
    width: 40%;
}

/*Home - Gallery*/
.section-space.homegallery {
    background-color: #343434;
    overflow: visible;
}
.homeGallery {
    position: relative;
}
.homeGallery .p50:first-child{
    position: sticky;
    top: 5vw;
    height: 100%;
    padding-right: 50px;
    padding-top: 75px;
}
.homeIframe {
    margin-bottom: 50px;
}
.homeGallery:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    color: #fff;
    text-align: left;
}
.homeGalleryDesc p {
    color: #fff;
}
.homeGalleryDesc {
    margin-bottom: 35px;
}
.homeGallerySection li {
    list-style-type: none;
}
.homeGallerySection ol {
    padding-left: 0px;
}
.flexSection {
    align-items: center;
    margin-bottom: 25px;
}
.flexSection h4 {
    color: #fff;
    margin-left: 10px;
}
.homeGallerySection li.active h4 {
    color: #8aa005;
}
.homeGallerySection a {
    transition: all 50ms ease-in-out;
}
html {
    scroll-behavior: smooth;
}

/*Home - ur Partners*/
.section-space.homepartners {
    background-color: #fff;
}
.homePartnerImg {
    /*padding-bottom: 36%;*/
    background-size: cover !important;
    border: 1px solid #e2e2e2;
}
.homePartnersSlider .slick-nav.left.prev {
    top: 50%;
    left: -4%;
}
.homePartnersSlider .slick-nav.right.next {
    top: 50%;
    right: -4%;
}
.homePartnersSlider .slick-slide {
    padding: 10px 15px;
}

/*Blog PAge*/
.section-space.featuredblog-28 {
    padding: 0px 0px 50px;
}
.featuredblog:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    font-size: calc(15px + (28 - 15) * (100vw - 320px) / (1920 - 320));
}
.featuredBlogSlider .slick-nav.left.prev {
    top: 50%;
    left: -4%;
}
.featuredBlogSlider .slick-nav.right.next {
    top: 50%;
    right: -4%;
}
.blogImgBg {
    padding-bottom: 38%;
    background-size: cover !important;
    background-position: center !important;
    background-color: rgba(0,0,0,0.8);
}
.blogImgBg:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.2);
    opacity: .6;
    width: 100%;
}
.featuredBlogSlider .slick-slide {
}
.ncategoryBottom {
    padding-top: 20px;
    float: right;
    right: 38px;
    bottom: 95px;
    position: absolute;
}
.ncategoryBottom .article-name a {
    font-size: 28px;
    font-weight: 800;
    color: #FFF;
}
.ncategoryBottom .article-name {
    padding-bottom: 25px;
}

.article-button {
    background: #fff;
    padding: 10px;
    width: 56%;
    float: right;
}

.section-space.news_archive {
    padding: 0px 0px 30px;
}
#articles-column-left .list-group-item a {
    border: 1px solid #8aa005;
    color: #8aa005;
    text-align: center;
    font-weight: bold;
    transition: all 0.3s;
    padding: 12px;
}
#articles-column-left .list-group-item a:hover,  #articles-column-left .list-group-item a.active, 
#articles-column-left .list-group-item a.active:hover {
    background-color: #343434;
    color: #fff;
    border: 1px solid #343434;
    font-weight: 500;
}
#articles-column-left .list-group-item {
    /* border: 1px solid #8aa005;  */
    width: 16.66%;

}

#articles-filter-trigger-open {
    font-weight: bold !important;
}

.featuredBlogSlider .overlay {
    display: unset !important;
}


#articles-column-left .list-group-item.one-column {
    /* border: 1px solid #8aa005;  */
    width: 100% !important;

}
.news-post {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.news-post .p50 {
    padding: 20px;
}

@media all and (max-width: 541px) {
    .p50 .article-button {
        margin: 0px !important;
    }
}


.articleImg {
    padding-bottom: 65%;
}
.article-name a {
    color: #000000;
    line-height: 1.2em;
    font-weight: 500;
    font-size: 20px;
}
.article-button a {
    padding-left: 14px;
    color: #8aa005;
    font-weight: bold;
    text-decoration: underline;
    display: flex;
    align-items: center;
    font-size: 15px;
}
.article-button a img {
    margin-left: 10px;
}

/*Blog Inner Page*/
.blogInnerImg {
    padding-bottom: 38%;
    background-size: cover !important;
    background-position: center !important;
}
.backBtn {
    padding: 50px 0px 20px;
    text-align: center;
}
.backBtn a {
    color: #8aa005;
    text-decoration: underline;
    font-weight: bold;
}
.flexShare {
    color: #000000;
    line-height: 1.5em;
}
.blogInnerSlider .slick-nav.left.prev {
    top: 50%;
    left: -5%;
}
.blogInnerSlider .slick-nav.right.next {
    top: 50%;
    right: -5%;
}
.blogInnerSlider  {
    margin-bottom: 40px;
}

/*Pagination*/
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    background-color: #8aa005;
    border-color: #8aa005;
}
.pagination li a:hover, .pagination li span:hover {
    background-color: #8aa005;
    border: 2px solid #8aa005;
}

/*Sticker*/
.sticker.absolute {
    left: 3%;
    right: auto;
    border-radius: 50%;
    height: 74px;
    width: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border: 3px solid #fff;
    font-size: 10px;
    font-weight: 500;
    top: 10px;
    text-align: center;
}
.special-sticker.absolute {
    left: 3%;
    right: auto;
    border-radius: 50%;
    height: 74px;
    width: 74px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    border: 3px solid #fff;
    font-size: 10px;
    font-weight: 500;
    text-align: center;
}

/*Category Page - Featured Products*/
.workshopContainer .featured-29, .workshopContainer .section-space.category {
    display: none;
}
.featured-module .featured {
    padding: 0px;
}
.featured-module .slick-nav.left, .featured-module .slick-nav.prev {
    left: -6%;
}
.featured-module .slick-nav.right, .featured-module .slick-nav.next {
    right: -6%;
}
.featured-module:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    font-size: calc(15px + (28 - 15) * (100vw - 320px) / (1920 - 320));
}
.featured-module .productDesc {
    display: none;
}
.featured_30_1 .productDesc {
    display: block;
} 
.featured_30_1 .product-block {
    flex-direction: row-reverse;
    align-items: center;
    background-color: #f2f2f2;

}
.featured_30_1 {
    background-color: #f2f2f2;
    padding: 35px 50px;
}
.featured_30_1 .productBlockRight {
    width: 55%;
    padding-right: 35px;
}
.featured_30_1 .product-image-block {
    width: 45%;
}
.featured-module .featured_30_1 .slick-nav.left, .featured-module .slick-nav.prev {
    left: -11%;
}
.featured-module .featured_30_1 .slick-nav.right, .featured-module .slick-nav.next {
    right: -11%;
}
.workshopContainer .categoryContainer .productInfoImg {
    padding-bottom: 84%;
    background-size: cover !important;
}
.featured-module.featured_30_1 .productInfoImg, .courseContainer .categoryContainer .productInfoImg{
    padding-bottom: 66%;
    background-size: cover !important;
}
.featured-module .productInfoImg, .productInfoImg{
    padding-bottom: 65%;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.featured_30_1 .btnCompare, .workshopContainer .btnCompare, 
.related-module .btnCompare, .removeCompare{
    display: none;
}
.section-space.featured-30 {
    padding: 10px 0px 75px;
}

/*Category Page - category*/

#side-categories {
    /*width: 25%;*/
    margin: auto;
}
.section-space.category {
    padding: 80px 0px;
}


/*Category Page*/
.courseContainer .categoryContainer .product-block, .resultProductWrap .product-block{
    flex-direction: row;
    align-items: center;
}
.courseContainer .categoryContainer .product-image-block, .resultProductWrap .product-image-block{
    width: 50%;
    padding-right: 30px;
}
.courseContainer .categoryContainer .productBlockRight, .resultProductWrap .productBlockRight{
    width: 50%;
    padding-left: 30px;
}
.workshopContainer .productCategory, .courseContainer .featured-30, 
.courseContainer .product-block .btnFindOutMore, .resultProductWrap  .productCategory, .resultProductWrap .btnCompare{
    display: none;
}

.featured-29 .product-block .product-name {
    padding: 10px 0px 15px;
}
.featured-29 .productCategory {
    padding: 15px 0px 0px;
}
.product-block {
    border: none;
}
.product-block .product-name {
    padding: 14px 0px 15px;
}
.product-name a {
    font-size: calc(14px + (25 - 14) * (100vw - 320px) / (1920 - 320));
    color: #000;
    font-weight: 500;
    line-height: 1.2em;
}
.productDesc {
    color: #000;
    line-height: 1.5em;
    margin-bottom: 20px;
}
.btnCompare {
    border: none;
    color: #8aa005;
    font-weight: bold;
    text-transform: none;
    padding: 0px;
    text-decoration: underline;
    background-color: transparent;
}
.btnCompare:hover {
    background-color: transparent;
}
.productBlockRight {
    text-align: left;
}
.productCategory {
    color: #686767;
    line-height: 1.75em;
}
.btnFindOutMore, .btnCompare {
    align-items: center;
    padding: 0px;
    color: #8aa005;
    font-weight: bold;
    text-decoration: underline;
    text-transform: none;
}
.btnFindOutMore img, .btnCompare img{
    width: 17px;
    margin-left: 10px;
}

/*Product Inner Page*/
.productImage.pd-lg-r60 {
    padding-right: 30px;
}
.product-product #content {
    padding-top: 50px;
}
.product-product .breadcrumb {
    padding-top: 30px;
}
.productInner .productCategory {
    margin-bottom: 10px;
}
.productInner h3 {
    margin-bottom: 15px;
}
.product-product #product .form-group {
    flex-direction: column;
    width: 75%;
}
.product-product #product .form-group>label {
    color: #000;
}
.product-price.old-prices {
    color: #000000;
    font-weight: bold;
    line-height: 1.4em;
    font-size: calc(14px + (25 - 14) * (100vw - 320px) / (1920 - 320));
}
.product-product .input-group-flex {
    margin: 10px 0px;
}
.productInner .btnCompare {
    margin: 30px 0px;
}
.waiting_list_container {
    background-color: #ebebeb;
    border: none;
    padding: 25px;
}
.waiting_list_container .flex-group input {
    background-color: transparent;
    border: none;
    padding-left: 15px;
}
.waiting_list_container .flex-group.flex-wrap {
    background-color: #fff;
    padding: 5px;
}
#waiting_list_submit.btn-primary {
    padding: 10px 35px;
}
.formRadio input {
    display: none;
}
.inputOptions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.inputOptions .radio {
    width: 50%;
    margin: 0px;
    
    text-align: center;
    padding: 40px 0px;
    margin-bottom: 10px;
    /* margin-right: 10px; */

}
.inputOptions .radio label span {
    padding: 38px 60px;
    border: 1px solid #ccc;
    transition: all 0.3s;
}
.inputOptions .radio label span:hover {
    border: 1px solid #8aa005;
}
.inputOptions .radio label {
    padding-left: 0px;
}
.product-product #product .form-group.formRadio {
    width: 100%;
}
.inputOptions .radio input[type='radio']:checked + span {
    border: 1px solid #8aa005;
}
.date .form-control {
    box-shadow: inset 0 0px 0px rgb(0 0 0 / 0%);
    -webkit-box-shadow: inset 0 0px 0px rgb(0 0 0 / 0%);
}
.date .form-control::placeholder {
    font-style: normal;
}
.date .btn-default {
    border: 1px solid #ebebeb;
    border-left: none;
}

/*Product Inner Page - atrribute*/
.attributeTitle {
    text-align: center;
    padding: 50px 0px 20px;
    color: #000;
}
.nav-tabs>li>a {
    border: 1px solid #80bd41;
    border-radius: 0px;
    color: #8aa005;
    font-weight: bold;
    width: 150px;
    text-align: center;
    padding: 12px;
    transition: all 0.3s;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    background-color: #343434;
    border: 1px solid #343434;
    color: #fff;
    font-weight: bold;
}
.nav>li>a:focus, .nav>li>a:hover {
    background-color: #343434;
    border-color: #343434;
    color: #fff;
}
.tab-content .tab-pane {
    padding: 25px 0px 25px 50px;
}
.tab-content {
    border-bottom: 1px solid #ebebeb;
}

/*Product Inner - related*/
.related-products .slick-nav.left.prev {
    top: 50%;
    left: -5%;
}
.related-products .slick-nav.right.next {
    top: 50%;
    right: -5%;
}
.related-module {
    padding: 100px 0px 30px;
}
.related-module .productCategory {
    padding-top: 15px;
}
.related-module .product-block .product-name {
    padding: 10px 0px;
}

/*Product -  Compare Page*/
.compareTable h4 {
    margin-bottom: 0px;
    font-size: 16px;
    font-weight: 500;
}
.compareTable h3 {
    font-size: 18px;
}
.compareTable>tbody>tr>td, .compareTable>tbody>tr>th, .compareTable>tfoot>tr>td, .compareTable>tfoot>tr>th, .compareTable>thead>tr>td, .compareTable>thead>tr>th {
    padding: 10px 20px;
    border-top: none;
    font-size: 15px;
}
.compareTable .img-thumbnail {
    padding: 0px;
    border: none;
}

.compareSection {
    background-color: #f2f2f2;
}
.compareSection .flex.flex-wrap {
    width: 75%;
    margin: auto;
}
.compareSection .flex.flex-wrap .p33 {
    text-align: center;
    padding: 0px 15px;
}
.compareImg {
    width: 30%;
    margin: auto;
    margin-bottom: 25px;
}
.compareSection h3 {
    color: #000000;
    font-weight: 500;
    font-size: calc(14px + (25 - 14) * (100vw - 320px) / (1920 - 320));
    margin-bottom: 20px;
}
.compareBtn a {
    color: #8aa005;
    font-weight: bold;
    text-decoration: underline;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}
.compareBtn a img {
    margin-left: 10px;
}
.compareSDesc {
    margin-bottom: 20px;
}

.compareTable>tbody>tr:nth-child(1), .compareTable>tbody>tr:nth-child(3) {
    background-color: transparent !important;
}
.compareTable>tbody>tr:nth-child(4), .table>tbody+tbody {
    border-top: 1px solid #ebebeb;
}
.compareTable select, .product-product select, #side-categories, .search-options select{
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('../../../../../image/catalog/Home/chevron-down.png') no-repeat right #fff;
    background-size: 13px;
    background-position: right 8px center;
}

/*About Us Page*/
.section-space.aboutus {
    padding: 0px;
}

.aboutTop {
    width: 60%;
    margin: auto;
    text-align: center;
    margin-bottom: 75px;
}
.aboutTop h3 {
    width: 90%;
    margin: auto;
    margin-bottom: 30px;
}
.aboutUsContainer h3 {
    font-size: calc(18px + (30 - 18) * (100vw - 320px) / (1920 - 320));
    line-height: 1.45em;
    text-align: center;
}
.aboutSection {
    font-size: calc(25px + (50 - 25) * (100vw - 320px) / (1920 - 320));
    line-height: 0.6em;
    color: #000;
    font-weight: bold;
    margin-bottom: 25px;
}
.flexAboutUs .p50:nth-child(odd){
    flex-direction: column;
    padding-right: 30px;
}
.flexAboutUs .p50:nth-child(even) {
    flex-direction: column-reverse;
    padding-left: 30px;
}
.aboutImg {
    padding-bottom: 79%;
    background-size: cover !important;
    background-position: center !important;
}
.flexAboutUs .p50:nth-child(even) .methodAbout {
    padding-bottom: 30px;
}
.flexAboutUs .p50:nth-child(odd) .methodAbout {
    padding-top: 30px;
}
.abouth3 {
    padding: 100px 0px 50px;
}
.aboutUsContainer>.flex.flex-wrap {
    padding: 50px 0px;
}

.aboutUsContainer>.flex.flex-wrap .p50 {
    padding-right: 2.5rem;
}

/*Our Partners Section*/

.section-space.max-offset.ourpartners {
    padding: 0px 0px 100px 0px;
}

.section-space.ourPartnersContainer {
    background-attachment: fixed !important;
}
.flexPartners {
    width: 75%;
    margin: auto;
}
.flexPartners h3 {
    color: #fff;
    margin-bottom: 30px;
}
.partnersDesc p {
    color: #fff;
} 
.information-information.iid-4 .banner-bc {
    display: none;
}
.partnerImg {
    height: 80px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.flexPartners .p50.flex.flex-wrap .p33{
    padding: 10px;
}
.flexPartners .p50.flex.flex-wrap {
    align-items: center;
    background: rgba(255,255,255,0.7);
    justify-content: center;
}

/*Our Testimonial Section*/
.section-space.ourtestimonial {
    padding: 0px 0px 50px;
}
.flexTestimonial {
    align-items: center;
    margin-bottom: 75px;
}
.flexTestimonial:nth-child(odd) {
    flex-direction: row-reverse;
}
.testiLeft {
    background-color: #f3f3f3;
    padding: 4% 7% 4% 13%;
}
.flexTestimonial:nth-child(odd) img {
    float: right;
}
.flexTestimonial img {
    width: 75%;
}
.testiLeft h4 {
    font-size: calc(14px + (25 - 14) * (100vw - 320px) / (1920 - 320));
    font-weight: 500;
    line-height: 1.7em;
    color: #000;
}
.testimonialDesc {
    color: #000000;
    line-height: 1.5em;
    margin-bottom: 20px;
}
.testimonialAuthor {
    color: #000;
    line-height: 1.5em;
    font-style: italic;
    font-weight: 500;
}
.ourtestimonial:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    /*position: absolute;*/
    /*left: 13%;*/
     font-size: calc(15px + (28 - 15) * (100vw - 320px) / (1920 - 320)) !important;
    /*top: 0%;*/
}

/*About Us - Bottom Section*/
.section-space.aboutusbottom {
    padding: 0px;
}
.aboutBottomSection {
    justify-content: center;
    align-items: center;
    width: 60%;
    margin: auto;
}


@media all and (max-width: 768px) {
    .aboutBottomSection {
        justify-content: center;
        align-items: center;
        flex-direction: column;
        width: 100% !important;
        margin: auto;
    }

    .aboutBottomSection .p60 {
        width: 100% !important;
    }
    .aboutBottomSection:not(.cke_editable) h2:not(.swal2-title):not([style]) {
        text-align: center !important;
        width: 100% !important;
        margin-bottom: 2rem !important;
        font-weight: 800 !important;
    }

}


.aboutBottomSection:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    text-align: left;
    width: 75%;
    line-height: 1.2em;
    margin-bottom: 0px;
}
.aboutBtn {
    float: right;
}

/*Our Partners Page*/
.information-information.iid-8 .breadcrumb{
    display: none;
}
.information-information.iid-8 .banner-bc .breadcrumb {
    display: block !important;
}
.information-information.iid-8 .breadcrumb > li > a {
    color: #fff;
}
.information-information.iid-8 .section-space.ourpartners {
    padding: 0px 0px 50px;
}
.information-information.iid-8 .ourPartnersContainer.section-space {
    padding: 10px 0px 75px;
}
.information-information.iid-8 .banner-bc {
    margin-bottom: 40px;
}

/*Contact Us page*/
.flexContact {
    justify-content: center;
    margin-bottom: 30px;
    color: #000;
    line-height: 1em;
}
.flexContact a {
    color: #000;
    line-height: 1em;
}
.storeTel {
    margin-right: 20px;
}

#contact-us-form {
    width: 70%;
    margin: auto;
}

.faqSection {
    background-image: url('../../../../../image/catalog/Contact/faq-bg.jpg');
    text-align: center;
}
.faqSection h3 {
    margin-bottom: 25px;
}
.faqDesc p {
    color: #000000;
    line-height: 1em;
    font-size: calc(12px + (20 - 12) * (100vw - 320px) / (1920 - 320));
}


/*Gallery Page*/
.section-space.gallerypage {
    padding: 25px 0px 75px;
}
.galleryImg {
    padding-bottom: 132%;
    background-size: cover !important;
}

.galleryContainer .p33:nth-child(n+16) {
    display: none;
}
.galleryContainer .p33 {
    padding: 8px;
}
/*.galleryContainer .p33:nth-child(3n+1) {*/

/*    padding: 25px 40px 25px 0px;*/
/*}*/
/*.galleryContainer .p33 {*/
/*    padding: 25px 20px;*/
/*}*/
/*.galleryContainer .p33:nth-child(3n+3) {*/
/*    padding: 25px 0px 25px 40px;*/
/*}*/
.galleryViewMore {
    text-align: center;
    margin-top: 30px;
}
.galleryViewMore span {
    text-align: center;
    text-transform: none;
    color: #8aa005;
    font-weight: bold;
    text-decoration: underline;
}

.text-focus-in {
	-webkit-animation: text-focus-in 1s ease-in 1s both;
	        animation: text-focus-in 1s ease-in 1s both;
}
@-webkit-keyframes text-focus-in {
    0% {
      -webkit-filter: blur(12px);
              filter: blur(12px);
      opacity: 0;
    }
    100% {
      -webkit-filter: blur(0px);
              filter: blur(0px);
      opacity: 1;
    }
  }
  @keyframes text-focus-in {
    0% {
      -webkit-filter: blur(12px);
              filter: blur(12px);
      opacity: 0;
    }
    100% {
      -webkit-filter: blur(0px);
              filter: blur(0px);
      opacity: 1;
    }
  }

.flexGallery .slick-track{
    align-items: center;
    display: flex;
}
.flexGallery .slick-slide:nth-child(6n+1) {
    width: 320px !important ;
}
.flexGallery .slick-slide:nth-child(6n+2) {
    width: 430px !important;
}
.flexGallery .slick-slide:nth-child(6n+3) {
    width: 385px !important;
}
.flexGallery .slick-slide:nth-child(6n+4) {
    width: 285px !important;
}
.flexGallery .slick-slide:nth-child(6n+5) {
    width: 320px !important;
}
.flexGallery .slick-slide:nth-child(6n+6) {
    width: 380px !important;
}
.section-space.galleryBotomContainer {
    padding: 75px 0px 0px;
}

/*Quiz page*/
.information-information.iid-9 .full-w {
    background: url('../../../../../image/catalog/Quiz/1225852479.jpg');
    background-size: cover;
    background-position: top center;

}
.quizStarted {
    padding: 75px 0px 150px;
    text-align: center;
}
.quizStarted .btn-primary {
    justify-content: center;
    text-align: center;
    margin: auto;
}
.quizStarted:not(.cke_editable) h2:not(.swal2-title):not([style]) {
    color: #fff;
}
.quizStarted h3 {
    color: #fff;
    width: 40%;
    margin: auto;
    font-weight: 500;
    margin-bottom: 30px;
}
.resultContainer  h3 {
    font-weight: 500;
    margin-bottom: 70px;
}
.flexQuizRadio {
    justify-content: center;
    flex-wrap: wrap;
    width: 60%;
    margin: auto;
}
.flexQuizRadio .form-check {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 50%;
    margin-bottom: 8%;
}
.flexQuizRadio .form-check-label{
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: calc(12px + (20 - 12) * (100vw - 320px) / (1920 - 320));
    color: #000000;
    font-weight: 500;
    margin-bottom: 20px;
}
.flexQuizRadio .form-check-label img {
    width: 76px;
    margin: auto;
    margin-bottom: 10px;
}
#quiz_form{
    text-align: center;
    padding-bottom: 75px;
}
.form-check-input {
    margin: auto !important;
}
.qnBox .question {
    font-size: calc(14px + (25 - 14) * (100vw - 320px) / (1920 - 320));
    color: #000000;
    font-weight: 500;
    margin-bottom: 60px;
}
.buttonFlex .btn-primary {
    float: right;
    margin-left: auto;
    margin-right: 0;
}
.buttonFlex .btn-default {
    background-color: #343434;
    padding: 15px 35px;
    text-transform: none;
    text-decoration: underline;
    color: #fff;
    font-weight: bold;
}
.buttonFlex .btn-default img {
    margin-right: 10px;
}
#qn_2 .flexQuizRadio .form-check , #qn_4 .flexQuizRadio .form-check {
    width: 33.33%;
}
#qn_2 .flexQuizRadio {
    width: 70%;
}
#qn_3 .flexQuizRadio .form-check {
    width: 25%;
}
/*#qn_3 .flexQuizRadio .form-check input {*/
/*    display: none;*/
/*}*/


#qn_3 .flexQuizRadio .form-check img {
    margin-bottom: 8px !important;
}

#qn_3 .flexQuizRadio,  #qn_4 .flexQuizRadio {
    width: 100%;
}
#qn_3 .flexQuizRadio .form-check:nth-child(4n+1) {
    padding-right: 30px;
}
#qn_3 .flexQuizRadio .form-check:nth-child(4n+2){
    padding: 0px 20px 0px 10px;
}
#qn_3 .flexQuizRadio .form-check:nth-child(4n+3) {
    padding: 0px 10px 0px 20px;
}
#qn_3 .flexQuizRadio .form-check:nth-child(4n+4) {
    padding-left: 30px;
}
#qn_3 .flexQuizRadio .form-check-label  {
    width: 100%;
    border: 2px solid transparent;
    margin-bottom: 0px;
}
#qn_3 .flexQuizRadio .form-check-label img {
    margin-bottom: 0px;
    width: 100%;
}
#qn_3 .flexQuizRadio .form-check-label:hover {
    border: 2px solid #8aa005;
}
#qn_3 .flexQuizRadio input[type='radio']:checked + label {
    border: 2px solid #8aa005;
}
.resultProductWrap .product-gutter {
    margin-bottom: 30px;
}
.resultProductWrap  {
    justify-content: center;
}
.section-space.quiz {
    padding: 25px 0px 0px;
}

#qn_4 .form-check {
    padding: 0px 30px;
}

.quizBottomsection {
    background: url('../../../../../image/catalog/Quiz/register-bg.jpg');
    margin-top: 40px;
}
.quizBottomsection .newsletter-module {
    width: 60%;
    margin: auto;
}
.quizBottomsection .newsletter-module h5 {
    color: #000000;
    font-weight: bold;
    font-size: calc(16px + (40 - 16) * (100vw - 320px) / (1920 - 320));
}
.quizBottomsection .newsletterDesc {
    color: #000000;
    line-height: 1.5em;
}
.quizBottomsection .flexNewsletter {
    background-color: transparent;
}
.quizBottomsection .flexNewsletter input {
    background-color: #fff;
    width: 98%;
    height: 43px;
}

/*Compare Page*/
.product-compare table a{
    color: #000000;
    font-weight: 500;
}

/*Footer Section*/
footer {
    background-color: #343434;
    border-top: none;
}
.footer-contact-info p{
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    line-height: 2em;
}
.footer-bottom p, .newsletterDesc {
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 2em;
}
.fcs a {
    text-transform: none;
    text-decoration: none;
}
.footer-contact-info img {
    margin-bottom: 25px;
    width: 60%;
}

footer h5 {
    font-size: calc(11px + (18 - 11) * (100vw - 320px) / (1920 - 320));
    text-transform: uppercase;
    padding-top: 35px;
    padding-bottom: 10px;
}
.footer-social-icons {
    padding: 0px;
}

.footer-social-icons a img {
    margin-right: 10px;
}
footer a {
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 2em;
}
footer hr {
    border-bottom: 1px solid transparent;
}

footer .container, header .container{
    width: 90%;
}

.footer-upper-contet>*:nth-child(2), 
.footer-upper-contet>*:nth-child(3) {
    flex: 0.5;
}
.footer-upper-contet>*:last-child {
    flex: 1;
}
.flexSocial {
    align-items: center;
}
.flexNewsletter {
    background-color: #fff;
    padding: 5px;
}
.flexNewsletter input {
    background-color: transparent;
    border: none;
    margin-bottom: 0px;
    box-shadow: inset 0 0px 0px rgb(0 0 0 / 0%);
    -webkit-box-shadow: inset 0 0px 0px rgb(0 0 0 / 0%);
}
.flexNewsletter .btn-primary {
    padding: 10px 30px;
}
.footer-upper-contet {
    padding: 35px 0px 25px;
}
body #footer-area {
    margin-top: 0px;
}

/*Flex width*/
.p90{
    width:90%;
  }
  .p85{
      width: 85%;
  }
  .p80{
    width:80%;
  }
  .p75{
    width:75%
  }
  .p70{
    width: 70%;
  }
  .p65{
    width:65%;
  }
  .p60{
    width:60%;
  }
  .p55{
      width:55%;
  }
  .p52{
    width:52%;
    }
  .p50{
    width: 50%;
  }
  .p48{
    width:48%;
}
  .p45{
      width:45%;
  }
  .p40{
    width: 40%;
  }
  .p35{
      width: 35%;
  }
  .p33{
      width: 32.33%;
      padding: 10px;
  }
  .p30{
    width: 30%;
  }
  .p32 {
    width: 32%;
  }
  .p25{
    width:25%;
  }
  .p20{
    width:20%;
  }
  .p15{
    width:15%;
  }
.p10{
  width:10%;
}

.btn-grey {
    background-color: #888888 !important;
    border-color: #888888 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.login-container .login-forgotten {
    margin-top: 0px !important;
    text-align: right !important;
}
.text-login {
    font-size: 15px !important;
}

@media (max-width: 768px) {

    .article-button {
        background: #fff;
        padding: 10px;
        width: 56%;
        float: right;
    }
    
    .blogImgBg {
        padding-bottom: 315px;
    }
    
    .ncategoryBottom {
        text-align: center;
        float: none;
    }
}

.article-button {
   float: none;
   margin-left: 0px !important;
   padding-left: 0px !important;
}

#slideshow0.owl-carousel.owl-theme.owl-loaded.owl-drag,
#slideshow0 .owl-stage-outer,
#slideshow0 .owl-stage,
#slideshow0 .owl-item,
#slideshow0 .item,
#slideshow0 .owl-item,
#slideshow0 .img-responsive {
    height: 100vh !important;
    object-fit: cover;
}

@media all and (max-width: 769px) {
    .flexHomeMethod .p33 {
        width: 100% !important;
    }
    
    
        .flexHomeMethod .p50 {
        width: 100% !important;
    }
}


@media all and (min-width: 768px) {
     .ourtestimonial:not(.cke_editable) h2:not(.swal2-title):not([style]) {
         text-align: left !important;
         margin-left: 50px;
     }
}

.iid-4 #content {
    height: 0px !important;
    min-height: 0px !important;
}

.ourtestimonial  {
    padding-bottom: 0px !important;
}

.section-space.max-offset.category {
    padding-top: 0px !important;
}


@media all and (max-width: 768px) {
    .center-mobile {
        text-align: center;
    }
    
    .center-mobile-image img {
        margin: 10px auto !important;   
        display: block !important;
    }
    
    .information-information.iid-9  {
        background-position: -100vw;
    }
    
    .courseContainer .categoryContainer .product-block, .resultProductWrap .product-block {
        flex-direction: column;
        align-items: flex-start;
        padding-right: 0px !important;
    }
    
    .courseContainer .categoryContainer .productBlockRight, .resultProductWrap .productBlockRight {
        padding-left: 0px !important;
    }
    
    .courseContainer .categoryContainer .product-image-block, .resultProductWrap .product-image-block {
        width: 100%;
        padding-right: 0px !important;
    }
    
    footer h5 {
        font-size: 14px !important;
    }
    
    .search-container {
        max-width: 100% !important;
    }
}

.information-information.iid-9 {
    background-size: cover;
    background-repeat: no-repeat;
}

#back_btn img {
    transform: rotate(180deg);
}

.section-space.quiz {
    min-height: 100vh !important;
}

.courseContainer .product-view>.product-gutter, .resultProductWrap .product-gutter {
    width: 100%;
}

#enquiry .dropdown-menu .cart-dorpdown-items .item-name, #cart .dropdown-menu .cart-dorpdown-items .item-name {
    display: inline-block;
    max-width: 200px;
}

.agree {
    margin-right: 1rem;
}

.checkout-success .line-1 {
    font-size: 18px !important;
}

.checkout-success .line-2, .checkout-success .line-3 {
    font-size: 15px !important;
}

.checkout-success .line-4 * {
    font-size: 16px !important;
}

.order-product-item-list {
    justify-content: center;
    align-items: center;
    flex-direction: column;
}   

.order-product-item-list {
    margin-right: 0px !important;
    text-align: center;
}

#slideshow0 .img-responsive.img-0 {
    object-fit: contain !important;
    margin-top: -40px !important;
}

.btn {
    min-width: 168px !important;
}

.related-products .product-name a {
    font-size: 15px;
    font-weight: 600;
}

.flexTestimonial h2 {
    font-weight: 700 !important;
}

.compareTable select:after {
    height: 40px;
    width: 40px;
    background: red;
}

.select-wrapper {
    position: relative;
    display: inline-block;
}


.select-wrapper select {
    width: 220px; /* Adjust width as necessary */
    padding: 5px 30px 5px 10px; /* Adjust padding for space for the arrow */
    appearance: none;
    -webkit-appearance: none; /* Safari and Chrome */
    -moz-appearance: none; /* Firefox */
    background: white url('https://shop.noblemanschool.com.sg/image/catalog/Home/chevron-down.png') no-repeat right 10px center;
    background-size: 12px; /* Adjust size of the arrow */
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    outline: none;
    position: relative;
    z-index: 1;
    text-indent: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.select-wrapper::after {
    content: '';
    position: absolute;
    top: 1px;
    right: 30px;
    width: 60px;
    height: 61%;
    pointer-events: none;
    background: linear-gradient(to left, white, rgba(255, 255, 255, 0));
    z-index: 2;
}

.inline-link:last-child {
    vertical-align: unset !important;
}

@media all and (max-width: 414px) {
    .hometopsection {
        padding-top: 0px !important;
    }
}

@media all and (max-width: 768px) {
    .aboutUsContainer>.flex.flex-wrap .p50 {
        padding: 15px 0px !important;
    }
    
    .ncategoryBottom {
        display: flex;
        right: unset !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .article-button {
        width: unset !important;
    }
    
    .news-list-wrap .news-post .articleImg {
        background-size: contain;
    }
    
    .pd-b15.center-mobile {
        font-size: 2.5rem !important;
    }
}

.news-post .article-button a {
    padding-left: 0px !important;
}

.aboutUsBottom .aboutBtn a {
    padding-left: 23px !important;
}

#products_available {
    padding-left: 0px !important;
}

.quickcheckout-checkout select {
    padding: 5px 30px 5px 10px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: white url(https://shop.noblemanschool.com.sg/image/catalog/Home/chevron-down.png) no-repeat right 10px center;
    background-size: 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    outline: none;
    position: relative;
    z-index: 1;
    text-indent: 10px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.hide-floating {
    right: -120px !important;
    transition: all 0.1s ease-out;
}

.news-article .pd-b15.center-mobile h3 {
    font-size: 21px !important;
}

.btnFindOutMore  {
    display: flex !important;
    text-align: left !important;
}
