/**
 * Theme Name: Richs.com Child Wordpress Theme
 * Theme URI: benchmark.digital
 * Description: Richs.com Child Wordpress Theme - use this theme for making region specific edits
 * Version: 1.0.0
 * Author: Benchmark
 * Author URI: http://cypressnorth.com
 * Template: richs.com-wordpress-theme
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Tags:
 * Text Domain: hashone-child
 * Template: hashone
 */

 @import "custom.css";
 @import "bootstrap.css";
 @import "Icehot/icehot.css";
 @import "ie.css";
 @import "recipe-includes/style.css";
 @import "india.css";
 @import "includes/new_product_styles.css";
 @import "includes/articulate_styles.css";
 @import "includes/south_africa_styles.css";
 @import "includes/program_styles.css";


 @font-face {
    font-family: MarketPro;
    src: url(fonts/market-web-regular.eot);
    src: url(fonts/market-web-regular.eot) format("embedded-opentype"), url(fonts/market-web-regular.woff2) format("woff2"), url(fonts/market-web-regular.woff) format("woff"), url(fonts/market-web-regular.ttf) format("truetype")
}

.border-table tr, .border-table th, .border-table td {
    border: 1px solid #a1a1a1;
    padding: 5px 10px;
}

table.border-table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin-left: -10px;
  margin-top: -30px;
  margin-bottom: 40px;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.career-t tr, .career-t th, .career-t td {
    padding: 10px;
}

table.career-t {
  margin-bottom: 40px;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.career-t td:first-child {
    width: 60px;
}

.line-table tr, .line-table th, .line-table td {
    border: 1px solid;
    padding: 5px 10px;
    text-align: left;
}

.line-table {
    margin-top: 20px;
}

i.fas.fa-external-link-square-alt {
    right: 15px !important;
}

a.btn.icon-btn.button-1 {
    padding-right: 35px !important;
}

.center {
    margin-left: auto;
    margin-right: auto;
    display: block;
}

table.border-table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

table.border-table tr {
  border: 1px solid #ddd;
  padding: .35em;
}

table.border-table th,
table.border-table td {
  padding: .625em;
  text-align: center;
}

table.border-table th {
  font-size: .85em;
  letter-spacing: .1em;
  text-transform: uppercase;
}

@media screen and (max-width: 600px) {
  table.border-table {
    border: 0;
  }
  .border-table tr, .border-table th, .border-table td {
    border:0; 
  }

  table.border-table caption {
    font-size: 1.3em;
  }
  
  table.border-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table.border-table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table.border-table td {
    border-bottom: 1px solid #a1a1a1;
    display: block;
    font-size: .8em;
    text-align: left;
  }
  
  table.border-table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
  }
  
  table.border-table td:last-child {
    border-bottom: 0;
  }
}


.block.reduced-padding {
    /*margin-top: 1.5em !important;*/
    margin-top: 0px !important;
}

/** -------------------------- BUTTON ---------------------------- */
.btn-white-line {
    border: 2px solid #fff !important;
    background: transparent;
    color: #fff !important;
}



.icehot-ghost-btn a {
    border: 2px solid #070A4D !important;
    display: block;
    width: 100%;
    border: none;
    background-color: transparent;
    color: #070A4D !important;
    padding: 15px 10px 12px 10px;
    font-size: 14px;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 3px !important;
}

/** -------------------------- GENERAL ---------------------------- */
.txt-center {
    text-align: center;
}

a.btn {
    border-radius: 3px !important;
    padding: 15px 20px 10px 20px;
    font-weight: 600;
    font-style: 18px !important;
} 

/*li.active-img img {
    height: 350px !important;
    width: auto !important;
}*/


/** -------------------------- GENERAL ---------------------------- */

.privacy-p, .ufaq-faq-list, .search-wrapper  {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.container {
    margin: 0 auto;
}

h2.privacy-p {
    color: #d31145;
    font-size: 30px;
    margin-bottom: 20px;
}

@media (min-width: 1170px) {
    .privacy-p, .ufaq-faq-list, .search-wrapper  {
        max-width: 1170px;
    }
}

@media (min-width: 992px) and (max-width: 1169px) {
    .privacy-p, .ufaq-faq-list, .search-wrapper  {
        max-width: 970px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .privacy-p, .ufaq-faq-list, .search-wrapper {
        max-width: 750px;
    }
}

@media (min-width: 640px) and (max-width: 767px){
    .privacy-p, .ufaq-faq-list, .search-wrapper  {
        max-width: 640px;
    }
}

/** ----------------------------- FOOTER ---------------------------------- */

footer a.btn {
    border: 1.5px solid #fff;
    background: transparent;
    padding: 10px 20px 7px 20px !important;
}


/** ----------------------------- FORMS ---------------------------------- */

.gform_wrapper form input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper form select, .gform_wrapper form textarea {
    border-color: #AFACAC !important;
}

.tabbed-form .tab-content .tab form * {
    color: #333;
    font-weight: 300;
    font-size:14px;
}

.tabbed-form .tab-content .tab  {
    background-color: #fff; 
}

@media only screen and (max-width: 768px) {
    .w-half {
        width: 100%;
    }
}

@media only screen and (min-width: 769px) {
    .w-half {
        width: 48.5%;
    }
}

.page-template-page-template-main-php .tabbed-form .tabs li a, .page-template-page-template-main-nofooter .tabbed-form .tabs li a {
    font-weight: 500;
    font-size: 18px;
    padding: 1.2rem 2rem 1rem 1rem;
}

.w-half-left {
    margin-right: 3% !important;
}

.btn, .gform_wrapper form .gform_footer input[type=submit], .gform_wrapper form ul.gform_fields .ginput_container_fileupload .button, .marketo-form form .mktoButtonRow button {
    border: 1px solid #d31145;
    /*border-radius: 3px;
    padding: 15px 20px 11px 20px !important;*/
}

.tabbed-form a.h-full {
    text-align: center;
}

.category-page .screen-reader-text {
    font-size: 16px;
    height: 20px;
    position: unset !important;
}

/** -------------------------- THANK YOU PAGE ---------------------------- */

.thank-you-wrap {
    padding: 1rem 0;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.thank-you-wrap h1.block-title {
    color: #d31145;
    margin-bottom: 2rem;
}

/** -------------------------- 404 PAGE ---------------------------- */
.banner-404 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    width: 100%;
}

.not-found-wrap {
    padding: 1rem 0;
}

a.btn.btn-outline-red {
    padding: 15px 20px 10px 20px;
}

.not-found-wrap h1.block-title {
    margin-bottom: 0.3em;
}

.not-found-wrap h2.block-title {
    font-size: 30px;
    margin-bottom: 0.8em;
}



/*.page-template-page-template-main-php footer {
    margin-top: -8px !important;
}
*/

/** -------------------------- BOOTSTRAP ---------------------------- */


/*@media only screen and (min-width: 768px) {
    .col-md-2 {
        width: calc(16% - 30px);
        display: inline-grid;
        margin: 5px 0px !important;
    }
    .col-md-4 {
        width: calc(33% - 30px);
        display: inline-grid;
        margin: 5px 0px !important;
    }

    .col-md-5 {
        width: calc(40% - 30px);
        display: inline-grid;
        margin: 5px 0px !important;
    }

    .col-md-6 {
        width: calc(49% - 30px);
        display: inline-grid;
        margin: 5px 0px !important;
    }

    .col-md-7 {
        width: calc(49% - 30px);
        display: inline-grid;
        margin: 5px 0px !important;
    }

    .col-md-8 {
        width: calc(57% - 30px);
        display: inline-grid;
        margin: 5px 0px !important;
    }
    .col-md-10 {
        width: calc(83% - 30px);
        display: inline-grid;
        margin: 5px 0px !important;
    }

}*/

.row {
    clear: both;
}

@media only screen and (min-width: 768px) {
    .contact-row {
        display: block;
    }
}

/** ----------------------------- HIGHTLIGHT BLOCK ---------------------------------- */
.highlights .header .value {
    margin: 10px 3px;
}

.highlights .content .text {
    font-size:1.1rem;
    line-height: 1.4;
}

@media (max-width: 1023px) {
    .highlights .flex .item {
        max-width: 270px;
    }
}

@media (min-width: 600px) and (max-width: 768px){ 
    .highlights .flex .item {
        max-width: 233px;
        min-width: 46%;
        margin-bottom: 40px;
        text-align: center;
    }
    .highlights .header .value {
        margin: auto;
    }
}

@media (min-width: 769px) and (max-width: 1024px){ 
    .highlights .flex .item {
        max-width: 233px;
        min-width: 29%;
        margin-bottom: 40px;
    }
}

/** ----------------------------- NOTIFICATION ---------------------------------- */
.notification .announcement {
    background: none;
    padding: 40px 0px 30px 0px;
}


.block.background-deep-red-gradient-90 {
    background-color: #d31145;
    background: linear-gradient(90deg, #d31145 0, #8B0027 90%);
}

.notification .text {
    color: #fff;
}

.notification .tile-text {
    font-weight: 900;
    color: #fff;
    font-size: 2.25rem;

}

@media only screen and (min-width: 769px) {
    .announcement-btn {
        float: right;
    }
    .notification .text {
        font-size: 1.4rem;
    }
}

@media only screen and (max-width: 768px) {
    .notification .text {
        font-size: 1.2rem;
        margin-top: 20px;
        margin-bottom: 30px;
    }
}


@media only screen and (max-width: 768px) { 
    .home .banner .banner-carousel-container .background-wrapper {
        padding: 10px 0 190px 0;
        background-position: 64% bottom;
    }
}




/** ----------------------------- SIDEBY IMAGE BLOCK ---------------------------------- */
.sideby-img-text h2.block-title {
    margin-bottom: 30px;
}

.sideby-img-text .flex .item {
    display: flex;
    flex-direction: column;
    margin-right: 30px;
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 0;
}

.sideby-img-text img {
    border-radius: 5px;
    margin-bottom: 25px;
}

.sideby-img-text .label {
    color: #d31145;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 10px;
}

@media (max-width: 767px) { 
    .sideby-img-text .flex {
        display: block;
    }
    .sideby-img-text .flex .item {
        margin-right: 0px;
    }
    .sideby-img-text .text {
        /*margin-bottom: 45px;*/
    }
    .sideby-img-text a {
        margin-bottom: 45px;
    }
}

/** ----------------------------- Banner Block ---------------------------------- */
@media (max-width: 767px) {
    .hero .title, .page-template-page-template-main-php h2, .notification .tile-text {
        font-size: 27px;
        line-height: 35px;
    }
    .hero .copy {
        font-size: 1.1rem;
        line-height: 18px;
    }
    .background-wrapper .content.side-left {
        width: 100% !important;
    }
    .hero .background {
        height:158vw !important;
        margin-top: 60px;
    }

    h1.title.lang_vi_font.lang_en_font.center {
        text-align: center;
        padding-bottom: 88px;
    }

    h2.top-title.lang_vi_font.lang_en_font.center {
        text-align: center;
    }

    .announcement .container .flex .text {
        font-size: 20px !important;
        padding-top: 5px;
        text-align: center;
        margin-bottom: 20px;
    }
    section.home-card-mobile.wp-block-acf-content-card-carousel {
        margin-top: 90px;
    }
    nav.top-nav {
        display: none;
    }
    h2 {
        font-size: 1.8rem;
    }
    a, p, div, span {
        font-size: 1rem;
    }
    .card-home-m-txt h2.block-title {
        margin-bottom: 60px;
    }
    .text-with-video .video-container {
        display: none !important;
    }
    .home .banner-home-m .banner-carousel-container .background-wrapper {
        padding: 10px 0 10px 0 !important;
    }
    .home .banner-home-m  .content {
        padding: 50px 0px 50px 0!important;
    }
}

@media (min-width: 440px) and (max-width: 767px) {
    h2.block-title.lang_vi_font.lang_en_font.center2 {
        padding: 0px 10%;
    }
}


@media (max-width: 767px) {
    .link-cards h1 {
        font-size: 1.75rem;
    }
    .link-cards p {
        font-size: 0.8rem;
    }
    a.btn.icon-btn.button-1 {
        padding-right: 10px !important;
    }
}

.banner-carousel-container .slick-slide a.btn {
    /* background: transparent; */
    /* color: #fff; */
    border: 2px solid white;
    border-radius: 21px !important;
    display: flex;
    gap: 5px;
    /*max-width: 173px;*/
    max-width: 190px;
    /*max-width: 171px;*/
    align-items: center;
    justify-content: center;
}

ul.slick-dots {
    height: 20px !important;
    top: -35px;
    text-align: center;
}


@media (max-width: 767px) {
    .text-with-image .content-wrapper.image-position-left .text-container   {
        margin-left: 0;
        margin-right: 25px;
    }
.text-with-image .content-wrapper .image-container  {
    margin-bottom: 2rem;
}
}

.gform_wrapper.gravity-theme #input_7_1{
    flex-direction: row-reverse;
}

.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
    padding-right: 0px !important;
    padding-left: 1%;
}


.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
.gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
    padding-left: 0px !important;
    padding-right: 1% !important;
}

