body.woocommerce-cart .woocommerce-cart-form__cart-item.cart_item .product-name a:after {
  top: auto;
}

body.woocommerce-cart .give_wc_donation_section.give_wc_donation_section input[type="checkbox"] {
  margin-top: -11px;
}

.woocommerce-checkout #billing_gender_field label .RadioMark {
  top: 5px;
}

.WrapTitlePrice .WrapTitleTag {
  padding-right: 110px;
}

.WrapProductSummaryImage .woocommerce-product-gallery .flex-control-nav {
  display: flex;
  flex-wrap: wrap;
  display: -webkit-flex;
  -webkit-flex-wrap: wrap;
}

@media only screen and (max-width: 1350px) and (min-width: 1200px) {
  .PetitionForm .PetitionMessage {
    padding: 20px 15px;
    font-size: 16px;
    line-height: 21px;
  }
  .PetitionForm h3 {
    padding: 10px 15px;
  }
  .PetitionForm .dk-speakout-progress-wrap {
    padding: 0 15px;
  }
  .PetitionForm form.dk-speakout-petition {
    padding: 25px 15px 0;
    margin: 0;
  }
  .PetitionForm form.dk-speakout-petition .dk-speakout-full, .PetitionForm form.dk-speakout-petition > div {
    padding: 10px 8px;
    align-items: center;
    -webkit-align-items: center;
  }
  .PetitionForm form.dk-speakout-petition .dk-speakout-full.dk-speakout-submit-wrap a {
    font-size: 18px;
    line-height: 30px;
    padding: 10px 15px;
  }
  .PetitionForm form.dk-speakout-petition > div.dk-speakout-submit-wrap a {
    font-size: 18px;
    line-height: 30px;
    padding: 10px 15px;
  }
  .PetitionForm .dk-speakout-share {
    padding: 20px 14px;
  }
  /*NEW PAGES START*/
  .slider_layout_1,
.slider_layout_2,
.slider_layout_3,
.NewsSlider {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .slider_layout_1.ActiveFirstSlide .slick-track,
.slider_layout_2.ActiveFirstSlide .slick-track,
.slider_layout_3.ActiveFirstSlide .slick-track,
.NewsSlider.ActiveFirstSlide .slick-track {
    -webkit-transform: inherit !important;
    transform: inherit !important;
  }
}

@media (max-width: 1199px) {
  .single-landing .LandingV5 .SuperFlexible {
    padding-top: 0;
  }
  .LandingV5 .Landing-contentLeft {
    width: 100%;
  }
  .LandingV5 .Landing-contentLeft .LandingHeaderFixed {
    width: 100%;
  }
  .LandingV5 .Landing-contentRight {
    width: 100%;
    margin-bottom: 60px;
  }
  .LandingV5 header.LandingV5 .container {
    padding: 0 20px 0;
  }
  .LandingV5.LandingHeaderFixed .LandingHeadInn {
    display: block;
  }
  .LandingV5.LandingHeaderFixed .LandingHeadLogo {
    display: inline-block;
  }
  .LandingV5.LandingHeaderFixed .LandingHeadButton {
    opacity: 1;
    width: auto;
    float: right;
    margin: 5px auto 0;
  }
  .LandingV5 .LandingLogo {
    padding-left: 0;
  }
  .LandingV5 .LandingTopSec {
    height: 35vh;
    margin-bottom: 0;
  }
  .LandingV5 .LandingTopSec .LandingTopContent {
    padding-top: 0;
    padding-left: 0;
  }
  .LandingV5 .container2 {
    padding: 0 35px;
  }
  .DonationWidget02.FixedDonationWidget {
    width: 100%;
    position: relative;
    max-width: 100%;
  }
  /*NEW PAGES START*/
  .slider_layout_1,
.slider_layout_2,
.slider_layout_3,
.NewsSlider {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .slider_layout_1.ActiveFirstSlide .slick-track,
.slider_layout_2.ActiveFirstSlide .slick-track,
.slider_layout_3.ActiveFirstSlide .slick-track,
.NewsSlider.ActiveFirstSlide .slick-track {
    -webkit-transform: inherit !important;
    transform: inherit !important;
  }
  section.SuperFlexible .Layout_2 .Layout_2_left:before,
div.SuperFlexible .Layout_2 .Layout_2_left:before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  section.SuperFlexible .ContentSecGrey .ContentInn.Layout04 .Layout_1_left:before,
div.SuperFlexible .ContentSecGrey .ContentInn.Layout04 .Layout_1_left:before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  section.SuperFlexible .slider_layout_1 h4,
section.SuperFlexible .slider_layout_3 h4,
div.SuperFlexible .slider_layout_1 h4,
div.SuperFlexible .slider_layout_3 h4 {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: 0.63px;
    font-family: "Oxfam TSTAR PRO Headline";
    color: #333333;
  }
  section.SuperFlexible .NewsSec .NewsGridInn .NewsContent a,
div.SuperFlexible .NewsSec .NewsGridInn .NewsContent a {
    line-height: 20px;
    font-size: 18px;
  }
  section.SuperFlexible .container2_1,
div.SuperFlexible .container2_1 {
    padding: 0 70px;
  }
  section.SuperFlexible .Block03Outer .Block03Inn > div .Block03_img .Text_2,
div.SuperFlexible .Block03Outer .Block03Inn > div .Block03_img .Text_2 {
    font-size: 22px;
    line-height: 25px;
    padding: 10px 20px 10px;
  }
  section.SuperFlexible .Block03Outer .Block03Inn > div .Block03_img .Text_2 b,
div.SuperFlexible .Block03Outer .Block03Inn > div .Block03_img .Text_2 b {
    font-size: 34px;
  }
  section.SuperFlexible .NewsSec.SliderSec.gradient .SliderHead h2,
div.SuperFlexible .NewsSec.SliderSec.gradient .SliderHead h2 {
    padding-right: 120px;
  }
  section.SuperFlexible .HeroSec.FlexibleContent,
div.SuperFlexible .HeroSec.FlexibleContent {
    margin-bottom: 0;
  }
  section.SuperFlexible .ContentSecGrey.Layout_3,
section.SuperFlexible .ContentSecGrey.Layout_4,
section.SuperFlexible .Layout_3,
section.SuperFlexible .Layout_2,
section.SuperFlexible .Tabs01,
section.SuperFlexible .Tabs02,
section.SuperFlexible .RingBlockOuter,
section.SuperFlexible .SimpleContent,
section.SuperFlexible .ContentSec01,
section.SuperFlexible .Blocks2Con,
section.SuperFlexible .SliderSec,
section.SuperFlexible .ShortcodeOuter,
section.SuperFlexible .LftImgCntnt,
section.SuperFlexible .ImageBlockRepeater,
section.SuperFlexible .TestimonialBlock,
section.SuperFlexible .TestimonialSliderOuter,
section.SuperFlexible .VideoSec,
section.SuperFlexible .Content21,
section.SuperFlexible .Content_3,
section.SuperFlexible .Content_4,
section.SuperFlexible .FAQ,
section.SuperFlexible .Content_5,
section.SuperFlexible .Content_7,
section.SuperFlexible .ApproContent_1,
section.SuperFlexible .ApproContent_Content,
section.SuperFlexible .ApproContent_Image,
section.SuperFlexible .ApproBlock1,
div.SuperFlexible .ContentSecGrey.Layout_3,
div.SuperFlexible .ContentSecGrey.Layout_4,
div.SuperFlexible .Layout_3,
div.SuperFlexible .Layout_2,
div.SuperFlexible .Tabs01,
div.SuperFlexible .Tabs02,
div.SuperFlexible .RingBlockOuter,
div.SuperFlexible .SimpleContent,
div.SuperFlexible .ContentSec01,
div.SuperFlexible .Blocks2Con,
div.SuperFlexible .SliderSec,
div.SuperFlexible .ShortcodeOuter,
div.SuperFlexible .LftImgCntnt,
div.SuperFlexible .ImageBlockRepeater,
div.SuperFlexible .TestimonialBlock,
div.SuperFlexible .TestimonialSliderOuter,
div.SuperFlexible .VideoSec,
div.SuperFlexible .Content21,
div.SuperFlexible .Content_3,
div.SuperFlexible .Content_4,
div.SuperFlexible .FAQ,
div.SuperFlexible .Content_5,
div.SuperFlexible .Content_7,
div.SuperFlexible .ApproContent_1,
div.SuperFlexible .ApproContent_Content,
div.SuperFlexible .ApproContent_Image,
div.SuperFlexible .ApproBlock1 {
    margin-bottom: 0;
  }
  section.SuperFlexible .ContentSec01,
div.SuperFlexible .ContentSec01 {
    padding-bottom: 0;
  }
  section.SuperFlexible .fondi_raccolti_outer,
div.SuperFlexible .fondi_raccolti_outer {
    padding: 0;
  }
  section.SuperFlexible .FlexibleRepeater,
div.SuperFlexible .FlexibleRepeater {
    margin-bottom: 60px;
  }
  section.SuperFlexible .SimpleContent,
div.SuperFlexible .SimpleContent {
    padding-top: 60px;
  }
  section.SuperFlexible .Block03Outer,
div.SuperFlexible .Block03Outer {
    margin-bottom: 0;
  }
  section.SuperFlexible .HighligtedText .HighligtedText,
div.SuperFlexible .HighligtedText .HighligtedText {
    padding: 0;
    margin: 0;
  }
  section.SuperFlexible .VideoSec,
div.SuperFlexible .VideoSec {
    padding-top: 60px;
  }
  .Form_v1 .SelectFieldOuter select,
.Form_v2 .SelectFieldOuter select {
    padding-right: 40px;
  }
}

@media only screen and (max-width: 992px) {
  .woocommerce-cart #CartWidgetOuter {
    margin-right: 10px;
  }
  .woocommerce-cart #CartWidgetOuter table td .give-wc-donation-amount-wrapper {
    display: block;
  }
  .woocommerce-cart #CartWidgetOuter table td .give-wc-donation-amount-wrapper .give-wc-inside-left-panel ul li {
    margin: 0 5px;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 992px) {
  .TopMenu li a {
    margin-right: 30px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    margin: 0 16px 0 0;
  }
  body .Button02 {
    padding: 10px 20px 10px 20px;
  }
  /*SuperFlexible PAGE START*/
  .SuperFlexible .List01 li .ListContet strong,
.SuperFlexible .List01 li .ListContet b {
    font-size: 42px;
  }
  .SuperFlexible .ContentSecGrey .ContentInn.Layout04 .LeftContent {
    padding-left: 30px;
  }
  .SuperFlexible .Content_2 .LandingLeft {
    padding: 60px 60px 60px 60px;
  }
  .SuperFlexible .Content_2_2 .LandingLeft {
    padding: 60px;
  }
  .SuperFlexible .IconBox {
    padding: 0 15px;
  }
  .SuperFlexible .ImageBox {
    padding: 0 15px;
  }
  .SuperFlexible .ImageBox a .Image03 .Price01 {
    font-size: 24px;
    line-height: 25px;
  }
  .SuperFlexible .ImageBox a .Image03 .Price01 strong {
    font-size: 36px;
  }
  .SuperFlexible .Content_7 h2 {
    font-size: 42px;
    line-height: 50px;
  }
  .SuperFlexible .Button07 {
    padding: 10px 70px;
  }
  .SuperFlexible .Repeater01 .Content04 {
    padding: 60px;
  }
  .SuperFlexible .RotateBlock2 {
    padding: 60px 60px;
  }
  .SuperFlexible .content_45 .VideoConInn {
    padding-left: 30px;
  }
  .SuperFlexible .ApproBlock1 .ApproBlockInn1 .Text1 {
    font-size: 42px;
  }
  .SuperFlexible .content_51 .ContentInn {
    padding: 60px 60px;
  }
  .SuperFlexible .content_52 .LeftSpace {
    padding-left: 20px;
  }
  /*SuperFlexible PAGE END*/
  .NewsLetter .NewsLetterInn {
    padding-left: 20px;
    padding-right: 20px;
  }
  .FooterCon .FooterInn,
.FooterCon .FootInn02 {
    padding-left: 20px;
    padding-right: 20px;
  }
  .SingleDonationOuter .SideBar01 {
    padding-left: 0;
    word-break: break-word;
  }
  .SingleDonation {
    padding-right: 30px;
  }
  .error-404 {
    padding: 70px 0;
  }
  .error-404 .Text404 {
    font-size: 140px;
    line-height: 140px;
  }
  .page-template-regali_solidali .RegaliHero {
    margin-bottom: 120px;
  }
  .page-template-regali_solidali .RegaliHero .RegaliHeroInn .RegaliImage img {
    left: -50px;
  }
  .BlocksRepeater .RepeaterInn img {
    margin-right: 10px;
    width: 100px;
  }
  .woocommerce ul.products li.product {
    margin: 0 20px 20px 0;
  }
  .woocommerce ul.products li.product .ProductImageWrap {
    height: auto;
    padding: 10px;
  }
  .ShopOuter {
    margin-bottom: 90px;
  }
  .ShopOuter .sidebar {
    padding-right: 20px;
  }
  .ShopOuter .ShopLoopOuter {
    padding-left: 40px;
  }
  .OriginaGive.CartWidget.DonationWidget04 form.give-form {
    margin-bottom: 0;
  }
  .woocommerce .CheckoutOuter .CheckoutLeft {
    padding-right: 40px;
  }
  .woocommerce .CheckoutOuter .CheckoutRight {
    margin-right: 0;
    min-width: auto;
  }
  .woocommerce-checkout #payment div.form-row {
    padding: 0;
  }
  .WooTemplateInn .woocommerce .cart_totals .wc-proceed-to-checkout a {
    background-position: 85% center;
  }
  .HeadInn .HeadRight {
    padding-left: 30px;
  }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
  body {
    font-size: 18px;
    line-height: 25px;
  }
  h2 {
    font-size: 36px;
    line-height: 36px;
  }
  h3 {
    font-size: 32px;
    line-height: 38px;
  }
  .container .HeadInn {
    padding-left: 0;
  }
  .HeadInn {
    width: 100%;
    padding-left: 20px;
  }
  .HeadInn .LogoCon {
    min-width: 100px;
  }
  .HeadInn .HeadRight {
    padding-left: 20px;
  }
  .TopMenu li a {
    margin-right: 15px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    padding: 0px 10px 0px 0px;
  }
  #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-size: 13px;
    line-height: 40px;
    padding: 0px 0px 0px 0px;
    margin: 0 6px 0 0;
  }
  /*SuperFlexible PAGE START*/
  .SuperFlexible .FlexibleRepeater {
    margin-bottom: 60px;
  }
  .SuperFlexible .List01 li .ListContet strong,
