picture, img {
    display: inline-block;
}
/* Banner Section */
.mplus-banner {
    background: #fff5ec;
    background-image: -moz-linear-gradient( -114deg, rgba(255,237,237,0.99608) 0%, rgb(255,165,176) 100%);
    background-image: -webkit-linear-gradient( -114deg, rgba(255,237,237,0.99608) 0%, rgb(255,165,176) 100%);
    background-image: -ms-linear-gradient( -114deg, rgba(255,237,237,0.99608) 0%, rgb(255,165,176) 100%);
    background-size: cover;
    background-repeat: no-repeat;
}
.bg_lazy_loaded.mplus-banner {
    background-image: url(/sites/zweb/images/marketingplus/images/mp-zia-banner-bg-2x.png);
}
.mplus-bannerInner {
    text-align: center;
    display: flex;
    flex-direction: column;
    padding: 130px 0 0;
}
.mplus-bannerLft {
    padding-bottom: 90px;
    max-width: 1020px;
    width: 94%;
    margin: 0 auto;
}
h1 {
    font: 62px/1.1 var(--zf-primary-extrabold);
    margin-bottom: 20px ;
}
.mplus-banner p {
    font: 20px/1.6 var(--primaryfont-regular);
    margin-bottom: 30px;
    color: #010101;
}
.mplus-banner .mplus-cta {
    border-radius: 24px;
    background-color: #d23246;
    font: 16px/1 var(--primaryfont-semibold);
    padding: 15px 35px;
    margin: 20px 0 0;
}    
.mplus-bannerRht {
    max-width: 1200px;
    margin: 0 auto;
    margin-bottom: -270px;
    width: 96%;
}
.mplus-vidBanner {
    border: 12px solid rgb(255, 255, 255);
    border-radius: 30px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 6px 49.7px 20.3px rgba(37, 29, 31, 0.14);
}
.mplus-vidBanner, .mplus-vidBanner video {
    border-radius: 15px;
    display: block;
}
/* Banner Section */
/* Tab Section */
.mplus-OneSection {
    background: #fff5ec;
    color: #000;
}
.mplus-OneInner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 120px 0;
    text-align: center;
}
h2 {
    max-width: 1060px;
    margin: 0 auto;
    text-align: center;
    font: 52px/1.1 var(--zf-primary-extrabold);
}
h3 {
    font: 46px/1.3 var(--zf-primary-extrabold);
    margin-bottom: 20px;
}
p {
    font: 18px/1.6 var(--primaryfont-regular);
}
.mplus-TabSection {
    max-width: 1420px;
    padding: 350px 0 60px;
    margin: 0 auto;
    text-align: center;
    position: relative; 
    width: 95%;
}
.tabs {
    display: inline-flex;
    padding: 10px 6px;
    border: 1px solid rgb(0 0 0 / 13%);
    margin: 50px auto;
    border-radius: 38px;
    position: sticky;
    top: 66px;
    z-index: 99;
    background: rgb(255, 245, 236);
}
.tab {
    border: 1px solid transparent;
    background: transparent;
    padding: 12px 15px;
    border-radius: 23px;
    font: 16px/1 var(--primaryfont-semibold);
    cursor: pointer;
    transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
    color: #000;
    margin: 0 10px;
}    
.tab.active {
    color: #fff;
    border-color: rgb(178, 74, 79);
    background-color: #d23246;
}
.tab.active .tab-fill {
    width: 100%;
}
.tab-txt {
    position: relative;
    z-index: 1;
}
.mplus-tabs {
    padding: 50px 0;
    border-radius: 30px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 15px 73.54px 18.46px rgba(0,0,0,0.1);
    position: relative;
    z-index: 1;
    margin: 0 auto 100px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.mplus-tabContent {
    padding: 0 4% 0 5%;
    margin: 0 auto;
    width: 43.7%;
    text-align: left;
}
.mplus-tabRht {
    width: 56.3%;
}
.tab-shadow {
    background-color: rgb(255, 255, 255);
    background-image: -moz-linear-gradient( -114deg, rgba(255, 142, 68, 0.6) 0%, rgba(249, 19, 98, 0.6) 50%, rgba(53, 18, 106, 0.6) 100%);
    background-image: -webkit-linear-gradient( -114deg, rgba(255, 142, 68, 0.6) 0%, rgba(249, 19, 98, 0.6) 50%, rgba(53, 18, 106, 0.6) 100%);
    background-image: -ms-linear-gradient( -114deg, rgba(255, 142, 68, 0.6) 0%, rgba(249, 19, 98, 0.6) 50%, rgba(53, 18, 106, 0.6) 100%);
    padding: 25px 0 25px 25px;
}
.mplus-tabs-mid {
    padding: 80px 0 0;
    border-radius: 30px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0 15px 73.54px 18.46px rgba(0,0,0,0.1);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}
.mplus-midContent {
    max-width: 900px;
    margin: 0 auto;
    width: 90%;
}
.mplus-midImg {
    position: relative;
    width: 100%;
    max-width: 1120px;
    margin: 20px auto 0;
}
.mplus-midImg img, img.mplus-variation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
    pointer-events: none;
}
.mplus-midImg img.active, img.mplus-variation.active {
    position: relative; 
    opacity: 1;
    pointer-events: auto;
}
.mplus-generateBtn, .mplus-btnlist, .mplus-variationBtn {
    position: absolute;
    bottom: 10px;
    left: 46px;
    z-index: 10;
    width: 131px;
    height: 38px;
    border: 0;
    border-radius: 8px;
    background-color: transparent;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
    transition: transform .2s ease;
}
.mplus-variationBtn.variation2 {
    bottom: 68px;
    left: 42%;
    width: 40px;
    height: 32px;
}
.mplus-variationBtn.variation3 {
    bottom: 68px;
    left: 46%;
    width: 40px;
    height: 32px;
}
.variation2 .mplus-clickItem {
    left: 31px;
    top: -2px;
}
.variation3 .mplus-clickItem {
    left: 25px;
    top: -2px;
}
.mplus-variationBtn.variation2.active, .mplus-variationBtn.variation3.active {
    display: none;
}
.mplus-midImg[data-active="variation3"] .variation2 {
    left: 36%;
}
.mplus-btnlist {
    width: 100%;
    top: -48px;
    left: 2px;
    bottom: initial;
}
.mplus-variationBtn:hover {
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}
.mplus-variationBtn.variation2:hover, .mplus-variationBtn.variation3:hover {box-shadow: none;}
.mplus-midImg .tab-shadow {
    padding: 25px 0 0 25px;
}
.mplus-midImg img {
    display: block;
}
.mplus-deskView {
    position: relative;
}
.mplus-MblView {
    display: none;
}
.mplus-childAnimation {
    position: absolute;
    content: "";
    top: 27%;
    right: 12%;
    display: inline-block;
    width: 280px;
    border-radius: 8px;
}
.mplus-ImgAnim {
    border-radius: 8px;
    border: 2px solid #333;
    box-shadow: 0px 0px 31.5px 4px rgba(0, 0, 0, 0.2);
    display: block;
    overflow: hidden;
    max-height: 0;
    max-width: 0;
    opacity: 0;
    transform-origin: top left;
   transition: max-width 0.4s ease-out, max-height 0.4s ease-out, opacity 0.3s ease-out;
}
.mplus-childAnimation.is-open .mplus-ImgAnim {
    max-width: 280px;
    max-height: 300px;
    opacity: 1;
}
.mplus-childAnimation.anim1 {
    top: 27%;
    left: 61px;
    right: initial;
}
.anim2 .mplus-btnlist {
    top: -50px;
}
.anim1 .mplus-btnlist {
    left: 2px;
    top: -49px;
}
.mplus-childAnimation.anim2 {
    top: 56%;
    left: 61px;
    right: initial;
}
.mplus-bufferAnim:before, .mplus-clickItem:before {
    animation: btn-buffer 1500ms ease-out infinite;
    content: "";
    position: absolute;
    left: 6px;
    top: 45%;
    transform: translateY(-50%);
    display: block;
    width: 16px;
    height: 16px;
    background: #ff5a34;
    border-radius: 50%;
    z-index: 1;
}
.mplus-clickItem, .mplus-bufferAnim {
    background: #ff5a34;
    width: 11px;
    height: 11px;
    position: absolute;
    border-radius: 50%;
    content: "";
    left: 4px;
    top: -34px;
    outline: none;
    border: none;
    cursor: pointer;
}
.mplus-clickItem {
    left: 4px;
    top: 14px;
}
.mplus-bufferAnim {
    top: 14px;
    left: -5px;
}
@keyframes btn-buffer {
    0% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
        opacity: 1;
    }
    100% {
        transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
        opacity: 0;
    }
}
/* Tab Section */
/* Box Section */
.mplus-BoxSec {
    background-color: #fff5ec;
}
.Box-wrapper {
    padding: 60px 0;
}
.mplus-BoxSec h2 {
    font: 48px / 1.3 var(--zf-primary-extrabold);
    max-width: 800px;
    margin: 0 auto 40px;
    width: 96%;
}
.mplus-BoxInner {
    display: flex;
    justify-content: center;
    max-width: 1360px;
    width: 90%;
    gap: 30px;
    margin: 0 auto;
}
.mplus-Box {
    border-radius: 30px;
    background-color: rgb(255, 255, 255);
    width: 33.3%;
    padding: 45px 50px;
    text-align: center;
}
.mplus-Box p {
    font: 21px/1.45 var(--primaryfont-regular);
    margin-bottom: 0;
}
.mplus-boxSprite {
	background: no-repeat -12px -10px;
	width: 72px;
	height: 97px;
    display: inline-block;
    margin-bottom: 25px;
}
.bg_lazy_loaded .mplus-boxSprite {
    background-image: url('/sites/zweb/images/marketingplus/images/mp-zia-why-choose-zia-sprite.svg');
}
.box-icon2 {
    background-position:-113px -27px;
	width: 71px;
	height: 66px;
}
.box-icon3 {
    background-position: -221px -22px;
	width: 71px;
	height: 71px;
}
/* Box Section */
/* cta Section */
.btm_cta_sec {
    background: #fff5ec;
    z-index: 1;
    position: relative;
    color: #000;
}
.btm_cta_inr {
    width: 90%;
    max-width: 1020px;
    margin: 0 auto;
    text-align: center;
    padding: 80px 0;
}
.mp_mp_page h2 {
    font: 46px / 1.1 var(--zf-primary-extrabold);
    margin-bottom: 20px;
}
.btm_cta_inr .mid_text_wrap {
    max-width: 925px;
    width: 100%;
    margin: 0 auto;
}
.btm_cta_sec .act-btn.cta-btn {
    background: #d23246;
    border: 2px solid #d23246;
    color: #fff;
    margin: 25px 0 10px;
    border-radius: 25px;
    font: 18px / 1 var(--zf-primary-semibold);
    padding: 13px 35px;
}
/* cta Section */
/* FAQ section */
.faq_section {
    background: #fff
}
.faq_sectionInner {
    padding: 80px 0 120px;
    max-width: 1200px;
    width: 90%;
    margin: auto
}
.faq_title_section {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px
}
.faq_container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
}
.faq_title_section a {
    color: #949494;
    font: 18px/1 var(--zf-secondary-medium);
    cursor: pointer
}
.faq_title_section h2 {
    margin-bottom: 0
}
.faq_con.active {
    border-color: #7d7d7d;
}
.faq_con {
    padding: 15px 50px 10px;
    transition: all .5s linear;
    border: 1px solid #f5f5f5;
    border-radius: 14px;
    margin-bottom: 20px;
}
.faq_con:last-child {
    margin-bottom: 0;
}
.faq_con h3 {
    font: 21px/1.2 var(--primaryfont-bold);
    color: #181819;
    cursor: pointer;
    position: relative;
    padding: 25px 15px 25px 0;
    margin: 0
}
.faq_con h3::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 0;
    font: 25px var(--primaryfont-bold);
    color: #b2b2b2;
    height: 100%;
    width: 15px;
    display: flex;
    align-items: center;
    justify-content: center
}
.faq_con.active h3:after {
    content: "-";
    top: -4px
}
.faq_ans {
    display: none;
    padding: 0 0 30px;
    padding-right: 10%
}
.faq_ans.show {
    display: block
}
.faq_ans p {
    font: 18px/1.6 var(--primaryfont-regular);
    margin: 0;
    color: #181819
}
.faq_ans a {
    font: 18px/1.6 var(--primaryfont-regular);
    color: #d23246
}