/** ----------------------------- CONTACT US ---------------------------------- */


 .contact-details .block-title {
    color: #d31145;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 30px;
    padding-right: 1rem;
    font-size: 1.5rem;
    /*font-size: 2.25rem;*/
 }

 @media (max-width: 767px) { 
    .contact-details .block-title {
        text-align: center;
    }
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full),
    .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full){
    padding-left: 0px !important;
    padding-right: 0% !important;
}
.gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 4px !important;
}
.gform_wrapper form .gform_footer input[type=submit] {
    padding: 8px 10px 10px 10px !important;
 }

.text.contact-tb li {
    display: inline-block;
    vertical-align: top;
}

/* .text-container li, .text.contact-tb li {
    display: inline-block;
    vertical-align: top;
}*/

.contact-tb li {
    display: inline-block;
}

.text-container li:last-child, .contact-tb li:last-child {
    width: calc(100% - 40px);
}

.contact-tb li:first-child {
    width: 20px;
    margin-right: 10px;
}

/*.text-container li:first-child, .contact-tb li:first-child {
    width: 20px;
    margin-right: 10px;
}*/

.text-container ul {
    display: inline-table;
}

.login-wrapper {
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

/** ----------------------------- CARDS PLEASE CHECK  ---------------------------------- */
.product-category-grid .categories .card-wrapper .category .text {
    height: auto;
}



/** ----------------------------- NO FOOTER ---------------------------------- */
.page-template-page-template-main-nofooter-php footer {
    margin-top: -10px !important;
}


 .page-template-page-template-main-nofooter-php .notification {  
     margin-bottom: -10px;
 }

 @media only screen and (max-width: 768px) { 
    .footer-bottom img {
        margin-bottom: 20px;
    }
 }

 @media (max-width: 599px) {
    footer #footer-menus .button-container {
         text-align: left; 
    }
    footer #footer-menus .social-media {
        width: 100%;
        display: flex;
    }
}


/** ----------------------------- CARDS ---------------------------------- */
.card-wrapper .card .card-content .title {
    font-size: 1.6rem !important;
}

.product-category-grid h2.block-title {
    text-align: center;
}


/** -------------------------- VIDEO WITH TEXT ---------------------------- */

.text-with-video .text-container .block-title {
    font-family: MarketPro, Drina;
    text-transform: none;
    font-weight: normal;
    font-size: 4.5rem;
    margin-bottom: 40px; 
}

.text-with-video .carousel .item .flex .text-container .text p {
    font-size: 1.125rem;
}

.video-btn {
    margin-top: 25px !important;
}

.text-with-video .carousel .item .flex .video-container video {
    margin-top: 0px;
    max-width: 450px; 
}

@media (max-width: 768px) {
    .text-with-video .carousel .item .flex.video-position-right .video-container {
        margin-left: 0;
         margin-top: -40px; 
    }
    .text-with-video h1.block-title {
        font-size: 45px !important;
    }
}

/** -------------------------- MOBILE NAV ---------------------------- */

@media (min-width: 768px) and (max-width: 782px) { 
    body.admin-bar #site-header #main-nav {
        top: 77px;
    }
}

@media (max-width: 1023px) {
    div#main-nav {
    display: none;
    }
}


@media (min-width: 1024px) and (max-width: 1250px) { 
        ul#menu-primary-nav li a {
        font-size: 18px !important;
        padding: 10px !important;
    }
}

/** -------------------------- STATS BLOCK ---------------------------- */


section.block.stats.default-padding.background-deep-red-gradient-90 {
    color: #fff;
    padding: 40px 0px 30px 0px;
}

.stats .header .value {
    font-size: 3.5em;
    margin: auto auto 5px 0;
}

.stats .flex .item {
    margin-right: 40px;
}

.button-container.stats-btn {
    margin-top: 35px;
}

@media only screen and (max-width: 767px) {
    .stats .flex .item {
        margin-right: auto;
    }
    .value {
        text-align: center !important;
        margin: auto !important;
    }
}

@media (min-width: 599px) and (max-width: 1023px){
    .stats .flex .item {
        flex: calc(47% - 25px);
    }
}


/** -------------------------- REGISTER ---------------------------- */
.page-template-page-template-color-header .gravity-form {
    margin-top: 180px;
}

.page-template-page-template-color-header div#main-nav {
    background: #A30531 !important;
    min-height: 90px !important;
}


.rich_gf_scroll_text {
    width: 98%;
}
.rich_gf_scroll_text {
    background: #f2f2f2;
    padding: 5px;
}

.terms-policy, .terms-policy a  {
    font-size: 13px;
    padding: 20px 40px;
    height: 200px;
    overflow: scroll;
    margin-bottom: 20px;
}

.terms-policy li {
    list-style-type: square;
}


.page-template-page-template-color-header .gravity-form .form-container,  .page-template-page-template-color-header .block-title, .gravity-form .text{
    width: 80% !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.password-field span {
    display: inline-block !important;
    width: 49%;
}


span#input_6_11_2_container{
    margin-left: 13px;
}


