/* 
Theme Name: Hello Elementor Master Child3
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Master Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-master-child3
License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/**
 * ========================================================
 * GENERAL
 * ========================================================
 */
.otgs-development-site-front-end {display:none !important;}

ol, ul {
    padding-left: 25px;
}

input, button, select, textarea, .elementor-button-link{
    outline: none !important;
}
a:not([href]):not([tabindex]), a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
    color: #ffffff;
}
.row {
  display: -webkit-box;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -o-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.col-12 {
  flex: 0 0 auto;
  width: 100%;
}
.col-6 {
  flex: 0 0 auto;
  width: 50%;
}
.w-100 {
  width: 100%;
}
.h-100 {
  height: 100%;
}
.ml .elementor-container {
    margin-left: initial;
}
.mr .elementor-container {
    margin-right: initial;
}
.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}
.overflow-hidden {
    overflow: hidden;
}
.bg-size1 {
  background-size: 53% 100% !important;
}
.editor-sm p {
    margin-bottom: 8px;
}
.eqstrech, .eqstrech > div {
    height: 100%;
}
.bgstrech > div {
    background-size: 100% 100%;
}
.text-center {
    text-align: center;
}
.word-break-all {
    word-break: break-all;
}
.d-none {
    display: none !important;
}
@media (min-width: 768px) {
  .pa-md-center, .pa-md-top, .eqstrech-absolute {
    position: absolute;
  }
  .pa-md-center, .pa-md-top {
    left: 0;
  }
  .pa-md-center {
    top:50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .pa-md-top, .eqstrech-absolute {
    top: 0;
  }
  .col-md-6 {
      width: 50%;
  }
  .eqstrech-absolute, .eqstrech-absolute > div, .h-md-100 {
      height: 100%;
  }
  .eqstrech-absolute {
      right: 0;
  }
}
/**
 * ========================================================
 * HEADER NAVIGATION
 * ========================================================
 */
header .elementor-nav-menu--main > ul > li > a.elementor-item {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
header .elementor-nav-menu--main > ul > li > .elementor-item.elementor-item-active, header .elementor-nav-menu--main > ul > li.current-menu-parent > .elementor-item {
    background: #00A8E1;
    color: #ffffff !important;
}
header .bottom-header .elementor-nav-menu--main .elementor-nav-menu>li:not(.current-menu-parent):last-child>a:not(.elementor-item-active) {
    padding-right: 0 !important;
}
.elementor-nav-menu .elementor-item .sub-arrow {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 6px;
}
.elementor-nav-menu .sub-arrow i {
    height: 9px;
    width: 9px;
    background-size: 9px;
    background-repeat: no-repeat;
    background-position: center right;
    transition: all 0.4s linear;
}
.elementor-nav-menu .sub-menu .sub-arrow i {
    height: 12px;
    width: 12px;
    background-size: 12px;
}
.elementor-nav-menu .sub-arrow i, nav.elementor-nav-menu--dropdown > ul > li > a .sub-arrow i, nav.elementor-nav-menu--dropdown > ul > li > a:hover .sub-arrow i {
    background-image: url('./assets/images/Down_Arrow_Blue.svg');
}
.elementor-item:hover .sub-arrow i, .elementor-sub-item:hover .sub-arrow i,
header .top-header .elementor-nav-menu--dropdown > ul > li > .elementor-item:hover .sub-arrow i {
    background-image: url('./assets/images/Down_Arrow_Second_Blue.svg');
}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown .sub-arrow i {
    background-image: url('./assets/images/Down_Arrow_Gray.svg');
}
.arrow-white .sub-arrow i, header .elementor-nav-menu--main > ul > li > .elementor-item.elementor-item-active .sub-arrow i,
header .elementor-nav-menu--main > ul > li.current-menu-parent > .elementor-item .sub-arrow i,
header .top-header .elementor-nav-menu--dropdown > ul > li > .elementor-item .sub-arrow i {
    background-image: url('./assets/images/Down_Arrow_White.svg');
}
.elementor-item.highlighted .sub-arrow i, .elementor-item:hover .sub-arrow i {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.elementor-nav-menu .sub-arrow i:before {
    content: '';
}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown {
    border-top: 1px solid #E1E9F1 !important;
}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a {
    overflow: hidden;
    border: none !important;
}
header .bottom-header .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item:before {
    content: "";
    top: 0;
    left: 0px;
    position: absolute;
    height: 100%;
    background-color: #FFC82E;
    border-radius: 0px 4px 4px 0px;
}
.elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-item-active:before, .elementor-widget-nav-menu .elementor-nav-menu--dropdown a.elementor-sub-item:hover:before {
    width: 5px;
}
.elementor-widget-nav-menu ul.elementor-nav-menu--dropdown a.has-submenu .sub-arrow {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
}
.elementor-widget-nav-menu .elementor-menu-toggle {
    position: relative;
    right: 30px;
}
.elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li a {
    font-weight: 800 !important;
    display: block;
    font-family: "Avenir LT Std", Sans-serif !important;
    padding: 20px 35px 20px 45px;
    min-width: 358px;
    white-space: initial;
}
.elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li a, .elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li a:hover {
    color: #00A8E1;
}
.elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li a:before {
    width: 3px;
    height: calc(100% - 40px);
    top: 20px;
    left: 34px;
    border-radius: 0;
}
.elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li a span:not(.sub-arrow) {
    margin-top: 4px;
    display: block;
    color: #AAAAAA;
    font-weight: 400 !important;
    font-family: "Futura PT", Sans-serif !important;
}
.elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li.title {
    border: none;
}
.elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li.title a {
    padding-top: 25px;
    padding-left: 33px;
    padding-bottom: 0;
    margin-bottom: -10px;
}
.elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li.title a, .elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li.title a:hover {
    color: #034EA2;
}
.elementor-widget-nav-menu .elementor-nav-menu li.menu2 ul.elementor-nav-menu--dropdown li.title a:before {
    width: 0;
}
header .bottom-header nav.elementor-nav-menu--dropdown > ul > li > a {
    color: #034EA2 !important;
    font-family: "Avenir LT Std", Sans-serif !important;
    font-weight: 800 !important;
}
header .elementor-widget-woocommerce-menu-cart {
    /*display: none;*/
}
.woocommerce-shop header .elementor-widget-woocommerce-menu-cart, .single-product header > section:not(.product-event-Enable) .elementor-widget-woocommerce-menu-cart  {
  display: block;
}
@media (min-width:1025px) {
  header .elementor-nav-menu--toggle  {
    padding-right:40px;
  }
}
@media (max-width:1023px) {
    .elementor-sub-item.highlighted .sub-arrow i, .elementor-sub-item:hover .sub-arrow i {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
}
@media (max-width:767px) {
    .elementor-widget-nav-menu .elementor-menu-toggle {
        right: 20px;
    }
    .elementor-nav-menu--dropdown .elementor-sub-item {
        font-weight: 800 !important;
        font-family: "Avenir LT Std", Sans-serif !important;
    }
}

/**
 * ========================================================
 * ELEMENTOR BUTTON
 * ========================================================
 */
.elementor-custom-embed-play i, .elementor-custom-embed-play svg {
    opacity: 1;
}
.elementor-button {
    position: relative;
}
.elementor-button .elementor-button-icon.elementor-align-icon-right {
    color: #ffffff;
    background-color: #FFC82E;
    top: 0;
    right: -2px;
    position: absolute;
    width: 44px;
    height: 100%;
    display: -webkit-box;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    border-radius: 0px 5px 5px 0px;
}
/**
 * ========================================================
 * ELEMENTOR ICON
 * ========================================================
 */
 .img-fluid-strech, .img-fluid-strech *,
.ic-fluid-strech, .ic-fluid-strech * {
    height: 100% !important;
}
.icon-fluid .elementor-icon, .icon-fluid svg, .ic-fluid-strech svg {
    width: 100%;
}
.ic-strech, .ic-strech > div, .icon-fluid svg {
    height: 100% !important;
}
/**
 * ========================================================
 * ELEMENTOR IMAGE
 * ========================================================
 */
.img-strech .elementor-widget-container, .img-strech-right .elementor-widget-container {
  position: relative;
}
.img-strech .elementor-widget-container img, .img-strech-right .elementor-widget-container img {
    position: absolute;
    top: 0;
    height: 100% !important;
   -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.img-strech .elementor-widget-container img {
  left: 0;
}
.img-strech-right .elementor-widget-container img {
  right: 0;
}
.img-fluid .elementor-widget-container {
    height: 100%;
    position: relative;
}
.img-fluid img {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    object-fit: contain;
}
.elementor-widget-image .elementor-widget-container {
    overflow: hidden;
}
@media (max-width: 767px) {
   .img-m-objectfit img, .img-auto img {
        height: initial !important;
        object-fit: initial !important;
    }
}

/**
 * ========================================================
 * ELEMENTOR CALL TO ACTION CTA
 * ========================================================
 */
.btn-toggle {
  cursor: pointer;
}
.cta2 .elementor-widget-container, .cta2 .elementor-cta {
    overflow: initial !important;
}
.cta2 .elementor-cta__bg-wrapper {
    width: 72px !important;
    height: 72px !important;
    border-radius: 100px;
    z-index: 2;
    position: absolute !important;
    top: -36px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border: 2px solid #BEDCFE;
}
.cta2 .elementor-cta__content {
    border-radius: 15px;
}
@media (min-width: 768px) {
    .cta2, .cta2 > div, .cta2 .elementor-cta {
        height: 100%;
    }
}
/**
 * ========================================================
 * ELEMENTOR ICON LIST
 * ========================================================
 */
.icon-list-baseline .elementor-icon-list-item {
    -webkit-align-items: initial !important;
    -moz-align-items: initial !important;
    -ms-align-items: initial !important;
    align-items: initial !important;
}
.icon-list-baseline .elementor-icon-list-item .elementor-icon-list-icon {
    padding-top: 6px;
}
/**
 * ========================================================
 * ELEMENTOR VIDEO PLAYER
 * ========================================================
 */
.elementor-custom-embed-play svg {
    filter: none;
}
/**
 * ========================================================
 * ELEMENTOR Loop Carousel
 * ========================================================
 */
.slider2 .swiper-wrapper, .slider3 .swiper-wrapper {
    height: auto;
}
.resources-carousel {
    position: initial;
}
.resources-carousel .e-loop-item {
    padding-top: 35px;
    padding-right: 20px;
    padding-left: 20px;
    border-left: 1px solid #EEEEEE;
    border-top: 1px solid #EEEEEE;
}
.resources-carousel .e-loop-item:last-child {
    border-right: 1px solid #EEEEEE;
}
.resources-carousel .e-loop-item.swiper-slide-active {
    padding-left: 0px;
    border-left: 0;
}
.elementor-swiper-button:not(.elementor-lightbox-prevent-close) {
    top:-64px !important;
    -webkit-transform: initial !important;
    -ms-transform: initial !important;
    transform: initial !important;
}
.swiper-button {
    top: 20px !important;
    -webkit-transform: initial !important;
    -ms-transform: initial !important;
    transform: initial !important;
}
.swipper-button-dash {
    position: absolute;
    right: 27px;
    top: 5px;
}
.swiper-button svg {
    fill: #00A8E1;
}
.swipper-button-dash svg {
    stroke-width: 2;
    stroke: #C7EBF6;
}
.swiper-button.swiper-button-disabled svg {
    fill: #C7EBF6;
}
.swiper-button.swiper-button-next, .elementor-swiper-button-next:not(.elementor-lightbox-prevent-close) {
    right: 0px !important;
}
.swiper-button.swiper-button-prev, .elementor-swiper-button-prev:not(.elementor-lightbox-prevent-close) {
    left: initial !important;
    right: 60px !important;
}
.swiper-button:after {
    display: none;
}
.swiper-button.swiper-button-next {
    right: 0px !important;
}
.swiper-button.swiper-button-prev {
    right: 60px !important;
}
.resources-carousel .elementor-swiper-button-next:not(.elementor-lightbox-prevent-close) {
    right: 10px !important;
}
.resources-carousel .elementor-swiper-button-prev:not(.elementor-lightbox-prevent-close) {
    right: 70px !important;
}
.elementor-swiper-button-prev:not(.elementor-lightbox-prevent-close):after {
    content: "";
    background-color: #EEEEEE;
    position: absolute;
    width: 2px;
    height: 100%;
    right: -15px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}
.blue-line .elementor-swiper-button-prev:after {
    background-color: rgba(0, 168, 225, 0.3);
}
.yellow-line .elementor-swiper-button-prev:after {
    background-color: #E3D9AD;
}
.elementor-swiper-button.swiper-button-disabled, .swiper-button.swiper-button-disabled {
    opacity: 1 !important;
}
.elementor-swiper-button:not(.swiper-button-disabled) svg {
    fill: #00A8E1 !important;
}
.elementor-swiper-button.swiper-button-disabled:hover svg {
    fill: #EEEEEE !important;
}
@media (min-width: 768px) {
    .section-md-center {
        top:50%;
        left: 0;
        position:absolute;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .resources-carousel .e-loop-item.swiper-slide-active {
        width: 440px !important;
    }
    .resources-carousel .e-loop-item.swiper-slide-active img {
        height: 255px !important;
    }
}
@media (max-width: 767px) {
    .hero-carousel .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: 50px;
        text-align: left;
        padding-left: 17px;
        padding-right: 17px;
    }
}
/**
 * ========================================================
 * ELEMENTOR HERO BANNER
 * ========================================================
 */
.swiper-herobanner-wrapper p:last-child {
    margin-bottom: 0;   
}
.hero-carousel .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-herobanner-wrapper .swiper-pagination {
    bottom: 105px;
    text-align: right;
    width: 100%;
    max-width: 1110px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-left: 30px;
    padding-right: 30px;
}
.hero-carousel .swiper-pagination-bullet, .swiper-herobanner-wrapper .swiper-pagination-bullet {
    opacity: 1;
    height: 6px !important;
    width: 12px !important;
    margin-left: 3.5px !important;
    margin-right: 3.5px !important;
    border-radius: 4px;
    background-color: #BEDCFE;
}
.hero-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active, .swiper-herobanner-wrapper .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #00A8E1;
    width: 25px !important;
}

.hscontent p:last-child {
    margin-bottom: 0;
}
.loop-content {
    visibility: hidden;
}
.loop-heading, .loop-text {
    color: #ffffff;
    font-family: "Avenir LT Std", Sans-serif;
    font-weight: 800;
}
.loop-heading {
    font-size: 50px;
    line-height: 58px;
}
.loop-heading .elementor-widget-container {
    margin-bottom: 7px;
}
.loop-text {
    font-size: 20px;
    line-height: 28px;
}
.loop-text .elementor-widget-container {
    margin-bottom: 16px;
}
.loop-cta .elementor-button-link {
    background-color: #00A8E1;
    padding: 20px 72px 20px 29px;
}
.loop-cta .elementor-button-link:hover {
    color: #FFC82E;
}
@media (min-width: 768px) {
  .herobanner-content-wrapper, .hero-content-section, .swiper-herobanner {
    position: absolute;
    left: 0;
  }
    .herobanner-content-wrapper, .hero-content-section {
        top:50%;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .swiper-herobanner {
      top: 0;
    }
    .swiper-herobanner , .swiper-herobanner > div,
    .swiper-herobanner .swiper-slide > .elementor-container {
        width: 100%;
        height: 100%;
    }
    .loop-text {
        font-size: 20px;
        line-height: 28px;
    }
}
@media (max-width: 1024px) {
    .loop-heading {
        font-size: 38px;
        line-height: 45px;
    }
    .loop-text {
        font-size: 18px;
        line-height: 24px;
    }
    .swiper-herobanner-wrapper .elementor-shape-bottom {
        z-index: 4 !important;
    }
}


/**
 * ========================================================
 * ELEMENTOR SEARCH
 * ========================================================
 */
.elementor-search-form__toggle {
    transition: all 0.2s linear;
    background-image: url('./assets/images/search_white.svg');
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center right;
}
.elementor-search-form__toggle:hover {
    background-image: url('./assets/images/search_blue.svg');
}
.elementor-search-form__toggle i {
    opacity: 0;
}
/**
 * ========================================================
 * Mailerlite
 * ========================================================
 */
/*.mailerlite-form-title h3 {
    color: #FFC82E;
    font-size: 14px;
    line-height: 17px;
    font-family: "Avenir LT Std", Sans-serif;
    margin-top: 0;
    margin-bottom: 10px;
}
.mailerlite-form-description {
    color: #FFFFFF;
    font-family: "Futura PT", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
}
.mailerlite-form-inputs {
    display: -webkit-box;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.mailerlite-form-inputs .mailerlite-form-field:nth-child(1), .mailerlite-form-inputs .mailerlite-form-field:nth-child(2) {
    width: 50%;
    margin-bottom: 10px;
}
.mailerlite-form-title h3, .mailerlite-form-description, .mailerlite-form-inputs .mailerlite-form-field:nth-child(1), .mailerlite-form-inputs .mailerlite-form-field:nth-child(2), .mailerlite-subscribe-button-container {
    padding-left: 5px;
    padding-right: 5px;
}
.mailerlite-form-field label {
    display: none !important;
}
.mailerlite-form-error {
    color: #dc3232;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
    font-family: "Futura PT", Sans-serif;
}
@media (max-width: 567px) {
    .mailerlite-form-inputs .mailerlite-form-field:nth-child(1), .mailerlite-form-inputs .mailerlite-form-field:nth-child(2) {
        width: 100%;
    }
}*/
/**
 * ========================================================
 * CF7 - contact form 7
 * ========================================================
 */
select {
    margin: 0;      
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    
    padding: 17px 30px 17px 30px;
    color: #959595;
    font-family: "Futura PT", Sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;

    background-image: url('./assets/images/chevron-primary-blue.svg');
    background-repeat: no-repeat;
    background-position: 96.5% 50%;
    background-size: 14px;
}
select, select:focus {
    border-color: #EBEBEB;
}
.wpcf7-form p {
    margin-bottom: 0;
}
.wpcf7-form .row {
    display: -webkit-box;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flex;
}
.wpcf7-form .col-item {
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 25px;
}
.wpcf7-form .col-item.col-submit {
    margin-bottom: 0;
}
.wpcf7-form .col-item label {
    margin-bottom: 10px;
}
.wpcf7-spinner {
    padding: 0;
    margin: 0;
    position: absolute;
    -webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
}
.wpcf7-form .wpcf7-submit {
    font-size: 14px;
    line-height: 17px;
    font-family: "Avenir LT Std", Sans-serif;
}
.wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .codedropz-upload-handler .codedropz-upload-container span {

}
.wpcf7-not-valid-tip {
  font-size: 16px;
  line-height:20px;
  font-family: "Futura PT", Sans-serif;
}
.codedropz-upload-handler {
    border: 1px dashed #17314F;
}
.wpcf7-form.invalid input[aria-invalid="true"], .wpcf7-form.invalid textarea[aria-invalid="true"], .wpcf7-form.invalid select[aria-invalid="true"] {
    border: 1px solid #dc3545;
}
.wpcf7-form.invalid input[aria-invalid="true"]~.codedropz-upload-handler {
    border: 2px solid #dc3545;
}
.codedropz-upload-container {
    padding: 40px 20px 50px 20px;
}
.codedropz-upload-container .codedropz-upload-inner {
    display: -webkit-box;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.codedropz-upload-handler h6 {
    color: #96979C;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 0px;
    font-size: 16px;
    line-height: 17px;
    font-weight: 800;
    -webkit-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
}
.codedropz-upload-handler .codedropz-btn-wrap {
    width: 100%;
}
.codedropz-upload-handler .codedropz-btn-wrap a {
    color: #034EA2;
    position: relative;
    font-size: 18px;
    font-weight: 800;
    line-height: 24px;
}
.codedropz-upload-handler .codedropz-btn-wrap a:before {
    content: "";
    display: block;
    width: 50px;
    height: 38px;
    background-image: url('./assets/images/Cloud_Upload.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin: 0px auto 8px auto;
}
.wpcf7-form .job .submit-inner {
    text-align: center;
	
}
.wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .codedropz-upload-handler .codedropz-upload-container span {
    display: value;
}
/**
 * ========================================================
 * ELEMENTOR TAB
 * ========================================================
 */
.toggle-item-fit .elementor-tab-title {
    width: -webkit-fit-content;
    width: fit-content;
}
.elementor-tab-style1 .elementor-tab-desktop-title  {
    padding: 16.5px 30px !important;
    margin-left: 25px;
    margin-right: 25px;
    border-radius: 5px;
}
.elementor-tab-style1 .elementor-tab-title.elementor-active {
    background-color: #00A8E1;
}
.cswiper-button .swiper, .related-teaching-article .swiper, .related-carousel .swiper {
    overflow: initial;
}
.cswiper-button .elementor-widget-container {
    position: relative;
}
.swiper-slide a[video="yes"]:after {
    content: "";
    width: 90px;
    height: 90px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.elementor-tab-style1 .elementor-custom-embed-play, .swiper-slide a[video="yes"]:after {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 90px;
    background-image: url('./assets/images/play.svg');
}
.elementor-tab-style1 .elementor-custom-embed-play i {
    visibility: hidden;
}
.cswiper-button .elementor-swiper {
    width: 100%;
    height: 100%;
    position: absolute;
}
.cswiper-button .elementor-main-swiper {
    height: 100% !important;
}
.cswiper-button .elementor-swiper-button {
    top: -70px !important;
}
.cswiper-button .elementor-swiper-button i {
    color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 28px ;
}
.cswiper-button .elementor-swiper-button.swiper-button-disabled i {
    opacity: 0.3;
}
.cswiper-button .elementor-swiper-button-prev i {
    background-image: url('./assets/images/Arrow-prev-blue.svg');
}
.cswiper-button .elementor-swiper-button-next i {
    background-image: url('./assets/images/Arrow-next-blue.svg');
}
@media (max-width: 1023px) {
    .elementor-tab-style1 .elementor-swiper-button, .cswiper-button .elementor-swiper-button {
        top: -75px !important;
    }
}
@media (max-width: 767px) {
    .elementor-tabs .elementor-tabs-wrapper {
        display: -webkit-box !important;
        display: -moz-flexbox !important;
        display: -ms-flexbox !important;
        display: -o-flexbox !important;
        display: flex !important;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        -moz-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
    }
    .elementor-tabs .elementor-tab-desktop-title {
        display: inline-block !important;
    }
    .elementor-tabs .elementor-tab-mobile-title {
        display: none;
    }
    .elementor-tab-style1 .elementor-tab-desktop-title {
        margin-left: 5px;
        margin-right: 5px;
        padding: 13.5px 10px !important; 
    }
    .elementor-tab-style1 .elementor-swiper-button, .cswiper-button .elementor-swiper-button {
        top: -40px !important;
    }
    .elementor-tab-style1 .elementor-custom-embed-play, .swiper-slide a[video="yes"]:after {
        background-size: 60px;
    }
}
/**
 * ========================================================
 * ELEMENTOR TEAM PROFILE
 * ========================================================
 */
.team-grid.small .elementor-widget-theme-post-title .elementor-heading-title {
  font-size: 18px;
  line-height: 24px;
}
.team-grid.small h5.elementor-heading-title {
  font-size: 16px;
  line-height: 20px;
}
.team-grid.h-job .team-job {
  display: none;
}
.popup-profile .team-wrapper > .elementor-container{
    visibility: hidden;
}

/**
 * ========================================================
 * ELEMENTOR Flip Box
 * ========================================================
 */
.elementor-flip-box--effect-fade .elementor-flip-box__back {
  background-color: transparent !important;
}
.elementor-flip-box--effect-fade .elementor-flip-box__back .elementor-flip-box__layer__overlay {
  display: none !important;
}
.elementor-flip-box--effect-fade .elementor-flip-box__back {
  background-color: transparent !important;
}
.popup-flipbox #flipbox-image .elementor-widget-container {
  text-align: center;
}
.popup-flipbox #flipbox-image .elementor-widget-container svg {
  width: 30px;
  display: block;
  margin: 0 auto;
}

/**
 * ========================================================
 * ELEMENTOR TABLE
 * ========================================================
 */
@media (max-width: 767px) {
    .elementor-table, .elementor-table-small {
        overflow-x: scroll;
    }
    .elementor-table .elementor-inner-section, .elementor-table .elementor-inner-section .elementor-container {
        width: 1080px;
    }
    .elementor-table-small .elementor-inner-section, .elementor-table-small .elementor-inner-section .elementor-container {
        width: 800px;
    }
    .elementor-table .elementor-inner-section .elementor-container, .elementor-table-small .elementor-inner-section .elementor-container {
        flex-wrap: nowrap !important;
    }
}
/**
 * ========================================================
 * ELEMENTOR TOGGLE
 * ========================================================
 */
.toggle-style1 .elementor-tab-title {
    border-left: 16px solid #FFC82E !important;
    border-radius: 0px 0px 20px 0px;
}
.toggle-style2 .elementor-tab-title {
    border-radius: 10px;
}
.toggle-style2 .elementor-tab-title.elementor-active{
    border-radius: 0px 40px 0px 0px;
}
.toggle-style2 .elementor-tab-content.elementor-active {
    border-radius: 0px 0px 0px 40px;
}
.toggle-style3 .elementor-tab-title {
    border-radius: 9px;
}
.toggle-style3 .elementor-tab-title.elementor-active{
    border-radius: 9px 9px 0px 0px;
}
.toggle-style3 .elementor-tab-content.elementor-active {
    border-radius: 0px 0px 9px 9px;
}
/**
 * ========================================================
 * ELEMENTOR TEXT EDITOR
 * ========================================================
 */
.page-content .elementor-widget-text-editor ul li, .elementor-tab-content ul li,
.page-content .elementor-widget-text-editor ol li, .elementor-tab-content ol li {
    padding-bottom: 20px;
}
.page-content .uls ul li, .page-content .uls ol li {
    padding-bottom: 0;
}
.page-content .text-editor-s p {
    margin-bottom: 0;
}
.single-product p:last-child {
    margin-bottom: 0;
}
/**
 * ========================================================
 * ELEMENTOR POST GRID
 * ========================================================
 */
.post .entry-title .elementor-heading-title {
    min-height: 48px;
}
.elementor-widget-theme-post-excerpt, .post .entry-title .elementor-heading-title, .am__title, .am__excerpt, .elementor-menu-cart__product-name a {
    overflow: hidden;
    -moz-box-orient: vertical;
    -ms-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-box-orient: vertical;
    box-orient: vertical;
    display: -webkit-box;
}
.elementor-widget-theme-post-excerpt, .post .entry-title .elementor-heading-title, .am__title, .elementor-menu-cart__product-name a {
    -moz-line-clamp: 2;
    -ms-line-clamp: 2;
    -o-line-clamp: 2;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}
.am-video .am__title, .am__excerpt {
    -moz-line-clamp: 3;
    -ms-line-clamp: 3;
    -o-line-clamp: 3;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}
/* AM Filter Bar */
.asr-filter-div {
    margin-bottom: 35px;
}
.am-video .asr-filter-div {
    margin-bottom: 20px;
}
.asr-filter-div .asr_texonomy {
    color: #96979C;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    padding: 0px;
    border: none !important;
    border-bottom: 2px solid transparent !important;
    margin: 10px 25px;
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.asr-filter-div .asr_texonomy:first-child {
    margin-left: 0px !important;
}
.asr-filter-div .asr_texonomy:last-child {
    margin-right: 0px !important;
}
.asr-filter-div .asr_texonomy:hover {
    border-bottom-color: #96979C !important;
}
.asr-filter-div .asr_texonomy.active {
    color: #00A8E1;
    border-bottom-color: #00A8E1 !important;
}
.asr-filter-div .asr_texonomy, .asr_texonomy.active, .asr_texonomy:hover {
    background-color: transparent;
}
.asr_texonomy.active, .asr_texonomy:hover {
}
/* AM Post Grid */
.am__col-3 .am_grid_col {
    margin-bottom: 70px;
}
.am-video .am__col-3 .am_grid_col {
    margin-bottom: 30px;
}
.am-video .asr-ajax-container {
    margin-left: -15px;
    margin-right: -15px;
}
.am_single_grid {
    box-shadow: none
}
.am_cont {
    padding: 0;
}
.am_single_grid {
    border-radius: 15px;
}
.am_thumb {
    display: block;
    height: auto;
    padding-bottom: 56%;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    margin-bottom: 15px;
}
.am_thumb img {
    top:0;
    left: 0;
    position: absolute;
    height: 100%;
}
.am_btn_video {
    position: absolute;
    top: 50%;
    left: 50%;
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    display: none;
}
.am-video .am_btn_video {
    display: block;
}
.am_btn_video svg {
    fill: #00A8E1;
}
.am__title {
    color: #034EA2;
}
.am__excerpt {
    color: #AAAAAA;
    font-family: "Futura PT", Sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px;
}
.am__readmore {
    margin-top: 25px;
    border: none !important;
    color: #ffffff !important;
    font-weight: 800;
    font-size: 16px;
    text-align: center;
    display: block;
    width: 208px;
    height: 58px;
    line-height: 58px;
    background-color: #034EA2;
    border: 1px solid #034EA2;
    border-radius: 5px;
    padding-left: 20px;
    padding-right: 20px
}
.am__readmore:hover {
    background-color: #00A8E1;
}
.am__readmore, .am-video .am_single_grid {
    -o-transition: all .3s;
    -ms-transition: all .3s;
    -webkit-transition: all .3s;
    transition: all .3s;
}
.am-video .am_single_grid {
    padding: 15px;
    
}
.am-video .am_grid_col:hover .am_single_grid {
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.09);
}
.am-video .am_thumb {
    margin-bottom: 25px;
}
.am-video .am__title {
    font-size: 24px !important;
    line-height: 30px !important;
}
.am-video .am__excerpt {
    color: #96979C;
    font-family: "Avenir LT Std", Sans-serif;
    font-weight: 800;
    font-size: 18px;
    line-height: 24px;
}
.am-video .am__readmore {
   display: none;
}
/*AM Post Grid Pagination*/
.am_posts_navigation {
    margin-top: 30px;
    margin-bottom: 0;
}
.am-post-grid-load-more {
    color: #00A8E1 !important;
    padding:0 !important;
    background-color: transparent !important;
}
.am-post-grid-load-more svg {
    display: block;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
}
/*Post grid pagination*/
.elementor-pagination .page-numbers,
.elementor-pagination .page-numbers.prev span, .elementor-pagination .page-numbers.next span {
    display: inline-block;
    border-radius: 100px;
    text-align: center;
}
.elementor-pagination .page-numbers:not(.prev):not(.next) {
    height: 30px;
    line-height: 30px;
}
.elementor-pagination .page-numbers.prev span, .elementor-pagination .page-numbers.next span {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #F9FBFD;
    border: 1px solid #DAE5F4;
}
.elementor-pagination .page-numbers.prev span {
    margin-left: 28px;
}
.elementor-pagination .page-numbers.next span {
    margin-right: 28px;
}
.elementor-pagination .page-numbers.prev svg, .elementor-pagination .page-numbers.next svg {
    fill: #034EA2;
}
.elementor-pagination span.page-numbers.prev svg, .elementor-pagination span.page-numbers.next svg {
    fill: #DAE5F4;
}
.elementor-pagination .page-numbers.current {
    background-color: #00A8E1;
    width: 30px;
}
@media (max-width: 1023px) {
    .am__readmore {
        width: 150px;
    }
    .asr-filter-div .asr_texonomy {
      margin-left: 15px;
      margin-right: 15px;
    }
}
@media (max-width: 767px) {
    .elementor-pagination .page-numbers.prev span {
        margin-left: 15px;
    }
    .elementor-pagination .page-numbers.next span {
        margin-right: 15px;
    }
    .asr-filter-div .asr_texonomy {
      font-size: 11px;
        margin-left: 5px;
        margin-right: 5px;
    }
}

/**
 * ========================================================
 * EVENT
 * ========================================================
 */
.product .horizontal .inner-content-wrapper > .elementor-container {
    border-radius: 10px;
    background-color: #ffffff;
    padding-top: 30px;
    padding-bottom: 30px;
}
.product .horizontal .woocommerce-product-details__short-description,
.product .vertical .woocommerce-product-details__short-description {
    color: #96979C;
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
}
.product .horizontal .woocommerce-product-details__short-description p,
.product .vertical .woocommerce-product-details__short-description p {
    margin-bottom: 5px;
}
.product .horizontal .elementor-container .elementor-widget-image a  {
    display:block;
}
.product .horizontal .label {
    overflow: hidden;
}
.product .horizontal .detail .elementor-column:last-child {
    padding-left: 10px;
}

.product:nth-child(even) .horizontal .inner-content-wrapper {
    padding-right: 20px;
}
.product:nth-child(odd) .horizontal .inner-content-wrapper {
    padding-left: 20px;
}
.product:nth-child(even) .horizontal .inner-content-wrapper > .elementor-container {
    padding-right: 55px; 
}
.product:nth-child(odd) .horizontal .inner-content-wrapper > .elementor-container {
    padding-left: 55px; 
}
.product:nth-child(even) .horizontal .elementor-widget-image .elementor-widget-container {
    margin-left: -132px;
}
.product:nth-child(odd) .horizontal .elementor-widget-image .elementor-widget-container {
    margin-right: -132px;
}
.product:nth-child(even) .horizontal .label {
    right: 0;
    left: initial !important;
    border-radius: 5px 0px 0px 5px;
}
.product:nth-child(odd) .horizontal .label {
    border-radius: 0px 5px 5px 0px;
}
.product:nth-child(even) .horizontal .detail .elementor-column:last-child {
}
@media (min-width: 768px) {
    .product .vertical {
        height: 100%;
    }
    .product .horizontal .inner-content-wrapper > .elementor-container {
        min-height: 280px;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    .product:nth-child(even) .horizontal > .elementor-container > .elementor-column:first-child {
        -webkit-order: 2;
        -ms-order: 2;
        -o-order: 2;
        order: 2;
    }
}
@media (max-width: 1023px) {
    .product:nth-child(even) .horizontal .inner-content-wrapper > .elementor-container {
        padding-right: 30px; 
    }
    .product:nth-child(odd) .horizontal .inner-content-wrapper > .elementor-container {
        padding-left: 30px; 
    }
}
@media (max-width: 767px) {
    .product .horizontal .inner-content-wrapper > .elementor-container {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .product:nth-child(even) .horizontal .inner-content-wrapper {
        padding-right: 0;
    }
    .product:nth-child(odd) .horizontal .inner-content-wrapper {
        padding-left: 0;
    }
    .product:nth-child(odd) .horizontal .inner-content-wrapper > .elementor-container {
        padding-right: 0;
    }
    .product:nth-child(odd) .horizontal .inner-content-wrapper > .elementor-container {
        padding-left: 0;
    }
    .product .horizontal .detail .elementor-column:last-child {
        padding-left: 0px;
    }

    .product:nth-child(even) .horizontal .elementor-widget-image .elementor-widget-container {
        margin-left: 0px;
    }
    .product:nth-child(odd) .horizontal .elementor-widget-image .elementor-widget-container {
        margin-right: 0px;
    }
}
/**
 * ========================================================
 * WOOCOMERCE
 * ========================================================
 */
.woocommerce-message, .woocommerce-info {
    border-top-color: #034EA2;
}
.woocommerce-message::before, .woocommerce-info::before {
    color: #034EA2;
}
.single-product form.cart #wc-stripe-payment-request-wrapper, .single-product form.cart #wc-stripe-payment-request-button-separator,
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none !important;
}
.quantity {
    overflow: hidden;
    border: 1px solid #034EA2;
    border-radius: 5px;
    line-height: 56px;
    width: max-content;
}
.quantity, .quantity [type="number"], .quantity [type="button"] {
    height: 56px !important;
}
.quantity [type="number"], .quantity [type="button"] {
    padding: 0 !important;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
    min-height: 56px !important;
    max-height: 56px !important;
}
.quantity [type="number"] {
    color: #034EA2 !important;
    min-width: 50px;
    border: 0 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    font-weight: 800 !important;
    font-family: "Avenir LT Std", Sans-serif !important;
    text-align: center !important;
}
.quantity [type="button"] {
    z-index: 1;
    position: relative;
    color: #034EA2 !important;
    margin: 0 !important;
    background-color: transparent !important;
}
.quantity [type="button"].minus-button {
    top: -5px !important;
    padding-left: 22px !important;
    padding-right: 5px !important;
}
.quantity [type="button"].plus-button {
    padding-right: 22px !important;
}
.quantity [type="button"] svg {
    display: block;
}
.single-product form.cart .single_add_to_cart_button {
    margin-left: 25px !important;
}
.cart_totals_wrapper .woocommerce-shipping-methods label, .cart_totals_wrapper .woocommerce-shipping-destination {
    color: #96979C !important;
}
.cart_totals_wrapper .woocommerce-shipping-destination {
    padding-left: 50%;
    font-family: "Futura PT", Sans-serif;
    font-weight: 400;
    margin-top: -6px;
}
.free_flash_label {
    color: #ffffff;
    font-family: "Avenir LT Std", Sans-serif;
    font-weight: 800;
    font-size: 18px;

    height: 41px;
    line-height: 41px;
    width: 91px;
    text-align: center;
    background-color: #034EA2;
    border-radius: 0px 5px 5px 0px;
}
/**
 * ========================================================
 * WOOCOMERCE MINI CART
 * ========================================================
 */

@media (max-width: 767px) {
    .woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button,
    .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button,
    .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
        float: none;
        margin-bottom: 5px;
    }
}
@media (max-width: 500px) {
    .single-product form.cart {
        -webkit-flex-wrap: wrap !important;
        -moz-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
    }
    .single-product form.cart .single_add_to_cart_button {
        margin-top: 10px !important;
        margin-left: 0px !important;
    }
}
/**
 * ========================================================
 * WOOCOMERCE GRID PRODUCT
 * ========================================================
 */
.e-loop-item.product:not(.sale) .flash-sale {
    display: none;
}
.e-loop-item.product.sale p.price del, .single-product .product.sale .summary p.price del {
    color: #AAAAAA;
    opacity: 1;
}
.e-loop-item.product.sale p.price ins, .single-product .product.sale .summary p.price ins {
    text-decoration: none;
}
/**
 * ========================================================
 * WOOCOMERCE SINGLE PRODUCT
 * ========================================================
 */
.table-additional-information .elementor-inner-section:last-child {
    border:none;
}
.table-additional-information a {
    color: #96979C;
    text-decoration: underline;
}
/**
 * ========================================================
 * WOOCOMERCE CART
 * ========================================================
 */
/*Form Table*/
.woocommerce-cart .shop_table  {
    overflow: hidden;
}
.woocommerce-cart .woocommerce-cart-form .shop_table {
    border-radius: 10px ;
    border-bottom: 1px solid #EBEBEB !important;
}
.woocommerce-cart .woocommerce-cart-form td {
    border-top: none !important;
}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    min-width: 90px !important;
    width: 90px;
}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width: 100% !important;
    height: 120px !important;
    object-fit: cover;
}
.woocommerce-cart .woocommerce-cart-form .woocommerce-Price-amount {
    font-size: 16px !important;
    line-height: 17px !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart td:before {
    color: #96979C !important;
}
/*Actions*/
.woocommerce-cart .actions {
    margin-top: 50px;
    margin-bottom: 32px;
    padding-bottom: 65px;
    border-bottom: 1px solid #EBEBEB;
}
.woocommerce-cart .actions::after {
    display: block;
    clear: both;
    content: "";
}
.woocommerce-cart .actions .coupon {
    float: left;
    display: -webkit-box;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -o-flexbox;
    display: flex;
}
.woocommerce-cart .actions .coupon button, .woocommerce-cart .actions [name="update_cart"] {
    font-weight: 800;
    font-size: 16px;
    color: #ffffff;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}
.woocommerce-cart .actions .coupon input[name="coupon_code"] {
    border-color: #034EA2;
    padding-left: 22px;
    color: #034EA2;
}
.woocommerce-cart .actions .coupon input[name="coupon_code"], .woocommerce-cart .actions .coupon button {
    height: 50px;
}
.woocommerce-cart .actions .coupon button {
    font-weight: 800;
    font-size: 16px;
    color: #ffffff !important;
    background-color: #034EA2 !important;
    border-color: #034EA2 !important;
    border-radius: 5px;
    padding-left: 39px !important;
    padding-right: 39px !important;
}
.woocommerce-cart .actions [name="update_cart"] {
    float: right;
    color: #ffffff !important;
    border-color: #00A8E1 !important;
    background: #00A8E1 !important;
    padding-left: 49px !important;
    padding-right: 49px !important;
}
/*Cart Totals*/
.woocommerce-cart .cart_totals h2 {
    margin-bottom: 10px !important;
}
.woocommerce-cart .cart_totals_wrapper {
    background-color: #EFF6FF;
    border-radius: 0px 40px;
    padding-bottom: 52px;
    max-width: 775px;
    width: 100%;
}
.woocommerce-cart .cart_totals table.shop_table tr:not(:first-child) td {
    border-top: 1px dashed #D9D9D9 !important;
}
.woocommerce-cart .cart_totals table.shop_table td {
    padding-left: 63px !important;
    padding-right: 63px !important;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tr td, .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr td {
    text-align: left !important;
    padding-top: 35px;
    padding-bottom: 35px;
}
.woocommerce-cart .cart_totals tr td:before {
    width: 50% !important;
    margin-bottom: 0 !important;
}
.woocommerce-cart .cart_totals .shop_table tr td span {
    color: #00A8E1 !important;
    font-size: 16px !important;
    line-height: 17px !important;
}
.woocommerce-cart .cart_totals .shop_table tr td span:not(.woocommerce-Price-amount) {
    color: #00A8E1 !important;
}
.woocommerce-cart .cart_totals .woocommerce-shipping-methods label span {
    font-weight: 800 !important;
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding-left: 63px;
    flex-direction: initial !important;
}
.woocommerce-cart .wc-proceed-to-checkout a, .woocommerce-cart .return-to-shop a.button {
    font-family: "Avenir LT Std", Sans-serif;
}
.woocommerce-cart .wc-proceed-to-checkout a {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    height: 50px;
    line-height: 50px;
    font-weight: 800;
    font-size: 16px !important;
    border-radius: 5px !important;
    padding-left: 41px !important;
    padding-right: 41px !important;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    margin-right: 30px;
    background-color: #034EA2 !important;
}
.woocommerce-cart a.return-to-shop {
    line-height: 46px;
    color: #034EA2 !important;
    border: 2px solid #034EA2 !important;
    background-color: transparent !important;
}
.woocommerce-cart .return-to-shop a.button {
    font-weight: 800;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    background-color: #034EA2;
    padding: 20px 40px;
}
.woocommerce-cart a.return-to-shop:hover {
    color: #ffffff;
    background-color: #034EA2;
}
@media (min-width:768px) {
    /*actions*/
    .woocommerce-cart .actions .coupon input[name="coupon_code"] {
        min-width: 253px;
        margin-right: 15px !important;
    }
}
@media (min-width:992px) {
    /*Form Table*/
    .woocommerce-cart .woocommerce-cart-form .product-wrapper {
        display: -webkit-box;
      display: -moz-flexbox;
      display: -ms-flexbox;
      display: -o-flexbox;
      display: flex;
      -webkit-flex-wrap: norwrap;
      -moz-flex-wrap: norwrap;
      -ms-flex-wrap: norwrap;
      flex-wrap: norwrap;
      -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    .woocommerce-cart .woocommerce-cart-form .product-name {
        padding-left: 30px;
    }
    .woocommerce-cart .woocommerce-cart-form th {
        padding-top: 25px !important;
        padding-bottom: 25px !important;
        background-color: #034EA2 !important;
    }
    .woocommerce-cart .woocommerce-cart-form tr:not(:last-child) td {
        border-bottom: 1px solid #EBEBEB !important;
    }
    .woocommerce-cart .woocommerce-cart-form td {
       padding-top:30px !important;
       padding-bottom:30px !important;
    }
    .woocommerce-cart .woocommerce-cart-form td:first-child {
        border-left: 1px solid #EBEBEB !important;
    }
    .woocommerce-cart .woocommerce-cart-form td:last-child {
        border-right: 1px solid #EBEBEB !important;
    }
    .woocommerce-cart .woocommerce-cart-form th:first-child, .woocommerce-cart .woocommerce-cart-form td:first-child {
         padding-left: 42px !important;
         padding-right: 42px !important;
         width: 39.5%;
    }
    .woocommerce-cart .woocommerce-cart-form th:nth-child(2), .woocommerce-cart .woocommerce-cart-form td:nth-child(2) {
           width: 18.65%;
    }
    .woocommerce-cart .woocommerce-cart-form th:nth-child(3), .woocommerce-cart .woocommerce-cart-form td:nth-child(3) {
        width: 22.1%;
    }
    
}
@media (max-width:1023px) {
    /*Form Table*/
    .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        border-top: 1px solid #EBEBEB !important;
    }
    .woocommerce-cart .quantity {
        margin-left: auto;
    }
}
@media (max-width:991px) {
    /*Form Table*/
    .woocommerce-cart table.shop_table_responsive thead{
        display: none;
    }
    .woocommerce-cart table.shop_table_responsive tr td {
        display: block;
        text-align: right!important;
    }
    .woocommerce-cart table.shop_table_responsive tr td:not(.product-remove)::before {
        content: attr(data-title) ": ";
        float: left;
    }
    .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart tr,
    .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding-left: 0;
        padding-right: 0;
    }
    .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart tr {
        padding-top: 15px;
        padding-bottom: 15px;
        display: list-item !important;
    }
    .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce table.cart td {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media (max-width:767px) {
    /*Form Table*/
    
    /*actions*/
    .woocommerce-cart .actions .coupon input[name="coupon_code"] {
        margin-right: 0 !important;
    }
    /*Cart Totals*/
    .woocommerce-cart .actions [name="update_cart"] {
        margin-top:20px;
    }
    .woocommerce-cart .actions .coupon {
        width:100%;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-cart .cart_totals table.shop_table td {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
    .woocommerce-cart .wc-proceed-to-checkout a {
        width: 100% !important;
        margin-right: 0 !important;
        margin-bottom: 15px !important;
    }
}
/**
 * ========================================================
 * WOOCOMERCE CHECKOUT
 * ========================================================
 */
input[type='radio'], input[type='radio']:before, input[type='radio']:after {
    border-radius: 100px !important;
}
input[type='radio'], input[type="checkbox"] {
    width: 17px !important;
    height: 17px;
    min-width: 17px;
    -webkit-appearance: none;
    border: 1px solid #96979C;
    padding: 0 !important;
}
input[type='radio'], input[type="checkbox"] {
    position: relative;
    overflow: hidden;
}
input[type="checkbox"] {
    display: inline-block !important;
}
input[type="checkbox"], input[type="checkbox"]:before {
    border-radius: 2px !important;
} 
input[type='radio']:before, input[type='radio']:after, input[type="checkbox"]:before {
    content: '';
    display: block;
}
input[type='radio']:before, input[type="checkbox"]:before {
    width: 100%;
    height: 100%;
}
input[type='radio']:after {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    top: 5px;
    left: 5px;
}
input[type="radio"]:checked:before, input[type="checkbox"]:checked:before {
    background: #034EA2;
}
input[type="radio"]:checked:after {
    background: #ffffff;
}
input[type="radio"]:checked, input[type="checkbox"]:checked {
    border-color:#034EA2;
}
input[type="checkbox"]:checked:before {
    background-image: url('./assets/images/white-check.svg');
    background-repeat: no-repeat;
    background-position: center;
}

/*.woocommerce-checkout > .woocommerce-NoticeGroup > .woocommerce-error, .woocommerce-checkout > .woocommerce-error {
    display: none !important;
}*/
.woocommerce .col2-set, .e-checkout__order_review, .e-checkout__order_review-2 {
    border: none !important;
    background-color: #EFF6FF !important;
    border-radius: 0px 40px !important;
}
.woocommerce .col2-set {
    margin-bottom: 30px;
}
.e-checkout__order_review {
    margin-bottom: 57px !important;
}
.woocommerce .col-1, .woocommerce .shipping_address, .woocommerce-checkout-payment {
    border: none !important;
    background-color: transparent !important;
}
.woocommerce-checkout-payment ul li {
    padding: 25px 20px;
    background-color: #ffffff;
    margin-bottom: 11px !important;
}
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper {
    display: -webkit-box;
  display: -moz-flexbox;
  display: -ms-flexbox;
  display: -o-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.woocommerce-billing-fields__field-wrapper .form-row, .woocommerce-shipping-fields__field-wrapper .form-row {
    width: 100% !important;
}
#ship-to-different-address {
    margin-top: -3px !important;
    margin-bottom: -10px !important;
}
#ship-to-different-address label span {
    color: #034EA2;
    font-weight: 800 !important;
    font-size: 18px;
    line-height: 24px;
    font-family: "Avenir LT Std", Sans-serif;
}
.event-checkout #ship-to-different-address label span {
    color: #96979C;
    font-family: "Futura PT", Sans-serif;
    font-weight: 400 !important;
    font-size: 14px;
    line-height: 17px;
}
.woocommerce-checkout .woocommerce #customer_details .form-row .input-text {
    padding-top: 18px !important;
    padding-bottom: 18px !important;
}
.select2-container--default .select2-selection--single, .select2-selection__rendered, .select2-selection__arrow {
    height: 56px !important;
}
.select2-selection__rendered {
    line-height: 56px !important;
}
.woocommerce form .form-row .required {
    color: #667085;
    font-weight: 400;
}
/*Review Order*/
.elementor-widget-woocommerce-checkout-page .woocommerce .e-checkout__order_review {
    padding: 50px 0px !important;
}
.woocommerce-checkout-review-order td {
    vertical-align: middle !important;
}
.woocommerce-checkout-review-order-table tfoot {
    position: relative;
}
.woocommerce-checkout-review-order-table tfoot:before {
    content: "";
    border-top: 1px solid #EBEBEB;
    top: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 1px;
}
.woocommerce-checkout-review-order-table tfoot tr th > span:first-child {
    display: inline-block;
}
.woocommerce-checkout-review-order-table tfoot tr td,
.woocommerce-checkout-review-order-table tfoot tr th > strong:last-child {
    color: #00A8E1 !important;
    font-size: 16px !important;
    line-height: 17px !important;
}
.woocommerce-checkout-review-order-table tfoot tr.order-total th > span:first-child {
    min-width:190px;
}
.woocommerce-checkout-review-order tr.cart_item td {
    padding-top: 0px !important;
    padding-bottom: 40px !important;
}
.woocommerce-checkout-review-order td.product-name {
    max-width: 100% !important;
}
.woocommerce-checkout-review-order td.product-total {
    color: #00A8E1 !important;
    font-size: 16px !important;
    line-height: 17px !important;
}
.woocommerce-checkout-review-order .cart_item td:last-child {
    text-align: right !important;
}
.woocommerce-checkout-review-order .cart_item td:last-child strong {
    font-weight: 800 !important;
}
.woocommerce-checkout-review-order .product-wrapper .product-thumbnail {
    width: 161px;
    min-width: 161px;
    margin-right: 30px;
}
.woocommerce-checkout-review-order .product-wrapper .product-thumbnail img {
    width: 100%;
    height: 92px;
    object-fit: cover;
    border-radius: 10px;
}
.select2-selection__arrow {
    background-image: url('./assets/images/chevron-primary-blue.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px;
    padding-right: 76px;
}
.select2-selection__arrow b {
    border: none !important;
}
@media (max-width: 767px) {
    .select2-selection__arrow {
        padding-right: 30px;
    }
}
/*Payments*/
.woocommerce-checkout #payment ul.payment_methods li label {
    font-family: "Avenir LT Std", Sans-serif !important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe fieldset label,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe p.woocommerce-SavedPaymentMethods-saveNew label,
.woocommerce-checkout #payment ul.payment_methods li:not(.payment_method_stripe) .payment_box,
.elementor-widget-woocommerce-checkout-page .woocommerce-privacy-policy-text p,
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text {
    font-family: "Futura PT", Sans-serif !important;
}
.woocommerce-checkout #payment_heading {
    font-weight: 800;
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 30px;
}
.woocommerce-checkout #payment {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.woocommerce-checkout #payment ul.payment_methods li {
    border: 1px solid #EBEBEB;
    border-radius: 5px;
}
.woocommerce-checkout #payment ul.payment_methods li input {
    margin-right: 10px;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe .payment_box input[type="checkbox"] {
    top: 5px;
}
.woocommerce-checkout #payment ul.payment_methods li > label {
    font-weight: 800;
    font-size: 18px;
    line-height: 24px;
    color: #96979C;
    white-space: nowrap;
}
.woocommerce-checkout #payment ul.payment_methods li > label[for="payment_method_stripe"] {
    margin-left: -4px;
}
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .woocommerce-checkout #payment ul.payment_methods li:not(.payment_method_stripe) .payment_box {
    font-size: 16px !important;
    font-weight: 400 !important;
}
.woocommerce-checkout #payment ul.payment_methods li:not(.payment_method_stripe) .payment_box {
    color: #96979C !important;
    margin-top: 0;
    margin-bottom: 0;
    font-style: normal;
    line-height: 20px;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe .payment_box {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe fieldset  {
    border: none;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe fieldset label,
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe p.woocommerce-SavedPaymentMethods-saveNew label {
    color: #667085;
    font-weight: 400;
}
.woocommerce-privacy-policy-text p, .woocommerce-terms-and-conditions-checkbox-text {
    color: #96979C !important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe fieldset label,
.woocommerce-privacy-policy-text p {
    font-size: 16px !important;
    line-height: 20px !important;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe p.woocommerce-SavedPaymentMethods-saveNew label {
    font-size: 14px;
}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe .payment_box .form-row {
    padding-top: 0;
    padding-bottom: 0;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
    border: 1px solid #EBEBEB;
    border-radius: 5px;
    padding-top: 10px;
    padding-bottom: 10px
}
.woocommerce #payment #place_order {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: fit-content;
    padding-left: 43px !important;
    padding-right: 43px !important;
}
.ppc-button-wrapper {
    padding-left: 30px;
    padding-right: 30px;
    text-align: center;
}
.form-row.place-order .woocommerce-terms-and-conditions-wrapper .form-row {
    padding: 0;
    margin-bottom: 40px;
}
.form-row.place-order .woocommerce-form__label-for-checkbox {
    line-height: 17px;
}
.woocommerce-checkout-review-order-table tfoot tr:first-child th {
    padding-top: 40px !important;
}
.woocommerce ul#shipping_method li label {
    color: #96979C !important;
}
.woocommerce ul#shipping_method li .woocommerce-Price-amount {
    color: #00A8E1;
}
.woocommerce-form__label-for-checkbox a, .woocommerce-privacy-policy-link {
    color: #96979C !important;
    text-decoration: underline !important;
}
@media(min-width: 768px) {
    .woocommerce-checkout-review-order .product-wrapper, .woocommerce-checkout #payment ul.payment_methods li:not(.payment_method_stripe) {
        display: -webkit-box;
        display: -moz-flexbox;
        display: -ms-flexbox;
        display: -o-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-align-items: center;
        -ms-align-items: center;
        align-items: center;
    }
    .woocommerce-checkout-review-order .product-wrapper {
        -webkit-flex-wrap: norwrap;
        -moz-flex-wrap: norwrap;
        -ms-flex-wrap: norwrap;
        flex-wrap: norwrap;
    }
    .woocommerce-checkout #payment ul.payment_methods li:not(.payment_method_stripe) .payment_box {
        padding: 0px 0px 0px 50px;
    }
    .woocommerce-checkout-review-order td.product-name {
        width: 66.5%;
    }
    .woocommerce-checkout-review-order-table tfoot tr th > span:first-child {
        min-width: 185px;
    }
    .woocommerce-checkout-review-order-table tfoot div.td,
    .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods,
    .woocommerce-shipping-totals.shipping .woocommerce-shipping-may-be-available-html {
        margin-left: -300px !important;
    }
    .woocommerce-checkout-review-order-table tfoot tr:first-child td {
        padding-top: 40px !important;
    }
    .woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe fieldset {
        padding-left: 14px;
    }
    .woocommerce-checkout #payment ul.payment_methods li.payment_method_stripe .payment_box p.form-row {
        padding-left: 11px;
    }
}
@media (min-width: 1024px) {
    .woocommerce .col2-set {
        padding: 40px 45px !important;
    }
    #order_review_heading, .woocommerce-checkout-review-order tbody td:first-child,
    .woocommerce-checkout-review-order-table tfoot tr th:first-child {
        padding-left: 75px !important;
    }
    .woocommerce-checkout-review-order tbody td:last-child {
        padding-right: 75px !important;
    }
    .woocommerce-checkout-review-order td.product-name {
        padding-right: 50px !important;
    }
    .e-checkout__order_review-2 {
        padding-top: 45px;
        padding-bottom: 64px;
        padding-left: 45px;
        padding-right: 45px;
    }
    .woocommerce-checkout-review-order-table tfoot div.td,
    .woocommerce-checkout-review-order-table tfoot .woocommerce-shipping-methods,
    .woocommerce-shipping-totals.shipping .woocommerce-shipping-may-be-available-html {
        margin-left: -435px !important;
    }
}
@media (max-width: 1023px) {
    .woocommerce .col2-set {
        padding: 40px 0px !important;
    }
    #order_review_heading, .woocommerce-checkout-review-order tbody td:first-child,
    .woocommerce-checkout-review-order-table tfoot tr th:first-child {
        padding-left: 30px !important;
    }
    .woocommerce-checkout-review-order tbody td:last-child {
        padding-right: 30px !important;
    }
    .e-checkout__order_review-2 {
        padding-top: 45px;
        padding-bottom: 64px;
    }
}
@media (max-width: 767px) {
    .woocommerce-checkout-review-order .product-wrapper .product-thumbnail {
        display: none;
    }
    .woocommerce-checkout-review-order tr.cart_item {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .woocommerce-checkout-review-order tr.cart_item td:first-child {
        padding-top: 20px !important;
        border-top: 1px solid #EBEBEB !important;
    }
    .woocommerce-checkout-review-order tr.cart_item td:last-child {
        padding-bottom: 20px !important;
    }
    .woocommerce-checkout-review-order tr.cart_item td {
        display: block;
        padding-left: 30px !important;
        padding-right: 30px !important;
        padding-bottom: 10px !important;
    }
    .woocommerce-checkout-review-order-table tfoot tr th > span:first-child {
        min-width: 100px;
    }
    .woocommerce-checkout-review-order-table tfoot tr.order-total th > span:first-child {
        min-width: 105px;
    }
    .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout-review-order-table tfoot td {
        display: block;
        min-width: 100%;
    }
    .woocommerce-checkout-review-order-table tfoot th {
        padding-bottom: 5px !important;
    }
    .woocommerce-checkout-review-order-table tfoot td {
        padding-left: 30px !important;
        padding-top: 0 !important;
    }
    .woocommerce-checkout #payment div.form-row, .woocommerce-checkout #payment fieldset, .woocommerce-checkout #payment ul.payment_methods li:not(.payment_method_stripe) .payment_box {
        padding-left: 0;
        padding-right: 0;
    }
}
/**
 * ========================================================
 * WOOCOMERCE CHECKOUT BOOK
 * ========================================================
 */
.book-checkout #billing_email_field {
    width: 100% !important;
}
.book-checkout #shipping_country_field {
    -webkit-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
}
.book-checkout #shipping_postcode_field {
    -webkit-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
}
.book-checkout #shipping_address_1_field {
    -webkit-order: 3;
    -ms-order: 3;
    -o-order: 3;
    order: 3;
}
.book-checkout #shipping_city_field, .book-checkout #shipping_session_field,
#billing_city_field, .book-checkout #billing_wechat_account_field, .book-checkout #billing_child_birth_date_field {
    display: none !important;
} 
@media (min-width: 768px) {
    .book-checkout #billing_first_name_field, .book-checkout #billing_phone_field {
        width: 50% !important;
    }
    .book-checkout #billing_first_name_field {
        padding-right: 10px !important;
    }
    .book-checkout #billing_phone_field {
        padding-left: 10px !important;
    }
}
/**
 * ========================================================
 * WOOCOMERCE CHECKOUT EVENT
 * ========================================================
 */
