/* Tiny baseline: normalize margins, make images responsive, and give a simple container class. */
@import url('https://fonts.cdnfonts.com/css/aok-buenos-aires');

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  position: relative;
}

h1,
h2,
h3,
h4,
h5,
h6,
.aok-font,
.aok-font *
{
  font-family: 'AOK Buenos Aires', sans-serif;
}

.h3 {
  font-style: normal;
  font-size: 32px;
  line-height: 38px;
  /* or 119% */
  letter-spacing: -0.2px;
}

.container {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.container-margin {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

.container-margin-top {
  margin-top: 40px !important;
}


.color-primary {
  color: var(--e-global-color-primary);
}



/* Header */
/* Header Desktop */
.headet-btns {
  display: flex;
  flex-direction: row;
  gap: 16px;
}

@media (min-width: 769px) {
  header.site-header {
    position: sticky;
    top: 7px;
    z-index: 1000;
  }
}

/* Header Mobile */
@media (max-width: 768px) {
  header.site-header {
    top: 0;
  }

  header.site-header {
    position: sticky;
    top: 7px;
    z-index: 1000;
  }

  .entry-content {
    padding: 0 16px;
  }


  .admin-bar header.site-header {
    top: 54px;
  }

  header.site-header {
    padding-left: 10px;
    padding-right: 10px;
  }

}


/* Footer */


/*Slider*/
.slider-corner {
  background: #F3F3F3;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 180px;
  width: 180px;
  border-radius: 66px 0 0;
}


.slider-corner-top {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -100px;
}

.slider-corner-bottom {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  left: -100px;
  bottom: 0;
}


.slider-corner-top:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  bottom: 0;
  right: 0;
  box-shadow: 50px 50px 0 0 #F3F3F3;
}

.slider-corner-bottom:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 50%;
  bottom: 0;
  right: 0;
  box-shadow: 50px 50px 0 0 #F3F3F3;
}

.mwlimits-slider .swiper-slide,
.mwlimits-slider .swiper {
  border-radius: 45px;
}


.mwlimits-slider h5.elementor-slide-description {
  max-width: 490px;
}

.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: auto;
  margin: 0 auto;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 10px;
  position: absolute;
  background: rgba(43, 43, 43, 0.7);
  border-radius: 16px;
  z-index: 1;
}

.swiper-pagination-bullet {
  background: #D9D9D9 !important;
  height: 14px !important;
  width: 14px !important;
  opacity: 1 !important;
}



.swiper-pagination-bullet-active.swiper-pagination-bullet {
  background: #B22C3A !important;
  height: 14px !important;
  width: 14px !important;
}




/* Buttons */
/* Base Button */
.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 8px;
  border: 2px solid transparent;
  font-weight: 400;
  letter-spacing: -0.16px;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  text-decoration: none;
}

/* ==========================
   SIZE VARIANTS
========================== */
.btn-small {
  height: 36px;
  font-size: 14px;
  line-height: 36px;
  padding: 8px 16px;
}

.btn-normal {
  height: 44px;
  font-size: 16px;
  line-height: 44px;
  padding: 10px 20px;
}

.btn-large {
  height: 56px;
  font-size: 18px;
  line-height: 56px;
  padding: 12px 24px;
}

.btn-xlarge {
  height: 60px;
  font-size: 20px;
  line-height: 26px;
  padding: 14px 28px;
}

/* ==========================
   COLOR THEMES
========================== */
.btn-green {
  --btn-bg: #007A3B;
  --btn-bg-dark: #005128;
  --btn-text: #FAFAF9;
  --btn-outline: #007A3B;
  --btn-tint10: rgba(0, 122, 59, 0.1);
  --btn-tint20: rgba(0, 61, 30, 0.2);
}

.btn-red {
  --btn-bg: #B22C3A;
  --btn-bg-dark: #981B2D;
  --btn-text: #FAFAF9;
  --btn-outline: #B22C3A;
  --btn-tint10: rgba(178, 44, 58, 0.1);
  --btn-tint20: rgba(152, 27, 45, 0.2);
}

/* ==========================
   TYPE VARIANTS
========================== */

