:root {
    --black-color: #000;
    --white-color: #fff;
    --dark-gray-color: #23292e;
    --dark-blue-color: #00303f;
    --pink-color: #dfb3ae; 
    --pink-light-color: #fff8f9;
    --dark-pink-color: #D94585;

    --white-color-10-percent: rgba(255,255,255, 0.4);
    --white-color-70: rgba(255,255,255, 0.7);

    --black-color-80: rgba(0,0,0,0.8);

    --black-color-30: rgba(0,0,0,0.3);


    /* LANDING */
    --dark-gray-color: #252525;
    --darker-gray-color: #111111;
    --gray-color: #747474;
    --light-gray-color: #c0c0c0;
    --lighter-gray-color: #e9e9e9;

    --green-color: #ffd482;
    --light-green-color: #ffde9d;
    --dark-green-color: #fec674;
    --lighter-green-color: #fff3e2;

    --white-50-percent: rgba(255,255,255, 0.5);


    --web-work-area: 950px;
    --form-width: 650px;
    --mobile-work-area: 100%;
    --mobile-form-with: 320px;
}


@font-face {
	font-family: 'Assistant';
	src: 
		url('fonts/Assistant-Light.ttf') 
        format('opentype')
        ;
}

@font-face {
	font-family: 'Assistant';
	src: 
		url('fonts/Assistant-ExtraLight.ttf') 
        format('opentype')
        ;
    font-weight: 100;
}

@font-face {
	font-family: 'Assistant';
	src: 
		url('fonts/Assistant-Regular.ttf') 
        format('opentype')
        ;
    font-weight: 400;
}

@font-face {
	font-family: 'Assistant';
	src: 
		url('fonts/Assistant-Bold.ttf') 
        format('opentype')
        ;
    font-weight: 800;
}

@font-face {
	font-family: 'Euphoria';
	src: 
		url('fonts/EuphoriaScript-Regular.ttf') 
        format('opentype')
        ;
}

@font-face {
	font-family: 'Prata';
	src: 
		url('fonts/Prata-Regular.ttf') 
        format('opentype')
        ;
}




html, body {
    /* overscroll-behavior-y: contain; */
    --webkit-user-select: none;
    --webkit-tap-highlight-color: transparent;
    --webkit-touch-callout: none;
}

body {
    width: 100%;
    margin: 0px;
    font-family: Assistant, Verdana;
    height: 100%;
    background: var(--black-color);
    color: var(--black-color);
}

a, a:link, a:visited, a:hover, a:active {
    text-decoration: none;
    color: inherit;
}

/* FORM FIELDS */

input[type=text], input[type="password"], 
input[type="date"], input[type="email"],
input[type="number"], input[type="tel"],
input[type="datetime-local"], input[type="time"],
select, textarea {
    font-size: 20px;
    font-weight: lighter;
    border: solid 1px var(--gray-color);
    background: transparent;
    padding: 10px 10px;
    width: 90%; 
    color: var(--lighter-gray-color);
    font-family: 'Assistant', sans-serif;  
    text-align: center;
    outline: none;
    border-radius: 5px;

}

input[type=text]:focus, input[type="password"]:focus, 
input[type="date"]:focus, input[type="email"]:focus,
input[type="number"]:focus, input[type="tel"]:focus,
input[type="datetime-local"]:focus,  input[type="time"]:focus,
textarea:focus {
    outline: none;
}

select {
    font-weight: 100;
}

select:focus {
    background: var(--black-color);
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: var(--dark-gray-color);
    opacity: 1; /* Firefox */
    font-weight: 100;
}
  
:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: var(--dark-gray-color);
}
  
::-ms-input-placeholder { /* Microsoft Edge */
    color: var(--dark-gray-color);
}

/* EVITA EL COLOR AZUL DEL PRELLENADO */
input:-webkit-autofill, input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px var(--white-color) inset !important; 
    background-color: var(--white-color) !important;
    background-clip: content-box !important;
}

.main-container {
    width: 100%;
}

.full-container {
    width: var(--web-work-area);
    margin: 0px auto;
}

.logo-container {
    background: var(--black-color);
    width: 100%;
    height: 300px;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    background-image: url();
    background-position: center center;
    background-size: cover;
    border-radius: 0px 0px 20px 20px;
}

.logo-container img {
    max-height: 70px;
    margin-top: 10px;
}