.event-checkout #shipping_city_field {
    -webkit-order: 1;
    -ms-order: 1;
    -o-order: 1;
    order: 1;
}
.event-checkout #billing_first_name_field, .event-checkout #shipping_session_field{
    -webkit-order: 2;
    -ms-order: 2;
    -o-order: 2;
    order: 2;
}

.event-checkout #billing_wechat_account_field {
    -webkit-order: 4;
    -ms-order: 4;
    -o-order: 4;
    order: 4;
}
.event-checkout #billing_state_field {
    -webkit-order: 5;
    -ms-order: 5;
    -o-order: 5;
    order: 5;
}
.event-checkout #billing_child_birth_date_field {
    -webkit-order: 6;
    -ms-order: 6;
    -o-order: 6;
    order: 6;
}
.event-checkout .woocommerce-shipping-totals.shipping,
.event-checkout #billing_country_field, .event-checkout #billing_address_1_field, .event-checkout #billing_postcode_field,
.event-checkout #shipping_country_field, .event-checkout #shipping_address_1_field, .event-checkout #shipping_postcode_field {
    display: none !important;
} 
/**
 * ========================================================
 * WOOCOMERCE VALITATION
 * ========================================================
 */
.woocommerce-invalid input, .woocommerce-invalid #select2-shipping_country-container, .woocommerce-invalid #select2-billing_state-container {
    border-radius: 5px;
    border: 1px solid #b81c23 !important;
}
.woocommerce-invalid #terms {
    outline: 2px solid #b81c23 !important;
}
/**
 * ========================================================
 * WOOCOMERCE TRANSLATE
 * ========================================================
 */