.SuperFlexible .List01 li .ListContet b {
    font-size: 36px;
  }
  .SuperFlexible .ContentSecGrey .ContentInn.Layout04 .Layout_1_left:before {
    width: 350px;
    height: 350px;
  }
  .SuperFlexible .List03 li .Content > div.Text1 {
    font-size: 32px;
    line-height: 36px;
  }
  .SuperFlexible .ContentSecGrey .ContentInn.Layout04 .LeftContent {
    padding-left: 30px;
  }
  .SuperFlexible .Layout_2 .Layout_2_left:before {
    width: calc(100% + 150px);
    height: calc(100% + 150px);
  }
  .SuperFlexible .Layout_3 h2 {
    font-size: 36px;
  }
  .SuperFlexible .Content_2 .LandingLeft {
    padding: 35px;
  }
  .SuperFlexible .Content_2_2 .LandingLeft {
    padding: 60px;
  }
  .SuperFlexible .IconBox {
    padding: 0 15px;
  }
  .SuperFlexible .ImageBox {
    padding: 0 15px;
  }
  .SuperFlexible .ImageBox a .Image03 .Price01 {
    font-size: 24px;
    line-height: 25px;
  }
  .SuperFlexible .ImageBox a .Image03 .Price01 strong {
    font-size: 36px;
  }
  .SuperFlexible .ImageBox a .Image03 img {
    height: 220px;
  }
  .SuperFlexible .ImageBox a .ImageContent {
    font-size: 18px;
    line-height: 26px;
  }
  .SuperFlexible .Listing02 .Listing02_inn {
    width: 100%;
  }
  .SuperFlexible .Content_5 .LandingRight {
    padding: 0 15px 0 30px;
  }
  .SuperFlexible .Content_5 .LandingLeft {
    padding-right: 30px;
  }
  .SuperFlexible .Content_7 h2 {
    font-size: 42px;
    line-height: 50px;
  }
  .SuperFlexible .Button07 {
    padding: 10px 70px;
  }
  .SuperFlexible .Repeater01 .Content04 {
    padding: 30px;
  }
  .SuperFlexible .RotateBlock {
    padding: 60px 50px;
  }
  .SuperFlexible .RotateBlock2 {
    padding: 60px 30px;
  }
  .SuperFlexible .content_45 .VideoConInn {
    padding-left: 30px;
  }
  .SuperFlexible .ApproBlock1 .ApproBlockInn1 {
    padding: 20px;
  }
  .SuperFlexible .ApproBlock1 .ApproBlockInn1 .Text1 {
    font-size: 32px;
  }
  .SuperFlexible .content_51 .ContentInn {
    padding: 50px 30px;
  }
  .SuperFlexible .content_52 .LeftSpace {
    padding-left: 20px;
  }
  .SuperFlexible .content_42 .row .LftImgCntnt_Content {
    padding-right: 10px;
  }
  .SuperFlexible .Blocks2Con .Blocks02Outer .Blocks02 > div.Image01 > a h4 {
    font-size: 18px;
    padding: 10px 65px 10px 15px;
    bottom: 10px;
  }
  .SuperFlexible .Blocks2Con .Blocks02Outer .Blocks02 > div.Image01 > a h4:after {
    content: "";
    width: 50px;
    height: 50px;
  }
  .SuperFlexible .LftImgCntnt .LftImgCntnt_Img img {
    margin-top: 0;
  }
  .SuperFlexible .container2_1 {
    padding: 0 35px;
  }
  .SuperFlexible .HelpSec .Helpcontent {
    padding: 60px 0 20px;
  }
  .SuperFlexible .Tabs02 .TabContentInn {
    padding: 30px;
  }
  .SuperFlexible .AccordionOuter .Art02:before {
    width: 390px;
    height: 390px;
  }
  .SuperFlexible .AccordionOuter .Art02:after {
    width: 470px;
    height: 400px;
  }
  /*SuperFlexible PAGE END*/
  .Heading01 {
    font-size: 32px;
    line-height: 40px;
  }
  .mega-menu-item > .mega-sub-menu > li.mega-menu-row {
    padding: 0 7px !important;
  }
  .ContentSecGrey .Layout_1_left {
    font-size: 28px;
    line-height: 32px;
  }
  .ContentSecGrey .Layout_1_left strong {
    font-size: 36px;
    line-height: 40px;
  }
  .List01 li {
    padding: 30px 15px;
  }
  .List01 li .ListContet strong {
    font-size: 40px;
    line-height: 30px;
  }
  .Layout03 .List01 li {
    padding: 30px 15px;
  }
  .Layout03 .List01 li {
    padding: 30px 15px;
  }
  .Tabs01 {
    margin-bottom: 90px;
  }
  .NewsLetter .NewsLetterInn {
    padding: 35px 10px;
  }
  .NewsLetter .NewsLetterInn .NameFieldOuter {
    display: none;
  }
  .NewsLetter .NewsLetterInn .mailpoet-heading {
    font-size: 34px;
    line-height: 44px;
  }
  .Layout04 .List01 li {
    padding: 25px 15px;
  }
  .Floatingtext {
    font-size: 18px;
    line-height: 24px;
  }
  .Grid01 .GridInn a .GridContent span.GridContent02 {
    padding: 23px 60px 0 30px;
    max-width: calc(100% - 30px);
  }
  .Grid01 .GridInn a .GridContent span.GridHeading {
    padding: 12px 25px;
    font-size: 20px;
    line-height: 28px;
  }
  .SliderSec {
    margin: 0 0 70px;
  }
  .fondi_raccolti_outer {
    padding: 20px 0 0;
  }
  .FundChart {
    margin-bottom: 100px;
    padding-top: 30px;
  }
  .FundChart .ChartInn02 {
    padding: 0 20px;
  }
  .ContentSec01 {
    padding: 50px 0 70px;
  }
  .Layout_3 {
    padding: 60px 0;
  }
  .AccordionOuter .Art02:after {
    width: 540px;
    height: 470px;
    right: -200px;
    bottom: 0;
    top: auto;
  }
  .LandingTopSec .LandingTopContent {
    font-size: 20px;
    line-height: 26px;
  }
  .LandingTopSec .LandingTopContent .LandingLeft {
    padding-left: 45px;
    padding-right: 30px;
  }
  .LandingTopSec .LandingTopContent h1 {
    font-size: 40px;
    line-height: 45px;
  }
  .PetitionForm .PetitionMessage {
    padding: 20px 20px;
    font-size: 16px;
    line-height: 20px;
  }
  .PetitionForm form.dk-speakout-petition {
    padding: 20px 15px 0;
  }
  .PetitionForm form.dk-speakout-petition .dk-speakout-full.dk-speakout-submit-wrap a {
    font-size: 20px;
    line-height: 26px;
  }
  .PetitionForm form.dk-speakout-petition > div.dk-speakout-submit-wrap a {
    font-size: 20px;
    line-height: 26px;
  }
  .IconBox {
    padding: 0 15px;
  }
  .IconBoxOuter {
    margin-left: 0;
    margin-right: 0;
  }
  .Text01 {
    font-size: 52px;
    line-height: 50px;
  }
  .Content_1 .LandingLeft {
    padding-right: 20px;
  }
  .Content_2 .LandingLeft {
    padding: 35px;
  }
  .Content_3 {
    padding: 85px 0 70px;
    margin-bottom: 90px;
  }
  .Content_7 {
    margin-bottom: 70px;
  }
  .Content_7 h2 {
    font-size: 40px;
    line-height: 40px;
  }
  body .Button07 {
    font-size: 20px;
    line-height: 27px;
    padding: 10px 60px;
  }
  .LandingFooter {
    padding: 50px 0;
    font-size: 18px;
    line-height: 24px;
  }
  .LandingFooter .LFCol-2 {
    padding-right: 20px;
    padding-left: 20px;
  }
  .LandingFooter .LFCol-3 {
    padding-left: 20px;
  }
  .FooterCon .FooterInn {
    padding-left: 15px;
    padding-right: 15px;
  }
  .FooterCon .FooterInn .FootCol {
    padding: 0 10px;
  }
  .FooterCon .FootInn02 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .FootNumber {
    font-size: 20px;
    line-height: 27px;
  }
  /*NEW PAGES START*/
  .HeroSec .HeroSecContent {
    min-height: 480px;
  }
  .FilterForm {
    padding: 20px 0;
  }
  .FilterForm .FilterContainer .FilterInn {
    padding: 15px;
  }
  .FilterForm .FilterContainer .FilterInn label {
    font-size: 14px;
    line-height: 20px;
    min-width: 120px;
  }
  .FilterForm .FilterContainer .FilterInn input[type="text"] {
    height: 50px;
    padding: 15px 38px 15px 10px;
    font-size: 15px;
  }
  .CustomSelect .CustomSelectlabel {
    height: 50px;
    padding: 0 10px 0 10px;
    white-space: inherit;
  }
  .CustomSelect .CustomSelectlabel .LabelText {
    font-size: 14px;
  }
  .CustomSelect .CustomSelectList {
    padding: 10px 10px;
    font-size: 14px;
    line-height: 17px;
  }
  .FloatingBanner {
    padding: 10px 0;
    font-size: 16px;
    line-height: 22px;
  }
  .FloatingBanner .FloatingBannerInn .Button03 {
    margin: 0 15px 0 auto;
    padding: 12px 15px;
    min-width: 100px;
    text-align: center;
  }
  .FloatingBanner .FloatingBannerInn img {
    min-height: 80px;
    object-fit: cover;
  }
  .LoadMoreOuter {
    margin: 0 0 100px;
  }
  .NewsSec .NewsGridInn .NewsImage .NewsHeading {
    font-size: 16px;
    line-height: 24px;
    padding: 7px 33px 7px 23px;
  }
  .LftImgCntnt {
    margin-bottom: 60px;
  }
  .LftImgCntnt .LftImgCntnt_Content {
    padding-left: 15px;
    padding-top: 30px;
  }
  .ShortcodeOuter {
    margin: 0 0 60px;
  }
  .Blocks2Con .Blocks02Outer .Blocks02 {
    padding: 10px;
  }
  .Blocks2Con .Blocks02Outer .Blocks02 > div a h4 {
    font-size: 18px;
    line-height: 22px;
    padding-right: 80px;
    word-break: break-all;
    bottom: 15px;
  }
  .ImageBlockRepeater {
    margin: 0 0 60px;
    padding: 40px 0;
  }
  .ImageBlockRepeater .ImageBlocInn .ImageRepeater > img {
    height: 150px;
  }
  .ImageBlockRepeater .ImageBlocInn .ImageRepeater > img h3 {
    font-size: 19px;
    line-height: 22px;
  }
  .ImageBlockRepeater .ImageBlocInn.Col5 .ImageRepeater > img {
    height: 120px;
  }
  .TestimonialBlock {
    margin: 0 0 60px;
  }
  #slider_layout_3.NewsSec {
    margin-bottom: 40px;
    text-align: left;
    word-break: break-all;
  }
  .VideoSec {
    margin: 0 0 60px;
  }
  .FAQ {
    margin: 0 0 60px;
  }
  .AccordionOuter {
    margin: 0 0 60px;
  }
  .Tabs02 {
    margin-bottom: 90px;
  }
  .testimonial2 .Testimonial2Inn .Image {
    min-width: 180px;
  }
  .testimonial2 .Testimonial2Inn .Content {
    padding-left: 70px;
  }
  .Form_v2:before {
    left: -30px;
    width: calc(100% + 50px);
  }
  .FormOuter {
    margin: 0 0 70px;
  }
  .SingleDonationOuter .SideBar01 {
    padding-left: 0;
    word-break: break-word;
  }
  .SingleDonation {
    padding-right: 30px;
  }
  .SingleDonation form[id*="give-form"] ul.Duplicate {
    margin: 0 0 40px;
  }
  .SingleDonation form[id*="give-form"] ul.Duplicate li {
    padding: 20px;
  }
  .SingleDonation form[id*="give-form"] fieldset#give-ffm-section {
    margin: 0 -15px 50px !important;
  }
  .SinglePage {
    padding-bottom: 60px;
  }
  .SinglePage .SingleInn .SingleLeft,
