/**
 * Theme Name: Shopeo Child
 * Description: Shopeo Child theme
 * Author: Shopeo
 * Author URI: https://shopeo.cn
 * Template: blocksy
 * Text Domain: blocksy
 */
#header .ct-header-text .btnLanguage {
    position: relative;
}

#header .ct-header-text .btnLanguage .items {
    position: absolute;
    top: 100%;
    text-align: center;
    line-height: 1.6;
    margin-top: 10px;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;
    z-index: 10;
    right: -60px;
}

#header .ct-header-text .btnLanguage .items .in {
    background-color: #fff;
    border-radius: 16px;
    padding: 10px 20px;
    min-width: 120px;
    margin-top: 10px;
    position: relative;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

#header .ct-header-text .btnLanguage .items .in::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom: 5px solid #fff;
    position: absolute;
    transform: translateX(-50%);
    top: -10px;
    right: 60px;
}

#header .ct-header-text .btnLanguage .items .in a {
    font-size: 18px;
    display: block;
    white-space: nowrap;
    margin: 5px 0;
    text-decoration: none;
    color: #1c1d1e;
}

#header .ct-header-text .btnLanguage .items .in a:hover {
    text-decoration: none;
    color: #e78231;
    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

#header .ct-header-text .btnLanguage:hover .items {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

#header div[data-row="middle"] > .ct-container > div[data-column="end"] > div[data-items="primary"] > div {
    margin: 0 !important;
}

#header [data-items="primary"] {
    gap: 15px !important;
}

#header div[data-row="middle"] > .ct-container > div[data-column="end"] > div[data-items="primary"] > div[data-id="widget-area-1"] {
    height: 28px !important;
}

.ct-drawer-canvas .ct-panel {
    z-index: 50 !important;
}

#offcanvas.ct-header .mobile-menu.has-submenu {
    padding-top: 30px !important;
    margin-bottom: 10px !important;
}

#offcanvas.ct-header .ct-header-cta {
    margin-top: 10px !important;
    display: block;
    width: 100% !important;
}

#offcanvas.ct-header .ct-header-cta a {
    position: relative;
    width: 100% !important;
    display: flex !important;
    background: none !important;
    justify-content: space-between !important;
}

#offcanvas.ct-header .ct-header-cta a::before {
    color: #ffffff;
    content: "\e65f";
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
}

#offcanvas.ct-header .ct-header-cta a::after {
    width: 100%;
    opacity: 1;
    visibility: visible;
    background: -moz-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: -webkit-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: -ms-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    left: 0;
    content: '';
    display: block;
    z-index: -1;
    border-radius: 16px;
    position: absolute;
    top: 0;
    height: 100%;
    transition: all .5s;
}