/* FAQ section */
.lang-rtl .mplus-bannerLft,.lang-rtl .mplus-bannerLft *,.lang-rtl h2,.lang-rtl .mplus-TabSection,.lang-rtl .mplus-BoxInner *,.lang-rtl .btm_cta_inr *,.lang-rtl .btm_cta_inr,.lang-rtl .mplus-midContent,.lang-rtl .mplus-midContent *{
    text-align: center;
}
  .lang-rtl .faq_ans { padding-left: 10%; padding-right: unset; }
  .lang-rtl .faq_con h3::after { left: 0; right: unset; }

  .lang-rtl .faq_con h3 { padding: 25px 0 25px 15px; }
@media (max-width: 1440px) {
.mplus-childAnimation {right: 11%;}
.mplus-btnlist {
    top: -46px;
    left: -4px;
}
}
@media (max-width: 1380px) {
.mplus-bannerRht {margin-bottom: -230px;}
.mplus-childAnimation {right: 9%;}
h1 {font-size: 54px;}
h2 {font-size: 46px;}
h3, .mplus-BoxSec h2 {font-size: 42px;}
.mplus-TabSection {padding: 320px 0 50px;}
.btm_cta_inr {padding: 60px 0 80px;}
.faq_sectionInner {
    padding: 80px 0 100px;
}
}
@media (max-width: 1200px) {
.mplus-childAnimation {
    right: 3%;
}
.mplus-btnlist {
    top: -40px;
    left: 0px;
}
.anim1 .mplus-btnlist {
    left: 1px;
    top: -42px;
}
.mplus-childAnimation.anim1 {
    left: 54px;
}
.tabs {
    top: 0;
    padding: 10px;
    margin: 40px auto;
}
.tab {
    padding: 10px;
}
.mplus-tabs {
    padding: 40px 0;
}
.mplus-tabContent {
    padding: 50px 4% 0;
}
.mplus-Box {
    padding: 40px 25px;
}
}
@media (max-width: 1124px) {
    .mplus-bannerRht {margin-bottom: -102px;}
    .mplus-bannerInner {
        padding: 110px 0 80px;
    }
    h1 {font-size: 48px;}
    h2 {font-size: 42px;}
    h3, .mplus-BoxSec h2 {font-size: 38px;}
    .mplus-banner p {margin-bottom: 20px;}
    .mplus-TabSection, .mplus-tabs-mid {
        padding: 70px 0;
    }
    .mplus-tabs {padding: 80px 0;}
    .btm_cta_inr {padding: 50px 0 60px;}
    .mplus-deskView, .tabs {
        display: none;
    }
    .mplus-MblView {
        display: block;
        margin-top: 20px;
    }
    .tab-shadow, .mplus-midImg .tab-shadow {
        padding: 20px;
    }
    .mplus-tabContent {
        width: 90%;
        text-align: center;
        padding: 0;
    }
    .mplus-tabRht {
        width: 96%;
    }
    .mplus-tabs {
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
    .mplus-TabGrp {
        padding-top: 60px;
    }
    .mplus-tabs:last-child {
        margin-bottom: 0;
    }
    .mplus-midImg {
        max-width: 800px;
        width: 96%;
        margin: 20px auto 0;
    }
    .mplus-generateBtn, .mplus-variationBtn {
        display: none;
    }
  .lang-rtl .mplus-tabContent { padding: 0; }
  .lang-rtl .mplus-tabContent { text-align: center; }
  .lang-rtl .mplus-tabContent * { text-align: center; }
}
@media (max-width: 1024px) {
    .mplus-vidBanner video {
    border-radius: 12px;
    margin: 0 auto;
    }
    .mplus-vidBanner {background: transparent;}
}
@media (max-width: 900px) { 
    .faq_con {padding: 0 30px;}
    .expand_btn {display: none;}
    .mplus-BoxInner {flex-direction: column;}
    .mplus-Box {width: 100%;}
}
@media (max-width: 768px) {
    .mplus-bannerRht {margin-bottom: -102px;}
    .mplus-bannerInner {
        padding: 90px 0 70px;
    }
    .mplus-vidBanner {border: 7px solid #fff;border-radius: 15px;}
    .mplus-vidBanner video {border-radius: 15px;}
    .mplus-bannerLft {padding-bottom: 50px;}
    h1 {font-size: 42px;}
    h2 {font-size: 38px;}
    h3, .mplus-BoxSec h2 {font-size: 34px;line-height: 1.2;}
    .mplus-banner p {margin-bottom: 10px;}
    .tab-shadow, .mplus-midImg .tab-shadow {
        padding: 10px;
    }
    .mplus-tabs {
        margin: 0 auto 50px;
        padding: 60px 0;
    }
   .mplus-TabGrp {
      padding-top: 40px;
    }
    .btm_cta_inr {
        padding: 40px 0 60px;
    }
    .mplus-TabSection {
        padding: 60px 0;
    }
    .faq_con h3 {
        font-size: 20px;
        padding: 15px 15px 15px 0;
    }
    .faq_ans {
        padding: 0 0 15px;
    }
    .faq_con {
        padding: 0 20px;
    }
    .mplus-Box p {font-size: 18px;}
}
@media (max-width: 550px) {
    h1 {font-size: 38px;}
    h2 {font-size: 36px;}
    h3, .mplus-BoxSec h2 {font-size: 32px;}
    .mplus-tabs {
        margin: 0 auto 40px;
        padding: 45px 0;
    }
    .faq_con h3 {font-size: 18px;}
    .btm_cta_inr {
        padding: 40px 0;
    }
    .faq_sectionInner {
        padding: 60px 0 70px;
    }
    .mplus-TabSection {
        padding: 50px 0;
    }
    .Box-wrapper {
        padding: 40px 0;
    }
.other-lang h1 {
    font-size: 30px;
}

.other-lang h3,
.other-lang .mplus-BoxSec h2 {
    font-size: 27px;
}

.other-lang h2 {
    font-size: 28px;
}
}