.SinglePage .SingleInn .SingleHead {
    padding-right: 30px;
  }
  .SinglePage .SingleInn .SingleLeft h1,
.SinglePage .SingleInn .SingleHead h1 {
    font-size: 36px;
    margin: 0 0 25px;
    line-height: 38px;
  }
  .SinglePage .SingleInn .SingleLeft h2,
.SinglePage .SingleInn .SingleHead h2 {
    font-size: 28px;
    line-height: 30px;
  }
  .SinglePage .SingleInn .SingleLeft .SingleTags,
.SinglePage .SingleInn .SingleHead .SingleTags {
    margin: 0 -10px 30px;
  }
  .error-404 {
    padding: 70px 0;
  }
  .error-404 .Text404 {
    font-size: 140px;
    line-height: 140px;
  }
  .ApproContent_1 .FloatingImg img {
    width: 240px;
    height: 270px;
  }
  .ApproSingleCat {
    margin: 20px -1px 0px;
  }
  .ApproContent_Content h4 {
    font-size: 28px;
    line-height: 34px;
  }
  .ApproContent_Image {
    margin: 0 0 50px;
  }
  .List02 li .Icon {
    min-width: 60px;
    width: 60px;
    height: 60px;
    text-align: center;
    margin-right: 15px;
  }
  .Layout_2 {
    margin-bottom: 80px;
  }
  .Layout_2 .Layout_2_left {
    min-height: 380px;
  }
  .container2_1 {
    padding: 0 35px;
  }
  .ApproBlock1 {
    margin: 0 0 90px;
  }
  .ApproBlock1 .ApproBlockInn1 .Text1 {
    font-size: 36px;
    line-height: 36px;
    white-space: inherit;
    max-width: 50%;
    word-break: break-all;
    width: 100%;
  }
  .HelpSec {
    margin-bottom: 90px;
  }
  .HelpSec .HelpBottom li {
    padding-right: 30px;
  }
  .slider_layout_2 h4 {
    font-size: 20px;
    line-height: 27px;
  }
  .page-template-regali_solidali .RegaliHero {
    margin-bottom: 95px;
  }
  .page-template-regali_solidali .RegaliHero .RegaliHeroInn .RegaliImage img {
    left: -40px;
  }
  .page-template-regali_solidali .promotion_block .Arrow {
    top: 30px;
  }
  .BlocksRepeater .RepeaterInn img {
    margin-right: 8px;
    width: 70px;
    padding: 15px 5px;
  }
  .InAction .InActionContent {
    padding-left: 30px;
  }
  .woocommerce ul.products li.product {
    margin: 0 20px 20px 0;
  }
  .woocommerce ul.products li.product .ProductImageWrap {
    height: auto;
    padding: 10px;
    margin-bottom: 15px;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    line-height: 20px;
  }
  .woocommerce ul.products.columns-4 li.product {
    width: calc((100% / 4) - (60px / 4));
  }
  .woocommerce ul.products.columns-3 li.product {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 30px;
  }
  .woocommerce div.product div.summary {
    float: right;
  }
  .woocommerce div.product div.images {
    float: left;
  }
  .woocommerce .related ul.products.columns-4 li.product {
    width: calc((100% / 4));
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0;
  }
  .ShopOuter {
    margin-bottom: 90px;
  }
  .ShopOuter .sidebar {
    padding-right: 20px;
  }
  .ShopOuter .ShopLoopOuter {
    padding-left: 25px;
  }
  .ShopHead {
    font-size: 20px;
    line-height: 26px;
  }
  .OriginaGive.CartWidget.DonationWidget04 form.give-form {
    margin-bottom: 0;
  }
  .WooTemplateInn .woocommerce table.cart td {
    padding: 20px 15px 20px;
  }
  .WooTemplateInn .woocommerce .cart_totals .wc-proceed-to-checkout a {
    background-position: 85% center;
  }
  .cart-collaterals {
    margin-bottom: 60px;
  }
  .cart-collaterals .CartWidgetOuter {
    padding-right: 0;
  }
  .woocommerce .CheckoutOuter .CheckoutLeft {
    padding-right: 30px;
  }
  .woocommerce .CheckoutOuter .CheckoutLeft h3 {
    font-size: 22px;
    line-height: 32px;
    margin: 0 0 15px;
  }
  .woocommerce .CheckoutOuter .CheckoutLeft h3 span {
    display: block;
  }
  .woocommerce .CheckoutOuter .CheckoutLeft .woocommerce-billing-fields__field-wrapper > p, .woocommerce .CheckoutOuter .CheckoutLeft .woocommerce-billing-fields__field-wrapper > div,
.woocommerce .CheckoutOuter .CheckoutLeft .woocommerce-shipping-fields__field-wrapper > p,
.woocommerce .CheckoutOuter .CheckoutLeft .woocommerce-shipping-fields__field-wrapper > div {
    width: 100%;
    padding: 10px 10px;
  }
  .woocommerce .CheckoutOuter .CheckoutLeft .woocommerce-info {
    padding-left: 37px;
  }
  .woocommerce .CheckoutOuter .CheckoutLeft .woocommerce-info:before {
    left: 10px;
  }
  .woocommerce .CheckoutOuter .CheckoutRight {
    margin-right: 0;
    min-width: auto;
    max-width: 50%;
    padding: 20px;
  }
  .woocommerce .CheckoutOuter div#order_review .extra-charge {
    margin-bottom: 40px;
  }
  .woocommerce .CheckoutOuter div#order_review .checkout-additional-content-wrap {
    margin-bottom: 50px;
  }
  .woocommerce .CheckoutOuter div#order_review .ContactInforMation .ContactInn .ContactContent {
    padding-left: 15px;
    font-size: 18px;
    line-height: 20px;
  }
  .woocommerce .CheckoutOuter div#order_review .ContactInforMation .ContactInn .ContactImage {
    min-width: 100px;
    height: 100px;
  }
  .woocommerce .CheckoutOuter div#order_review table {
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    margin-bottom: 20px;
  }
  .woocommerce .CheckoutOuter div#order_review table .ProductImageWrap2 {
    width: 60px;
    height: 60px;
  }
  .woocommerce .CheckoutOuter div#order_review table td {
    padding-right: 0;
    padding-left: 0;
    width: 100%;
  }
  .woocommerce .CheckoutOuter div#order_review table tbody {
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-flex-direction: column;
  }
  .woocommerce .CheckoutOuter div#order_review table tr {
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-flex-direction: column;
  }
  .woocommerce .CheckoutOuter div#order_review table tr.cart-subtotal,
