* {
   margin: 0;
   padding: 0;
         box-sizing: border-box;
}  

body {
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    color: #2c3e50;
    line-height: 1.7;
   background: #ffffff;
}

.amt_topNav_aleixo {
  background: #1a1a2e;
    padding: 18px 0;
  position: sticky;
   top: 0;
   z-index: 999;
  box-shadow: 0 3px 12px rgba(0,0,0,0.15); 
	
}

.amt_navCont_aleixo {
    max-width:1200px;
    margin: 0 auto;
  padding: 0 25px;
  display    :        flex;
     justify-content: space-between;
   align-items: center;
}

.amt_brandZone_aleixo {
   display: flex;
  align-items: center;
}

.amt_siteLogo_aleixo {
   height  :  45px;
  filter: brightness(0) invert(1);
}

.amt_menuToggle_aleixo {
   display: none;
   flex-direction: column;
         cursor: pointer;
  gap: 5px;
}  

.amt_menuToggle_aleixo span {
    width: 28px;
	height: 3px;
    background: #fff;
   transition: all 0.3s;
}

.amt_navLinks_aleixo	{
     display: flex;
   list-style: none;
	gap: 35px;
    margin: 0;


}

.amt_navLinks_aleixo li a {

	    color: #ecf0f1;
  text-decoration: none;
      font-size :       15px;
  font-weight: 500;
  transition: color 0.3s;


}

.amt_navLinks_aleixo li a:hover {
  color: #3498db;
}@media (max-width: 768px) {
    .amt_menuToggle_aleixo {
        display: flex;
    }
    
    .amt_navLinks_aleixo{
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #1a1a2e;
        flex-direction: column;
        gap: 0;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
    }
    
    .amt_navLinks_aleixo.amt_menuActive_aleixo {
        max-height: 400px;
    }
    
    .amt_navLinks_aleixo li {
        padding: 18px 25px;
        border-bottom: 1px solid rgba(255,255,255,0.1);
    }
}.hero-wrap {
  width :      100%;
   height: 100%;
    position: inherit;
  background-size: cover;
	background-repeat:  no-repeat;
   background-position: top center;
  position: relative;
}