/* Primary */
.btn--primary {
  background: var(--btn-bg);
  color: var(--btn-text);
}

.btn--primary:hover {
  background: linear-gradient(0deg, var(--btn-tint20), var(--btn-tint20)), var(--btn-bg);
}

.btn--primary:active {
  background: var(--btn-bg-dark);
}

.btn--primary:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Secondary */
.btn--secondary {
  background: transparent;
  color: var(--btn-outline);
  border-color: var(--btn-outline);
}

.btn--secondary:hover {
  background: var(--btn-tint10);
}

.btn--secondary:active {
  background: var(--btn-tint20);
}

.btn--secondary:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Inverse */
.btn--inverse {
  background: #FAFAF9;
  color: var(--btn-outline);
}

.btn--inverse:hover {
  background: linear-gradient(0deg, var(--btn-tint10), var(--btn-tint10)), #FAFAF9;
}

.btn--inverse:active {
  background: linear-gradient(0deg, var(--btn-tint20), var(--btn-tint20)), #FAFAF9;
}

.btn--inverse:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Inverse Secondary */
.btn--inverse-secondary {
  background: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
}

.btn--inverse-secondary:hover {
  background: var(--btn-tint10);
}

.btn--inverse-secondary:active {
  background: var(--btn-tint20);
}

.btn--inverse-secondary:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* Text */
.btn--text {
  background: transparent;
  color: var(--btn-outline);
}

.btn--text:hover {
  background: var(--btn-tint10);
}

.btn--text:active {
  background: var(--btn-tint20);
}

.btn--text:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

/* ==========================
   ICON SUPPORT
========================== */
.btn__icon {
  width: 16px;
  height: 16px;
  display: inline-flex;
}

.btn__icon--leading {
  margin-right: 8px;
}

.btn__icon--trailing {
  margin-left: 8px;
}



/*Slider Appeals Catagories*/
.slider-corner-ac {
  background: #F3F3F3;
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100px;
  width: 100px;
  border-radius: 30px 0 0;
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-end;
}

.slider-corner-ac img {
  width: 90px;
  height: 90px;
}

.btn-arrow-bg {
  width: 90px;
  height: 90px;
  border-radius: 100%;
  transition: all 0.2s ease-in-out;
}

.btn-arrow-bg:hover {
  background: #007A3B1A;
  transition: all 0.2s ease-in-out;
}

.slider-corner-top-ac {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: -100px;
}

.slider-corner-bottom-ac {
  width: 100px;
  height: 100px;
  overflow: hidden;
  position: absolute;
  left: -100px;
  bottom: 0;
}

.slider-corner-top-ac:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 30px;
  bottom: 0;
  right: 0;
  box-shadow: 50px 50px 0 0 #F3F3F3;
}

.slider-corner-bottom-ac:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  border-radius: 30px;
  bottom: 0;
  right: 0;
  box-shadow: 50px 50px 0 0 #F3F3F3;
}


.sponsor-btns {
  text-align: center;
}



.home-from-subscribe p label {
	display: none !important;
}

.home-from-subscribe input[type="text"],
.home-from-subscribe input[type="email"]
{
	padding: 12px;
	width: 100%;
	height: 57px;
	background: #FFFFFF;
	border: 1px solid #E5E0EB;
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
}


.home-from-subscribe p:nth-child(2) {
    margin-left: 2%;
}
.home-from-subscribe p:first-child, .home-from-subscribe p:nth-child(2) {
    width: 49%;
    display: inline-block;
}

.home-from-subscribe .ctct-submit {
    padding: 8px 16px;
    width: 100%;
    height: 56px;
    background: #007A3B;
    border-radius: 8px;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    color: #FAFAF9;
    border: 0px;
}

.home-from-subscribe .ctct-submit:hover {
    background: #005128;
    transition: all 0.2s ease-in-out;
}


.gallery-mwl img{
    max-height: 250px;
    object-fit: cover;
    border-radius: 20px;
}

.gallery-mwl .elementor-image-gallery{
    padding-left: 50px;
}

.gallery-mwl .gallery-item:first-child{
    margin-left: -50px !important;
}