.woocommerce .CheckoutOuter div#order_review table tr.order-total {
    flex-direction: inherit;
    justify-content: space-between;
    -webkit-flex-direction: inherit;
    -webkit-justify-content: space-between;
  }
  .woocommerce-checkout #payment div.form-row {
    padding: 0;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table tr {
    -webkit-box-orient: unset;
    -webkit-box-direction: unset;
    -ms-flex-direction: unset;
    flex-direction: unset;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft {
    width: 50%;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft #payment .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 40px;
  }
  .CartCouponOuter .coupon .CouponCode #coupon_code {
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  .HeroSec .HeroSecContent > div h1 {
    word-break: break-all;
    margin-bottom: 15px;
  }
  .HeroSec .GoDown {
    bottom: 36px;
  }
  .Layout_3 {
    margin-bottom: 70px;
  }
  .ContentSecGrey.Layout_3 {
    margin-bottom: 50px;
  }
  .ContentSecGrey.Layout_3 .Layout03 h3 {
    font-size: 30px;
    line-height: 30px;
  }
  .mailpoet_form_columns.mailpoet_stack_on_mobile {
    flex-direction: column;
  }
  .mailpoet_form_column.NewsLetterForm {
    width: 100%;
    flex-basis: 100% !important;
  }
  .mailpoet_form_column.NewsLetterForm > .mailpoet_form_columns {
    flex-direction: column;
  }
  .mailpoet_form_column {
    width: 100%;
  }
  .ContentSecGrey .Layout_1_left {
    width: 100%;
    padding-top: 0;
    margin-top: 30px;
    font-size: 30px;
    line-height: 30px;
    text-align: center;
    justify-content: center;
    -webkit-justify-content: center;
  }
  .ContentSecGrey .Layout_1_left strong {
    font-size: 40px;
    margin-bottom: 10px;
    width: 100%;
  }
  .ContentSecGrey .Layout_1_left:before {
    width: 560px;
    height: 530px;
  }
  .List01 li .ListContet strong {
    font-size: 40px;
  }
  .List01 li .ListContet strong br {
    display: none;
  }
  .ContentSecGrey .ContentInn.Layout03 .RightContent {
    width: 100%;
  }
  .Layout03 .List01 li {
    padding: 25px 0;
    width: 100%;
    justify-content: center;
    -webkit-justify-content: center;
    position: relative;
  }
  .Layout03 .List01 li:after {
    position: absolute;
    content: "";
    width: 60%;
    left: 20%;
    bottom: 0;
    height: 1px;
    background-color: #707070;
  }
  .Layout03 .List01 li strong:after {
    opacity: 0;
  }
  .Layout03 .List01 li .Icon01 {
    margin-bottom: 10px;
  }
  .Layout03 .List01 li .ListContet {
    padding-bottom: 0;
  }
  .Layout03 .List01 li:last-child {
    padding-bottom: 0;
  }
  .Layout03 .List01 li:last-child:after {
    opacity: 0;
    visibility: hidden;
  }
  .Tabs01 {
    margin-bottom: 60px;
  }
  .Tabs01 ul.Tabs {
    margin-bottom: 30px;
  }
  .Tabs01 ul.Tabs li {
    width: 100%;
    margin-bottom: 30px;
  }
  .Tabs01 .TabContent .TabImg {
    width: 100%;
    margin-bottom: 20px;
  }
  .Tabs01 .TabContent .TabImg img {
    width: 100%;
  }
  .Tabs01 .TabContent .TabContentInn {
    width: 100%;
  }
  .Blocks2Con .Blocks02Outer .Blocks02 {
    padding: 20px 0;
    width: 100%;
  }
  .Blocks2Con .Blocks02Outer .Blocks02 > div > a h4 {
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 27px;
    line-height: 30px;
    width: calc(100% + 30px);
    left: -30px;
    padding-left: 47px;
    word-break: break-all;
    padding-right: 80px;
  }
  .Blocks2Con .Blocks02Outer .Blocks02 > div > a h4:after {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .ContentSecGrey .ContentInn.Layout04 .LeftContent {
    width: 100%;
  }
  .ContentSecGrey .ContentInn.Layout04 .Layout_1_left {
    margin-top: 0;
    margin-bottom: 30px;
  }
  .ContentSecGrey .ContentInn.Layout04 .Layout_1_left:before {
    opacity: 0;
    visibility: hidden;
  }
  .ContentSecGrey.Layout_4 {
    margin-bottom: 0;
  }
  .Layout04 .List01 li {
    width: 100%;
    padding: 25px 0 0;
  }
  .Layout04 .List01 li .ListContet strong:after {
    opacity: 0;
    visibility: hidden;
  }
  .Layout04 .List01 li .Icon01 {
    margin: 0;
    width: 100px;
    padding-right: 20px;
  }
  .Layout04 .List01 li .ListContet {
    width: calc(100% - 100px);
    text-align: left;
  }
  .Layout04 .List01 li .ListContet strong {
    font-size: 50px;
    line-height: 22px;
    padding: 0;
    margin: 0;
  }
  #slider_layout_2 {
    margin-bottom: 120px;
    padding-top: 0;
  }
  .NewsSec.SliderSec {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .NewsSec.SliderSec .SliderHead h2 {
    padding-bottom: 35px;
  }
  .NewsSec.SliderSec .SliderHead h2 a.Prev01.slick-arrow,
.NewsSec.SliderSec .SliderHead h2 a.Next01.slick-arrow {
    top: auto;
    bottom: -35px;
  }
  .NewsSec.SliderSec .SingleImage02 {
    width: 100%;
  }
  .NewsSec.SliderSec .slick-slider {
    width: 100%;
  }
  .Block_1_Head.HasContent {
    margin: 0 0 20px;
  }
  .FlexibleButton {
    text-align: center;
    margin: -65px 0 70px;
    position: relative;
    z-index: 1;
  }
  .DonationWidget #give-donation_widget_hsi.my-donate.donation_box #pills-tab li:before {
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .fondi_raccolti_outer {
    padding-top: 40px;
  }
  .FundChart .ChartInn02 .FundChartInn .LeftContent ul.Steps01 li {
    margin-top: 25px;
    padding: 0 0 0 28px;
    width: 100%;
  }
  .FundChart .ChartInn02 .FundChartInn .LeftContent ul.Steps01 li:after, .FundChart .ChartInn02 .FundChartInn .LeftContent ul.Steps01 li:before {
    width: 18px;
    height: 18px;
    border-radius: 100%;
  }
  .FundChart .ChartInn02 .FundChartInn .Chart {
    margin-bottom: 45px;
  }
  .FundChart .ChartInn02 .FundChartInn .Chart canvas {
    max-width: 350px;
    max-height: 350px;
    margin: auto;
  }
  .Layout_ h2 {
    font-size: 40px;
    line-height: 40px;
  }
  .SimpleContent {
    margin-bottom: 70px;
  }
  .AccordionOuter h2 {
    margin-bottom: 15px;
  }
  .AccordionOuter .Art02 {
    padding-top: 70px;
  }
  .AccordionOuter .Art02:before {
    width: 380px;
    height: 380px;
    left: -80px;
    top: -46px;
  }
  .AccordionOuter .Art02:after {
    width: 550px;
    height: 550px;
    right: -220px;
    bottom: -75px;
  }
  .AccordionOuter .accordion-button {
    line-height: 26px;
  }
  .LandingTopSec .LandingTopContent {
    font-size: 20px;
    line-height: 25px;
    margin: 0;
    padding-bottom: 0;
  }
  .LandingTopSec .LandingTopContent .LandingLeft {
    width: 100%;
    padding-left: 35px;
    padding-right: 35px;
    margin: 0;
  }
  .LandingTopSec .LandingTopContent h1 {
    font-size: 50px;
    line-height: 55px;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .LandingTopSec .LandingTopContent h1:before {
    opacity: 0;
    visibility: hidden;
  }
  .LandingTopSec {
    margin-bottom: 60px;
  }
  .LandingTopSec > .container {
    padding-left: 0;
    padding-right: 0;
  }
  .LandingTopSec .LandingHeader {
    padding: 30px 35px;
  }
  .DonationWidget02 {
    width: 100%;
    box-shadow: -2px 6px 6px #e6dfdf;
    padding-left: 0;
    padding-right: 0;
  }
  .DonationWidget02 #give-donation_widget_hsi.my-donate.donation_box .give_widget_title,
.DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box .give_widget_title {
    font-size: 24px;
    line-height: 36px;
    padding: 15px 10px 15px 0;
  }
  .DonationWidget02 #give-donation_widget_hsi.my-donate.donation_box #pills-tab,
.DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box #pills-tab {
    margin-bottom: 25px !important;
  }
  .DonationWidget02 #give-donation_widget_hsi.my-donate.donation_box #pills-tab li,
.DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box #pills-tab li {
    font-size: 18px;
    line-height: 24px;
    padding: 15px 10px;
  }
  .DonationWidget02 #give-donation_widget_hsi.my-donate.donation_box #give-donation-level-radio-list li label,
.DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box #give-donation-level-radio-list li label {
    font-size: 18px;
    line-height: 24px;
  }
  .DonationWidget02 #give-donation_widget_hsi.my-donate.donation_box .give_widget_custom_content li.active_custom_amount,
.DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box .give_widget_custom_content li.active_custom_amount {
    padding-bottom: 0;
  }
  .DonationWidget02 #give-donation_widget_hsi.my-donate.donation_box .LevelContentOuter .LevelContent h3 {
    font-size: 26px;
    line-height: 24px;
    padding-bottom: 10px;
  }
  .DonationWidget02 .WidgetBottom01 > div {
    width: 100%;
    text-align: center;
  }
  .Content_1 {
    margin-bottom: 45px;
  }
  .Content_1 .LandingLeft {
    padding-right: 10px;
    width: 100%;
  }
  .Content_1 .LandingLeft h2:after {
    opacity: 0;
    visibility: hidden;
  }
  .Heading01 {
    font-size: 40px;
    line-height: 40px;
  }
  .LandingRight,
.LandingLeft {
    width: 100%;
    word-break: break-all;
  }
  .Content_2 {
    margin: 0;
  }
  .Content_2 > .container > .row {
    flex-wrap: wrap-reverse;
    -webkit-flex-wrap: wrap-reverse;
  }
  .Content_2 .LandingLeft {
    padding: 60px 35px 30px;
    font-size: 18px;
    line-height: 26px;
    width: 100%;
    margin: 0;
  }
  .Content_2 .LandingRight {
    margin: 0;
    width: 100%;
  }
  .Heading01 {
    font-size: 30px;
    line-height: 30px;
  }
  .LandingLeft {
    font-size: 16px;
    line-height: 21px;
  }
  .LandingRight {
    font-size: 16px;
    line-height: 21px;
  }
  .Content_3 {
    padding: 60px 0 60px;
    margin-bottom: 60px;
  }
  .Content_3 .Heading01,