.checkbox label, .checkbox input, .gfield_radio label, .gfield_radio input {
    display: inline-block !important;
}

.checkbox label, .gfield_radio label{
    margin-left: 10px;
}

#label_6_16_1 {
    color: #000;
    font-weight: normal;
    text-transform: none;
}

.background-white .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .background-white .gform_wrapper select, .background-white .gform_wrapper textarea, .bg-white .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .bg-white .gform_wrapper select, .bg-white .gform_wrapper textarea {
    border: 1px solid;
}

.tabbed-form .tab-content .tab {
    padding: 2rem 0rem;
}

/** -------------------------- WORLD MAP ---------------------------- */
.world-map .bg-cover.bg-center {
    height: 450px;
}

.world-map .container {
    padding-top: 330px;
}


/** -------------------------- Text with Image Carousel ---------------------------- */

/*.text-with-video .carousel .item .flex.video-position-right {
    flex-direction: row-reverse;
}*/

.text-with-image-carousel .flex.image_position-right {
    flex-direction: row-reverse;
}

.market-pro {
    font-family: MarketPro, Drina;
    text-transform: none;
    font-weight: normal;
    font-size: 4.5rem;
    margin-bottom: 30px; 
    color: #000 !important;
}

.text-with-image-carousel .image-carousel-btn {
    text-transform: uppercase;
}

.text-with-image-carousel .image-container-blck {
    width: 92% !important;
    margin-left: auto;
    margin-right: auto;
    display: block !important;
}


@media only screen and (max-width: 1023px) { 
    .text-with-image-carousel .flex.image_position-left {
        display: block;
    }
    .text-with-image-carousel .image-container-blck {
        width: 100% !important;
    }
    .text-with-image-carousel .image-container, .text-with-image-carousel .text-container {
        padding: 0px 0px 20px 0px !important;
    }
    h1.block-title.market-pro {
        font-size: 45px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1199px) {  
    h1.block-title.market-pro {
        font-size: 3rem;
    }
}


.text-with-image-carousel .image-container, .text-with-image-carousel .text-container {
    padding: 0px 20px;
}

.text-with-image-carousel .fas.fa-chevron-left,  .text-with-image-carousel .fas.fa-chevron-right  {
    position: absolute;
    color: #d31145;
    z-index: 1;
    font-size: 40px;
}

@media only screen and (max-width: 768px) {  
    .text-with-image-carousel .flex.image_position-right {
        display: block; 
    }
    .text-with-image-carousel .fas.fa-chevron-left, .text-with-image-carousel .fas.fa-chevron-right {
        bottom: -2px !important;
    }
    .text-with-image-carousel .fas.fa-chevron-left {
        right:60px;
    }
    .text-with-image-carousel ul.slick-dots {
        top:-8px !important;
    }
}


@media only screen and (min-width: 769px) and (max-width: 1023px){  
    .text-with-image-carousel .fas.fa-chevron-left, .text-with-image-carousel .fas.fa-chevron-right {
        bottom: 10px !important;
    }
    .text-with-image-carousel .fas.fa-chevron-left {
        right:60px;
    }
    .text-with-image-carousel ul.slick-dots {
        top:-8px !important;
    }
    .text-with-image-carousel .slick-list.draggable {
        height: 317px;
    }
}



@media only screen and (min-width: 1024px) {  
    .text-with-image-carousel .fas.fa-chevron-left,  .text-with-image-carousel .fas.fa-chevron-right  {
        top: 45%;
    }
    .text-with-image-carousel .fas.fa-chevron-left {
        left: 0;
    }
}






.text-with-image-carousel .fas.fa-chevron-right, .slick-next {
    right: 0;
}



.testimonial-background-wrapper {
      background-repeat: no-repeat;
      background-size: cover;
}


.testimonial-carousel .block-title {
    color: #fff !important;
    padding-top: 40%;
    margin-bottom: 20px;
}


.testimonial-carousel .carousel-container {
    padding-top: 20%;
}

.testimonial-carousel .block-suporting-text {
    color: #fff !important;
    font-size: 1.5rem;
    font-weight: 400;
}

@media only screen and (min-width: 768px) {
    .testimonial-carousel .slick-track .slick-slide {
        width: 380px !important;
        height: auto;
        margin-right: 30px;
        align-self: stretch;
    }
}

@media only screen and (min-width: 767px) and (max-width: 1023px) {
    .brand-carousel.testimonial-carousel {
        padding-top: 60px;
    }
}

@media only screen and (min-width: 400px) and (max-width: 767px) {
    .testimonial-carousel .slick-track .slick-slide {
        width: 380px !important;
    }
    .brand-carousel .slick-track .slick-slide>div .brand .image-container {
        margin-left: -20px;
    }
}

@media only screen and (max-width: 399px) {
    .testimonial-carousel .slick-track .slick-slide {
        width: 285px !important;
    }
    .brand-carousel .slick-track .slick-slide>div .brand .image-container {
        margin-left: -20px;
    }
    .testimonial-content {
       min-height: 200px;
    }
}

.testimonial-content .copy {
    text-align: left;
    font-size: 1rem;
    margin-bottom: 25px;
}

.testimonial-carousel .slick-track .slick-slide>div .brand {
    padding: 40px 20px 10px 20px;
    border-radius: 5px;
}

.testimonial-carousel img.headshot {
    border-radius: 50%;
}

.testimonial-carousel .slick-dots {
    top: -33px;
}

@media only screen and (max-width: 1023px) { 
    .testimonial-carousel .carousel-container {
        padding-top: 10px;
        padding-bottom: 40px;
    }
}


img.headshot {
    border-radius: 50%;
    max-width: 75px;
    margin: 0px !important;
}


.testimonial-carousel p.date-name {
    font-size:0.9rem !important;
}


.testimonial-carousel p.block-name {
    margin-bottom: 0px;
    margin-top: 15px;
}




/** -------------------------- Banner Anouncement ---------------------------- */



.hero .text {
    font-weight: 600;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) { 
    .hero h1.title {
        font-size: 50px;
    }
}


.button-container a {
    border: 2px solid #fff;
    background: transparent;
    color: #fff;
}


/** -------------------------- Job Listings ---------------------------- */

.sjb-page {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 160px;
}

input.btn-search.btn.btn-primary {
    background-color: #d31145 !important;
    line-height: 0px !important;
}

.sjb-page .sjb-filters {
    background-color: #fff !important;
    margin: 0px !important; 
    padding: 0px !important; 
}

.form-group input, .form-group select {
    background: #F3F3F3 !important;
    border: 0px !important; 
    color: #000 !important;
}

input#keywords::placeholder {
    color: #000 !important;
}

.sjb-page .list-data .hidden-xs {
    display: none;
}

.sjb-page .list-data .job-description p:first-child {
    padding: 40px 0px 10px 0px;
}

span.job-title:hover {
    color: #d31145 !important;
}


.jobpost-template-default div#main-nav {
    background: #A30531 !important;
    min-height: 90px !important;
}


.jobpost-template-default .sjb-page .list-data .job-description p:first-child {
    padding: 0px 0px 10px 0px;
}


.jobpost-template-default .sjb-page {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 160px;
}

.company-logo {
    display: none;
    margin-bottom: 0px!important;
}

.header-margin-top .row {
    margin-top: -60px;
}

ul#menu-top-bar {
    font-weight: 500;
}

.sjb-page {
    font-family: "verdana";
}

.jobpost-template-default span.job-title {
    display: none;
}


.sjb-page .job-title {
    font-weight: 700 !important;
    font-size: 23px !important;
    color: #d31145 !important;
    text-transform: uppercase;
    padding-top: 30px;
}


.jobpost-template-default .job-info.job-info-margin span {
    font-weight: 700 !important;
    font-size: 23px !important;
    color: #d31145 !important;
    text-transform: uppercase;
        margin-left: -105px !important;
}




/** -------------------------- Blogs ---------------------------- */
.posts-wrapper .sidebar .widget-title {
    font-size: .9rem;
}

.posts-wrapper .link-list a {
    font-weight: 400;
    display: block;
}

.posts-wrapper .link-list li+li {
    border-top-width:1px;
}

.posts-wrapper .link-list a:before {
    transition: color .3s;
    content: "\F054";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    padding-left: 1rem;
    font-size: .75rem;
    color: #d31145;
    margin-right: 20px;
}

.posts-wrapper .link-list a:after  {
    display: none;
}

.blog-post .title {
    font-size: 20px;
    padding-top: 0px;
}

.blog-post .excerpt-wrapper {
    display: block;
}

.posts-wrapper .sidebar .recent-stories a {
    text-transform: uppercase;
    color: #a1a1a1;
}

.posts-wrapper .sidebar .recent-stories a:before {
    padding-right: 0px;
}

.blog-post .image {
    min-height: 230px; 
    padding: 0px;
    display: block;
}