.picture-container {
    width: 300px;
    height: 300px;
    margin: -150px auto 0px auto;
    /* display: flex;
    align-items: center;
    justify-content: center; */
    border-radius: 100%;
    background-image: url();
    background-position: top center;
    background-size: cover;
    border: solid 10px var(--white-color);
}

.picture-container img {
    max-height: 100%;
    max-width: 100%;
}

.name-container {
    text-align: center;
    font-size: 80px;
    /* margin: 0px 0px 20px 0px; */
    font-family: 'Euphoria';
    color: var(--dark-gray-color)
}

.title-container {
    text-align: center;
    font-size: 16px;
    margin: 0px 0px 20px 0px;
    color: var(--dark-gray-color)
}

.caption-container {
    font-size: 25px;
    text-align: justify;
    margin: 0px 0px 30px 0px;
    font-weight: 100;
}

.social-container {
    display: flex;
    justify-content: center;
    margin: 0px 0px 30px 0px;
}

.social-data {
    font-size: 30px;
    margin: 0px 10px;
}

.gallery-buttons {
    display: flex;
    justify-content: center;
    margin: 0px auto 20px auto;
}

.profile-btn {
    border: solid 1px var(--black-color);
    background: var(--white-color);
    padding: 15px 25px;
    border-radius: 5px;
    margin: 0px 10px;
    width: 110px;
    color: var(--black-color);
    cursor: pointer;
    font-size: 14px;
    display: inline-block;
    text-align: center;
}

.gallery-title {
    margin: 150px 0px 0px 0px;
    text-align: center;
}

.gallery-container {
    width: 100%;
    margin: 0px 0px 50px 0px;
}

.gallery-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    /* flex-wrap: wrap-reverse; */
    margin: 30px auto 0px auto;
    /* justify-content: center; */
    grid-auto-rows: 200px;
    grid-auto-flow: row dense;
    width: var(--web-work-area);
}

.gallery-grid.hide {
    display: none;
}

.gallery-image {
    text-align: center;
    cursor: pointer;
    /* border-radius: 10px; */
    /* border: solid 3px var(--white-color); */
    margin: 2px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    /* max-width: 80px; */
}

.gallery-image.hide {
    display: none;
}

.gallery-image img {
    max-width: 100%;
}

.image-full-container {
    display: none;
    position: fixed;
    z-index: 10;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.93);
    transition: all 300ms linear;
    margin: 0px auto;
}

.image-full-container.active {
    display: block;
}

.image-full-content {
    display: grid;
    grid-template-columns: 60px auto 60px;
    grid-template-rows: 50px auto;
    height: 100%;
    width: 100%;
}


.img-close {
    grid-column: 1 / span 3;
    display: flex;
    align-items: flex-end;
    justify-content: right;
    color: var(--white-color);
    padding: 0px 80px 0px 0px;
    font-size: 30px;
    cursor: pointer;
}

.img-ant, .img-next {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    font-size: 40px;
    background-color: rgba(255,255,255,0.03);
    cursor: pointer;
}

.img-src {
    display: flex;
    align-items: center;
    justify-content: center;
}

.img-src img {
    max-width: 100%;
    max-height: 90vh;
}


/* TEMPLATE 2 */
.social-container.template-2 {
    position: fixed;
    height: 100%;
    background-color: var(--black-color);
    color: var(--white-color);
    flex-direction: column;
    width: 300px;
    top: 0;
    right: 0;
}

.social-container.template-2 > .social-data {
    font-size: 50px;
    margin: 30px auto;
}

.qr-container {
    padding: 20px 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}


/* TEMPLATE 3 */
.full-container.template-3 {
    background-image: url();
    background-position: top center;
    background-size: cover;
    height: 100vh;
    /* filter: grayscale(100%);
    -webkit-filter: grayscale(100%); */
}

.name-container.template-3 {
    margin: 25% 10px 10px 10px;
    background: var(--black-color-80);
    border-radius: 25px;
    color: var(--white-color);
    border: solid 1px var(--white-color);
}

.title-container.template-3 {
    margin: 0px auto;
    background: var(--black-color-80);
    border-radius: 25px;
    color: var(--white-color);
    border: solid 1px var(--white-color);
    padding: 10px 20px;
    width: max-content;
}

.caption-container.template-3 {
    margin: 40px 10px 10px 10px;
    background: var(--black-color-80);
    border-radius: 25px;
    color: var(--white-color);
    border: solid 1px var(--white-color);
    padding: 20px 10px;
}