.Content_3 h2 {
    margin-bottom: 30px;
    text-align: center;
  }
  .IconBoxOuter {
    margin: 30px 0;
  }
  .IconBox {
    width: 100%;
    padding: 0;
  }
  .IconBox .Icon02 {
    margin: 0 0 20px;
  }
  .Text01 {
    font-size: 45px;
    line-height: 45px;
  }
  .IconContent {
    font-size: 18px;
    line-height: 26px;
  }
  body .Button05 {
    padding: 10px 30px;
    width: 100%;
  }
  .ImageBoxOuter {
    margin: 0;
  }
  .ImageBox {
    padding: 0;
    width: 100%;
  }
  .ImageBox a .Image03 {
    padding: 0;
  }
  .ImageBox a .Image03 .Price01 {
    padding: 5px 25px;
    top: -20px;
    right: -1px;
  }
  .ImageBox a .Image03 .Heading03 {
    padding: 20px 10px;
    bottom: -16px;
    left: -35px;
    font-size: 25px;
    line-height: 25px;
    max-width: 300px;
  }
  .ImageBox a .ImageContent {
    padding: 40px 0;
    font-size: 18px;
    line-height: 23px;
  }
  .ImageBox:last-child .ImageContent {
    padding-bottom: 0;
  }
  .Content_4 {
    margin-bottom: 60px;
    text-align: center;
  }
  .Content_5 {
    margin-bottom: 50px;
  }
  .Content_5 .LandingLeft {
    border-right: none;
    padding: 0 15px;
    margin-top: 0;
  }
  .Content_5 .LandingLeft img {
    margin-top: 30px;
  }
  .Content_5 .LandingRight {
    padding: 0 15px;
    font-size: 16px;
    line-height: 21px;
    margin-top: 70px;
  }
  .LandingFooter {
    text-align: center;
    padding: 60px 0 30px;
    font-size: 18px;
    line-height: 23px;
  }
  .LandingFooter .LFCol-1 {
    width: 100%;
  }
  .LandingFooter .LFCol-2 {
    width: 100%;
    padding: 45px 25px 35px;
    border-right: none;
  }
  .LandingFooter .LFCol-3 {
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
  }
  .LandingFooter h5 {
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 20px;
    border-top: 1px solid #eae7e7;
    padding-top: 50px;
  }
  .LandingV2 .LandingTopContent .LandingRight {
    padding-left: 0;
    padding-right: 0;
  }
  .DonationFormOuter {
    width: 100%;
    padding: 0;
  }
  .LandingV3 .LandingTopSec {
    padding-bottom: 45px;
  }
  .LandingV3 .LandingTopSec .LandingHeader {
    padding-bottom: 30px;
  }
  .LandingV3 .DonationFormOuter {
    padding-left: 10px;
    padding-right: 10px;
  }
  .SideBar01 {
    width: 100%;
    padding: 0 10px;
    border-left: 0;
    border-top: 1px solid #707070;
    padding-top: 40px;
  }
  .SideBar01 .SideBarContent {
    margin-bottom: 60px;
  }
  .SideBar01 .SideBarContent img {
    margin-bottom: 15px;
  }
  .SideBar01 .SidebarImage {
    margin-bottom: 60px;
  }
  .Content_6 {
    padding-top: 60px;
    margin-bottom: 0;
  }
  .Content_6 h2 {
    margin-bottom: 90px;
    font-size: 30px;
    line-height: 35px;
    margin-bottom: 35px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box .give-form #give-donation-level-button-wrap li label,
.DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box .give-form #give-donation-level-radio-list li label {
    font-size: 18px;
    line-height: 13px;
    padding: 18px 10px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box .give_widget_custom_content li img {
    max-width: 80px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] .give-total-wrap {
    margin: 5px 0 20px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] .form-row {
    padding: 10px 5px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] .form-row input {
    font-size: 18px !important;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] fieldset#give-ffm-section {
    margin: 0 0 20px !important;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] fieldset#give-ffm-section h3 {
    font-size: 30px;
    line-height: 30px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] .give-payment-mode-label {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] #give_checkout_user_info {
    margin: 0 0 20px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] #give_checkout_user_info > legend {
    padding: 0;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] #give_cc_fields {
    margin: 0 0 20px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] #give_cc_fields #give_secure_site_wrapper {
    padding: 5px 0;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] #give-payment-mode-select ul#give-gateway-radio-list {
    margin-bottom: 20px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box form[id*="give-form"] #give-payment-mode-select ul#give-gateway-radio-list li label {
    padding: 12px 5px;
    font-size: 14px;
    line-height: 18px;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box .give-stripe-cc-field-wrap {
    padding-right: 5px !important;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box #give-card-cvc-wrap-134869-1 {
    padding-right: 0 !important;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box .give-stripe-card-expiration-field {
    padding: 16px 10px !important;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box #give_cc_fields legend {
    padding: 0;
  }
  .DonationWidget03 #give-donation_widget_hsi.my-donate.donation_box #give-purchase-button {
    padding: 12px !important;
    font-size: 24px;
    line-height: 29px;
  }
  .LandingV4 .LandingTopSec {
    padding-bottom: 40px;
  }
  .LandingV4 .Content_6 > .container {
    padding-left: 35px;
    padding-right: 35px;
  }
  .LandingV4 .DonationFormOuter {
    padding: 0 10px;
  }
  .LandingV4 .SideBar01 {
    padding: 30px 20px;
  }
  .DonationWidget02.FixedDonationWidget {
    width: 100%;
    max-width: 100%;
    position: relative;
  }
  .LandingV5 .LandingTopSec {
    padding-bottom: 30px;
  }
  .LandingV5 .LandingFlexibleContent.container {
    padding-left: 0;
    padding-right: 0;
  }
  .LandingV5 .LandingFlexibleContent.container > .row {
    margin: 0;
  }
  .LandingV5 .LandingFlexibleContent > .row > .col-8 {
    padding-left: 35px;
    padding-right: 35px;
  }
  .LandingV5 .ImageBox a .Image03 {
    padding: 0;
  }
  .LandingV5 .ImageBox a .Image03 .Price01 {
    padding: 5px 25px;
    top: -20px;
    right: -1px;
  }
  .LandingV5 .ImageBox a .Image03 .Heading03 {
    padding: 20px 10px;
    bottom: -16px;
    left: -35px;
    font-size: 25px;
    line-height: 25px;
    max-width: 300px;
  }
  .LandingV5 .Landing-contentRight {
    padding: 0;
    margin-bottom: 0;
  }
  .LandingV5 #give-donation_widget_hsi.my-donate.donation_box .help_buttons {
    height: auto;
  }
  .LandingV5 #give-donation_widget_hsi.my-donate.donation_box ul.donate-btm-icon {
    position: relative !important;
    left: 0;
    height: auto;
    bottom: 0;
    margin: 0 !important;
  }
  .LandingV5 .Content_3 {
    margin-bottom: 30px;
  }
  .Landing-contentLeft {
    width: 100%;
  }
  .Landing-contentRight {
    width: 100%;
  }
  .Content_2_2 {
    margin-bottom: 60px;
  }
  .Content_2_2 .LandingLeft {
    padding: 30px 20px;
    font-size: 16px;
    line-height: 21px;
  }
  .PetitionForm {
    width: 100%;
  }
  .PetitionForm h3 {
    font-size: 24px;
    line-height: 36px;
  }
  .PetitionForm form.dk-speakout-petition {
    padding: 40px 35px 0;
    margin: 0;
  }
  .PetitionForm form.dk-speakout-petition .dk-speakout-full, .PetitionForm form.dk-speakout-petition > div {
    padding: 18px 0;
    width: 100%;
    font-size: 18px;
  }
  .PetitionForm form.dk-speakout-petition .dk-speakout-privacypolicy-wrap label {
    font-size: 15px;
    padding-left: 10px;
  }
  .PetitionForm .dk-speakout-progress-wrap,
.PetitionForm .PetitionMessage {
    padding: 0 35px;
  }
  .PetitionForm .PetitionMessage {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .PetitionForm .dk-speakout-share {
    padding: 20px 35px;
  }
  .PetitionForm .dk-speakout-share > div {
    justify-content: space-between;
    -webkit-justify-content: space-between;
    text-align: left;
  }
  .LandingV1 .LandingLeft {
    font-size: 20px;
    line-height: 25px;
  }
  .LandingV1 .Content_3 {
    margin-bottom: 0;
  }
  .HeadingOuter {
    width: 100%;
  }
  .ButtonOuter {
    width: 100%;
  }
  .Content_7 {
    margin-bottom: 60px;
    margin-top: 55px;
  }
  .Content_7 h2 {
    font-size: 34px;
    line-height: 34px;
    margin-bottom: 15px;
  }
  body .Button07 {
    width: 100%;
    padding: 10px 20px;
  }
  /*NEW PAGE START*/
  .PostsPageHero .HeroSecContent {
    padding-bottom: 30px;
    min-height: 282px;
    margin-bottom: 60px;
  }
  .FilterForm {
    padding: 30px 0;
  }
  .FilterForm .FilterContainer .FilterInn {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    border-right: none;
  }
  .FilterForm .FilterContainer .FilterInn label {
    margin-bottom: 10px;
    width: 100%;
    margin-right: 0;
  }
  .FilterForm .FilterContainer .FilterInn input[type="text"] {
    height: 55px;
  }
  .CustomSelect .CustomSelectlabel .LabelText {
    font-size: 15px;
  }
  .PostsContainer h2 {
    font-size: 40px;
  }
  .PostsContainer h2:after {
    display: none;
  }
  .PostsContainer h2 span {
    padding-right: 0;
  }
  .PostsResults.ListView .PostsWrap {
    padding: 30px 0;
  }
  .PostsResults.ListView .PostsWrap h3 {
    font-size: 28px;
    line-height: 28px;
  }
  body .NButton01 {
    font-size: 16px;
    line-height: 30px;
    padding: 10px 20px 10px 20px;
    width: 100%;
    justify-content: center;
  }
  .PostsResults.ListView {
    margin-bottom: 40px;
  }
  .LoadMoreOuter {
    margin: 0 0 70px;
  }
  .ContactInfo02 {
    margin: 30px 0 80px;
  }
  .ContactInfo02 .ContactInfo02Inn .ContactBlocks {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    padding: 30px 0;
    border-right: none;
  }
  .ContactInfo02 .ContactInfo02Inn .ContactBlocks .Image01 {
    width: 100%;
    margin: 0 0 30px;
  }
  .SocialShare {
    padding: 45px 0;
    min-height: 531px;
    background-position: top center;
    background-repeat: no-repeat;
    display: flex;
    align-items: flex-end;
    display: -webkit-flex;
    -webkit-align-items: flex-end;
  }
  .PostsResults.GridView {
    width: 100%;
    margin: 0 0 30px;
  }
  .PostsResults.GridView .PostsWrap {
    width: 100%;
    padding: 45px 0;
    margin-bottom: 20px;
    border-bottom: 1px solid #70707080;
  }
  .PostsResults.GridView .PostsWrap:last-child {
    border-bottom: none;
  }
  .PostsResults.GridView .PostsWrap:first-child {
    padding-top: 0;
  }
  .PostsResults.GridView .PostsWrap .PostContent h3 {
    font-size: 28px;
    line-height: 28px;
    padding-bottom: 10px;
  }
  .PostsResults.GridView .PostsWrap .PostContent p.PostCTA {
    padding-top: 15px;
  }
  .FlexibleOuter .SimpleContent {
    margin-bottom: 60px;
    overflow-x: hidden;
  }
  .LftImgCntnt {
    margin-bottom: 60px;
  }
  .LftImgCntnt .LftImgCntnt_Img img {
    margin-top: 0;
  }
  .LftImgCntnt .LftImgCntnt_Content {
    padding-left: 15px;
    padding-top: 40px;
  }
  .ShortcodeOuter {
    margin: 0 0 60px;
  }
  .ShortcodeOuter .storia .hor-container {
    display: none;
  }
  .ShortcodeOuter .wpex.horizontal-timeline .wpex-timeline-label h2 a {
    color: #61a534;
  }
  .ShortcodeOuter .wpex.horizontal-timeline .horizontal-content .slick-prev,
.ShortcodeOuter .wpex.horizontal-timeline .horizontal-content .slick-next {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    opacity: 1;
    top: 0;
  }
  .ShortcodeOuter .wpex .wptl-excerpt {
    font-size: 20px;
    line-height: 27px;
    border: none;
  }
  .ImageBlockRepeater {
    margin-bottom: 60px;
  }
  .ImageBlockRepeater .ImageBlocInn {
    padding-bottom: 30px;
  }
  .ImageBlockRepeater .ImageBlocInn .ImageRepeater {
    width: 100%;
    padding: 35px 0;
  }
  .ImageBlockRepeater .ImageBlocInn .ImageRepeater:last-child {
    padding-bottom: 0px;
  }
  .ImageBlockRepeater .ImageBlocInn.Col5 {
    margin-top: 22px;
    border-bottom: 1px solid #707070;
    padding-bottom: 98px;
  }
  .ImageBlockRepeater .ImageBlocInn.Col5 .ImageRepeater {
    width: 50%;
    padding: 18px 0;
  }
  .TestimonialBlock {
    position: relative;
    padding: 100px 0 40px;
    margin: 0 0 60px;
    min-height: 800px;
    display: flex;
    align-items: flex-end;
    display: -webkit-flex;
    -webkit-align-items: flex-end;
    background-repeat: no-repeat;
  }
  .TestimonialBlock h6 {
    padding-top: 20px;
  }
  .TestimonialBlock .Quote {
    position: unset;
  }
  .TestimonialBlock .Quote:after {
    top: -30px;
    left: 35px;
  }
  .TestimonialSliderOuter {
    margin-bottom: 205px;
  }
  .TestimonialSliderOuter .TestimonialSlider .slick-list {
    padding: 0 8% !important;
  }
  .TestimonialSliderOuter .TestimonialSlider .TestimonialSlide {
    font-size: 20px;
    line-height: 18px;
    padding: 0 5px;
  }
  .TestimonialSliderOuter .TestimonialSlider .TestimonialSlide .SlideText {
    padding-right: 0;
  }
  .TestimonialSliderOuter .ArrowsOuter {
    left: 0;
    width: 250px;
    right: 0;
    margin: 25px auto 0;
  }
  section#slider_layout_3 {
    margin-bottom: 0;
  }
  section#slider_layout_3 .slick-dots {
    text-align: right;
  }
  .VideoSec {
    margin: 0 0 85px;
  }
  .VideoSec .VideoCon {
    height: 350px;
  }
  .VideoSec .VideoCon .VideoThumb {
    background-size: 105px;
  }
  .Block03Outer .Block03Inn > div .Block03_content {
    font-size: 20px;
    line-height: 27px;
    padding-left: 0;
  }
  .Block03Outer .HighligtedText:after {
    width: 100%;
    left: 0;
  }
  .Block03Outer .HighligtedText:before {
    width: calc(100% + 90px);
    width: -webkit-calc(100% + 73px);
    left: -40px;
  }
  .Block03Outer .Head01 h2 {
    margin-bottom: 40px;
  }
  .Content21 {
    text-align: center;
    padding-top: 0;
  }
  .FAQ {
    margin: 0 0 60px;
  }
  .AccordionOuter {
    margin-top: 40px;
    margin-bottom: 60px;
  }
  .Tabs02 {
    margin-bottom: 60px;
  }
  .Tabs02 > .container2 {
    padding-left: 0;
    padding-right: 0;
  }
  .Tabs02 .row.CustomTabs {
    margin: 0;
  }
  .Tabs02 h2 {
    padding: 0 35px;
  }
  .Tabs02 .TabContentInn {
    margin-bottom: 0;
  }
  .Tabs02 ul.Tabs {
    padding: 0 35px;
    margin: 0 0 42px;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .Tabs02 ul.Tabs li a::before,
.Tabs02 ul.Tabs li a ::after {
    bottom: -52px;
  }
  .Tabs02 .TabContent {
    padding: 0;
  }
  .Tabs02 .TabContentInn {
    padding: 40px;
  }
  .Form_v1 .TextFieldOuter {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .Form_v1 .TextFieldOuter label {
    width: 100%;
    margin-bottom: 15px;
  }
  .Form_v1 .SubmitOuter {
    margin: 0;
  }
  .HighligtedText br {
    display: none;
  }
  .FlexibleOuter .SimpleContent .HighligtedText {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 35px;
  }
  .FlexibleOuter .SimpleContent a img {
    margin-top: 25px;
  }
  .RingBlockOuter {
    padding-top: 0;
    padding-bottom: 40px;
  }
  .RingBlockOuter .RingBlockInn .RingBlock {
    margin: 5px 0;
  }
  .testimonial2 .Quote2 {
    background-size: 270px;
  }
  .testimonial2 .Testimonial2Inn {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
  }
  .testimonial2 .Testimonial2Inn .Image {
    min-width: auto;
    padding-left: 50px;
  }
  .testimonial2 .Testimonial2Inn .Image img {
    max-width: 220px;
  }
  .testimonial2 .Testimonial2Inn .Content {
    padding-left: 0;
    padding-right: 0;
    padding-top: 50px;
  }
  .testimonial2 .Testimonial2Inn .Content::before {
    top: -90px;
    width: 109px;
    height: 109px;
  }
  .testimonial2 .Testimonial2Inn .Content::after {
    display: none;
  }
  .testimonial2 .Head01.text-center {
    text-align: left !important;
  }
  .testimonial2 .Head01.text-center h2 {
    margin-bottom: 30px;
  }
  .FormOuter {
    margin: 0 0 70px;
  }
  .FormOuter .wpcf7-response-output.wpcf7-validation-errors {
    position: relative;
    bottom: 0;
    margin: 20px 0 0 !important;
  }
  .FormOuter .container2 {
    overflow-x: hidden;
  }
  .Form_v2 {
    padding: 60px 15px;
    margin-bottom: 60px;
  }
  .Form_v2 .SubmitOuter {
    margin: 15px 0 0;
  }
  .SingleDonationOuter {
    padding: 0 10px;
  }
  .SingleDonationOuter .SideBar01 {
    padding-top: 50px;
    font-size: 16px;
    line-height: 23px;
  }
  .SingleDonationOuter .SideBar01 .SideBarContent p a {
    font-size: 20px;
  }
  .SingleDonationOuter .SideBar01 .SideBarContent h5 img {
    max-width: 95px;
  }
  .SingleDonationOuter .SidebarShortcode canvas {
    max-width: 500px;
    max-height: 500px;
    margin: auto;
  }
  .SingleDonation {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
  .SingleDonation #container {
    padding: 0;
  }
  .SingleDonation .give_error.give_warning {
    padding: 20px 20px 20px 30px;
    margin-bottom: 30px;
  }
  .SingleDonation form[id*="give-form"] #give-donation-level-radio-list {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .SingleDonation form[id*="give-form"] #give-donation-level-radio-list li {
    margin-bottom: 15px;
  }
  .SingleDonation form[id*="give-form"] ul.Duplicate li .LevelContentOuter {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
    -webkit-justify-content: center;
  }
  .SingleDonation form[id*="give-form"] ul.Duplicate li .LevelContent {
    margin-top: 20px;
  }
  .SingleDonation form[id*="give-form"] #give-payment-mode-select ul#give-gateway-radio-list {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  .SingleDonation form[id*="give-form"] #give-payment-mode-select ul#give-gateway-radio-list li {
    margin: 7px 0;
  }
  .SingleDonation form[id*="give-form"] .form-row {
    padding: 9px 15px;
    margin: 0 !important;
    width: 100%;
  }
  .SingleDonation form[id*="give-form"] span.ffm-fields.ffm-checkbox-field {
    font-size: 14px;
    line-height: 20px;
  }
  .SingleDonation h1.give-form-title,