#offcanvas.ct-header .ct-header-cta a:hover::after {
    background: linear-gradient(270deg, #ef993a 0%, #e78131 100%);
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item {
    position: relative;
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item:not(.menu-item-has-children) {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item:not(.menu-item-has-children)::after {
    color: #ffffff;
    content: "\e65f";
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item.menu-item-has-children .ct-toggle-dropdown-mobile {
    margin-left: -35px !important;
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item.menu-item-has-children .ct-toggle-dropdown-mobile svg {
    display: none !important;
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item.menu-item-has-children .ct-toggle-dropdown-mobile::after {
    color: #ffffff;
    content: "\e65f";
    font-family: "iconfont" !important;
    font-size: 16px;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s;
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item.menu-item-has-children.dropdown-active .ct-sub-menu-parent {
    background: -moz-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: -webkit-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: -ms-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    border-radius: 50px;
    margin-left: -10px;
    padding-left: 10px;
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item.menu-item-has-children.dropdown-active .ct-toggle-dropdown-mobile::after {
    transform: translateY(-50%) rotate(90deg);
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item.menu-item-has-children .sub-menu {
    margin-top: 10px;
    margin-left: -10px;
    padding: 20px;
    background: -moz-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: -webkit-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: -ms-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    border-radius: 10px;
    list-style: none;
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item.menu-item-has-children .sub-menu a {
    padding: 0;
}

#offcanvas .mobile-menu #menu-primary-menu-1 > li.menu-item.menu-item-has-children .sub-menu a:before {
    display: none;
}

#footer div[data-row="middle"] .ct-container {
    padding-bottom: 20px !important;
}

#footer .wp-block-social-link:hover {
    background-color: #e78131 !important;
}

#footer div[data-column="widget-area-2"] {
    display: none !important;
}

#footer div[data-column="widget-area-3"] .wpforms-container {
    margin-top: 0 !important;
}

#footer div[data-column="widget-area-3"] .wpforms-form {
    display: flex;
}

#footer div[data-column="widget-area-3"] .wpforms-form .wpforms-field-large {
    height: 40px !important;
    width: 220px;
    border-radius: 0;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    border: none !important;
    font-size: 14px;
	margin-top: 10px;
}

#footer div[data-column="widget-area-3"] .wpforms-form .wpforms-field-large::placeholder {
    color: rgba(255, 255, 255, 0.4);
}

#footer div[data-column="widget-area-3"] .wpforms-form .wpforms-submit {
    border-radius: 50px;
    padding: 5px 30px;
    margin-left: -20px;
    background: -moz-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: -webkit-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: -ms-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    background: linear-gradient(90deg, #ef993a 0%, #e78131 100%);
}

#footer div[data-column="widget-area-3"] .wpforms-form .wpforms-submit:hover {
    background: -moz-linear-gradient(270deg, #ef993a 0%, #e78131 100%);
    background: -webkit-linear-gradient(270deg, #ef993a 0%, #e78131 100%);
    background: -ms-linear-gradient(270deg, #ef993a 0%, #e78131 100%);
    background: linear-gradient(270deg, #ef993a 0%, #e78131 100%);
}

#footer div[data-column="widget-area-3"] .wpforms-form .wpforms-field, #footer div[data-column="widget-area-3"] .wpforms-form .wpforms-submit-container {
    padding: 0 !important;
}

#footer .widget-menu li {
    margin-top: 18px;
}

#footer .widget-menu li:first-of-type {
    margin-top: 0;
}

#footer .widget-menu li a {
    font-size: 14px;
    font-weight: 500;
    color: #999;
    white-space: nowrap;
}

#footer .widget-menu li a:hover {
    color: #ffffff;
}

@media (min-width: 768px) {

}

@media (min-width: 1024px) {
    #header #menu-primary-menu .menu-item {
        margin: 0 10px !important;
    }

    #header #menu-primary-menu .menu-item .ct-toggle-dropdown-desktop {
        display: none;
    }

    #header #menu-primary-menu .menu-item .sub-menu {
        transition: all .5s;
        left: 50%;
        transform-origin: 0 0;
        transform: translateX(-50%) scale(1, 0);
        padding: 10px 0 !important;
        background: -moz-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        background: -webkit-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        background: -ms-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        background: linear-gradient(90deg, #ef993a 0%, #e78131 100%);
    }

    #header #menu-primary-menu .menu-item:hover .sub-menu {
        transform: translateX(-50%) scale(1);
    }

    #header #menu-primary-menu .menu-item .sub-menu a {
        padding: 5px 10px !important;
    }

    #header #menu-primary-menu .menu-item .sub-menu a:hover {
        text-decoration: underline !important;
        text-underline-offset: 5px;
    }

    #header [data-items="primary"] {
        justify-content: space-between;
    }

    [data-menu*=type-3] > ul > li > a {
        background: none;
        text-decoration: none;
    }

    [data-menu*=type-3] > ul > li > a::after {
        content: '';
        display: block;
        width: 0;
        opacity: 0 !important;
        visibility: hidden;
        z-index: -1;
        border-radius: 50px;
        position: absolute !important;
        left: 50% !important;
        top: 0;
        height: 100% !important;
    }

    [data-menu*=type-3] > ul > li:hover > a, [data-menu*=type-3] > ul > li[class*=current-menu-] > a {
        background: none !important;
    }

    [data-menu*=type-3] > ul > li:hover > a::after, [data-menu*=type-3] > ul > li[class*=current-menu-] > a::after {
        width: 100%;
        opacity: 1 !important;
        visibility: visible;
        background: -moz-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        background: -webkit-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        background: -ms-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        background: linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        left: 0 !important;
        transition: all .5s !important;
    }

    #header div[data-row="middle"] > .ct-container > div[data-column="end"] > div[data-items="primary"] .ct-header-cta .ct-button {
        color: #fff;
        position: relative;
        transform: translateZ(0);
        background: none !important;
    }

    #header div[data-row="middle"] > .ct-container > div[data-column="end"] > div[data-items="primary"] .ct-header-cta .ct-button::after {
        content: '';
        display: block;
        z-index: -1;
        border-radius: 50px;
        position: absolute;
        top: 0;
        height: 100%;
        transition: all .5s;
        width: 100%;
        opacity: 1;
        visibility: visible;
        background: -moz-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        background: -webkit-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        background: -ms-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        background: linear-gradient(90deg, #ef993a 0%, #e78131 100%);
        left: 0;
    }

    #header div[data-row="middle"] > .ct-container > div[data-column="end"] > div[data-items="primary"] .ct-header-cta .ct-button:hover::after {
        background: -moz-linear-gradient(270deg, #ef993a 0%, #e78131 100%);
        background: -webkit-linear-gradient(270deg, #ef993a 0%, #e78131 100%);
        background: -ms-linear-gradient(270deg, #ef993a 0%, #e78131 100%);
        background: linear-gradient(270deg, #ef993a 0%, #e78131 100%);
    }

    #footer .wp-block-social-links {
        margin-top: 60px;
    }

    #footer div[data-column="widget-area-3"] {
        border-left: 1px solid rgba(99, 99, 99, 0.2);
        padding-left: 40px;
    }

    #footer div[data-row="middle"] .ct-container {
        --grid-template-columns: 1fr 3fr 1.5fr !important;
    }

    #footer div[data-column="widget-area-2"] {
        display: block !important;
    }
}