.blog-post .text-with-border {
    width: 100%;
    color: #000;
    font-weight: normal;
    text-transform: none;
    padding-top: 10px;
    border-bottom: 0px;
}


.blog-post .text {
    width: 100%;
    font-size: 16px;
    min-height: 80px;
}


.blog-post .text {
    width: 100%;
    font-size: 16px;
}

a.btn.btn-red.icon-btn.blog-btn {
    margin-bottom: 70px;
}

.blog-post h2.title {
    min-height: 50px;
}

.blog-post .category {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 900;
    color: #BA0C2F;
    background: #fff;
    /* background: #8B0027; */
    width:49%;
    /* margin-bottom: 250px !important; */
    padding: 10px 20px;
    margin-left: 0px;
}



/** -------------------------- RE-CAPTHA ---------------------------- */
div#rc-anchor-container {
    margin-left: 20px;
}

.wp-core-ui .button-primary-disabled, .wp-core-ui .button-primary.disabled, .wp-core-ui .button-primary:disabled, .wp-core-ui .button-primary[disabled] {
    background: #D31145 !important;
    border: #D31145 !important;
}


/** -------------------------- FAQ ---------------------------- */

.ufaq-faq-title {
    background: #EFEFEF;
    padding: 20px 20px 16px 20px;
}

.ewd-ufaq-post-margin-symbol span {
    font-size: 18px;
}

.ufaq-faq-body {
    padding: 20px 0px 15px 0px;
}

.ewd-ufaq-post-active .ufaq-faq-title {
    background: #A30531;
    color:#fff;
}

.ufaq-faq-category-title.ufaq-faq-category-title-accordion {
    display: none;
}

.ufaq-faq-list {
    margin-top: 100px !important;
}

@media only screen and (max-width: 768px) {  
    .ufaq-faq-list {
        margin-top: 50px !important;
    }
}

@media only screen and (min-width: 769px) and (max-width: 1024px){  
    .ufaq-faq-list {
        margin-top: 70px !important;
    }
}

/** -------------------------- SEARCH PAGE ---------------------------- */

path.search-icon-path {
    fill: #fff !important;
}

li.search-form.astm-search-menu.is-menu.popup {
    padding: 0px 0px 0px 20px !important;
    margin: -22px !important;
}

section.container.search-wrapper {
    margin-top: 50px;
}


/** -------------------------- NEWSROOM ---------------------------- */

section.container.posts-wrapper {
    margin-top: 40px;
}

.post-date-text {
    color: #d31145;
    font-size: .9rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 7px;
}

section.content.article-content {
    margin-right: 30px;
}

@media only screen and (max-width: 767px) {
    .posts-wrapper .sidebar {
        display: none !important;
    }
}

ul.privacy-p.bullets {
    list-style: disc;
}

ul.privacy-p.bullets li {
    margin-left: 20px;
}

/** -------------------------- FOOTER ---------------------------- */

.copyright a {
    font-size: 13px !important;
}

.footer-bottom .copyright a {
    font-size: 13px !important;
}

/** -------------------------- REGISTRATION ---------------------------- */

.terms-policy p {
    font-size: 13px;
}

.terms-policy h3 {
    font-size: 13px;
}



/*mobile product view*/

@media screen and (max-width: 768px) { 
    .single-product-right {
        margin-top: 30px;
    }

}

@media screen and (max-width: 768px) {
    .single-product-grid .single-product-right {
        margin-top: 30px !important;
    }
     #image-slider ul li {
        display: table-row !important;
        align-content: center !important;
    }
    div#image-slider {
        max-height: 200px !important;
    }
    #image-slider li.active-img img {
        display: block !important;
        max-height: 200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    #image-slider ul li.active-img {
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }
}


.marketo-form form>.mktoFormRow {
    margin: .25rem 0;
    width: 49%;
}

.marketo-form .form-container.two-columns .cn-col.cn-col-2 {
    width: 60%;
}

.marketo-form .form-container.two-columns .cn-col.cn-col-1 {
    width: 40%;
    margin-right: 45px;
}





/***********************/
/*NEW CSS STYLE*/
/***********************/

@media screen and (max-width: 768px) { 
    footer, footer #footer-menus {padding-top: 0px !important;}
}

footer {
    min-height: 300px !important; 
    background-repeat: no-repeat;
    background-size: cover;
    /*margin-top: 50px !important;*/
    padding-bottom: 30px;
    padding-top: 80px;
}


/*footer #footer-menus .styled-menu>li:first-child a {
     font-size: .85rem !important; 
     padding-top: 0 !important; 
     padding-bottom: 0px !important; 
}*/

body footer #footer-menus .styled-menu>li:first-child {
    border-bottom: 0px solid #fff;
    margin-bottom: 5px;
}

/*footer hr {
    height: 0px; 
    background-color: transparent; 
    margin: 55px 0;
}*/



/***********************/
/*MARKETO FORM IMAGE*/
/***********************/



.marketo-form-image form>.mktoFormRow input, .marketo-form-image form>.mktoFormRow select, .marketo-form-image form>.mktoFormRow textarea {
    margin: 0;
    padding: 10px 12px;
}


.marketo-form-image h2.block-title {
    font-size: 32px !important;
    margin-top: 35px !important;
    margin-bottom: 20px !important;
}


.marketo-form-image form .mktoButtonRow button {
    display: inline-block;
    padding: 15px 25px 15px 20px !important;
    background-color: #fff;
    color: #d31145;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 13.5px;
    transition: box-shadow .2s ease-in-out
}


.marketo-form-image form .mktoButtonRow button:hover {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, .25)
}


.marketo-form-image form .mktoButtonRow button.icon-btn {
    padding-right: 30px;
    position: relative
}


.marketo-form-image form .mktoButtonRow button.icon-btn i {
    right: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}


.marketo-form-image form .mktoButtonRow button.icon-btn.reverse {
    padding-right: 10px;
    padding-left: 30px
}


.marketo-form-image form .mktoButtonRow button.icon-btn.reverse i {
    right: auto;
    left: 10px
}


.gform_wrapper .marketo-form-image form .mktoButtonRow ul.gform_fields .ginput_container_fileupload button.button,
.gform_wrapper .marketo-form-image form ul.gform_fields .ginput_container_fileupload .mktoButtonRow button.button,
.marketo-form-image .gform_wrapper form .mktoButtonRow ul.gform_fields .ginput_container_fileupload button.button,
.marketo-form-image .gform_wrapper form ul.gform_fields .ginput_container_fileupload .mktoButtonRow button.button,
.marketo-form-image form .mktoButtonRow button {
    background-color: #d31145;
    color: #fff
}


.marketo-form-image form .mktoButtonRow button.btn-outline-red {
    background-color: transparent;
    border: 1px solid #d31145
}

.card .card-content .marketo-form-image form .mktoButtonRow button,
.marketo-form-image form .mktoButtonRow .card .card-content button {
    margin-top: 18px;
    justify-self: flex-end
}


.card.size-full .marketo-form-image form .mktoButtonRow button,
.marketo-form-image form .mktoButtonRow .card.size-full button {
    position: absolute;
    width: auto;
    right: 0;
    bottom: 0
}


.announcement .container .flex .button-container .marketo-form-image form .mktoButtonRow button,
.marketo-form-imageform .mktoButtonRow .announcement .container .flex .button-container button {
    align-self: center
}

.banner .content .marketo-form-image form .mktoButtonRow button,
.marketo-form-image form .mktoButtonRow .banner .content button {
    padding: 1rem;
    margin-top: 2.1875rem
}


.blog-post .marketo-form-image form .mktoButtonRow button,
.marketo-form-image form .mktoButtonRow .blog-post button {
    margin-top: 1.375rem
}


.brand-carousel .slick-track .slick-slide>div .brand .brand-content .marketo-form-image form .mktoButtonRow button,
.marketo-form-image form .mktoButtonRow .brand-carousel .slick-track .slick-slide>div .brand .brand-content button {
    visibility: hidden;
    margin-top: 1.5em
}


.brand-carousel .slick-track .slick-slide>div .brand:hover .brand-content .marketo-form-image form .mktoButtonRow button,
.marketo-form-image form .mktoButtonRow .brand-carousel .slick-track .slick-slide>div .brand:hover .brand-content button {
    position: relative;
    z-index: 5;
    visibility: visible
}

.call-to-action .cta-box .marketo-form-image form .mktoButtonRow button,
.marketo-form-image form .mktoButtonRow .call-to-action .cta-box button {
    margin-top: 30px;
    background-color: #d31145;
    color: #fff
}

.call-to-action.background-gradient-with-text .cta-box .marketo-form-image form .mktoButtonRow button,
.call-to-action.background-richs-gradient-45 .cta-box .marketo-form-image form .mktoButtonRow button,
.call-to-action.background-richs-gradient-90 .cta-box .marketo-form-image form .mktoButtonRow button,
.call-to-action.background-richsred .cta-box .marketo-form-image form .mktoButtonRow button,
.call-to-action.text-with-links .cta-box .marketo-form-image form .mktoButtonRow button,
.marketo-form-image form .mktoButtonRow .call-to-action.background-gradient-with-text .cta-box button,
.marketo-form-image form .mktoButtonRow .call-to-action.background-richs-gradient-45 .cta-box button,
.marketo-form-image form .mktoButtonRow .call-to-action.background-richs-gradient-90 .cta-box button,
.marketo-form-image form .mktoButtonRow .call-to-action.background-richsred .cta-box button,
.marketo-form-image form .mktoButtonRow .call-to-action.text-with-links .cta-box button {
    background-color: #fff;
    color: #d31145
}