.social-container.template-3 {
    position: fixed;
    height: 100%;
    background-color: var(--white-color-10-percent);
    color: var(--black-color);
    flex-direction: column;
    width: 300px;
    top: 0;
    left: 0;
}
.social-container.template-3 > .social-data {
    font-size: 50px;
    margin: 30px auto;
}



/* TEMPLATE 4 */
.full-container.template-4 {
    color: #2b3141;
}

.logo-container.template-4 {
    background: #f18254;
    border-radius: 0px;
    /* height: 200px; */
}

.social-container.template-4 {
    background: #2b3141;
    color: #f18254;
    padding: 10px 0px;
}

.name-container.template-4 {
    font-family: 'Assistant';
    margin: 20px 0px 0px 0px;
}

.title-container.template-4 {
    font-family: 'Euphoria';
    font-size: 35px;
    color: #f18254;
}

.picture-container.template-4 {
    width: 250px;
    height: 250px;
    margin: -120px auto 0px auto;
    border: solid 5px var(--white-color);
}

.caption-container.template-4 {
    margin: 30px 0px 30px 0px;
}


/* TEMPLATE 5 */
.full-container.template-5 {
    color: #fff;
    background: #30391f;
}

.logo-container.template-5 {
    background: #accc7b;
    border-radius: 0px 0px 250px 250px;
}

.name-container.template-5 {
    font-family: 'Assistant';
    margin: 20px 0px 0px 0px;
    color: #fff;
}

.title-container.template-5 {
    /* font-family: 'Euphoria'; */
    font-size: 20px;
    color: #accc7b;
}

.caption-container.template-5 {
    padding: 0px 20px;
    margin: 30px 0px 30px 0px;
}

.social-container.template-5 {
    background: #668a4c;
    color: #fff;
    padding: 10px 0px;    
}

.social-container.template-5 > .social-data {
    font-size: 40px;
}



/* LANDING PAGE */
.landing-container {
    width: 100%;
}

.section-1 {
    background-image: url('../assets/images/landing/landing-img.jpg');
    background-position: center center;
    background-size: cover;
    height: 850px;
    display: grid;
    grid-template-rows: 60% 30% 10%;
}

.s1-title {
    text-align: left;
    font-size: 50px;
    display: flex;
    align-items: flex-end;
    padding: 0px 0px 10px 20px;
    font-weight: 800;
    text-shadow: 2px 3px 3px var(--darker-gray-color);
    color: var(--dark-green-color);
}

.s1-caption {
    text-align: left;
    font-size: 20px;
    display: flex;
    align-items: flex-start;
    padding: 0px 0px 0px 20px;
    font-weight: 800;
    text-shadow: 1px 1px 1px var(--white-color-10-percent);
}

.cta-buttons {
    display: flex;
    align-items: center;
    /* justify-content: center; */
}

.section-1 > .cta-buttons {
    padding: 0px 0px 0px 100px;
}

.btn-profile {
    background: var(--green-color);
    padding: 15px 25px;
    border-radius: 5px;
    margin: 0px 10px;
    width: 110px;
    color: var(--dark-color);
    cursor: pointer;
    font-size: 20px;
    display: inline-block;
    text-align: center;
    font-weight: 400;
}

.call-to-action {
    border: solid 1px var(--white-color);
    width: auto;
    background: var(--green-color);
    /* font-weight: 800; */
}
.call-to-action:hover {
    background: var(--green-color);
    color: var(--white-color);
}

.section-1 > .cta-buttons > .call-to-action {
    font-size: 20px;
    font-weight: 400;
}

.section-2 {
    width: 100%;
    padding: 30px 0px;
}

.s2-table {
    display: grid;
    grid-template-columns: 40% auto;
}

.s2-column.div-img {
    display: flex;
    justify-content: center;
}

.s2-column img {
    /* max-width: 40%; */
    margin: 0px auto;
    height: 450px;
}

.s2-column.rows-2 {
    display: grid;
    grid-template-rows: 50% 30% 20%;
}

.s2-title {
    text-align: left;
    font-size: 70px;
    display: flex;
    align-items: flex-end;
    padding: 0px 0px 10px 20px;
    font-weight: 800;
    /* text-shadow: 2px 3px 3px var(--darker-gray-color); */
    color: var(--dark-green-color);
    font-weight: 100;
}

.s2-caption {
    text-align: left;
    font-size: 23px;
    display: flex;
    align-items: flex-start;
    padding: 0px 0px 0px 20px;
    font-weight: 400;
    /* text-shadow: 1px 1px 1px var(--white-color-10-percent); */
}