.SingleDonation legend,
.SingleDonation h3 {
    font-size: 30px !important;
    line-height: 35px !important;
  }
  .SingleDonation #give-purchase-button {
    font-size: 25px;
    line-height: 30px;
  }
  .SinglePage {
    padding-bottom: 80px;
    padding-top: 55px;
  }
  .SinglePage .SingleInn .SingleLeft,
.SinglePage .SingleInn .SingleHead {
    padding-right: 0;
    width: 100%;
  }
  .SinglePage .SingleInn .SingleLeft h1,
.SinglePage .SingleInn .SingleHead h1 {
    font-size: 30px;
    line-height: 32px;
    margin: 0 0 55px;
  }
  .SinglePage .SingleInn .SingleLeft h2,
.SinglePage .SingleInn .SingleHead h2 {
    font-size: 32px;
    line-height: 37px;
    margin-bottom: 50px;
  }
  .SinglePage .SingleInn .SingleLeft .SingleTags,
.SinglePage .SingleInn .SingleHead .SingleTags {
    margin: 0 -10px 30px;
  }
  .SinglePage .SingleInn .SingleLeft .SingleTags a,
.SinglePage .SingleInn .SingleHead .SingleTags a {
    font-size: 12px;
    line-height: 15px;
    padding: 14px;
    margin: 5px;
  }
  .SinglePage .SingleInn .SingleLeft blockquote,
.SinglePage .SingleInn .SingleHead blockquote {
    padding: 60px 0 0;
    background-size: 70px;
  }
  .SinglePage .SingleInn .SingleLeft .entry-content img,