.marketo-form-image.background-gradient-with-text,
.marketo-form-image.text-with-links {
    padding: 130px 100px
}

@media (max-width:767px) {
    .marketo-form-image.background-gradient-with-text,
    .marketo-form-image.text-with-links {
        padding: 40px 20px
    }
}

.marketo-form-image.background-gradient-with-text .form-container,
.marketo-form-image.text-with-links .form-container {
    padding: 70px;
    background-color: #fff
}

@media (max-width:599px) {
    .marketo-form-image.background-gradient-with-text .form-container,
    .marketo-form-image.text-with-links .form-container {
        padding: 70px 20px
    }
}

.marketo-form-image.background-gradient-with-text form>.mktoFormRow:nth-of-type(6) label,
.marketo-form-image.text-with-links form>.mktoFormRow:nth-of-type(6) label {
    font-size: 11px
}

.marketo-form-image .form-container.two-columns {
    display: flex
}

@media (max-width:767px) {
    .marketo-form-image .form-container.two-columns {
        flex-direction: column
    }
}

.marketo-form-image .form-container.two-columns .col.col-1 {
    width: 40%;
    margin-right: 45px
}

.marketo-form-image .form-container.two-columns .col.col-2 {
    width: 60%
}

@media (max-width:767px) {
    .marketo-form-image .form-container.two-columns .col {
        width: 100%!important
    }
}

.marketo-form-image form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: -.5rem
}

.marketo-form-image form>.mktoFormRow {
    margin: .25rem 0;
    width: 49%
}

@media (max-width:1023px) {
    .marketo-form-image form>.mktoFormRow {
        width: 100%
    }
}

@media (max-width:767px) {
    .marketo-form-image form>.mktoFormRow {
        width: 49%
    }
}

@media (max-width:599px) {
    .marketo-form-image form>.mktoFormRow {
        width: 100%
    }
}

.marketo-form-image form>.mktoFormRow input,
.marketo-form-image form>.mktoFormRow select,
.marketo-form-image form>.mktoFormRow textarea {
    margin: 0;
    padding: 10px 12px
}

.marketo-form-image form>.mktoFormRow .select-wrapper {
    position: relative
}

.marketo-form-image form>.mktoFormRow .select-wrapper select {
    padding-right: 30px;
    background-color: transparent;
    position: relative;
    z-index: 1
}

.marketo-form-image form>.mktoFormRow .select-wrapper:after {
    content: "\F078";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    color: #d31145;
    position: absolute;
    top: .5rem;
    right: 15px;
    z-index: 0
}

.marketo-form-image form>.mktoFormRow .mktoErrorMsg {
    font-size: .875rem;
    color: #d31145;
    margin-top: .25rem
}

.marketo-form-image form>.mktoFormRow label {
    font-size: 12px
}

.marketo-form-image form>.mktoFormRow:nth-of-type(7) {
    width: 100%
}

.marketo-form-image form .mktoButtonRow {
    width: 100%;
    margin-bottom: .5rem;
    margin-top: -.5rem
}

.marketo-form-image form .mktoButtonRow button {
    padding: 10px 30px 10px 10px;
    min-width: auto;
    position: relative
}

.marketo-form-image form .mktoButtonRow button:after {
    content: "\F054";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px
}

.marketo-form-image form .mktoRadioList {
    display: flex;
    flex-wrap: wrap;
    margin-top: .25rem
}

.marketo-form-image form .mktoRadioList input {
    width: 20px;
    margin-top: .25rem
}

.marketo-form-image form .mktoRadioList label {
    width: calc(100% - 20px);
    font-weight: 400;
    font-size: 18px;
    color: #000;
    text-transform: none
}

.marketo-form-image form .mktoRadioList label+input {
    margin-top: calc(1rem + 4px)
}

.marketo-form-image form .mktoRadioList label+input+label {
    margin-top: 1rem
}


.marketo-form-image form .mktoButtonRow .product-list ul.products li.cta button,
.product-list ul.products li.cta .marketo-form-image form .mktoButtonRow button {
    padding: 15px 20px
}


.marketo-form-image form .mktoButtonRow .testimonial-banner .content button,
.testimonial-banner .content .marketo-form-image form .mktoButtonRow button {
    margin-top: 2.1875rem
}


.marketo-form-image form .mktoButtonRow .product-cta .cta-box button,
.product-cta .cta-box .marketo-form-image form .mktoButtonRow button {
    margin-top: 30px;
    background-color: #fff;
    color: #d31145
}



.announcement .container .flex .button-container .marketo-form-image form .mktoButtonRow button,
.marketo-form-image form .mktoButtonRow .announcement .container .flex .button-container button {
    align-self: center
}



.marketo-form-image form>.mktoFormRow {
    margin: .25rem 0;
    width: 49%;
}



@media screen and (min-width: 767px) {
    .marketo-form-image .form-container.two-columns .cn-col.cn-col-2 {
        width: 60%;
    } 
    .marketo-form-image .form-container.two-columns .cn-col.cn-col-1 {
        width: 40%;
        margin-right: 45px;
    }
}

@media screen and (max-width: 767px) { 
    .marketo-form-image h2.block-title {
        font-size: 20px !important;
        margin-top: 35px !important;
        margin-bottom: 20px !important;
    }
    .form-container p {
        font-size: 14px;
    }
}

.marketo-form-image form .mktoButtonRow button {
    border: 1px solid #d31145;
    border-radius: 3px;
    padding: 15px 25px 15px 20px !important;
}


.marketo-form-image.background-gradient-with-text,
.marketo-form-image.text-with-links {
    padding: 130px 100px
}

@media (max-width:767px) {
    .marketo-form-image.background-gradient-with-text,
    .marketo-form-image.text-with-links {
        padding: 40px 20px
    }
}

.marketo-form-image.background-gradient-with-text .form-container,
.marketo-form-image.text-with-links .form-container {
    padding: 70px;
    background-color: #fff
}

@media (max-width:599px) {
    .marketo-form-image.background-gradient-with-text .form-container,
    .marketo-form-image.text-with-links .form-container {
        padding: 70px 20px
    }
}

.marketo-form-image.background-gradient-with-text form>.mktoFormRow:nth-of-type(6) label,
.marketo-form-image.text-with-links form>.mktoFormRow:nth-of-type(6) label {
    font-size: 11px
}

.marketo-form-image .form-container.two-columns {
    display: flex
}

@media (max-width:767px) {
    .marketo-form-image .form-container.two-columns {
        flex-direction: column
    }
}

.marketo-form-image .form-container.two-columns .col.col-1 {
    width: 40%;
    margin-right: 45px
}

.marketo-form-image .form-container.two-columns .col.col-2 {
    width: 60%
}

@media (max-width:767px) {
    .marketo-form-image .form-container.two-columns .col {
        width: 100%!important
    }
}

.marketo-form-image form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: -.5rem
}

.marketo-form-image form>.mktoFormRow {
    margin: .25rem 0;
    width: 49%
}

@media (max-width:1023px) {
    .marketo-form-image form>.mktoFormRow {
        width: 100%
    }
}

@media (max-width:767px) {
    .marketo-form-image form>.mktoFormRow {
        width: 49%
    }
}

@media (max-width:599px) {
    .marketo-form-image form>.mktoFormRow {
        width: 100%
    }
}

.marketo-form-image form>.mktoFormRow input,
.marketo-form-image form>.mktoFormRow select,
.marketo-form-image form>.mktoFormRow textarea {
    margin: 0;
    padding: 10px 12px
}

.marketo-form-image form>.mktoFormRow .select-wrapper {
    position: relative
}

.marketo-form-image form>.mktoFormRow .select-wrapper select {
    padding-right: 30px;
    background-color: transparent;
    position: relative;
    z-index: 1
}

.marketo-form-image form>.mktoFormRow .select-wrapper:after {
    content: "\F078";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    color: #d31145;
    position: absolute;
    top: .5rem;
    right: 15px;
    z-index: 0
}

.marketo-form-image form>.mktoFormRow .mktoErrorMsg {
    font-size: .875rem;
    color: #d31145;
    margin-top: .25rem
}

.marketo-form-image form>.mktoFormRow label {
    font-size: 12px
}

.marketo-form-image form>.mktoFormRow:nth-of-type(7) {
    width: 100%
}

.marketo-form-image form .mktoButtonRow {
    width: 100%;
    margin-bottom: .5rem;
    margin-top: -.5rem
}

.marketo-form-image form .mktoButtonRow button {
    padding: 10px 30px 10px 10px;
    min-width: auto;
    position: relative
}