.cta-buttons.btns-center {
    justify-content: center;
    padding: 30px 0px;
}

.section-3 {
    width: 100%;
    padding: 30px 0px;
    background: var(--light-green-color);
    /* height: 850px; */
}

.s3-title {
    text-align: center;
    font-size: 70px;
    padding: 0px 0px 30px 0px;
    font-weight: 800;
    /* text-shadow: 2px 3px 3px var(--darker-gray-color); */
    /* color: var(--dark-green-color); */
    font-weight: 100;
}

.s3-caption {
    /* text-align: left; */
    font-size: 23px;
    display: grid;
    grid-template-columns: 650px;
    /* padding: 0px 0px 0px 20px; */
    font-weight: 400;
    /* text-shadow: 1px 1px 1px var(--white-color-10-percent); */
    justify-content: center;
}

.list-container {
    display: grid;
    grid-template-columns: 100px auto;
    /* align-items: center; */
}

.s3-notes {
    width: 650px;
    margin: 50px auto;
    font-size: 20px;
}


.section-4 {
    width: 100%;
    padding: 120px 0px;
}

.s4-title {
    font-size: 70px;
    font-weight: 100;
    text-align: center;
}

.s4-caption {
    font-size: 24px;
    font-weight: 400;
    text-align: center;
    color: var(--gray-color);
}


.section-5 {
    width: 100%;
    padding: 120px 0px;
    background: var(--green-color)
}

.s5-title {
    font-size: 70px;
    font-weight: 100;
    text-align: center;
}

.s5-caption {
    font-size: 24px;
    font-weight: 400;
    text-align: center;
}

.s5-list {
    display: flex;
    align-items: center;
    justify-content: center;
}

.design-card {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 5px;
}

.design-card img {
    width: 200px;
}

.section-footer {
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-caption {
    text-align: center;
    font-size: 20px;
}

/* LANDING 2024 */
.full-image-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center bottom;
    background-size: cover;
    background-image: url('../paquetes/assets/images/gallery/xv_01.jpg');
}

.full-image-text {
    font-size: 30px;
    font-weight: 100;
    color: var(--white-color);
    display: flex;
    margin: 30% 0px 0px 0px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: var(--black-color-30);
    padding: 10px 0px;
}

.text-line.second-line {
    display: grid;
    grid-template-columns: 50% 50%;
    width: 100%;
    text-align: center;
}

.image-text-fixed {
    text-align: right;
    padding: 0px 10px 0px 0px;
}

.image-text-slide {
    font-weight: 800;
    text-align: justify;
}

.full-image-buttons {
    padding: 30px 0px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.img-btn-enter {
    background-color: var(--black-color-30);
    color: var(--white-color);
    border: solid 1px var(--white-color);
    font-weight: 800;
}

.fix-menu {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-bottom: solid 1px var(--light-gray-color);
    position: fixed;
    background: var(--black-color);
    top: 0px;
}

.fix-menu-logo img {
    max-height: 70px;
}

.fix-menu-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    width: 100%;
    padding: 10px 0px;
    background: var(--white-color);
}

.fix-menu-elem {
    font-size: 14px;
    color: var(--black-color);
    font-weight: 600;
    padding: 0px 15px;
    cursor: pointer;
}

.body-container {
    padding-top: 30px;
    background: var(--white-color);
}

.profile-container {
    margin: 150px 0px 30px 0px;
}

.galery-title {
    color: var(--gray-color);
    text-align: center;
    font-size: 30px;
    font-weight: 600;
}

.cards-menu-container {
    display: flex;
    flex-direction: column;
    color: var(--white-color);
    background: var(--white-color);
}

.menu-card {
    /* height: 200px; */
    display: flex;
    justify-content: center;
    align-items: center;
    /* border: solid 1px var(--light-gray-color);
    margin: 10px 0px; */
    background-position: bottom;
    background-size: cover;
    background-image: url('../paquetes/assets/images/gallery/xv_01.jpg');
    padding: 25% 0px;
    width: 90%;
    margin: 25px auto;
}

.card-title{
    font-size: 30px;
    text-shadow: 1px 1px 1px black;
    z-index: 2;    
}

/* PROFILE */
.profile-container {
    display: grid;
    grid-template-columns: 30% 70%;
    color: var(--white-color);
}

.profile-photo {
    padding: 20px;
    max-width: 300px;
    margin: 0px auto;
}