/* Shopeo Yang Lee */

/* /service_projects/ */
.elementor-page-1343 #main-container li input + label {
  font-weight: 700;
}
.elementor-page-1343 #main-container [data-id="779ad7db"] h2 {
  font-size: 2rem;
}

/* /support/ */
.page-id-53 #main-container [data-id="e869c7e"] h2 {
  font-weight: 400;
}
.fadeInLeftsmall img{border-radius:5px !important;}

.ct-container .widget_block
{
	display:flex;
	gap:80px;
}

.elementor-post-navigation__prev{
 background-image:url(./images/left.png);   
  background-repeat: no-repeat;  
}


/* 2023-11-21 */
.elementor-page-1505 #main-container [data-id="54260ec"] {
  font-weight: 600;
}

.fnt62 {
  font-size: 62px;
}
.fnt60 {
  font-size: 60px;
}
.fnt56 {
  font-size: 56px;
}
.fnt48 {
  font-size: 48px;
}
.fnt42 {
  font-size: 42px;
}
.fnt40 {
  font-size: 40px;
}
.fnt38 {
  font-size: 38px;
}
.fnt36 {
  font-size: 36px;
}
.fnt32 {
  font-size: 32px;
}
.fnt30 {
  font-size: 30px;
}
.fnt28 {
  font-size: 28px;
}
.fnt26 {
  font-size: 26px;
}
.fnt24 {
  font-size: 24px;
}
.fnt22 {
  font-size: 22px;
}
.fnt20 {
  font-size: 20px;
}
.fnt18 {
  font-size: 18px;
}
.fnt16 {
  font-size: 16px;
}
@media screen and (max-width: 1600px) {
  .w1440 {
    width: 90%;
  }
  .fnt62 {
    font-size: 56px;
  }
  .fnt60 {
    font-size: 54px;
  }
  .fnt56 {
    font-size: 48px;
  }
  .fnt48 {
    font-size: 42px;
  }
  .fnt42 {
    font-size: 38px;
  }
  .fnt40 {
    font-size: 36px;
  }
  .fnt38 {
    font-size: 32px;
  }
  .fnt36 {
    font-size: 30px;
  }
  .fnt32 {
    font-size: 28px;
  }
  .fnt30 {
    font-size: 28px;
  }
  .fnt28 {
    font-size: 26px;
  }
  .fnt26 {
    font-size: 24px;
  }
  .fnt24 {
    font-size: 22px;
  }
}
@media screen and (max-width: 1440px) {
  .w1440 {
    width: 1100px;
  }

  .fnt62 {
    font-size: 54px;
  }
  .fnt60 {
    font-size: 52px;
  }
  .fnt56 {
    font-size: 46px;
  }
  .fnt48 {
    font-size: 38px;
  }
  .fnt42 {
    font-size: 34px;
  }
  .fnt40 {
    font-size: 32px;
  }
  .fnt38 {
    font-size: 30px;
  }
  .fnt36 {
    font-size: 28px;
  }
  .fnt32 {
    font-size: 26px;
  }
  .fnt30 {
    font-size: 26px;
  }
  .fnt28 {
    font-size: 24px;
  }
  .fnt26 {
    font-size: 22px;
  }
  .fnt24 {
    font-size: 20px;
  }
  .fnt22 {
    font-size: 20px;
  }
  .fnt20 {
    font-size: 18px;
  }
  .fnt18 {
    font-size: 16px;
  }
  .fnt16 {
    font-size: 14px;
  }
}
@media screen and (max-width: 1280px) {
  .w1440 {
    width: 96%;
  }

  .fnt62 {
    font-size: 44px;
  }
  .fnt60 {
    font-size: 42px;
  }
  .fnt56 {
    font-size: 34px;
  }
  .fnt48 {
    font-size: 32px;
  }
  .fnt42 {
    font-size: 30px;
  }
  .fnt40 {
    font-size: 30px;
  }
  .fnt38 {
    font-size: 28px;
  }
  .fnt36 {
    font-size: 26px;
  }
  .fnt32 {
    font-size: 24px;
  }
  .fnt30 {
    font-size: 24px;
  }
  .fnt28 {
    font-size: 22px;
  }
  .fnt26 {
    font-size: 20px;
  }
  .fnt24 {
    font-size: 18px;
  }
  .fnt22 {
    font-size: 18px;
  }
  .fnt20 {
    font-size: 16px;
  }
}
@media screen and (max-width: 1024px) {
  .w1440 {
    width: auto;
    margin: 0 20px;
  }

  .fnt62 {
    font-size: 40px;
  }
  .fnt60 {
    font-size: 38px;
  }
  .fnt56 {
    font-size: 30px;
  }
  .fnt48 {
    font-size: 28px;
  }
  .fnt42 {
    font-size: 26px;
  }
  .fnt40 {
    font-size: 26px;
  }
  .fnt38 {
    font-size: 24px;
  }
  .fnt36 {
    font-size: 22px;
  }
  .fnt32 {
    font-size: 20px;
  }
  .fnt30 {
    font-size: 20px;
  }
  .fnt28 {
    font-size: 18px;
  }
  .fnt26 {
    font-size: 18px;
  }
}
@media screen and (max-width: 768px) {
  .fnt62 {
    font-size: 36px;
  }
  .fnt60 {
    font-size: 34px;
  }
  .fnt56 {
    font-size: 26px;
  }
  .fnt48 {
    font-size: 26px;
  }
  .fnt42 {
    font-size: 26px;
  }
  .fnt40 {
    font-size: 24px;
  }
  .fnt38 {
    font-size: 24px;
  }
  .fnt36 {
    font-size: 24px;
  }
  .fnt32 {
    font-size: 18px;
  }
  .fnt30 {
    font-size: 18px;
  }
  .fnt28 {
    font-size: 16px;
  }
  .fnt26 {
    font-size: 16px;
  }
}