.marketo-form-image form .mktoButtonRow button:after {
    content: "\F054";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px
}

.marketo-form-image form .mktoRadioList {
    display: flex;
    flex-wrap: wrap;
    margin-top: .25rem
}

.marketo-form-image form .mktoRadioList input {
    width: 20px;
    margin-top: .25rem
}

.marketo-form-image form .mktoRadioList label {
    width: calc(100% - 20px);
    font-weight: 400;
    font-size: 18px;
    color: #000;
    text-transform: none
}

.marketo-form-image form .mktoRadioList label+input {
    margin-top: calc(1rem + 4px)
}

.marketo-form-image form .mktoRadioList label+input+label {
    margin-top: 1rem
}

.page-template-page-template-articulate .marketo-form-image form>.mktoFormRow:nth-of-type(8) {
    width: 100% !important;
}








/***********************/
/*MARKETO FORM IMAGE*/
/***********************/



.gravity-form-image form>.mktoFormRow input, .gravity-form-image form>.mktoFormRow select, .gravity-form-image form>.mktoFormRow textarea {
    margin: 0;
    padding: 10px 12px;
}


.gravity-form-image h2.block-title {
    font-size: 32px !important;
    margin-top: 35px !important;
    margin-bottom: 20px !important;
}


.gravity-form-image form .mktoButtonRow button {
    display: inline-block;
    padding: 10px 10px 6px;
    background-color: #fff;
    color: #d31145;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 13.5px;
    transition: box-shadow .2s ease-in-out
}


.gravity-form-image form .mktoButtonRow button:hover {
    box-shadow: 3px 4px 12px rgba(0, 0, 0, .25)
}


.gravity-form-image form .mktoButtonRow button.icon-btn {
    padding-right: 30px;
    position: relative
}


.gravity-form-image form .mktoButtonRow button.icon-btn i {
    right: 10px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}


.gravity-form-image form .mktoButtonRow button.icon-btn.reverse {
    padding-right: 10px;
    padding-left: 30px
}


.gravity-form-image form .mktoButtonRow button.icon-btn.reverse i {
    right: auto;
    left: 10px
}


.gform_wrapper .gravity-form-image form .mktoButtonRow ul.gform_fields .ginput_container_fileupload button.button,
.gform_wrapper .gravity-form-image form ul.gform_fields .ginput_container_fileupload .mktoButtonRow button.button,
.gravity-form-image .gform_wrapper form .mktoButtonRow ul.gform_fields .ginput_container_fileupload button.button,
.gravity-form-image .gform_wrapper form ul.gform_fields .ginput_container_fileupload .mktoButtonRow button.button,
.gravity-form-image form .mktoButtonRow button {
    background-color: #d31145;
    color: #fff
}


.gravity-form-image form .mktoButtonRow button.btn-outline-red {
    background-color: transparent;
    border: 1px solid #d31145
}

.card .card-content .gravity-form-image form .mktoButtonRow button,
.gravity-form-image form .mktoButtonRow .card .card-content button {
    margin-top: 18px;
    justify-self: flex-end
}


.card.size-full .gravity-form-image form .mktoButtonRow button,
.gravity-form-image form .mktoButtonRow .card.size-full button {
    position: absolute;
    width: auto;
    right: 0;
    bottom: 0
}


.announcement .container .flex .button-container .gravity-form-image form .mktoButtonRow button,
.gravity-form-imageform .mktoButtonRow .announcement .container .flex .button-container button {
    align-self: center
}

.banner .content .gravity-form-image form .mktoButtonRow button,
.gravity-form-image form .mktoButtonRow .banner .content button {
    padding: 1rem;
    margin-top: 2.1875rem
}


.blog-post .gravity-form-image form .mktoButtonRow button,
.gravity-form-image form .mktoButtonRow .blog-post button {
    margin-top: 1.375rem
}


.brand-carousel .slick-track .slick-slide>div .brand .brand-content .gravity-form-image form .mktoButtonRow button,
.gravity-form-image form .mktoButtonRow .brand-carousel .slick-track .slick-slide>div .brand .brand-content button {
    visibility: hidden;
    margin-top: 1.5em
}


.brand-carousel .slick-track .slick-slide>div .brand:hover .brand-content .gravity-form-image form .mktoButtonRow button,
.gravity-form-image form .mktoButtonRow .brand-carousel .slick-track .slick-slide>div .brand:hover .brand-content button {
    position: relative;
    z-index: 5;
    visibility: visible
}

.call-to-action .cta-box .gravity-form-image form .mktoButtonRow button,
.gravity-form-image form .mktoButtonRow .call-to-action .cta-box button {
    margin-top: 30px;
    background-color: #d31145;
    color: #fff
}

.call-to-action.background-gradient-with-text .cta-box .gravity-form-image form .mktoButtonRow button,
.call-to-action.background-richs-gradient-45 .cta-box .gravity-form-image form .mktoButtonRow button,
.call-to-action.background-richs-gradient-90 .cta-box .gravity-form-image form .mktoButtonRow button,
.call-to-action.background-richsred .cta-box .gravity-form-image form .mktoButtonRow button,
.call-to-action.text-with-links .cta-box .gravity-form-image form .mktoButtonRow button,
.gravity-form-image form .mktoButtonRow .call-to-action.background-gradient-with-text .cta-box button,
.gravity-form-image form .mktoButtonRow .call-to-action.background-richs-gradient-45 .cta-box button,
.gravity-form-image form .mktoButtonRow .call-to-action.background-richs-gradient-90 .cta-box button,
.gravity-form-image form .mktoButtonRow .call-to-action.background-richsred .cta-box button,
.gravity-form-image form .mktoButtonRow .call-to-action.text-with-links .cta-box button {
    background-color: #fff;
    color: #d31145
}

.gravity-form-image.background-gradient-with-text,
.gravity-form-image.text-with-links {
    padding: 130px 100px
}

@media (max-width:767px) {
    .gravity-form-image.background-gradient-with-text,
    .gravity-form-image.text-with-links {
        padding: 40px 20px
    }
}

.gravity-form-image.background-gradient-with-text .form-container,
.gravity-form-image.text-with-links .form-container {
    padding: 70px;
    background-color: #fff
}

@media (max-width:599px) {
    .gravity-form-image.background-gradient-with-text .form-container,
    .gravity-form-image.text-with-links .form-container {
        padding: 70px 20px
    }
}

.gravity-form-image.background-gradient-with-text form>.mktoFormRow:nth-of-type(6) label,
.gravity-form-image.text-with-links form>.mktoFormRow:nth-of-type(6) label {
    font-size: 11px
}

.gravity-form-image .form-container.two-columns {
    display: flex
}

@media (max-width:767px) {
    .gravity-form-image .form-container.two-columns {
        flex-direction: column
    }
}

.gravity-form-image .form-container.two-columns .col.col-1 {
    width: 40%;
    margin-right: 45px
}

.gravity-form-image .form-container.two-columns .col.col-2 {
    width: 60%
}

@media (max-width:767px) {
    .gravity-form-image .form-container.two-columns .col {
        width: 100%!important
    }
}

.gravity-form-image form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: -.5rem
}

.gravity-form-image form>.mktoFormRow {
    margin: .25rem 0;
    width: 49%
}

@media (max-width:1023px) {
    .gravity-form-image form>.mktoFormRow {
        width: 100%
    }
}

@media (max-width:767px) {
    .gravity-form-image form>.mktoFormRow {
        width: 49%
    }
}

@media (max-width:599px) {
    .gravity-form-image form>.mktoFormRow {
        width: 100%
    }
}

.gravity-form-image form>.mktoFormRow input,
.gravity-form-image form>.mktoFormRow select,
.gravity-form-image form>.mktoFormRow textarea {
    margin: 0;
    padding: 10px 12px
}

.gravity-form-image form>.mktoFormRow .select-wrapper {
    position: relative
}

.gravity-form-image form>.mktoFormRow .select-wrapper select {
    padding-right: 30px;
    background-color: transparent;
    position: relative;
    z-index: 1
}

.gravity-form-image form>.mktoFormRow .select-wrapper:after {
    content: "\F078";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    color: #d31145;
    position: absolute;
    top: .5rem;
    right: 15px;
    z-index: 0
}

.gravity-form-image form>.mktoFormRow .mktoErrorMsg {
    font-size: .875rem;
    color: #d31145;
    margin-top: .25rem
}

.gravity-form-image form>.mktoFormRow label {
    font-size: 12px
}

.gravity-form-image form>.mktoFormRow:nth-of-type(7) {
    width: 100%
}

.gravity-form-image form .mktoButtonRow {
    width: 100%;
    margin-bottom: .5rem;
    margin-top: -.5rem
}

.gravity-form-image form .mktoButtonRow button {
    padding: 10px 30px 10px 10px;
    min-width: auto;
    position: relative
}

.gravity-form-image form .mktoButtonRow button:after {
    content: "\F054";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px
}

.gravity-form-image form .mktoRadioList {
    display: flex;
    flex-wrap: wrap;
    margin-top: .25rem
}