.profile-photo img {
    max-width: 100%;
}

.profile-caption {
    font-weight: 100;
}

.profile-awards{
    font-weight: 100;
    color: var(--white-color);
    margin-bottom: 200px;
    padding: 0px 0px 0px 150px;
}

.profile-award-title {
    font-size: 30px;
    margin: 0px 0px 15px 0px;
}

.profile-caption {
    font-size: 20px;
    padding: 20px 50px 0px 0px;
}

.profile-logos {
    display: grid;
    grid-template-columns: 30% 40% 30%;
    margin: 0px 0px 90px 0px;
}

.profile-logo {
    display: flex;
    justify-content: center;
    align-items: end;
}

.profile-logo img {
    max-width: 150px;
}

.profile-footer {
    width: 100%;
    height: 50px;
    display: flex;
    flex-direction: row;
    margin: 0px auto;
    bottom: 0px;
    position: fixed;
    background: var(--black-color);
    justify-content: center;
    align-items: center;
}

.course-container {
    width: 100%;
    color:var(--lighter-gray-color);
    margin: 115px 0px 100px 0px;
    display: grid;
    grid-template-columns: 1fr 1fr;
}

.course-section {
    background-image: url('../assets/images/back_02.jpg'); 
    background-position: center center;
    background-size: cover;
    display: grid;
    height: 80vh;
    grid-column: 1 / span 2;
}

.course-title {
    padding: 30px 0px 0px 30px;
    font-size: 60px;
}

.course-text {
    padding: 0px 30px 30px 0px;
    display: flex;
    justify-content: flex-end;
    align-items: end;
    font-size: 40px;
}