.SinglePage .SingleInn .SingleHead .entry-content img {
    margin-bottom: 30px;
  }
  .SinglePage .SingleInn .SingleLeft {
    padding-bottom: 30px;
  }
  .SinglePage .SingleInn .SingleRight {
    width: 100%;
    /*border-top: 1px solid #707070;
                padding-top: 50px;*/
  }
  .error-404 {
    padding: 50px 0;
  }
  .error-404 .Text404 {
    font-size: 100px;
    line-height: 100px;
  }
  .ApprofondimentoTopSec {
    margin-bottom: 60px;
  }
  .ApproContent_1 .col-8 {
    width: 100%;
  }
  .ApproContent_1 .FloatingImg {
    width: 100%;
  }
  .ApproContent_1 .FloatingImg img {
    position: relative;
    top: 0;
    z-index: 1;
    left: 0;
    width: 275px;
    height: 280px;
  }
  .ApproContent_Image {
    margin: 0 0 30px;
  }
  .ApproContent_Content {
    margin: 0 0 30px;
  }
  .ApproContent_Content h4 {
    font-size: 30px;
    line-height: 34px;
  }
  .ApprofondimentoSinglePage {
    overflow-x: hidden;
  }
  .ApprofondimentoSinglePage .Layout_2 .List02 li .Icon {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .ApprofondimentoSinglePage .Layout_2 .List02 li h4 {
    font-size: 24px;
    line-height: 26px;
  }
  .ApprofondimentoSinglePage .HelpSec {
    margin-bottom: 0;
  }
  .ApprofondimentoSinglePage .NewsSec.SliderSec {
    padding-bottom: 10p;
  }
  .container2_1 {
    padding: 0 35px;
  }
  .ApproSingleCat {
    margin: 20px 0 0;
  }
  .ApproBlock1 {
    margin: 0 0 60px;
  }
  .ApproBlock1 .ApproBlockInn1 {
    flex-direction: column;
    -webkit-flex-direction: column;
    margin-bottom: 10px;
    padding: 30px 20px;
  }
  .ApproBlock1 .ApproBlockInn1 .Text1 {
    width: 100%;
    padding: 0 0 15px;
    font-size: 30px;
    line-height: 34px;
    white-space: inherit;
  }
  .page-template-regali_solidali .RegaliHero {
    margin-bottom: 80px;
  }
  .page-template-regali_solidali .RegaliHero .RegaliHeroInn {
    min-height: 460px;
    padding-top: 250px;
  }
  .page-template-regali_solidali .RegaliHero .RegaliHeroInn .RegaliImage img {
    width: 100%;
    max-width: 250px;
    left: -40px;
  }
  .page-template-regali_solidali .RegaliHero .RegaliHeroInn .RegaliContent {
    font-size: 16px;
    line-height: 24px;
    max-width: 410px;
    width: 100%;
    min-width: 100%;
  }
  .page-template-regali_solidali .RegaliHero .RegaliHeroInn .RegaliContent h2 {
    font-size: 42px;
    line-height: 48px;
  }
  .page-template-regali_solidali .RegaliHero .RegaliHeroInn .RegaliContent .RegaliButtonOuter img.RegaglliButtonArrow {
    max-height: 50px;
  }
  .page-template-regali_solidali .come_funziona h2 {
    font-size: 30px;
  }
  .page-template-regali_solidali .promotion_block {
    background-size: cover;
    padding: 35px 0;
  }
  .page-template-regali_solidali .promotion_block .PromoInn {
    width: 100%;
  }
  .page-template-regali_solidali .promotion_block .PromoInn .Arrow {
    display: none;
  }
  .page-template-regali_solidali .occasioni_speciali {
    margin-bottom: 60px;
  }
  .page-template-regali_solidali .occasioni_speciali h2 {
    font-size: 30px;
    line-height: 32px;
  }
  .page-template-regali_solidali .e_cards_grid {
    margin-bottom: 90px;
  }
  .page-template-regali_solidali .InAction {
    margin-bottom: 80px;
  }
  .page-template-regali_solidali .InAction h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .page-template-regali_solidali .cartoline_piu_vendute {
    margin-bottom: 60px;
  }
  .page-template-regali_solidali .content_block h2 {
    font-size: 30px;
  }
  .BlocksRepeater .RepeaterInn {
    padding: 15px 0;
    width: 100%;
    justify-content: center;
    flex-direction: column;
    text-align: center;
  }
  .BlocksRepeater .RepeaterInn img {
    margin: 0 0 10px;
    width: 130px;
  }
  .BlocksRepeater02 .RepeaterInn02 {
    width: 100%;
    margin: 20px 0;
  }
  .BlocksRepeater03 .RepeaterInn03 {
    width: 100%;
  }
  .InAction .InActionImage {
    width: 100%;
    margin-bottom: 30px;
  }
  .InAction .InActionContent {
    padding-left: 15px;
    width: 100%;
  }
  .woocommerce ul.products li.product {
    text-align: center;
    margin: 0 0 40px 0;
  }
  .woocommerce ul.products li.product .ProductImageWrap {
    height: auto;
  }
  .woocommerce ul.products.columns-4 li.product {
    width: 100%;
  }
  .ShopOuter {
    margin-top: 30px;
    margin-bottom: 70px;
    flex-wrap: wrap;
  }
  .ShopOuter .ShopLoopOuter {
    padding-left: 0;
    width: 100%;
  }
  .ShopOuter .sidebar {
    border-right: none;
    padding-right: 0;
    width: 100%;
  }
  .ShopOuter .page-description br {
    display: none;
  }
  .ShopHead {
    font-size: 20px;
    line-height: 28px;
  }
  .ShopHead h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .woocommerce ul.products.columns-3 li.product {
    width: 100%;
    margin-bottom: 30px;
  }
  .woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
    width: 100%;
  }
  .woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 100%;
  }
  .SelectToTab {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .SelectToTab > div {
    font-size: 16px;
    line-height: 17px;
    padding: 15px 12px;
  }
  .VariationTabs .ECardFormWrapper > div,
.VariationTabs .EcardRepeater > div {
    width: 100%;
    padding: 15px 19px;
  }
  .VariationTabsHead .TabsHeadInn {
    flex-direction: column;
    -webkit-flex-direction: column;
    text-align: center;
  }
  .VariationTabsHead .MailIcon {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .VariationTabsHead .Arrow03 {
    background-position: center;
    text-align: center;
    width: 100%;
    background-size: contain;
  }
  .EcardFieldWrap.FullWidth.ecard-mail-pdf-fields-wrapper.text-left.add_multiple_recipients {
    margin-bottom: 20px;
  }
  section.related.products {
    font-size: 20px;
    line-height: 26px;
  }
  section.related.products h2 {
    font-size: 30px;
    line-height: 30px;
  }
  .GlobalHelpSec {
    padding: 30px 0;
  }
  .GlobalHelpSec .HelpSecInn {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .GlobalHelpSec .HelpHeading {
    padding-right: 0;
  }
  .GlobalHelpSec .HelpContent {
    border-top: solid 1px #333333;
    padding: 7px 0 7px 0;
    font-size: 20px;
    line-height: 27px;
    border-left: none;
  }
  .GlobalHelpSec .HelpSecInn .HelpContent {
    border-left: none;
  }
  .WrapTitlePrice {
    margin: 0px 0 20px;
  }
  .WrapTitlePrice .product_title {
    font-size: 34px;
    line-height: 28px;
  }
  .WrapTitlePrice .WrapTitleTag {
    padding-right: 85px;
    margin-bottom: 0;
  }
  .WrapTitlePrice p.price .woocommerce-Price-amount.amount {
    width: 80px;
    height: 100px;
    font-size: 18px;
    line-height: 26px;
  }
  .InActionImage {
    max-width: 300px;
    width: 100%;
  }
  .woocommerce-product-details__short-description {
    margin-bottom: 15px;
  }
  .cart-collaterals {
    padding-bottom: 30px;
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .cart-collaterals .CartWidgetOuter {
    width: 100%;
  }
  .cart-collaterals .cart_totals {
    width: 100% !important;
    margin-top: 40px;
  }
  .WooTemplateInn .woocommerce .cart_totals table tr td,
.WooTemplateInn .woocommerce .cart_totals table tr th {
    font-size: 18px;
    line-height: 25px;
    padding: 15px;
  }
  .WooTemplateInn .woocommerce .cart_totals table tr:first-child th,
.WooTemplateInn .woocommerce .cart_totals table tr:first-child td,
.WooTemplateInn .woocommerce .cart_totals table tr:last-child th,
.WooTemplateInn .woocommerce .cart_totals table tr:last-child td {
    padding-bottom: 15px;
    padding-top: 15px;
  }
  .WooTemplateInn .woocommerce .cart_totals .wc-proceed-to-checkout a {
    background-position: 90% center;
  }
  .WooTemplateInn .woocommerce table.cart dl.variation {
    margin-top: 5px;
  }
  .WooTemplateInn .woocommerce table.cart td {
    padding: 15px 15px 15px;
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-flex-direction: column;
  }
  .WooTemplateInn .woocommerce table.cart td.product-name {
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-flex-direction: column;
  }
  .WooTemplateInn .woocommerce table.cart td.product-name td.product-name:before {
    padding-left: 0;
    width: 100%;
  }
  .WooTemplateInn .woocommerce table.cart td.product-name > a {
    font-size: 18px;
    padding-right: 15px;
  }
  .WooTemplateInn .woocommerce table.cart td.product-quantity,
.WooTemplateInn .woocommerce table.cart td.product-subtotal {
    flex-direction: inherit;
    justify-content: space-between;
    -webkit-flex-direction: inherit;
    -webkit-justify-content: space-between;
  }
  .WooTemplateInn .woocommerce table.cart td.product-quantity {
    flex-direction: inherit;
    justify-content: space-between;
    -webkit-flex-direction: inherit;
    -webkit-justify-content: space-between;
  }
  .WooTemplateInn .woocommerce table.cart td.product-quantity input,
.WooTemplateInn .woocommerce table.cart td.product-quantity span {
    width: 35px;
    height: 35px;
    line-height: 35px;
  }
  .WooTemplateInn .woocommerce table.cart td.product-thumbnail {
    padding-right: 0;
    padding-top: 0;
    width: 100%;
  }
  .WooTemplateInn .woocommerce table.cart td.product-thumbnail .ProductImageWrap2 {
    width: 100%;
    height: auto;
    padding: 15px;
  }
  .WooTemplateInn .woocommerce table.shop_table_responsive tr.cart_item {
    margin-bottom: 30px;
  }
  .WooTemplateInn .woocommerce table.shop_table_responsive tr.cart_item:last-child {
    margin-bottom: 0;
  }
  .WooTemplateInn .woocommerce table.shop_table_responsive tr td {
    text-align: left !important;
  }
  .WooTemplateInn .woocommerce table {
    word-break: break-all;
    display: block;
  }
  .WooTemplateInn .woocommerce table tbody {
    display: block;
  }
  .OriginaGive.CartWidget.DonationWidget04 form.give-form {
    margin-bottom: 0;
  }
  .CartCouponOuter .coupon .CouponController {
    font-size: 16px;
    line-height: 16px;
    padding: 15px 15px 15px 15px;
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .DonationWidget04 .give_warning {
    font-size: 15px;
    line-height: 25px;
    padding: 12px 20px;
  }
  .DonationWidget04 form[id*="give-form"] .give-donation-levels-wrap {
    margin: 0 0;
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  .DonationWidget04 form[id*="give-form"] .give-donation-levels-wrap li {
    margin: 5px 0;
  }
  .DonationWidget04 form[id*="give-form"] #give-donation-level-radio-list {
    margin: 0 0;
  }
  .DonationWidget04 form[id*="give-form"] #give-donation-level-radio-list li {
    margin: 5px 0;
  }
  .DonationWidget04 form[id*="give-form"] #give-donation-level-radio-list li.CustomAmount {
    margin: 10px 0 15px;
  }
  .DonationWidget04 .give-btn {
    max-width: 100%;
  }
  body.cart .cart-collaterals {
    margin-bottom: 0px;
  }
  body.cart .full-width.ecard-data-row {
    display: flex;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    text-align: left;
    margin: 5px 0;
  }
  body.cart .CartCouponOuter {
    margin: 35px 0 35px;
  }
  .WooTemplateInn .WooHead h1 {
    margin: 0 0 35px;
  }
  /***CART-END****/
  .testimonial2 .Quote2 {
    background-size: 190px;
    padding-top: 50px;
    background-position: left -28px top 30px;
  }
  .HeroSec.FlexibleContent {
    margin-bottom: 0;
  }
  /*SUPER PAGE START*/
  section.SuperFlexible,
div.SuperFlexible {
    word-break: break-all;
    overflow: hidden;
  }
  section.SuperFlexible .FlexibleRepeater,
div.SuperFlexible .FlexibleRepeater {
    margin-bottom: 60px;
  }
  section.SuperFlexible .NewsSec.SliderSec.gradient .SliderHead h2,
div.SuperFlexible .NewsSec.SliderSec.gradient .SliderHead h2 {
    padding-right: 0;
  }
  section.SuperFlexible .ContentSecGrey,
div.SuperFlexible .ContentSecGrey {
    padding-top: 60px;
  }
  section.SuperFlexible .ContentSecGrey .Layout_1_left,
div.SuperFlexible .ContentSecGrey .Layout_1_left {
    width: 100%;
    padding-top: 0;
    padding-bottom: 40px;
  }
  section.SuperFlexible .ContentSecGrey .ContentInn.Layout04,
div.SuperFlexible .ContentSecGrey .ContentInn.Layout04 {
    margin-top: 60px;
  }
  section.SuperFlexible .ContentSecGrey .ContentInn.Layout04 .LeftContent,
div.SuperFlexible .ContentSecGrey .ContentInn.Layout04 .LeftContent {
    width: 100%;
  }
  section.SuperFlexible .ContentSecGrey .ContentInn.Layout04 .Layout_1_left:before,
div.SuperFlexible .ContentSecGrey .ContentInn.Layout04 .Layout_1_left:before {
    top: -60px;
  }
  section.SuperFlexible .ContentSecGrey.__Layout1,
div.SuperFlexible .ContentSecGrey.__Layout1 {
    margin-top: 0;
  }
  section.SuperFlexible .Layout04 .List01 li,
div.SuperFlexible .Layout04 .List01 li {
    width: 100%;
    padding: 15px 0;
    align-items: center;
  }
  section.SuperFlexible .Layout04 .List01 li .ListContet strong,
section.SuperFlexible .Layout04 .List01 li .ListContet b,
div.SuperFlexible .Layout04 .List01 li .ListContet strong,
div.SuperFlexible .Layout04 .List01 li .ListContet b {
    font-size: 50px;
    line-height: 55px;
  }
  section.SuperFlexible .ContentSecGrey .ContentInn.Layout03 .RightContent,
div.SuperFlexible .ContentSecGrey .ContentInn.Layout03 .RightContent {
    width: 100%;
  }
  section.SuperFlexible .Layout03 .List01 li,
div.SuperFlexible .Layout03 .List01 li {
    width: 100%;
    padding: 15px 0;
  }
  section.SuperFlexible .Layout_2 .List02 li:before,
div.SuperFlexible .Layout_2 .List02 li:before {
    width: calc(100% + 0px);
    height: calc(100% + 0px);
    background-size: calc(100% + 0px) calc(100% + 0px);
  }
  section.SuperFlexible .Layout_2 .List02 li:nth-child(even):before,
div.SuperFlexible .Layout_2 .List02 li:nth-child(even):before {
    right: -50%;
  }
  section.SuperFlexible .Layout_2 .List02 li .Icon,
div.SuperFlexible .Layout_2 .List02 li .Icon {
    margin-bottom: 15px;
  }
  section.SuperFlexible .Layout_2 .List02 li .Icon img,
div.SuperFlexible .Layout_2 .List02 li .Icon img {
    width: 100%;
  }
  section.SuperFlexible .Layout_3 h2,
div.SuperFlexible .Layout_3 h2 {
    font-size: 40px;
    line-height: 40px;
  }
  section.SuperFlexible .Button01 img,
div.SuperFlexible .Button01 img {
    margin-top: -9px;
  }
  section.SuperFlexible .Blocks2Con .Blocks02Outer,
div.SuperFlexible .Blocks2Con .Blocks02Outer {
    margin: 0;
  }
  section.SuperFlexible .Blocks2Con .Blocks02Outer .Blocks02 > div.Image01,
div.SuperFlexible .Blocks2Con .Blocks02Outer .Blocks02 > div.Image01 {
    padding-right: 0;
    padding-left: 0;
  }
  section.SuperFlexible .Blocks2Con .Blocks02Outer .Blocks02 > div.Image01 > a h4,
div.SuperFlexible .Blocks2Con .Blocks02Outer .Blocks02 > div.Image01 > a h4 {
    left: -35px;
    width: calc(100% + 35px);
    padding-left: 30px;
  }
  section.SuperFlexible .Blocks2Con .Blocks02Outer .Blocks02 > div.Image01 > a h4:after,
div.SuperFlexible .Blocks2Con .Blocks02Outer .Blocks02 > div.Image01 > a h4:after {
    width: 60px;
    height: 60px;
  }
  section.SuperFlexible .NewsSec .NewsGridInn .NewsContent a,
div.SuperFlexible .NewsSec .NewsGridInn .NewsContent a {
    line-height: 20px;
    font-size: 20px;
  }
  section.SuperFlexible .AccordionOuter .Art02:before,
div.SuperFlexible .AccordionOuter .Art02:before {
    top: 0;
  }
  section.SuperFlexible .TestimonialSliderOuter,
div.SuperFlexible .TestimonialSliderOuter {
    padding-bottom: 80px;
  }
  section.SuperFlexible .VideoCon .VideoThumb:after,
div.SuperFlexible .VideoCon .VideoThumb:after {
    background-size: 80px;
  }
  section.SuperFlexible .Block03Outer,
div.SuperFlexible .Block03Outer {
    margin-bottom: 60px;
  }
  section.SuperFlexible .Block03Outer .Block03Inn > div .Block03_img .Text_2,
div.SuperFlexible .Block03Outer .Block03Inn > div .Block03_img .Text_2 {
    left: 0;
    font-size: 27px;
    line-height: 30px;
    padding: 15px 20px 15px;
  }
  section.SuperFlexible .testimonial2,
div.SuperFlexible .testimonial2 {
    margin: 0 0 60px;
  }
  section.SuperFlexible .testimonial2 .Quote2,
div.SuperFlexible .testimonial2 .Quote2 {
    padding-top: 60px;
  }
  section.SuperFlexible .CheckboxOuter span,
div.SuperFlexible .CheckboxOuter span {
    padding-left: 0;
  }
  section.SuperFlexible .Form_v1 .CheckboxOuter .wpcf7-list-item-label:before,
section.SuperFlexible .Form_v2 .CheckboxOuter .wpcf7-list-item-label:before,
div.SuperFlexible .Form_v1 .CheckboxOuter .wpcf7-list-item-label:before,
div.SuperFlexible .Form_v2 .CheckboxOuter .wpcf7-list-item-label:before {
    left: -24px;
  }
  section.SuperFlexible .FundChart .ChartInn02 .FundChartInn .Chart,
div.SuperFlexible .FundChart .ChartInn02 .FundChartInn .Chart {
    padding: 30px 0 0;
  }
  section.SuperFlexible .Content_1 .LandingLeft h2,
div.SuperFlexible .Content_1 .LandingLeft h2 {
    padding-bottom: 0;
  }
  section.SuperFlexible .Content_2 .LandingLeft,
div.SuperFlexible .Content_2 .LandingLeft {
    padding: 40px 35px;
  }
  section.SuperFlexible .ImageBox a .Image03 .Price01,
div.SuperFlexible .ImageBox a .Image03 .Price01 {
    top: 0;
  }
  section.SuperFlexible .Listing02 .Listing02_inn,
div.SuperFlexible .Listing02 .Listing02_inn {
    width: 100%;
  }
  section.SuperFlexible .Listing02 .Listing02_inn .Listing02Icon,
div.SuperFlexible .Listing02 .Listing02_inn .Listing02Icon {
    margin-right: 0;
    border-right: none;
  }
  section.SuperFlexible .Grid01.Grid01_Layout02 .GridInn,
div.SuperFlexible .Grid01.Grid01_Layout02 .GridInn {
    width: 100%;
  }
  section.SuperFlexible .Grid01.Grid01_Layout02 .GridInn a .GridContent,
div.SuperFlexible .Grid01.Grid01_Layout02 .GridInn a .GridContent {
    margin-top: -55px;
  }
  section.SuperFlexible .RotateBlock,
div.SuperFlexible .RotateBlock {
    padding: 60px 15px;
    margin: 60px 0;
  }
  section.SuperFlexible .RotateBlock .Content01,
div.SuperFlexible .RotateBlock .Content01 {
    margin-top: 40px;
  }
  section.SuperFlexible .RotateBlock .RotateInnButton,
div.SuperFlexible .RotateBlock .RotateInnButton {
    left: 0;
    margin: 0 10px;
    width: calc(100% - 10px);
  }
  section.SuperFlexible .RotateBlock2,
div.SuperFlexible .RotateBlock2 {
    padding: 40px 20px 20px;
    margin: 60px 0;
  }
  section.SuperFlexible .Form_v1,
section.SuperFlexible .Form_v2,
div.SuperFlexible .Form_v1,
div.SuperFlexible .Form_v2 {
    margin-bottom: 0;
  }
  section.SuperFlexible .VideoCon2,
div.SuperFlexible .VideoCon2 {
    margin-bottom: 0;
  }
  section.SuperFlexible .VideoCon2 .VideoThumb:after,
div.SuperFlexible .VideoCon2 .VideoThumb:after {
    background-size: 80px;
  }
  section.SuperFlexible .content_45 .VideoConInn,
div.SuperFlexible .content_45 .VideoConInn {
    padding-left: 0;
  }
  section.SuperFlexible .container2_1,
div.SuperFlexible .container2_1 {
    padding-left: 35px;
    padding-right: 35px;
  }
  section.SuperFlexible .content_51 .ContentInn,
div.SuperFlexible .content_51 .ContentInn {
    padding: 40px 20px;
  }
  section.SuperFlexible .NButton01:after,
section.SuperFlexible .woocommerce-account .woocommerce .woocommerce-button:after,
div.SuperFlexible .NButton01:after,
div.SuperFlexible .woocommerce-account .woocommerce .woocommerce-button:after {
    margin-left: 12px;
  }
  section.SuperFlexible .content_52 .LeftSpace,
div.SuperFlexible .content_52 .LeftSpace {
    padding-left: 0;
  }
  section.SuperFlexible .List03 li .Icon01,
div.SuperFlexible .List03 li .Icon01 {
    padding-right: 0;
    border-right: none;
  }
  section.SuperFlexible .List03 li .Content,
div.SuperFlexible .List03 li .Content {
    padding-left: 10px;
  }
  section.SuperFlexible .List03 li .Content > div.Text1,
div.SuperFlexible .List03 li .Content > div.Text1 {
    font-size: 36px;
    line-height: 44px;
  }
  section.SuperFlexible .Layout02 .List01 li .Icon01,
div.SuperFlexible .Layout02 .List01 li .Icon01 {
    width: 95px;
  }
  section.SuperFlexible .Layout02 .List01 li .ListContet,
div.SuperFlexible .Layout02 .List01 li .ListContet {
    width: calc(100% - 90px);
  }
  section.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .wpex-timeline-label,
div.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .wpex-timeline-label {
    height: auto;
    flex-direction: column;
    -webkit-flex-direction: column;
    padding: 0 0 70px;
  }
  section.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .wpex-timeline-label .timeline-details,
div.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .wpex-timeline-label .timeline-details {
    width: 100%;
    min-width: 100%;
    padding: 40px 30px 20px;
  }
  section.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .timeline-media,
div.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .timeline-media {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  section.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .ex_s_lick-arrow,
div.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .ex_s_lick-arrow {
    right: 0;
    bottom: 0;
  }
  section.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .ex_s_lick-arrow.ex_s_lick-prev,
div.SuperFlexible .TimeLine01.wpex.horizontal-timeline.wpex-horizontal-left .ex_s_lick-arrow.ex_s_lick-prev {
    bottom: -8px;
    right: 60px;
  }
  section.SuperFlexible .TimeLine01 .hor-container ul .ex_s_lick-track li.ex_s_lick-slide,
div.SuperFlexible .TimeLine01 .hor-container ul .ex_s_lick-track li.ex_s_lick-slide {
    padding-bottom: 0;
  }
  section.SuperFlexible .ImageBlockRepeater,
div.SuperFlexible .ImageBlockRepeater {
    padding-top: 0;
    padding-bottom: 0;
  }
  section.SuperFlexible .ImageBlockRepeater.Gradient04,
div.SuperFlexible .ImageBlockRepeater.Gradient04 {
    padding-top: 60px;
  }
  /*SUPER PAGE END*/
  body.woocommerce-cart .full-width.ecard-data-row {
    flex-direction: inherit;
    -webkit-flex-direction: inherit;
  }
  body.woocommerce-cart .cart-collaterals {
    padding-bottom: 0px;
  }
  body.woocommerce-cart .cart-collaterals .cart_totals {
    padding-left: 0;
  }
  body.woocommerce-cart #CartWidgetOuter #UpdateCartGiveButton {
    margin-top: 8px;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft {
    margin-bottom: 50px;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft #payment .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 30px;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft div#billing_gender_field label {
    width: auto !important;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft .form-row > fieldset {
    justify-content: space-between;
    -webkit-justify-content: space-between;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft .woocommerce-info {
    padding-left: 35px;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft .woocommerce-info::before {
    left: 10px;
  }
  body.woocommerce-checkout #payment div.form-row {
    padding: 0;
  }
  body.woocommerce-checkout .WooTemplateInn .woocommerce table tfoot {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    -webkit-flex-direction: column;
  }
  body.woocommerce-checkout .WooTemplateInn .woocommerce table tfoot tr {
    display: flex;
    display: -webkit-flex;
  }
  body.woocommerce-checkout .WooTemplateInn .woocommerce table tfoot tr th,
body.woocommerce-checkout .WooTemplateInn .woocommerce table tfoot tr td {
    width: 100%;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table {
    font-size: 18px;
    margin-bottom: 30px;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table td.product-content.Checkout {
    padding-left: 0 !important;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table td {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table th {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 10px;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table tr.cart_item {
    display: block;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table tr.cart_item td.product-thumb {
    width: 100%;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table tr.cart_item td.product-thumb .ProductImageWrap2 {
    width: 100%;
    height: auto;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table tr.cart_item td.product-content.Checkout {
    width: 100%;
    display: block;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review .checkout-additional-content-wrap {
    margin-bottom: 30px;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review .ContactInforMation {
    text-align: center;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review .extra-charge {
    margin-bottom: 30px;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutRight {
    padding: 30px 15px;
    margin-bottom: 40px;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft .woocommerce-form-coupon .form-row.form-row-first {
    width: 100%;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft .woocommerce-form-coupon .form-row.form-row-last .button {
    width: 100%;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft .woocommerce-account-fields div.create-account #account_password_field {
    width: 100%;
  }
  body.woocommerce-checkout .cart-collaterals .cart_totals table tr.order-total {
    border-top: 16px solid #fff;
    border-bottom: 15px solid #fff;
  }
  .CartCouponOuter .coupon .CouponCode #coupon_code {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .CartCouponOuter .coupon .CouponCode .CouponButton {
    width: 100%;
    height: auto;
    line-height: 18px;
  }
}

@media (max-width: 480px) {
  .ContentSecGrey .Layout_1_left:before {
    width: 420px;
    height: 417px;
  }
  .PetitionForm .dk-speakout-share > div > p {
    max-width: 50%;
  }
  .VideoSec .VideoCon {
    height: 170px;
  }
  .FooterCon .CopyrightOuter .FootInn3 .FootMenu li a {
    padding: 0 27px 0 0;
  }
  /*.LandingHeaderFixed .LandingHeadInn .LandingHeadLogo img {
        min-width: 134px;
        width: 134px;
    }*/
  body.woocommerce-cart .full-width.ecard-data-row {
    flex-direction: column;
    -webkit-flex-direction: column;
  }
  body.woocommerce-cart #CartWidgetOuter table td .give-wc-donation-amount-wrapper .give-wc-inside-left-panel ul {
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
  }
  body.woocommerce-cart #CartWidgetOuter table td .give-wc-donation-amount-wrapper .give-wc-inside-left-panel ul li {
    width: 45%;
    margin: 5px;
  }
  body.woocommerce-cart #CartWidgetOuter table td .give-wc-give-form-head .give-wc-form-title {
    font-size: 22px;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft .woocommerce-billing-fields__field-wrapper > .form-row {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  body.woocommerce-checkout .CheckoutOuter .CheckoutLeft h3 {
    font-size: 22px;
    line-height: 24px;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table td.product-thumb {
    width: 55px;
    padding-right: 15px;
  }
  body.woocommerce-checkout .CheckoutOuter div#order_review table .ProductImageWrap2 {
    width: 55px;
  }
  .CheckoutOuter div#order_review table td {
    padding-left: 10px !important;
  }
  .CheckoutOuter div#order_review table th {
    padding-right: 10px !important;
  }
  .CheckoutOuter .CheckoutRight {
    padding: 30px 15px;
  }
}

@media only screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td::before,
.woocommerce-page table.shop_table_responsive tr td::before {
    content: attr(data-title) "";
  }
}