.gravity-form-image form .mktoRadioList input {
    width: 20px;
    margin-top: .25rem
}

.gravity-form-image form .mktoRadioList label {
    width: calc(100% - 20px);
    font-weight: 400;
    font-size: 18px;
    color: #000;
    text-transform: none
}

.gravity-form-image form .mktoRadioList label+input {
    margin-top: calc(1rem + 4px)
}

.gravity-form-image form .mktoRadioList label+input+label {
    margin-top: 1rem
}


.gravity-form-image form .mktoButtonRow .product-list ul.products li.cta button,
.product-list ul.products li.cta .gravity-form-image form .mktoButtonRow button {
    padding: 15px 20px
}


.gravity-form-image form .mktoButtonRow .testimonial-banner .content button,
.testimonial-banner .content .gravity-form-image form .mktoButtonRow button {
    margin-top: 2.1875rem
}


.gravity-form-image form .mktoButtonRow .product-cta .cta-box button,
.product-cta .cta-box .gravity-form-image form .mktoButtonRow button {
    margin-top: 30px;
    background-color: #fff;
    color: #d31145
}



.announcement .container .flex .button-container .gravity-form-image form .mktoButtonRow button,
.gravity-form-image form .mktoButtonRow .announcement .container .flex .button-container button {
    align-self: center
}



.gravity-form-image form>.mktoFormRow {
    margin: .25rem 0;
    width: 49%;
}



@media screen and (min-width: 767px) {
    .gravity-form-image .form-container.two-columns .cn-col.cn-col-2 {
        width: 60%;
    } 
    .gravity-form-image .form-container.two-columns .cn-col.cn-col-1 {
        width: 40%;
        margin-right: 45px;
    }
}

@media screen and (max-width: 767px) { 
    .gravity-form-image h2.block-title {
        font-size: 20px !important;
        margin-top: 35px !important;
        margin-bottom: 20px !important;
    }
    .form-container p {
        font-size: 14px;
    }
}

.gravity-form-image form .mktoButtonRow button {
    border: 1px solid #d31145;
    border-radius: 3px;
    padding: 15px 20px 11px 20px !important;
}


.gravity-form-image.background-gradient-with-text,
.gravity-form-image.text-with-links {
    padding: 130px 100px
}

@media (max-width:767px) {
    .gravity-form-image.background-gradient-with-text,
    .gravity-form-image.text-with-links {
        padding: 40px 20px
    }
}

.gravity-form-image.background-gradient-with-text .form-container,
.gravity-form-image.text-with-links .form-container {
    padding: 70px;
    background-color: #fff
}

@media (max-width:599px) {
    .gravity-form-image.background-gradient-with-text .form-container,
    .gravity-form-image.text-with-links .form-container {
        padding: 70px 20px
    }
}

.gravity-form-image.background-gradient-with-text form>.mktoFormRow:nth-of-type(6) label,
.gravity-form-image.text-with-links form>.mktoFormRow:nth-of-type(6) label {
    font-size: 11px
}

.gravity-form-image .form-container.two-columns {
    display: flex
}

@media (max-width:767px) {
    .gravity-form-image .form-container.two-columns {
        flex-direction: column
    }
}

.gravity-form-image .form-container.two-columns .col.col-1 {
    width: 40%;
    margin-right: 45px
}

.gravity-form-image .form-container.two-columns .col.col-2 {
    width: 60%
}

@media (max-width:767px) {
    .gravity-form-image .form-container.two-columns .col {
        width: 100%!important
    }
}

.gravity-form-image form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: -.5rem
}

.gravity-form-image form>.mktoFormRow {
    margin: .25rem 0;
    width: 49%
}

@media (max-width:1023px) {
    .gravity-form-image form>.mktoFormRow {
        width: 100%
    }
}

@media (max-width:767px) {
    .gravity-form-image form>.mktoFormRow {
        width: 49%
    }
}

@media (max-width:599px) {
    .gravity-form-image form>.mktoFormRow {
        width: 100%
    }
}

.gravity-form-image form>.mktoFormRow input,
.gravity-form-image form>.mktoFormRow select,
.gravity-form-image form>.mktoFormRow textarea {
    margin: 0;
    padding: 10px 12px
}

.gravity-form-image form>.mktoFormRow .select-wrapper {
    position: relative
}

.gravity-form-image form>.mktoFormRow .select-wrapper select {
    padding-right: 30px;
    background-color: transparent;
    position: relative;
    z-index: 1
}

.gravity-form-image form>.mktoFormRow .select-wrapper:after {
    content: "\F078";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    color: #d31145;
    position: absolute;
    top: .5rem;
    right: 15px;
    z-index: 0
}

.gravity-form-image form>.mktoFormRow .mktoErrorMsg {
    font-size: .875rem;
    color: #d31145;
    margin-top: .25rem
}

.gravity-form-image form>.mktoFormRow label {
    font-size: 12px
}

.gravity-form-image form>.mktoFormRow:nth-of-type(7) {
    width: 100%
}

.gravity-form-image form .mktoButtonRow {
    width: 100%;
    margin-bottom: .5rem;
    margin-top: -.5rem
}

.gravity-form-image form .mktoButtonRow button {
    padding: 10px 30px 10px 10px;
    min-width: auto;
    position: relative
}

.gravity-form-image form .mktoButtonRow button:after {
    content: "\F054";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 10px
}

.gravity-form-image form .mktoRadioList {
    display: flex;
    flex-wrap: wrap;
    margin-top: .25rem
}

.gravity-form-image form .mktoRadioList input {
    width: 20px;
    margin-top: .25rem
}

.gravity-form-image form .mktoRadioList label {
    width: calc(100% - 20px);
    font-weight: 400;
    font-size: 18px;
    color: #000;
    text-transform: none
}

.gravity-form-image form .mktoRadioList label+input {
    margin-top: calc(1rem + 4px)
}

.gravity-form-image form .mktoRadioList label+input+label {
    margin-top: 1rem
}

.page-template-page-template-articulate .gravity-form-image form>.mktoFormRow:nth-of-type(8) {
    width: 100% !important;
}



/*********************************/
/*Gravtity forms code selector*/
/*********************************/

.selected-dial-code {
    padding-left: 20px;
}

.intl-tel-input .selected-flag {
    width: 75px !important;
}

.intl-tel-input.allow-dropdown.separate-dial-code {
    width: 100% !important;
}

.ginput_container_phone .intl-tel-input input, .ginput_container_phone .intl-tel-input input[type=text] {
    padding-left: 85px !important;
}







/*LOG IN PAGE USER ACTIVATED*/
@media (min-width:1024px) {
    .error404 .widecolumn {
        max-width: 1024px !important;
        margin-left: auto;
        margin-right: auto;
        margin-top: 150px;
    }
}

@media (max-width:1023px) {
    .error404 .widecolumn {
        max-width: 800px !important;
        margin-left: auto;
        margin-right: auto;
        margin-top: 80px;
    }
}

.woocommerce-lost-password .woocommerce-message {
    display: none;
}



.woocommerce-lost-password .woocommerce p {
text-align: center;
    max-width: 700px;
    background: #fff;
    margin-left: auto;
    margin-right: auto;
    display: block;
    margin-top: 200px;
    margin-bottom: 150px;
    padding: 30px;
}



/*RECIPES*/

.single-recipes .single-product-tabs li.ui-tabs-active .ui-tabs-anchor,  
.single-programs .single-product-tabs li.ui-tabs-active .ui-tabs-anchor {
    color: #ffffff;
    font-weight: 900;
    background: #d31145;
    text-align: center;
    font-size: 15px;
    border-radius: 10px 10px 0px 0px;
    margin-left: auto;
    margin-right: auto;
}

.single-recipes .single-product-tabs li .ui-tabs-anchor,
.single-programs .single-product-tabs li .ui-tabs-anchor {
    color: #333333;
    text-align: center;
    font-size: 15px;
    border-radius: 10px 10px 0px 0px;
    margin-left: auto;
    margin-right: auto;
}


.single-recipes .ui-tabs .ui-tabs-nav .ui-tabs-anchor,
.single-programs .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 13px 22px 6px 22px !important;
}


.single-recipes .single-product-tabs .ui-tabs .ui-tabs-nav,
.single-programs .single-product-tabs .ui-tabs .ui-tabs-nav {
    border-bottom: 2px solid #d31145 !important;
    padding-bottom: 0px;
}


@media (min-width:1024px) {
    .single-recipes .mktoFormRow, .single-programs .mktoFormRow {
        display: inline-block;
        width: 46%;
        margin: 0px 2%;
    }
}