.elementor-page-2537 #main-container ul li h5 {
  font-size: 100%;
}

.wpforms-container textarea.wpforms-field-medium{border:1px solid #ccc;}

.elementor-page-5446 #main-container .OKCitems li .icon + p {
  font-size: 14px;
}

.title-line h2::after {
  content: "";
  display: block;
  width: 61px;
  height: 2px;
  background: -moz-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
  background: -webkit-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
  background: -ms-linear-gradient(90deg, #ef993a 0%, #e78131 100%);
  background: linear-gradient(90deg, #ef993a 0%, #e78131 100%);
  margin: 15px auto 25px;
}

/* 2023-11-22 */
.stk-block-columns>.stk-block-content {column-gap:40px !important;}

.page-id-25 #main-container .page-about-History-zhou {
  padding-bottom: 0;
}

.elementor-page-1505 #main-container a[rel="prev"],
.elementor-page-1505 #main-container a[rel="next"] {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 46px;
}

@media (max-width: 768px) {
  .elementor-page-1505 #main-container a[rel="prev"],
  .elementor-page-1505 #main-container a[rel="next"] {
    width: 120px;
    height: 40px;
  }
}

.elementor-page-1505 #main-container a[rel="prev"]::before,
.elementor-page-1505 #main-container a[rel="next"]::after {
  content: "";
  width: 18px;
  height: 8px;
}

.elementor-page-1505 #main-container a[rel="prev"]::before {
  background-image: url("/wp-content/uploads/2023/11/-left.png");
}
.elementor-page-1505 #main-container a[rel="next"]::after {
  background-image: url("/wp-content/uploads/2023/11/-right.png");
}