.hero-wrap .overlay {
	    position: absolute;
  top    : 0;
   left: 0;
  right     : 0;
   bottom: 0;
  content: '';
    opacity: .4;
    background: #000000;}

.hero-wrap .slider-text h1{
	font-size: 70px;
   color: #fff;
  line-height: 1.2;
    font-weight: 800;
  font-family: "Poppins", Arial, sans-serif;
  text-transform: uppercase;
}@media (max-width: 991.98px) {
  .hero-wrap .slider-text h1 {
    font-size: 40px;
  }
}.hero-wrap .slider-text h2 {

   font-size: 16px;
    text-transform: uppercase;
  letter-spacing: 2px;
  font-family: "Poppins", Arial, sans-serif;
   font-weight: 700;
   color: #3498db;
    display: inline-block;
  position :     relative;
    letter-spacing: 4px;
}

.owl-carousel.home-slider {
    position   :      relative;
        z-index: 0;
   height: 700px;
}

.owl-carousel.home-slider .slider-item {
   background-size: cover;
               background-repeat: no-repeat;
   background-position: center center;
    height: 700px;
   position: relative;
	z-index: 0;
   overflow: hidden;
}

.owl-carousel.home-slider .slider-item .overlay
{
   position: absolute;
         top: 0;
  bottom: 0;
    right: 0;
   background: #000000;
	opacity: .3;
   width: 100%;
   padding: 0;
    z-index: 0;
}

.owl-carousel.home-slider .slider-item .slider-text {
    height: 700px;
   position: relative;
}

.owl-carousel.home-slider .slider-item .slider-text .text {
   z-index     :0;
  color: rgba(255, 255, 255, 0.9);
}



.home-slider {
  position: relative;
   height: 650px;
    overflow: hidden;
}

.slider-item {
  position: absolute;
   width: 100%;
  height    :   100%;
  background-size: cover;
  background-position: center;
    opacity    : 1;
   transition: opacity 1.2s ease-in-out;
}

.slider-item.amt_activeSlide_aleixo {
  opacity: 1;
}

.amt_heroContainer_aleixo     {
    max-width: 1200px;
    margin: 0 auto;
   padding    :        0 25px;
}

.row		{
   display: flex;
  flex-wrap: wrap;
    margin: 0 -15px;
}

.col-md-12 {
   width: 100%;
   padding: 0 15px;
}

.no-gutters {
    margin: 0;
}

.slider-text {
   height: 650px;
	display: flex;
  align-items: center;
   justify-content: center;
     position: relative;
    z-index: 1;
}

.text {
	text-align: center;
}

.w-100 {
   width: 100%;
}

.text-center {
	 text-align     :    center; 

}

.mb-3 {
  margin-bottom:   1rem;
}@media (max-width: 768px) {
    .home-slider {
        height: 500px;
    }
    
    .slider-item {
        height: 500px;
    }
    
    .slider-text {
        height: 500px;
    }
    
    .hero-wrap .slider-text h1 {
        font-size: 38px;
    }
    
    .hero-wrap .slider-text h2 {
        font-size: 13px;
    }
}.site-section

{
  padding: 2.5em 0;
}@media (min-width: 768px) {
  .site-section {
    padding: 8em 0;
  }
}.section-header {
   font-weight: 900;
   color: #fd7e14;
  font-size: 40px;

}@media (max-width: 991.98px) {
  .section-header {
    font-size: 30px;
  }
}.lead-paragraph {
   font-size: 1.25rem;
    font-weight: 300;
}

.circle-background {
  position: relative;
}

.circle-background:after 
 {
   width: 300px;
   height: 300px;
  content: "";
  z-index: -1;
    border-radius: 50%;
   position   : absolute;
   bottom: -90px;
    right: -90px;
               background: #f8f9fa;
}@media (max-width: 991.98px) {
  .circle-background:after {
    bottom: 0px;
    right: -10px;
    display: none;
  }
}

@media (max-width: 767.98px) {
  .circle-background:after {
    display: none;
  }
}[data-aos] {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.5s;
}

[data-aos].aos-animate {
    opacity: 1;
}

[data-aos-delay="100"]  {
  transition-delay: 0.1s;

}  

.amt_containerFull_aleixo {
      margin: 0 auto;
    padding: 0 25px;
   max-width:   1200px;
}

.mb-5 {
  margin-bottom: 3rem;
}

.justify-content-center {
   justify-content: center;
}

.col-md-8 {
    width: 66.666667%; 
                    padding: 0 15px;
}@media (max-width: 768px) {
    .col-md-8 {
        width: 100%;
    }
}.col-lg-6 {
    width:      50%;
   padding: 0 15px;
}



.col-lg-5 {
   width: 41.666667%;
  padding: 0 15px;
}

.ml-auto {
	margin-left: auto;
}@media (max-width: 991px) {
    .col-lg-6, .col-lg-5 {
        width: 100%;
    }
}.img-fluid {

  max-width: 100%;
  height: auto;
	}

.text-black {
   color: #000; 

}

.mb-4 {
	 margin-bottom: 1.5rem;
}

h3 {
    color: #131230;
  font-family: "Playfair Display",serif;
   font-size: 36px !important;
    font-weight: 700;
}

h5 {
          color: #131230;
  font-family: "Playfair Display",serif;
   text-transform    :        capitalize;
   font-size: 20px !important;
  font-weight: 700;
}

.food-area {
    background-repeat: no-repeat;
   background-position: top right;
  position: relative;
	padding: 130px 0;

}@media (min-width: 768px) and (max-width: 991.98px){
  .food-area{
    background-image:none
  }
}

@media (min-width: 576px) and (max-width: 767.98px){
  .food-area{
    background-image:none
  }
}

@media (max-width: 575.98px){
  .food-area{
    background-image:none
  }
}.food-area .food-img


{


  overflow: hidden;

}

.food-area .food-img img {
    transition: .5s;
}

.food-area .food-content {
  padding: 30px;
  background: #f9f9ff;
  transition: .5s;
}

.food-area .food-content .style-change {
    color: #ffb606;
  font-family: "Roboto",sans-serif;
   font-size: 20px;
  font-weight: 700;
   transition: .5s;
}

.food-area .food-content p {
    transition: .5s;
}

.food-area .single-food:hover img {
  transform: scale(1.1, 1.1);
}

.food-area .single-food:hover .food-content {
  background: #ffb606;
}

.food-area .single-food:hover .food-content .style-change {
   color: #131230;

}

.food-area .single-food:hover .food-content p {
    color: #131230;
}

.section-top {
    margin-bottom   :    80px;


}

.section-top .style-change {
   color: #ffb606;
  font-style: italic;
}

.section-padding {

			 padding: 130px 0;
}

.col-md-5 {
    width: 41.666667%;
    padding: 0 15px;
}

.col-md-4 {
  width: 33.333333%;
  padding: 0 15px; 
	
}

.col-sm-6 {
    width: 50%;
      padding: 0 15px;
}@media (max-width: 768px) {
    .col-md-5, .col-md-4 {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .col-sm-6 {
        width: 100%;
    }
}.pt-3 {
  padding-top: 1rem;
}


.d-flex {
    display: flex;
}

.justify-content-between {
    justify-content     :       space-between;
}

.mt-5 {
   margin-top: 3rem;


}

.mt-sm-0 {
	  margin-top: 0;
     }

@media (min-width: 576px) {
    .mt-sm-0 {
        margin-top: 0 !important;
    }
}.mt-md-0

{
               margin-top: 0;
}@media (min-width: 768px) {
    .mt-md-0 {
        margin-top: 0 !important;
    }
}.amt_ctaBanner_aleixo {
  background: linear-gradient(135deg, #2980b9 0%, #3498db 100%);
    padding: 85px 0;
  text-align: center;
}

.amt_wrapContent_aleixo {

	  max-width: 1200px;
  margin: 0 auto;
   padding: 0 25px;

}

.amt_ctaContent_aleixo {
	max-width: 800px;
   margin: 0 auto; 
	
}

.amt_ctaTitle_aleixo {
  color: white;
  font-size: 44px;
  font-weight: 700;
   margin-bottom   :20px;
}

.amt_ctaText_aleixo {
  color: rgba(255,255,255,0.95);
    font-size: 18px;
  margin-bottom: 32px;
	 line-height :  1.7;
}

.amt_ctaButton_aleixo {
	          display: inline-block;
	background: white;
   color: #2980b9;
    padding: 16px 42px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
    border-radius: 5px;
  transition: all 0.3s;
  text-transform: uppercase;
    letter-spacing: 1px;

}

.amt_ctaButton_aleixo:hover {
	  background: #1a1a2e;
   color :    white;
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);}@media (max-width: 768px) {
    .amt_ctaTitle_aleixo {
        font-size: 32px;
    }
}.features-wrap-container {
      padding: 150px 0 120px 0;
    background-repeat: no-repeat;
   background-size    :        cover;
   position: relative;
    z-index: 1;

}  

.features-wrap-container.features-wrap-container2 .feature-service-item {
    border: 1px solid #D8D8D8;

}

.features-wrap-container.features-wrap-container2 .feature-service-item h3   {
   font-size    :21px;

    color: #2E2E2E;

    font-weight  :450;

         margin-top: 40px;

   margin-bottom: 22px;

  transition: 0.35s;
}

.features-wrap-container.features-wrap-container2 .feature-service-item p {
  font-size: 16px;
   line-height: 29px;
  color: #939393;
   margin-bottom: 0;
	transition: 0.35s;
}

.features-wrap-container.features-wrap-container2 .feature-service-item .amt_iconFeature_aleixo {
  fill   :    none;
    stroke: #3498db;
	height: 65px;
  transition:  0.35s;
   width   :        65px;
    stroke-width   :   2;
}

.features-wrap-container.features-wrap-container2 .feature-service-item:hover

{
  background: #2AAE65;
   border-color: #2AAE65;
}

.features-wrap-container.features-wrap-container2 .feature-service-item:hover h3 {
	  color:  #fff;
     }

.features-wrap-container.features-wrap-container2 .feature-service-item:hover p {
   color: #fff;
}

.features-wrap-container.features-wrap-container2 .feature-service-item:hover .amt_iconFeature_aleixo {
  filter: contrast(0%) brightness(2.1);

	  stroke: white;
}

.features-wrap-container .feature-service-item {
   margin-bottom: 32px;
  border: 1px solid rgba(255, 255, 255, 0.32);
   padding: 62px 65px;
  transition: 0.55s;
   text-align: center;

}

.col-lg-4 {
    width: 33.333333%;
    padding: 0 15px;
	
}

.col-md-6 {


    width: 50%;
    padding: 0 15px;
     }@media (max-width: 991px) {
    .col-lg-4 {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .col-md-6 {
        width: 100%;
    }
}.amt_contactZone_aleixo {

  padding: 95px 0;

  background: #ffffff;


}

.amt_contactLayout_aleixo {
    display: grid;
  grid-template-columns: 1.5fr 1fr;
    gap: 60px; 

}

.amt_formHeading_aleixo {
   font-size: 38px;
  color: #1a1a2e;
  margin-bottom: 18px;
       font-weight    :   700;
}

.amt_formIntro_aleixo {

  font-size: 16px;
       color: #666;
  margin-bottom: 32px;
  line-height: 1.7;


}  

.amt_contactForm_aleixo {
   display: flex;
    flex-direction: column;
   gap: 22px;
}

.amt_formGroup_aleixo   {
	       flex-direction: column;
   display: flex;
     }

.amt_formGroup_aleixo label {

    font-size: 14px;
  color:  #2c3e50;
   margin-bottom: 8px;
  font-weight: 500;
	}

.amt_formGroup_aleixo input,
.amt_formGroup_aleixo select,
.amt_formGroup_aleixo textarea {
   					padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
  font-family: inherit;
  transition: border-color 0.3s;


}

.amt_formGroup_aleixo input:focus,
.amt_formGroup_aleixo select:focus,
.amt_formGroup_aleixo textarea:focus {
  outline: none;
         border-color   :    #3498db; 

}

.amt_submitBtn_aleixo {
  background: #3498db;
    color: white;
   padding: 16px 0;
                    border: none;
   border-radius:       4px;
  font-size: 16px;
     font-weight: 600;
	cursor: pointer;
    transition: all 0.3s;
  text-transform: uppercase;
	 letter-spacing: 1px;
}

.amt_submitBtn_aleixo:hover {
  background: #2980b9;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(52,152,219,0.3);
}

.amt_infoTitle_aleixo {
  color: #1a1a2e;
    margin-bottom: 28px;
    font-weight: 600;
    font-size: 26px;
}

.amt_infoBlock_aleixo {
            margin-bottom: 28px;
}

.amt_infoBlock_aleixo h4 {
  font-size: 16px;
    color: #3498db;
  margin-bottom: 8px;
          font-weight:       600;
      text-transform: uppercase;
  letter-spacing: 1px;
}

.amt_infoBlock_aleixo p    {
   font-size: 15px;
    color: #666;
    line-height: 1.6;
}@media (max-width: 968px) {
    .amt_contactLayout_aleixo {
        grid-template-columns: 1fr;
        gap: 45px;
    }
}.footer-area {
   position:     relative;
  background-size: cover;
         background-position: center;
   background-repeat: no-repeat;
}

.section-padding-100-0 {

  padding: 100px 0 0;
}

.bg-img {
   background-size: cover;
   background-position: center;
     background-repeat:      no-repeat;
}

.bg-overlay {
    position: relative;
}

.bg-overlay::before {


  content: '';
    position     :      absolute;
      top: 0;
    left: 0;
   width:   100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
	z-index: 1;
}

.main-footer-area {
     position: relative;
   z-index   : 2;
   padding-bottom:50px;

}

.col-12 {
    width: 100%;
      padding: 0 15px;
}



.col-sm-6 {
  width: 50%;
    padding: 0 15px;
}

.col-lg-3 {
   width: 25%;
    padding: 0 15px;
}

.footer-widget-area {
}

.mb-50  {
    margin-bottom: 50px;
}

.mb-30 {
  margin-bottom: 30px;
}

.widget-title {
   margin-bottom: 20px;
}

.widget-title h6 {
    font-size: 18px;
   font-weight: bold;
    color: white;
  text-transform: uppercase;
  margin-bottom: 0;
}

.amt_footerLogo_aleixo {
  max-height: 40px;
  filter: brightness(0) invert(1);
}

.footer-widget-area p {
  font-size: 14px;
  line-height: 1.6;
  color: #ccc;
}

.fitness-classes {
    list-style: none;
	padding: 0;
    margin: 0;
}


.fitness-classes li {
   margin-bottom: 8px;
}

.fitness-classes li a {
  color: #ccc;
    text-decoration: none;
   transition    :        color 0.3s ease;
}

.fitness-classes li a:hover {
  color: #3498db;
}



.single-contact span {
  font-size: 14px;
  font-weight: bold;
   color: #3498db;
   text-transform: uppercase;
   display: block;
    margin-bottom  :      5px;
}

.single-contact p {
  font-size: 14px;
   line-height     :  1.6;
   color:      #ccc;
    margin-bottom: 0;
}

.bottom-footer-area {
  background-color: rgba(0, 0, 0, 0.3);
    padding: 20px 0;
	position: relative;
    z-index: 2;
}

.bottom-footer-area p  {
	text-align: center;
   color: #ccc;
  font-size: 14px;
   margin-bottom: 0;
}@media (max-width: 767px) {
    .col-sm-6 {
        width: 100%;
    }
}

@media (max-width: 991px) {
    .col-lg-3 {
        width: 100%;
        margin-bottom: 30px;
    }
}.amt_cookieAlert_aleixo {
   position: fixed;
  bottom: 0;
               left: 0;
	right: 0;
    background: #1a1a2e;
  padding: 22px;
    z-index: 9999;
  box-shadow: 0 -4px 15px rgba(0,0,0,0.2);
  transform: translateY(100%);
   transition: transform 0.4s ease;
}

.amt_cookieAlert_aleixo.amt_showCookie_aleixo {
  transform: translateY(0);
}

.amt_cookieContent_aleixo {
     max-width: 1200px;
   	margin: 0 auto;
     display: flex;
      justify-content: space-between;
       align-items: center;
       gap: 25px;
}

.amt_cookieContent_aleixo p {
  color: #ecf0f1;
    font-size: 14px;
    margin: 0;
   flex: 1;
}

.amt_cookieButtons_aleixo {
	display: flex;
    gap: 12px;
}

.amt_cookieAccept_aleixo,
.amt_cookieDecline_aleixo {
   padding: 10px 24px;
  border: none;
  border-radius: 4px;
	font-size: 14px;
  font-weight: 600;
	cursor: pointer;
    transition: all 0.3s;
}

.amt_cookieAccept_aleixo   {
    background: #3498db;
   color: white;
}

.amt_cookieAccept_aleixo:hover{
 background: #2980b9;
}

.amt_cookieDecline_aleixo {
  background: transparent;
  color: #bdc3c7;
  border: 1px solid #bdc3c7;
}

.amt_cookieDecline_aleixo:hover {
  background: rgba(255,255,255,0.1);
}@media (max-width: 768px) {
    .amt_cookieContent_aleixo {
        flex-direction: column;
        text-align: center;
    }
    
    .amt_cookieButtons_aleixo {
        width: 100%;
        justify-content: center;
    }
}.policySection {
    padding: 80px 2rem;
  background: #f8f9fa;

}

.policyContainer {
  max-width: 800px;
    margin: 0 auto;
   text-align: left;
}

.policyContainer h2 {
  font-size: 2.5rem;
  color: #2c3e50;
   margin-bottom: 1.5rem;
  font-weight: 700;
}

.policyContainer p	{
    color: #7f8c8d;
	margin-bottom    : 1.5rem;
  line-height: 1.7;
	font-size  :   1.1rem;
}@media (max-width: 768px) {
    .policyContainer h2 {
        font-size: 2rem;
    }

    .policyContainer p {
        font-size: 1rem;
    }

    .policySection {
        padding: 60px 1rem;
    }
}.amt_pageHeader_gracia {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
   padding   :       120px 0 80px;
  position: relative;
   text-align: center;
}

.amt_pageHeader_gracia .amt_overlayDark_aleixo {
	position: absolute;
   top : 0;
    left: 0;
	 width  :  100%;
    height: 100%;
  background: rgba(0,0,0,0.3);
}

.amt_headerContent_gracia {
 position: relative;
    z-index: 1;
    max-width: 800px;
   margin: 0 auto;
	padding: 0 25px;
}

.amt_headerContent_gracia h1 {
	color: white;
	 font-size: 52px;
  font-weight: 800;
    margin-bottom: 18px;
	text-transform: uppercase;
}

.amt_headerContent_gracia p {


  color: rgba(255,255,255,0.9);
  font-size: 19px;
     line-height     :    1.6;
}@media (max-width: 768px) {
    .amt_pageHeader_gracia {
        padding: 80px 0 60px;
    }
    
    .amt_headerContent_gracia h1 {
        font-size: 34px;
    }
    
    .amt_headerContent_gracia p {
        font-size: 16px;
    }
}.img {
   width: 100%;
   background-size: cover;
    background-repeat: no-repeat;
   background-position: center center;
   min-height: 400px;
}

.heading-section .subheading {
   font-size: 12px;
     display: block;
   font-weight: 500;
    color: #2b98f0;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.heading-section h2 {
   font-size: 44px;
   font-weight: 300;
}@media (max-width: 767.98px) {
  .heading-section h2 {
    font-size: 28px; 
  } 
}.ftco-section {
    padding: 7em 0;
    position: relative;
}@media (max-width: 767.98px) {
  .ftco-section {
    padding: 6em 0; 
  } 
}.ftco-animate {
	          opacity: 1;
   visibility     :    hidden;


}



p {


	font-size: 16px;
    color: gray;
	margin-bottom:       1rem;
   line-height: 1.8;
	}

.btn {
   padding: 12px 16px;
    cursor: pointer;
   border-radius   :       4px;
   box-shadow    :   none !important;
   font-size: 11px;
  text-transform: uppercase;
    letter-spacing: 1px;
	font-weight: 600;
}

.btn:hover, .btn:active, .btn:focus {
          outline: none;
}

.btn.btn-primary {
	background: #2b98f0;
  border: 1px solid #2b98f0;
          color: #fff;
    text-decoration: none;
  display: inline-block;
}

.btn.btn-primary:hover {
   border  :     1px solid #2b98f0;
  background: transparent;
      color: #2b98f0;
}@media (max-width: 767.98px) {
  .img {
    min-height: 300px;
    margin-bottom: 30px;
  }
}.amt_grayBg_gracia {
  background: #f8f9fa;
}

.price-section {
   padding-top: 95px;
    padding-bottom: 75px;
       background-size: cover;
  background-position: center;
   position: relative;
}

.price-section::before {
  content: '';
   position: absolute;
   top: 0;
  left: 0;
  width: 100%;
    height: 100%;
  background: rgba(0,0,0,0.65);
	
}

.price-section > div {

	    position: relative;
    z-index: 1;

}

.price-section .section-title {
  text-align: center;
  margin-bottom: 42px;
}

.section-title h2 {
   color: #ffffff;
    font-size: 52px;
                    font-weight: 600;
  margin-bottom: 20px;
   text-transform: uppercase;
}

.section-title p {
   color: #ffffff;

	   margin-bottom: 0;
}

.price-section .section-title p {

 color: #ffffff;
     }  

.single-price-plan  {
   background: #ffffff;
        text-align: center;
  padding: 50px 0 55px;
    position: relative;
   overflow: hidden;
    margin-bottom: 35px;
  border-radius: 6px;
}

.single-price-plan h4 {
    color: #1a1a1a;
    font-weight: 600;
    text-transform: uppercase;
	 margin-bottom: 38px;
}  

.single-price-plan .price-plan


{
	 margin-bottom: 40px;
}



.single-price-plan .price-plan h2 {
  color: #1a1a1a;
   font-size: 52px;
    font-weight: 700;
   position: relative;
    padding-left: 20px;
  margin-bottom: 12px;
   display     :     inline-block;

}

.single-price-plan .price-plan h2 span {
  color: #1a1a1a;
       font-size: 20px;
  font-weight: 700;
  position :    absolute;
    left: 0;
   top: 10px;
}

.single-price-plan .price-plan p {
   font-size: 17px;
    line-height: 22px;
  color: #1a1a1a;
  font-family: "Oswald", sans-serif;
    text-transform: uppercase;
   letter-spacing: 2.2px;
	} 

.single-price-plan ul {

	   margin-bottom: 40px;
   padding: 0;
     }

.single-price-plan ul li 
 {
    list-style: none;
  font-size: 17px;
    font-weight: 600;
  color: #1a1a1a;
    line-height: 45px; 

}

.single-price-plan .primary-btn.price-btn {
  background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, #9b59b6), color-stop(0%, #8e44ad)), -webkit-gradient(linear, left top, right top, color-stop(100%, #8e44ad), color-stop(0%, #9b59b6));
  background-image: -o-linear-gradient(left, #9b59b6 100%, #8e44ad 0%), -o-linear-gradient(left, #8e44ad 100%, #9b59b6 0%);
  background-image: linear-gradient(to right, #9b59b6 100%, #8e44ad 0%), linear-gradient(to right, #8e44ad 100%, #9b59b6 0%);
    color   :      #8e44ad;
}

.single-price-plan .primary-btn.price-btn:hover {
  color :       #ffffff;
	}

.single-price-plan .primary-btn.price-btn:hover:after    {
	opacity: 1;
}

.single-price-plan .tic-text {

	  width: 170px;
  height: 42px;
   background: #8e44ad;
    position    :        absolute;
  right: -70px;
    top: -6px;
  transform: rotate(45deg);
  display: flex;
    align-items: center;
	justify-content: center;
}

.amt_priceIcon_gracia {
    position: absolute;
    left: 72px;
    top: 17px;
   width: 24px;
        height: 24px;
  stroke: white;
      fill: none;
    stroke-width: 2;
}

.primary-btn {
                    display: inline-block; 
	    font-size: 15px; 
	  font-family: "Oswald", sans-serif; 
	  font-weight: 600; 
	       padding: 0 14px; 
	    color: #ffffff; 
	    letter-spacing: 2.2px; 
	   text-transform    :     uppercase; 
	    text-align: center; 
	   width :     170px; 
	    height: 50px; 
	    border-left: 2px solid #9b59b6; 
	   border-right: 2px solid #8e44ad; 
	       box-sizing: border-box; 
	   background-position: 0 0, 0 100%; 
	    background-repeat: no-repeat; 
	  background-size: 100% 2px; 
	  background-image: -webkit-gradient(linear, left top, right top, color-stop(100%, #8e44ad), to(#9b59b6)), -webkit-gradient(linear, left top, right top, from(#8e44ad), color-stop(0%, #9b59b6)); 
	  background-image: -o-linear-gradient(left, #8e44ad 100%, #9b59b6 100%), -o-linear-gradient(left, #8e44ad 0%, #9b59b6 0%); 
	  background-image: linear-gradient(to right, #8e44ad 100%, #9b59b6 100%), linear-gradient(to right, #8e44ad 0%, #9b59b6 0%); 
	  transition-duration: 1100ms; 
		line-height    :       48px; 
		 position: relative; 
	  z-index: 1; 
	    border-radius :   5px; 
	  text-decoration: none;

     }

.primary-btn:after {
    color: #fff;
    transition-duration: 550ms;
	background: #9b59b6;
  background: -webkit-gradient(linear, left top, right top, from(#9b59b6), to(#8e44ad));
  background: -o-linear-gradient(left, #9b59b6, #8e44ad);
  background: linear-gradient(to right, #9b59b6, #8e44ad);
  content: "";
	position: absolute;
  width: 100%;
   height: 100%;
  top: 0;
    left: 0;
    z-index :       -1;
  border-radius: 3px;
    opacity: 1;
}

.set-bg {
    background-repeat: no-repeat;
  background-size    :        cover;
  background-position: top center;
}

.spad {
  padding-top: 110px;
	padding-bottom: 110px;
}

.col-lg-12 {

	   width: 100%;
   padding: 0 15px;

}

.amt_servicesTitle_gracia {
  text-align: center;
  margin-bottom: 60px;
}

.amt_servicesTitle_gracia h2 {
   font-size: 42px;
  color: #1a1a2e;
  margin-bottom: 15px;
    font-weight  :     700;
}

.amt_servicesTitle_gracia p {
	   font-size: 17px;
    color: #666;
	}

.amt_thankyouSection_gracia {
   padding: 100px 0;
    background: #f8f9fa;
}

.amt_thankyouBox_gracia {
    background: white;
    padding: 60px 40px;
  border-radius: 8px;
    text-align: center;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
  margin-bottom : 60px;
}

.amt_iconSuccess_gracia {
  margin-bottom: 30px;
}

.amt_checkIcon_gracia {
  width   :       80px;
   height: 80px;
    stroke: #27ae60;
   fill :   none;
	stroke-width: 2;
}

.amt_thankyouTitle_gracia {

  font-size: 42px;
  color: #1a1a2e;
  margin-bottom: 20px;
  font-weight :       700;
     }

.amt_thankyouText_gracia {
     font-size: 18px;
   color: #555;
    margin-bottom: 15px;
  line-height :       1.7;
  max-width: 700px;
    margin-left: auto;
	margin-right: auto;
}

.amt_thankyouSubtext_gracia {
    font-size: 16px;
  color   :       #777;
  margin-bottom: 35px;
}

.amt_thankyouActions_gracia {
  display   :      flex;
  gap: 15px;
    justify-content: center;
   flex-wrap  :wrap; 

}

.amt_btnPrimary_gracia {
    display: inline-block;
  background: #3498db;
  color: white;
   padding  :    14px 35px;
   border-radius: 5px;
    text-decoration: none;
  font-weight: 600;
    transition :  all 0.3s;
    text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}

.amt_btnPrimary_gracia:hover  {
  background :      #2980b9;
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(52,152,219,0.3);
}

.amt_btnSecondary_gracia    {
  display: inline-block;
   background: transparent;
    color: #3498db;
   padding: 14px 35px;
  border-radius: 5px;
   text-decoration: none;
   font-weight: 600;
  transition:  all 0.3s;
	 border: 2px solid #3498db;
   text-transform: uppercase;
    font-size: 14px;
	 letter-spacing :   1px;
}

.amt_btnSecondary_gracia:hover {
	    background: #3498db;
   color: white;
     }@media (max-width: 768px) {
    .amt_thankyouBox_gracia {
        padding: 40px 25px;
    }
    
    .amt_thankyouTitle_gracia {
        font-size: 32px;
    }
    
    .amt_thankyouActions_gracia {
        flex-direction: column;
    }
    
    .amt_btnPrimary_gracia,
    .amt_btnSecondary_gracia {
        width: 100%;
        text-align: center;
    }
}.amt_nextSteps_gracia {
   margin-bottom: 60px;
}

.amt_stepsTitle_gracia {
   font-size: 36px;
  color: #1a1a2e;
   text-align : center;
    margin-bottom :        45px;
   font-weight: 700;
}

.amt_stepsGrid_gracia {
   display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
 gap: 35px;
}  

.amt_stepItem_gracia {
    background: white;
  padding: 35px 28px;
  border-radius:  8px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
    transition: transform 0.3s;
}

.amt_stepItem_gracia:hover {
  transform: translateY(-5px);
}

.amt_stepNumber_gracia {
   width: 50px;
   height: 50px;
  background: linear-gradient(135deg, #3498db, #2980b9);
  color: white;
   border-radius: 50%;
  display: flex;
   align-items: center;
    justify-content: center;
   font-size: 24px;
   font-weight: 700;
  margin-bottom: 20px;
}

.amt_stepItem_gracia h3 {
   font-size: 20px; 
	    color: #1a1a2e; 
	  margin-bottom  :      12px; 
	    font-weight: 600;
}

.amt_stepItem_gracia p {
  color: #666;
   line-height: 1.6;
  font-size: 15px;
  margin    :0;
}

.amt_infoCard_gracia    {

	    background: #e8f4f8;
	 padding    : 30px;
  border-radius: 8px;
    margin-bottom: 60px;
  border-left: 5px solid #3498db;

}

.amt_infoContent_gracia {
     display: flex;
  align-items: flex-start;
    gap: 20px;
}

.amt_infoIcon_gracia {
  width: 40px;
  height: 40px;
   stroke: #3498db;
   fill   :    none;
  stroke-width: 2;
   flex-shrink: 0;
}

.amt_infoText_gracia h3 {
       font-size: 20px;
    color: #1a1a2e;
  margin-bottom: 10px;
    font-weight: 600;}

.amt_infoText_gracia p {
    font-size: 15px;
  color: #555;
    margin: 0;
  line-height: 1.6;
}@media (max-width: 768px) {
    .amt_infoContent_gracia {
        flex-direction: column;
    }
    
    .amt_stepsTitle_gracia {
        font-size: 28px;
    }
}.amt_relatedLinks_gracia {
  margin-bottom: 40px;
}

.amt_relatedLinks_gracia h3 {
    font-size: 28px;

    color: #1a1a2e;

    margin-bottom: 30px;

  font-weight:  600;
}

.amt_linksGrid_gracia {
	    display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;

}

.amt_linkCard_gracia {
   background: white;
  border-radius: 8px;
   overflow: hidden;
  box-shadow: 0 5px 20px rgba(0,0,0,0.08);
   transition: all 0.3s;
  text-decoration: none;
   display: block;
}

.amt_linkCard_gracia:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
}

.amt_linkImage_gracia {
    width: 100%;
       height: 180px;
    object-fit: cover;
}

.amt_linkText_gracia {
   padding: 22px;
}



.amt_linkText_gracia h4 {
    font-size: 19px;
  color: #1a1a2e;
       margin-bottom: 8px;
  font-weight: 600;
}

.amt_linkText_gracia p {
  margin: 0;
    color: #777;
  font-size: 14px;
}