.event-checkout #select2-billing_country-container .select2-selection__placeholder,
.event-checkout #select2-shipping_country-container .select2-selection__placeholder,
.event-checkout #shipping_postcode_field input::placeholder,
.event-checkout #shipping_address_1_field input::placeholder,
.event-checkout #billing_email_field input::placeholder,
.event-checkout #shipping_country_field label, .event-checkout #shipping_country_field .required,
.event-checkout #shipping_postcode_field label, .event-checkout #shipping_postcode_field .required,
.event-checkout #shipping_address_1_field label, .event-checkout #shipping_address_1_field .required,
.event-checkout #shipping_city_field label, .event-checkout #billing_state_field label, .event-checkout #billing_state_field .required,
.event-checkout #billing_country_field label, .event-checkout #billing_country_field .required,
.event-checkout #billing_postcode_field label, .event-checkout #billing_postcode_field .required,
.event-checkout #billing_address_1_field label, .event-checkout #billing_address_1_field .required {
    color: transparent !important;
}
.event-checkout #shipping_country_field label:before, .event-checkout #shipping_postcode_field label:before,
.event-checkout #shipping_address_1_field label:before, .event-checkout #shipping_city_field label:before,
.event-checkout #billing_state_field label:before, .event-checkout #billing_country_field label:before,
.event-checkout #billing_postcode_field label:before, .event-checkout #billing_address_1_field label:before {
    color: #667085;
}
.event-checkout #billing_state_field label:before {
    content: "Living Province *";
}
html[lang="zh"] .event-checkout #billing_state_field label:before {
    content: "居住城市 *";
}
.event-checkout #billing_country_field label:before, .event-checkout #shipping_country_field label:before {
    content: "Country *";
}
.event-checkout #billing_postcode_field label:before, .event-checkout #shipping_postcode_field label:before {
    content: "Zip *";
}
.event-checkout #billing_address_1_field label:before, .event-checkout #shipping_address_1_field label:before {
    content: "Shipping Address *";
}
.event-checkout #shipping_city_field label:before {
    content: "City (optional)";
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #AAAAAA !important;
}
.event-checkout #select2-billing_country-container .select2-selection__placeholder:before,
.event-checkout #select2-shipping_country-container .select2-selection__placeholder:before {
    color: #AAAAAA;
    content: "Choose your country";
}
html[lang="zh"] label[for="billing_country"], html[lang="zh"] label[for="shipping_country"],
html[lang="zh"] label[for="billing_state"],
html[lang="zh"] label[for="billing_postcode"], html[lang="zh"] label[for="shipping_postcode"],
html[lang="zh"] label[for="billing_address_1"], html[lang="zh"] label[for="shipping_address_1"] {
    color: transparent !important;
}
html[lang="zh"] label[for="billing_country"] .required, html[lang="zh"] label[for="billing_state"] .required, html[lang="zh"] label[for="billing_postcode"] .required,
html[lang="zh"] label[for="billing_address_1"] .required {
    opacity: 0 !important;
}
html[lang="zh"] label[for="billing_country"]:before,html[lang="zh"] label[for="shipping_country"]:before,
html[lang="zh"] label[for="billing_state"]:before,
html[lang="zh"] label[for="billing_postcode"]:before, html[lang="zh"] label[for="shipping_postcode"]:before,
html[lang="zh"] label[for="billing_address_1"]:before, html[lang="zh"] label[for="shipping_address_1"]:before {
    color: #646C75 !important;
}
html[lang="zh"] label[for="billing_country"]:before, html[lang="zh"] label[for="shipping_country"]:before {
    content: "國家/地區";
}
html[lang="zh"] label[for="billing_state"]:before {
    content: "居住城市";
}
html[lang="zh"] label[for="billing_postcode"]:before, html[lang="zh"] label[for="shipping_postcode"]:before {
    content: "郵政編碼(可選擇填寫)";
}
html[lang="zh"] label[for="billing_address_1"]:before {
    content: "收件地址";
}
html[lang="zh"] label[for="shipping_address_1"]:before {
    content: "收件地址(可選擇填寫)";
}