.single-recipes .mktoForm, .single-programs .mktoForm  {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.single-recipes .mktoForm input, .single-programs .mktoForm input{
    padding: 11px 15px;
    margin-bottom: 0px;
    margin-top: 5px;
}

.single-recipes .mktoForm .mktoErrorMsg, .single-recipes .mktoForm .mktoErrorDetail,
.single-programs .mktoForm .mktoErrorMsg, .single-programs .mktoForm .mktoErrorDetail {
    font-size: 14px;
}

.single-recipes .mktoForm .mktoFormRow, .single-programs .mktoForm .mktoFormRow {
    vertical-align: top;
    margin-bottom: 10px;
}

.single-recipes .mktoForm button, .single-programs .mktoForm button {
    border-radius: 5px;
    font-size: 14px !important;
}


@media (max-width:1023px) {
    .single-recipes .mktoForm button, .single-programs .mktoForm button {
        width: 100%;
    }
}

/*Related products*/

@media (max-width:1023px) {
    .single-recipes .image-container, .tax-product_categories .image-container {
        border: none;
        height: 200px;
    }
}

@media (max-width:1023px) {
    .single-recipes .product-list {
        grid-gap: 10px;
    }
}

@media (max-width:1023px) {
    .single-program .slick-slide .image-container, .single-recipes .slick-slide .image-container {
        width: 88px;
    }
    .single-program .slick-slide, .single-recipes .slick-slide {
        width: 87px !important;
    }
}




/* MARKETO FORM */
.mktoFormRow:nth-child(11), .mktoFormRow.whatsappRow, .mktoFormRow.privacyRow {
    width: 100%!important;
}
label#LblW2L_Privacy_Policy_Statement__c {
    padding-left: 32px;
}

.whatsappRow .mktoFieldWrap, .privacyRow .mktoFieldWrap {
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
}

.whatsappRow .mktoCheckboxList, .privacyRow .mktoCheckboxList {
	float: unset;
	flex: 0;
	margin-top: 0;
	margin-bottom: 0;
}

.mktoFormRow.whatsappRow .mktoCheckboxList label:before, .mktoFormRow.privacyRow .mktoCheckboxList label:before { position: relative; padding: 2px 9px; top: 2px; margin-right: 10px }
.mktoFormRow.whatsappRow .mktoCheckboxList label:after, .mktoFormRow.privacyRow .mktoCheckboxList label:after {
	top: 13px;
	left: 10px;
}

.mktoFormRow.whatsappRow #LblwhatsApp, .mktoFormRow.privacyRow #LblW2L_Privacy_Policy_Statement__c, .marketo-form label#LblwhatsApp, .marketo-form label#LblW2L_Privacy_Policy_Statement__c, .mktoFormRow.whatsappRow label {
	width: 100%!important;
	display: block;
	flex: 1;
	margin-top: 0;
	padding-left: 0px;
}

.marketo-form form>.mktoFormRow label a, .marketo-form form>.mktoFormRow label div, .mktoFormRow.whatsappRow label span {
    font-size: 12px!important;
}

.marketo-form #LblagreementtoSubscription div {
    /*margin-left: 35px;*/
}

.marketo-form form .mktoButtonRow button {
    padding: 10px 30px 10px 10px;
}

.marketo-form .mktoFormRow select#subSegment {
    width: 100%!important;
}

@media (max-width: 980px) {
	
	.marketo-form .form-container.two-columns .cn-col.cn-col-1, .marketo-form .form-container.two-columns .cn-col.cn-col-2, .marketo-form form>.mktoFormRow {
		width: 100%;
	}
	/*.mktoFormRow.whatsappRow #LblwhatsApp, .mktoFormRow.privacyRow #LblW2L_Privacy_Policy_Statement__c, .marketo-form label#LblwhatsApp, .marketo-form label#LblW2L_Privacy_Policy_Statement__c {
		width: 100%!important;
		display: block;
		flex: 1;
		margin-top: 0;
		padding-left: 20px;
	}*/
	/*.whatsappRow .mktoFieldWrap, .privacyRow .mktoFieldWrap {
		display: flex;
		flex-direction: row-reverse;
	}*/
	
	/*.whatsappRow .mktoCheckboxList, .privacyRow .mktoCheckboxList {
		float: unset;
		flex: 0;
		margin-top: 0;
		margin-bottom: 0;
	}*/
	
	.mktoFormRow.whatsappRow .mktoCheckboxList label:before, .mktoFormRow.privacyRow .mktoCheckboxList label:before { top: 0; }
	.mktoFormRow.whatsappRow .mktoCheckboxList label:after, .mktoFormRow.privacyRow .mktoCheckboxList label:after {
		top: 12px;
		left: 6px;
	}
	
	.marketo-form #mktoForm_4764 .mktoFormRow:nth-of-type(7) { width: 100%!important; }

}

/* END MARKETO FORM */


/* GRAVITY FORMS */

.gform_wrapper .gform_fields input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gform_fields select:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper .gform_fields textarea:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    border: 2px solid silver!important;
    font: normal normal 500 14px / 16px "Alright Sans", Verdana, sans-serif;
    line-height: 1.5;
}

.gf-type-enquiry, .gf-comments, .gf-products-of-interest, .gf-images {
    width: 100%;
}

.gform_wrapper form ul.gform_fields { gap: 10px; }
.gform_wrapper form ul.gform_fields li { flex: auto; }

.gform_fileupload_rules {
    display: none;
}

.gfield_required {
    line-height: 12px;
}

.gform_wrapper form ul.gform_fields .ginput_container_select select.gfield_select {
    line-height: 22px;
}

.gform_footer.top_label:after {
    content: "\F054";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    font-size: 14px;
    transform: translateY(-50%);
    right: 10px;
    color: #d31145;
    display:none;
}
.gform_wrapper form .gform_footer input[type=submit] { padding: 10px 30px 10px 10px; }

.background-white .gform_footer.top_label:after {
    color: white;
}

.gravity-form .text {
    width: 100%!important;
}


/* END GRAVITY FORMS */

/* IVORY SEARCH */
header .search-form.is-dropdown a, #site-header #main-nav #menu-primary-nav .search-form a {
    padding: 0!important;
}
header .search-form.is-dropdown form {
    min-width: 420px;
	margin-top: 20px;
	width: 420px;
	/*display: flex;
	justify-content: end;
    gap: 10px;*/
}
header .search-form.is-dropdown form input {
	margin-bottom: 0;
    padding: 7px;
	border: none;
}
header .search-form.is-dropdown form input[type=submit] {
    min-width: 150px;
	height: 36px;
	width: 36%;
	background: #d31145;
    color: white;
    text-transform: uppercase;
}
header .search-form.is-dropdown form input.is-search-input {
	font-size: 18px!important;
	color: #d31145;
}
header .is-ajax-search label { width: 63%; }
.is-ajax-search-result {
    width: 410px!important;
}
.is-ajax-search-result .is-title a {
    color: #d31145;
    font-weight: bold;
    font-size: 16px;
}
.is-ajax-result-description {
    font-size: 12px!important;
    margin-top: 0!important;
}

.category-search .is-search-form {
    display: flex;
    width: 100%;
    flex: 1;
}
.category-search .is-search-form label {
    flex: 1;
}
.category-search .is-search-form .is-search-submit {
    min-width: unset;
    /*height: 40px;*/
}
.category-search .is-search-form .is-search-input {
    border-color: #d31145!important;
    border-right: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    border-width: 2px!important;
    color: #363636;
	font-size: 19px!important;
	height: 40px;
}
.category-search .is-search-form .is-search-icon {
    border-color: #d31145!important;
    border-left: 0;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-width: 2px!important;
    background: white;
	padding: 7.5px;
	height: 40px;
}

.is-search-form input {
    font-family: Alright Sans, Verdana, sans-serif!important;
}

.category-search .is-search-form .is-search-icon svg, .category-search .is-form-style .is-search-submit path { fill: #d31145; }

.tax-product_categories .category-sidebar { padding-left: 0; }

.search-results .search-result {
    display: flex;
	gap: 20px;
}
.left-column {
    width: 30%;
}
.right-column {
    width: 70%;
}
.search-result .right-column a.btn {
    padding: 15px 30px 15px 20px !important;
}
.search-result .right-column h2 {
	font-size: 20px;
}
.search-result .right-column .text span {
    font-size: 16px;
}

.mobile-nav .is-ajax-search label {
    width: 80%!important;
}
.mobile-nav .is-form-style button.is-search-submit {
    min-width: unset;
    width: 20%;
}
.mobile-nav .is-ajax-search .is-search-input, .mobile-nav .is-ajax-search.is-form-style-3 .is-search-input {
    border-color: #d31145 !important;
	border-right: 1px solid #d31145!important;
}
.mobile-nav form.is-search-form {
    margin-top: 20px;
}
.mobile-nav .is-search-icon {
    background: #d31145;
    height: 36px;
    border-color: #d31145 !important;
}
.mobile-nav .is-search-icon svg, .mobile-nav .is-search-icon svg path {
    fill: white;
}

.single-product #site-header #main-nav, .archive #site-header #main-nav, .tax-product_categories #site-header #main-nav { min-height: 88px; } 
.single-product .product-breadcrumbs, .archive .product-breadcrumbs {
    z-index: 9;
}

#site-header #main-nav #menu-primary-nav>li>a {
    font-size: 16px!important;
}
/* END IVORY SEARCH */