.summary-section {
    width: 100%;
    margin:  20px 0px 50px 0px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.summary-title {
    font-size: 50px;
    text-align: center;
}

.summary-subtitle {
    font-size: 30px;
    padding: 0px 0px 0px 20px;
}

.summary-group {
    display: flex;
    flex-direction: column;
    padding: 0px 30px;
}

.summary-element {
    font-weight: 100;
}

.benefits-section {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.benefits-title {
    font-size: 30px;
    padding: 0px 0px 0px 20px;
}

.benefits-group {
    display: flex;
    flex-direction: column;
    padding: 0px 30px;
}

.benefits-element {
    font-weight: 100;
}

.sched-section {
    width: 100%;
    margin: 30px 0px 50px 0px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.sched-title {
    font-size: 30px;
    padding: 0px 0px 0px 30px;
}

.sched-subtitle {
    font-size: 20px;
    padding: 10px 0px 10px 30px;
}

.sched-data-bold {
    font-weight: 600;
    padding: 0px 0px 0px 30px;
}

.sched-data {
    font-weight: 100;
    padding: 0px 0px 0px 30px;
}

.invest-section {
    width: 100%;
    margin: 30px 0px 50px 0px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.invest-title {
    font-size: 30px;
    padding: 0px 0px 0px 30px;
}

.invest-subtitle {
    font-weight: 600;
    padding: 0px 0px 0px 30px;
}

.invest-data {
    font-weight: 100;
    padding: 0px 0px 0px 30px;
}


.footer-element {
    font-size: 25px;
    padding: 0px 15px;
    color: var(--white-color);
}

/* GENERALES */

.f-bold {
    font-weight: 400;
}

.f-bolder {
    font-weight: 600;
}

.f-boldest {
    font-weight: 800;
}


.color-green {
    color: var(--green-color);
}

.color-dark-green {
    color: var(--dark-green-color);
}


@media only screen and (max-width:850px) { 

    .full-container {
        width: 100%;
    }

    

    .logo-container {
        height: 120px;
    }

    .picture-container {
        width: 150px;
        height: 150px;
        margin: -80px auto 0px auto;
        border: solid 9px var(--white-color);
    }

    .name-container {
        font-size: 50px;
    }
    
    .caption-container{
        font-size: 20px;
        padding: 0px 20px;
    }

    .social-data {
        font-size: 25px;
    }    
    
    
    .gallery-grid {
        grid-template-columns: 1fr 1fr 1fr;
        padding: 0px 15px;
    }

    .image-full-content {
        grid-template-columns: 20px auto 20px;
    }

    .img-ant, .img-next {
        font-size: 20px;
    }



    /* TEMPLATE 2 */
    .full-container.template-2 {
        width: calc(100% - 80px);
        margin: 0px;
    }

    .name-container.template-2 {
        margin: 30px 0px 0px 0px;
    }

    .caption-container.template-2 {
        margin: 30px 0px 30px 0px;
    }



    .social-container.template-2 {
        width: 80px;
    }

    .social-container.template-2 > .social-data{
        font-size: 30px;
    }


    /* TEMPLATE 3 */
    .name-container.template-3 {
        margin: 25% 10px 10px 90px;
    }

    .title-container.template-3 {
        margin: 0px 10px 10px 90px;
        width: auto;
    }

    .caption-container.template-3 {
        margin: 40px 10px 10px 90px;
    }

    .gallery-buttons.template-3 {
        margin: 0px auto 20px 90px;
    }

    .gallery-buttons.template-3 > .profile-btn {
        background: var(--white-color-70);
    }

    .gallery-grid.template-3 {
        padding: 0px 15px 0px 90px;
    }

    .social-container.template-3 {
        width: 80px;
    }

    .social-container.template-3 > .social-data{
        font-size: 30px;
    }


    /* TEMPLATE 4 */
    .logo-container.template-4 {
        height: 200px;
    }

    .social-container.template-4 > .social-data{
        font-size: 30px;
    }

    .title-container.template-4 {
        font-size: 25px;
    }




    /* TEMPLATE 5 */

    .logo-container.template-5 {
        border-radius: 0px 0px 200px 200px;
        height: 200px;
    }

    .name-container.template-5 {
        font-size: 40px;
    }

    .caption-container.template-5 {
        margin: 50px 0px 50px 0px;
    }



    /* LANDING */

    .section-1 {
        height: 650px;
        grid-template-rows: 30% 60% 10%;
        padding: 20px 0px;
    }

    .s1-title {
        padding: 0px;
        text-align: center;
    }

    .s1-caption {
        padding: 0px;
        /* justify-content: center; */
        text-align: center;
    }

    .section-1 > .cta-buttons {
        padding: 0px;
        justify-content: center;
    }

    .s2-table {
        grid-template-columns: 1fr;
    }

    .s2-column.div-img {
        justify-content: flex-start;
    }

    .s2-column img {
        margin: 0px;
    }

    .s2-column.rows-2 {
        grid-template-rows: 30% 50% 20%;
    }

    .s2-title {
        text-align: center;
        font-size: 55px;
        padding: 0px;
    }

    .s2-caption {
        text-align: justify;
        padding: 20px 30px;
        font-size: 20px;
    }

    .s3-title {
        font-size: 55px;
    }

    .s3-caption {
        grid-template-columns: 100%;
        padding: 0px 20px;
        font-size: 20px;
    }

    .list-container {
        grid-template-columns: 50px auto;
    }

    .s3-notes {
        width: 95%;
        padding: 0px;
        font-size: 18px;
        margin: 30px auto;
    }

    .s4-title {
        font-size: 55px;
    }

    .s4-caption {
        font-size: 20px;
        padding: 0px 20px;
    }


    .s5-title {
        font-size: 55px;
    }

    .s5-caption {
        font-size: 20px;
        padding: 0px 20px;
    }

    .s5-list {
        display: grid;
        grid-template-columns: 50% 50%;
        padding: 0px 20px;
    }

    .design-card img {
        width: 180px;
    }


    /* NEW LANDING 2024 */

    .full-image-text {
        margin: 65vh 0px 0px 0px;
    }

    .profile-container {
        grid-template-columns: 1fr;
    }

    .profile-photo {
        text-align: center;
    }

    .profile-photo img {
        max-width: 200px;
    }

    .profile-caption {
        margin: 20px 0px 0px 0px;
        padding: 0px 20px;
        font-size: 18px;
    }    

    .profile-award-title {
        font-size: 20px;
        font-weight: 400;
        text-align: center;
    }

    .profile-logo img {
        max-width: 90px;
    }

    .summary-title {
        font-size: 30px;
    }

    .profile-awards { 
        padding: 0px;
    }

    .gallery-grid {
        grid-template-columns: 1fr 1fr;
        padding: 0px 15px;
        width: var(--mobile-form-with);
    }

    .course-container {
        grid-template-columns: 1fr;
    }

    .course-section {
        height: 300px;
        grid-column: auto;
    }

    .course-title {
        padding: 20px 0px 0px 20px;
        font-size: 25px;
    }

    .course-text {
        font-size: 20px;
        padding: 0px 20px 20px 0px;
    }

    .summary-section {
        margin: 20px 0px 50px 0px;
    }

}
