/*Copyright(c) 2018, All rights reserved.
* Stylesheet/Hoja de estilos: styles.css
* Project/Proyecto: Web Tortuga - Octubre 2025 */


@import url('https://fonts.googleapis.com/css?family=Old+Standard+TT:400,400i,700|Titillium+Web:400,400i,600,600i,700,700i');
/* Fonts: 
font-family: 'Titillium Web', sans-serif;
font-family: 'Old Standard TT', serif; */

/* General */
html, body, .rdiv, .maxW {
    display: block;
    width: 100%;
    margin: 0px auto;
    padding: 0px;
    box-sizing: border-box;
}
html, body {
    font-family: 'Titillium Web', sans-serif;
    font-size: 0.94rem;
    line-height: 1.35rem;
    font-weight: 400;
    letter-spacing: 0rem;
    color: #000;
    background: #FFF;
}
#mainWrapper {
    padding-bottom: 160px;
    position: relative;
    z-index: 1;
}
.maxW {
    max-width: 1230px;
    padding: 0px 30px;
}
.gHidden {
    display: none !important;
}
a {
    color: inherit;
}
.clr::after {
    content: '';
    display: block;
    width: 0px;
    height: 0px;
    clear: both;
}

/* Reset Buttons */
.rbtn {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    border: none;
    border-radius: 0px;
    outline: none;
    background: none;
}

/* Animations Page */
.gAnim.fadeIn, .gAnim.fadeUp {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease, visibility 1s ease, transform 1s ease;
}
.gAnim.fadeIn.startA, .gAnim.fadeUp.startA {
    opacity: 1;
    visibility: visible;
}
.gAnim.fadeUp {
    transform: translateY(60px);
}
.gAnim.fadeUp.startA {
    transform: translateY(0px);
}

/* Page Header */
.pageHeader {
    padding-top: 60px;
    font-size: 0rem;
    line-height: 0rem;
    letter-spacing: 0rem;
    position: fixed;
    top: 0px;
    left: 0px;
    user-select: none;
    pointer-events: none;
    z-index: 20;
}
.pageHeader .maxW {
    position: relative;
}
.pageHeader .contSL {
    padding-right: 70px;
    position: absolute;
    top: 0px;
    right: 30px;
}

/* Page Logo */
.pageLogo, .pageLogo img, .pageLogo .stitle {
    display: inline-block;
    vertical-align: baseline;
}
.pageLogo a {
    pointer-events: all;
}
.animPLogo .pageLogo a {
    display: block;
    opacity: 0;
    visibility: hidden;
}
.animPLogo.pageLoaded .pageLogo a {
    transition: opacity 0.25s ease, visibility 0.25s ease;
}
.animPLogo.showPLogo .pageLogo a {
    opacity: 1;
    visibility: visible;
}
.pageLogo img {
    width: 110px;
    height: auto;
}
.pageLogo .stitle {
    margin-left: 10px;
    font-family: 'Old Standard TT', serif;
    font-size: 0.9rem;
    line-height: 0.9rem;
    font-weight: 400;
    font-style: italic;
    color: #000;
}
.phl2 .pageLogo .stitle {
    color: #FFF;
}

/* Btn Main Menu */
#btnMMenu, #btnMMenu .mbox, #btnMMenu .mtext {
    display: inline-block;
    vertical-align: middle;
}
#btnMMenu {
    font-size: 0rem;
    line-height: 0rem;
    letter-spacing: 0rem;
    user-select: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-585px, -50%);
    z-index: 30;
}
#btnMMenu .mbox {
    width: 32px;
    height: 16px;
    margin: 10px 0px;
    background: #2a2a2a;
    transition: background-color 0.25s ease;
    position: relative;
}
#btnMMenu.bmm2 .mbox {
    background: #FFF;
}
#btnMMenu.active .mbox {
    background: #eb5a5b;
}
#btnMMenu .mbox::before, #btnMMenu .mbox::after {
    content: '';
    display: block;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    position: absolute;
    left: 0px;
    transition: border-color 0.25s ease;
}
#btnMMenu .mbox::before {
    top: -10px;
    border-bottom: 10px solid #2a2a2a;
}
#btnMMenu.bmm2 .mbox::before {
    border-bottom-color: #FFF;
}
#btnMMenu.active .mbox::before {
    border-bottom-color: #eb5a5b;
}
#btnMMenu .mbox::after {
    bottom: -10px;
    border-top: 10px solid #2a2a2a;
}
#btnMMenu.bmm2 .mbox::after {
    border-top-color: #FFF;
}
#btnMMenu.active .mbox::after {
    border-top-color: #eb5a5b;
}
#btnMMenu .minner, #btnMMenu .minner::before, #btnMMenu .minner::after {
    width: 12px;
    height: 2px;
    background: #FFF;
    position: absolute;
    left: 0px;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
#btnMMenu.bmm2 .minner, #btnMMenu.bmm2 .minner::before, #btnMMenu.bmm2 .minner::after {
    background: #000;
}
#btnMMenu.active .minner, #btnMMenu.active .minner::before, #btnMMenu.active .minner::after {
    background: #FFF;
}
#btnMMenu .minner {
    top: 2px;
    left: 10px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#btnMMenu.active .minner {
    transform: translate3d(0, 5px, 0) rotate(135deg);
    transition-delay: 0.075s;
}
#btnMMenu .minner::before, #btnMMenu .minner::after {
    content: '';
    display: block;
}
#btnMMenu .minner::before {
    top: 5px;
    transition: opacity 0.125s 0.275s ease;
}
#btnMMenu.active .minner::before {
    transition-delay: 0s;
    opacity: 0;
}
#btnMMenu .minner::after {
    top: 10px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
#btnMMenu.active .minner::after {
    transform: translate3d(0, -10px, 0) rotate(-270deg);
    transition-delay: 0.075s;
}
#btnMMenu .mtext {
    margin-left: 12px;
    font-family: 'Old Standard TT', serif;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 700;
    font-style: italic;
    color: #2a2a2a;
    transition: opacity 0.25s ease 1.25s, visibility 0.25s ease 1.25s;
}
#btnMMenu.bmm2 .mtext {
    color: #FFF;
}
#btnMMenu.bmm3 .mtext {
    display: none;
}
#btnMMenu.active .mtext {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.25s ease 0s, visibility 0.25s ease 0s;
}

/* Main Menu / World Menu */
.contMMenu, .mainMenu, .mainMenu ul, .mainMenu li, .mainMenu a, .mainMenu a > span, .worldMenu, .worldMenu ul, .worldMenu li, .worldMenu a, .worldMenu a > span {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.contMMenu, .contMMenu::before {
    display: block;
    position: fixed;
    top: 0px;
    bottom: 0px;
}
.contMMenu {
    left: 50%;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-585px);
    z-index: 25;
}
.pageLoaded .contMMenu {
    transition: opacity 0s linear 1.5s, visibility 0s linear 1.5s;
}
.menuOpen .contMMenu {
    opacity: 1;
    visibility: visible;
    transition: opacity 0s linear 0s, visibility 0s linear 0s;
}
.contMMenu::before {
    content: '';
    width: 100vw;
    right: 50vw;
    background: #FFF;
    transition: right 0.5s ease 1s;
    z-index: 1;
}
.menuOpen .contMMenu::before {
    right: 0vw;
    transition: right 0.5s ease 0s;
}
.mainMenu, .worldMenu {
    font-family: 'Titillium Web', sans-serif;
    font-size: 0rem;
    line-height: 0rem;
    letter-spacing: 0rem;
}
.mainMenu a, .worldMenu a {
    display: block;
    color: #454545;
    transition: color 0.25s ease;
}
.mainMenu a::before, .mainMenu a > span, .worldMenu a::before, .worldMenu a > span {
    display: inline-block;
    vertical-align: middle;
}
.mainMenu a::before, .worldMenu a::before {
    content: '';
    width: 0px;
    height: 100%;
}
.mainMenu a > span, .worldMenu a > span {
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.7rem;
    font-weight: 700;
    letter-spacing: 0.15rem;
}

/* Main Menu */
.mainMenu {
    min-width: 440px;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    position: relative;
    z-index: 3;
}
.mainMenu::before, .mainMenu > ul {
    display: inline-block;
    vertical-align: middle;
}
.mainMenu::before {
    content: '';
    width: 0px;
    height: 100%;
}
.mainMenu > ul {
    width: 100%;
    padding: 20px 50px 20px 80px;
}
.mainMenu > ul > li {
    animation: menuOut 0.5s ease both 1;
}
.menuOpen .mainMenu > ul > li {
    animation: menuIn 0.5s ease both 1;
}
.mainMenu > ul > li:nth-child(1) {
    animation-delay: 0.5s;
}
.mainMenu > ul > li:nth-child(2) {
    animation-delay: 0.625s;
}
.mainMenu > ul > li:nth-child(3) {
    animation-delay: 0.75s;
}
.mainMenu > ul > li:nth-child(4) {
    animation-delay: 0.875s;
}
.mainMenu a {
    padding: 10px 20px;
}
.mainMenu li:hover > a, .mainMenu a.active {
    color: #eb5a5b;
}
.mainMenu a > span {
    transition: transform 0.25s ease;
}
.mainMenu a:hover > span {
    transform: translateX(10px);
}
.isMobile .mainMenu a:hover > span {
    transform: none;
}
.mainMenu > ul > li > ul {
    display: none;
}
.mainMenu > ul > li.smActive > ul {
    display: block;
}
.mainMenu > ul > li > ul a {
    color: #6d6d6d;
}
.mainMenu > ul > li > ul a > span {
    font-size: 1.3rem;
    line-height: 1.5rem;
    font-weight: 400;
}
@keyframes menuIn {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0px);
    }
}
@keyframes menuOut {
    from {
        opacity: 1;
        transform: translateX(0px);
    }
    to {
        opacity: 0;
        transform: translateX(50px);
    }
}

/* World Menu */
.worldMenu {
    width: 100vh;
    position: absolute;
    bottom: 0px;
    left: 100%;
    transform: rotate(-90deg) translateY(100%);
    transform-origin: bottom left;
}
.worldMenu > ul {
    perspective: 1000px;
}
.worldMenu > ul > li {
    transform: rotateX(-120deg);
    transform-style: preserve-3d;
    transform-origin: 0px 0px;
    transition: transform 0.25s linear;
    backface-visibility: hidden;
}
.worldMenu > ul > li:nth-child(1) {
    transition-delay: 0.5s;
}
.worldMenu > ul > li:nth-child(2) {
    transition-delay: 0.25s;
}
.worldMenu > ul > li:nth-child(3) {
    transition-delay: 0s;
}
.menuOpen .worldMenu > ul > li {
    transform: rotateX(0deg);
}
.menuOpen .worldMenu > ul > li:nth-child(1) {
    transition-delay: 1s;
}
.menuOpen .worldMenu > ul > li:nth-child(2) {
    transition-delay: 1.25s;
}
.menuOpen .worldMenu > ul > li:nth-child(3) {
    transition-delay: 1.5s;
}
.worldMenu a {
    height: 70px;
    padding: 0px 40px;
    text-transform: uppercase;
    text-align: right;
    color: #c3fdef;
    background: #000;
}
.worldMenu li:nth-child(2) a {
    color: #ffbdba;
    background: #111;
}
.worldMenu li:nth-child(3) a {
    color: #e9ffba;
    background: #181818;
}
.worldMenu a:hover {
    color: #FFF !important;
}

/* Page Footer */
.pageFooter {
    height: 160px;
    padding: 25px 0px;
    font-family: 'Old Standard TT', serif;
    font-size: 0.9rem;
    line-height: 1rem;
    font-weight: 700;
    color: #000;
    background: #bebe00;
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 1;
}
.iPFoot, .iPFoot > li {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.iPFoot {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    float: left;
}
.iPFoot > li {
    margin-right: 75px;
}
.pageFooter .pageFLogo {
    display: block;
    /* width: 85px; */
    width: 105px;
    height: auto;
}
.pageFooter .contSL {
    padding-right: 70px;
    float: right;
}

/* Social Networks / Language */
.gSocialN, .gSocialN li, .gSocialN .icoS, .gLang, .gLang li, .gLang .btnLang {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.gSocialN, .gSocialN li, .gLang, .gLang li {
    display: inline-block;
    vertical-align: middle;
}
.gSocialN, .gLang {
    font-size: 0rem;
    line-height: 0rem;
    letter-spacing: 0rem;
}
.gSocialN .icoS, .gLang .btnLang {
    display: block;
    position: relative;
    transition: opacity 0.25s ease;
    pointer-events: all;
}
.gSocialN .icoS:hover, .gLang .btnLang:hover {
    opacity: 0.75;
}
.gSocialN .icoS:active, .gLang .btnLang:active {
    top: 2px;
}

/* Social Networks */
.gSocialN li {
    margin-right: 10px;
}
.gSocialN li:last-child {
    margin-right: 0px;
}
.gSocialN .icoS {
    width: 15px;
    height: 13px;
    text-align: left;
    text-indent: -9999px;
    background: url(../images/site/social-networks-page-1.svg) no-repeat;
    background-size: auto 100%;
}
.phs2 .gSocialN .icoS {
    background-image: url(../images/site/social-networks-page-2.svg);
}
.gSocialN .icoS.facebook {
    background-position: 5px center;
}
.gSocialN .icoS.twitter {
    background-position: -21px center;
}
.gSocialN .icoS.instagram {
    background-position: -51px center;
}
.gSocialN .icoS.youtube {
    background-position: -84px center;
}
/* Language */
.gLang {
    color: #000;
}
.phs2 .gLang {
    color: #FFF;
}
.gLang li {
    margin-right: 6px;
}
.gLang li:last-child {
    margin-right: 0px;
}
.gLang .btnLang {
    padding: 2px 0px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 0.9rem;
    line-height: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    color: inherit;
}
.gLang .btnLang.active::after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #000;
}
.phs2 .gLang .btnLang.active::after {
    background: #FFF;
}

/* Header / Footer - Social Networks / Language */
.contSL {
    font-size: 0rem;
    line-height: 0rem;
    letter-spacing: 0rem;
}
.contSL .gSocialN {
    border-right: 1px solid #000;
    padding: 3px 16px 3px 0px;
}
.phs2 .contSL .gSocialN {
    border-right-color: #FFF;
}
.contSL .gLang {
    padding-left: 20px;
}

/* General Content */
.gWrap1 {
    padding: 190px 0px 190px 170px;
}
.gWrap1.maxW {
    padding: 190px 30px 190px 200px;
}
.gWrap1.pl2 {
    padding-left: 230px;
}
.mLine, .mTitle, .mSubtitle, .mIntro {
    display: block;
    margin: 0px 0px 30px;
    padding: 0px;
    box-sizing: border-box;
}
.mLine {
    width: 72px;
    height: 5px;
    border: none;
    background: url(../images/site/line.svg) repeat-x left center;
    background-size: auto 100%;
}
.mLine.c2 {
    background-image: url(../images/site/line-2.svg);
}
.mLine.c3 {
    background-image: url(../images/site/line-3.svg);
}
.mLine_blue {
    width: 72px;
    height: 5px;
    border: none;
    background: url(../images/site/line_blue.svg) repeat-x left center;
    background-size: auto 100%;
}
.mTitle, .mSubtitle {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
}
.mTitle {
    font-size: 3.4rem;
    line-height: 3.4rem;
    letter-spacing: 0.5rem;
    /* color: #eb5a5b; */
    color: #353614;
    position: relative;
}
.mTitle.fc2 {
    color: #FFF;
}
.mTitle.upper {
    text-transform: uppercase;
}
.mTitle.ticon::before {
    content: '~';
    display: block;
    position: absolute;
    top: auto;
    left: -50px;
}
.mSubtitle {
    margin-bottom: 20px;
    font-size: 1.5rem;
    line-height: 1.7rem;
    letter-spacing: 0.1rem;
}
.mSubtitle .f2 {
    font-family: 'Old Standard TT', serif;
    font-weight: 400;
    font-style: italic;
}
.mIntro {
    letter-spacing: 0.05rem;
    /* nuevo */
    font-size: 1.2rem;
}

/* General Btn More */
.btnMore, .eye-icon {
    display: inline-block;
    vertical-align: bottom;
}
.btnMore {
    font-family: 'Old Standard TT', serif;
    font-size: 0.85rem;
    line-height: 0.85rem;
    font-style: italic;
    color: #000;
}
.btnMore.fc2 {
    color: #FFF;
}
.eye-icon, .eye-icon::before {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    border-radius: 50%;
}
.eye-icon {
    width: 14px;
    height: 14px;
    box-shadow: inset 0px 6px 0px -2px #000, inset 0px -6px 0px -2px #000;
    position: relative;
}
.eye-icon::before {
    content: '';
    width: 4px;
    height: 4px;
    background: #000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
@keyframes btnmore {
    93%{ box-shadow: inset 0px 6px 0px -2px #000, inset 0px -6px 0px -2px #000; }
	100%{ box-shadow: inset 0px 10px 0px -2px #000, inset 0px -10px 0px -2px #000; }
}
@keyframes btnmore2 {
    93%{ box-shadow: inset 0px 6px 0px -2px #FFF, inset 0px -6px 0px -2px #FFF; }
	100%{ box-shadow: inset 0px 10px 0px -2px #FFF, inset 0px -10px 0px -2px #FFF; }
}

/* Main Content */
.mWrapper {
    background: #FFF;
    position: relative;
    z-index: 5;
}

/* Sections BG */
.fullPage {
    overflow: hidden;
}
.pageLoaded .fullPage {
    transition: background-color 0.3s linear 0s;
}
.fpSection {
    display: flex;
    min-height: 100vh;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
}
.fondo_2 {
    background-image: url(../images/fondos/nuestra_casa_DEG.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fondo_3 {
    background-image: url(../images/fondos/nuestra_casa_fondo.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fondo_diving {
    background-image: url(../images/fondos/diving.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fondo_taganga {
    background-image: url(../images/fondos/taganga.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.fondo_blanco {
    background: linear-gradient(#ffffff00 0%, #ffffffa8 20%, #ffffffa8 80%, #ffffff00 100%);
    /* width: 500px;
    padding: 6rem 3rem; */
}

/* Intro Home */
.iHome {
    height: 100vh;
    position: relative;
}
.iHome .bigImg {
    display: block;
    width: 80%;
    max-width: 690px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 5;
}
.iHome .bigImg img {
    display: block;
    width: 100%;
    height: auto;
}

/* Parallel */
.parallel, .parallel .side {
    height: 100%;
}
.parallel {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.parallel .side {
    width: 50%;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.parallel.typeMobile .side {
    width: 100%;
}
.parallel .bgp {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0px;
    z-index: 1;
}
.parallel .bgp:nth-child(1) {
    left: 0px;
}
.parallel .bgp:nth-child(2) {
    left: 50%;
}

/* Images 360 */
.image360 {
    width: 100% !important;
    height: 100% !important;
}
.image360 img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    top: 50%;
    pointer-events: none;
}
.side:nth-child(1) .image360 img {
    right: 0px;
    transform: translate(50%, -50%);
}
.side:nth-child(2) .image360 img {
    left: 0px;
    transform: translate(-50%, -50%);
}
.typeMobile .image360 img {
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Scroll Icon */
.scrollIcon, .scroll-icon, .scroll-icon::before, .scroll-text {
    display: block;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.scrollIcon, .scroll-text {
    transition: opacity 0.15s ease;
}
.hideSIcon .scrollIcon, .hideSIconText .scroll-text {
    opacity: 0;
}
.scrollIcon {
    position: fixed;
    left: 50%;
    bottom: 40px;
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 10;
}
.scroll-icon {
    width: 22px;
    height: 36px;
    border: 3px solid #2a2a2a;
    border-radius: 11px;
    position: relative;
    animation: floatScroll 1.25s linear alternate infinite;
}
.scroll-icon::before, .scroll-text {
    position: absolute;
}
.scroll-icon::before {
    content: '';
    width: 4px;
    height: 9px;
    border-radius: 50%;
    background: #2a2a2a;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
}
.scroll-text {
    font-family: 'Old Standard TT', serif;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 700;
    font-style: italic;
    color: #2a2a2a;
    top: 50%;
    left: 100%;
    transform: translate(20px, -50%);
}
@keyframes floatScroll {
    from { transform: translateY(-15%); }
    to { transform: translateY(15%); }
}

/* Nice Intro Home */
.niceIntro .gImg, .niceIntro .gDesc {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.niceIntro .gImg {
    display: flex;
    /* max-width: 350px; */
    height: 100%;
    align-items: center;
    position: absolute;
    top: -150px;
    right: -70px;
    pointer-events: none;
}
.niceIntro .gImg img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 110%;
}
.niceIntro .gDesc {
    max-width: 650px;
    position: relative;
    z-index: 2;
    /* background-color: #363800a8; */
    background: linear-gradient(#36380000 0%, #363800a8 20%, #363800a8 80%, #36380000 100%);
    padding: 6rem 3rem;
}
.niceIntro h2 {
    margin-bottom: 30px;
    font-family: 'Old Standard TT', serif;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 400;
    font-style: italic;
    color: #2c2c2c;
}
.niceIntro .desc {
    font-family: 'Titillium Web', sans-serif;
    font-size: 2.1rem;
    line-height: 3.1rem;
    font-weight: 600;
    letter-spacing: 0.1rem;
    color: #FFF;
}
.niceIntro .desc .f2 {
    font-family: 'Old Standard TT', serif;
    letter-spacing: 0.05rem;
    color: #2c2c2c;
}
.foto_2 {
    width: 360px;
    position: absolute;
    top: 50% !important;
    right: 20px !important;
    filter: drop-shadow(5px 9px 11px rgba(0, 0, 0, 0.5));
}
/* About Us Home */
.aboutUs {
    position: relative;
    /* background: linear-gradient(#ffffff00 0%, #ffffffa8 20%, #ffffffa8 80%, #ffffff00 100%); */
    /* width: 500px; */
    /* padding: 6rem 3rem; */
    
}
.aboutUs .gImg, .aboutUs .gDesc {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.aboutUs .gImg {
    width: 360px;
    position: absolute;
    top: 0%;
    right: 30px;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
    /* transform: translateY(-50%); */
}
.aboutUs .gImg_2 {
    width: 360px;
    position: absolute;
    top: 50%;
    right: 20px;
    filter: drop-shadow(5px 9px 11px rgba(0, 0, 0, 0.5));
    /* transform: translateY(-50%); */
}
.aboutUs .gImg_3 {
    width: 158px;
    position: absolute;
    top: 40%;
    right: 30px;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
    /* transform: translateY(-50%); */
}
.aboutUs .gImg img {
    display: block;
    width: 100%;
    height: auto;
}
.aboutUs .gDesc {
    padding-right: 400px;
}
.aboutUs .mIntro {
    margin: 0px;
    /* nuevo */
    font-size: 1.2rem;
}

/* Services Home */
.iHService, .iHService .gImg, .iHService .gDesc {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.iHService, .iHService .cTitle {
    display: flex;
    flex-wrap: nowrap;
}
.iHService {
    width: 100%;
    max-width: 830px;
    padding: 15vh 0px;
    /* padding: 25vh 0px; */
    justify-content: space-between;
    align-items: flex-start;
}
.iHService:first-child {
    padding-top: 0px;
}
.iHService:last-child {
    padding-bottom: 0px;
}
.iHService .gImg, 
.iHService .gDesc {
    width: 50%;
    /* max-width: 330px; */
    max-width: 390px;
}
.iHService .gImg .foto_1 {
    position: absolute;
    width: 380px;
    top: 5%;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.5));
}
.iHService:nth-child(odd) .gImg {
    order: 2;
}
.iHService:nth-child(odd) .gDesc {
    order: 1;
}
.iHService .gImg img {
    display: block;
    width: 100%;
}
.iHService .gDesc {
    padding-right: 30px;
}
.iHService .cTitle {
    margin-bottom: 30px;
    justify-content: flex-start;
    align-items: center;
}
.iHService .cTitle .mSubtitle {
    margin: 0px 30px 0px 0px;
}
.iHService .mIntro {
    color: #575756;
}
.iHService .btnMore {
    margin-left: -17px;
}
.iHService .btnMore .eye-icon {
    animation: btnmore 2s linear infinite both;
}

/* Main Sections */
.mSection {
    min-height: 100vh;
}
.mSection .mIntro {
    max-width: 590px;
}

/* Worlds Mottif */
.mWorld {
    color: #FFF;
    background: #000;
}

/* Project List - World */
.listIPWorld {
    display: grid;
    margin-top: 70px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-gap: 40px 66.666666666666667px;
}

/* Item List World */
.iPWorld, .iPWorld a, .iPWorld .bg, .iPWorld .gImg, .iPWorld .gDesc {
    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.iPWorld a, .iPWorld .bg, .iPWorld .gDesc {
    height: 100%;
}
.iPWorld a, .iPWorld .gImg {
    position: relative;
}
.iPWorld .bg, .iPWorld .gDesc {
    position: absolute;
    top: 0px;
    left: 0px;
}
.iPWorld .bg {
    opacity: 0;
    background: #eb5a5b;
    transition: opacity 0.25s ease;
    z-index: 2;
}
.iPWorld a:hover .bg {
    opacity: 0.8;
}
.iPWorld .gImg {
    overflow: hidden;
    z-index: 1;
}
.iPWorld .gImg img {
    display: block;
    width: auto;
    height: auto;
    margin: 0px;
}
.iPWorld .gImg .baseImg {
    width: 100%;
    visibility: hidden;
}
.iPWorld .gImg .itemImg {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: transform 0.5s ease;
}
.iPWorld a:hover .gImg .itemImg {
    transform: translate(-50%, -50%) scale(1.1) rotate(-5deg);
    /* transition: transform 1s ease; */
}
.iPWorld .gDesc {
    padding: 25px 25px 50px;
    font-family: 'Old Standard TT', serif;
    font-size: 0.8rem;
    line-height: 1.15rem;
    font-weight: 400;
    color: #000;
    z-index: 3;
}
.isMobile .iPWorld .gDesc {
    height: auto;
    padding: 20px 0px 0px;
    color: #FFF;
    position: relative;
}
.iPWorld .mLine, .iPWorld .year, .iPWorld h3, .iPWorld .company, .iPWorld .cdp, .iPWorld .btnMore {
    opacity: 0;
    transform: translateY(-20px);
    transition: opacity 0.25s ease 0s, transform 0s linear 0.25s;
}
.iPWorld a:hover .mLine, .iPWorld a:hover .year, .iPWorld a:hover h3, .iPWorld a:hover .company, .iPWorld a:hover .cdp, .iPWorld a:hover .btnMore, .isMobile .iPWorld .mLine, .isMobile .iPWorld .year, .isMobile .iPWorld h3, .isMobile .iPWorld .company, .isMobile .iPWorld .cdp, .isMobile .iPWorld .btnMore {
    opacity: 1;
    transform: none;
}
.iPWorld .mLine {
    width: 35px;
    height: 2px;
    margin-bottom: 12px;
}
.isMobile .iPWorld .mLine {
    background-image: url(../images/site/line-2.svg);
}
.iPWorld a:hover .mLine {
    transition: opacity 0.5s ease 0.25s, transform 0.5s ease 0.25s;
}
.iPWorld .year {
    margin-bottom: 5px;
    font-size: 1rem;
    line-height: 1rem;
    font-style: italic;
}
.iPWorld a:hover .year {
    transition: opacity 0.5s ease 0.35s, transform 0.5s ease 0.35s;
}
.iPWorld h3 {
    margin-bottom: 10px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.1rem;
    line-height: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.07rem;
    text-transform: uppercase;
}
.iPWorld a:hover h3 {
    transition: opacity 0.5s ease 0.45s, transform 0.5s ease 0.45s;
}
.iPWorld .company {
    font-size: 0.9rem;
    line-height: 1.1rem;
    font-weight: 700;
    font-style: italic;
}
.iPWorld .cdp {
    margin-bottom: 2px;
}
.iPWorld a:hover .company, .iPWorld a:hover .cdp {
    transition: opacity 0.5s ease 0.55s, transform 0.5s ease 0.55s;
}
.iPWorld .cdp strong {
    display: block;
    font-size: 0.6rem;
    letter-spacing: 0.025rem;
    text-transform: uppercase;
}
.iPWorld .cdp strong::first-letter {
    font-size: 0.8rem;
}
.iPWorld .btnMore {
    position: absolute;
    left: 25px;
    bottom: 20px;
}
.isMobile .iPWorld .btnMore {
    margin-top: 15px;
    position: relative;
    left: auto;
    bottom: auto;
    color: #FFF;
}
.iPWorld a:hover .btnMore {
    transition: opacity 0.5s ease 0.65s, transform 0.5s ease 0.65s;
}
.iPWorld a:hover .btnMore .eye-icon {
    animation: btnmore 2s linear infinite both;
}
.isMobile .iPWorld .btnMore .eye-icon {
    box-shadow: inset 0px 6px 0px -2px #FFF, inset 0px -6px 0px -2px #FFF;
}
.isMobile .iPWorld a:hover .btnMore .eye-icon {
    animation: btnmore2 2s linear infinite both;
}
.isMobile .iPWorld .btnMore .eye-icon::before {
    background: #FFF;
}

/* Team */
.mTeam {
    color: #575756;
    background: #c7fdf4;
}
.listTeam {
    display: grid;
    margin-top: 70px;
    grid-template-columns: 1fr 1fr;
    grid-gap: 100px 0px;
}
.iTeam, .iTeam .gImg, .iTeam .gDesc, .iTeam .gSocial, .iTeam .gSocial li, .iTeam .gSocial .icoS {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.iTeam {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.iTeam .gImg, .iTeam .gDesc {
    flex-shrink: 0;
}
.iTeam .gImg {
    width: 130px;
    padding: 0px 15px;
}
.iTeam .gImg img {
    display: block;
    width: 100%;
    height: auto;
}
.iTeam .gDesc {
    width: 150px;
    letter-spacing: 0rem;
    color: #000;
}
.iTeam h3 {
    margin-bottom: 8px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 700;
}
.iTeam .position {
    font-family: 'Old Standard TT', serif;
    font-size: 1.15rem;
    line-height: 1.3rem;
    font-weight: 400;
    font-style: italic;
}
.iTeam .gSocial {
    margin: 4px 0px 0px 10px;
    font-size: 0rem;
    line-height: 0rem;
    letter-spacing: 0rem;
}
.iTeam .gSocial li {
    display: inline-block;
    vertical-align: top;
    margin: 0px 10px 10px 0px;
}
.iTeam .gSocial .icoS {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: url(../images/site/social-networks-team.svg) no-repeat;
    background-size: auto 100%;
    transition: opacity 0.25s ease;
    position: relative;
}
.iTeam .gSocial .icoS:hover {
    opacity: 0.8;
}
.iTeam .gSocial .icoS:active {
    top: 2px;
}
.iTeam .gSocial .icoS.facebook {
    background-position: 0px center;
}
.iTeam .gSocial .icoS.twitter {
    background-position: -20px center;
}
.iTeam .gSocial .icoS.instagram {
    background-position: -40px center;
}
.iTeam .gSocial .icoS.linkedin {
    background-position: -60px center;
}
.iTeam .gSocial .icoS.pinterest {
    background-position: -80px center;
}

/* Clients */
.mClients {
    color: #000;
    background: #e6c7fe;
}
.mClients .mIntro {
    max-width: 550px;
}

/* Tabs Clients */
.tabsCL, .tMCL, .tMCL li, .tCCL, .btnTCL {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.tabsCL {
    display: flex;
    margin-top: 40px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-content: flex-start;
}
.tMCL {
    width: 280px;
    margin-right: 15px;
}
.tMCL li {
    margin-bottom: 10px;
}
.btnTCL {
    display: block;
    padding: 7px 25px 7px 10px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    font-family: 'Titillium Web', sans-serif;
    font-size: 0.65rem;
    line-height: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.8);
    position: relative;
}
.btnTCL::first-letter {
    font-size: 0.9rem;
}
.btnTCL.active {
    border-bottom-color: #000;
    color: #000;
}
.btnTCL::after {
    content: '';
    display: none;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #000;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.btnTCL.active::after {
    display: block;
}
.tCCL {
    display: none;
    width: calc(100% - 295px);
    padding-top: 25px;
}
.tCCL.active {
    display: block;
    animation: tabs 0.5s ease 1 forwards;
}
@keyframes tabs {
    0% { opacity: 0; transform: translateY(-20px); }
    100% { opacity: 1; transform: translateY(0px); }
}

/* General Forms */
form, input, select, textarea, .contbtns {
    display: block;
    width: 100%;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
form p {
    margin-bottom: 10px;
}
input, select, textarea, .btnForm {
    font-family: 'Titillium Web', sans-serif;
    font-weight: 700;
    letter-spacing: 0.1rem;
}
input, select, textarea {
    padding: 0px 10px;
    border: none;
    border-radius: 0px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    outline: none;
    font-size: 0.8rem;
    line-height: 1rem;
    color: #000;
    background: none;
}
input, select {
    height: 30px;
}
textarea {
    height: 81px;
    line-height: 27px;
    background: repeating-linear-gradient(rgba(0, 0, 0, 0) 0px, rgba(0, 0, 0, 0) 26px, rgba(0, 0, 0, 0.6) 27px);
}
input:focus, select:focus, textarea:focus {
    border-bottom-color: #000;
}
input.error, select.error, textarea.error {
    border-bottom-color: #F00;
    color: #F00;
}
span.error {
    display: block;
    margin-top: 5px;
    padding: 0px 10px;
    font-size: 0.7rem;
    line-height: 0.9rem;
    letter-spacing: 0.05rem;
    color: #F00;
}
::placeholder {
    font-size: 0.65rem;
    text-transform: uppercase;
    color: #000;
    opacity: 1;
}
:-ms-input-placeholder {
    color: #000;
}
::-ms-input-placeholder {
    color: #000;
}
.contbtns {
    padding-top: 30px;
    font-size: 0rem;
    line-height: 0rem;
    letter-spacing: 0rem;
}
.btnForm {
    display: inline-block;
    vertical-align: middle;
    padding: 3px 15px;
    font-size: 0.65rem;
    line-height: 0.9rem;
    text-transform: uppercase;
    color: #fffccb;
    background: #000;
    transition: background-color 0.25s ease;
}
.btnForm:hover {
    background: rgba(0, 0, 0, 0.7);
}

/* General Loading */
.gLoading, .gLoading::after {
    display: block;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.gLoading {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}
.gLoading::after {
    content: '';
    width: 50px;
    height: 50px;
    margin: 0px 0px -25px -25px;
    border-radius: 50%;
    border-top: 8px solid #FFF;
    border-left: 8px solid rgba(255, 255, 255, 0.5);
    border-right: 8px solid rgba(255, 255, 255, 0.5);
    border-bottom: 8px solid rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 50%;
    left: 50%;
    animation: gLoad 0.5s linear infinite both;
}
@keyframes gLoad {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* General Notification */
.gNotif, .gNotif span {
    display: block;
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.gNotif {
    width: 80%;
    max-width: 400px;
    position: fixed;
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);
    z-index: 2000;
}
.gNotif span {
    padding: 30px 40px;
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.1rem;
    line-height: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.1rem;
    text-align: center;
    color: #fffccb;
    background: #000;
    animation: notiOut 0.5s ease 1 both;
}
.gNotif.show span {
    animation: notiIn 1s ease 1 both;
}
@keyframes notiIn {
    0% { opacity: 0; transform: translateY(100px); }
    60% { opacity: 1; transform: translateY(-20px); }
    70% { opacity: 1; transform: translateY(15px); }
    80% { opacity: 1; transform: translateY(-10px); }
    90% { opacity: 1; transform: translateY(5px); }
    100% { transform: none; }
}
@keyframes notiOut {
    100% { opacity: 0; transform: translateY(-100px); }
}

/* Contact */
.mContact {
    color: #000;
    background: #fffdca url(../images/site/bg-contact.jpg) no-repeat right center;
    background-size: auto 60%;
    background-attachment: fixed;
}
.isMobile .mContact {
    background-size: auto 500px;
}
.mContact .mIntro, .mContact form {
    max-width: 510px;
}
.mContact .mIntro {
    font-weight: 600;
}
.mContact .mIntro em {
    color: #eb5a5b;
}

/* Projects List / Intern Projects */
.iProject, .iProject .gImg, .iProject .wImg, .iProject .cImg, .iProject .mbImg, .iProject .gDesc, .iProject .vAlign, .introMP, .introMP .gImg, .introMP .wImg, .introMP .cImg, .introMP .mbImg, .introMP .gDesc, .introMP .vAlign {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.iProject, .introMP {
    display: flex;
    width: 100%;
    height: 100vh;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}
.iProject .gImg, .iProject .wImg, .iProject .gDesc, .introMP .gImg, .introMP .wImg, .introMP .gDesc {
    height: 100%;
    position: relative;
}
.iProject .gImg, .iProject .gDesc, .introMP .gImg, .introMP .gDesc {
    width: 50%;
}
.iProject .gImg, .introMP .gImg {
    display: block;
    order: 2;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease, visibility 0.5s ease;
    z-index: 1;
}
.pageLoaded .iProject .gImg, .pageLoaded .introMP .gImg {
    opacity: 1;
    visibility: visible;
}
.iProject .wImg, .iProject .cImg img, .iProject .mbImg img, .introMP .wImg, .introMP .cImg img, .introMP .mbImg img {
    display: block;
    width: 100%;
}
.iProject .cImg, .iProject .mbImg, .introMP .cImg, .introMP .mbImg {
    display: block;
    max-width: 700px;
    position: absolute;
}
.iProject .cImg, .introMP .cImg {
    width: 73%;
}
.iProject .mbImg, .introMP .mbImg {
    width: 80%;
}
.iProject .cImg img, .iProject .mbImg img, .introMP .cImg img, .introMP .mbImg img {
    height: auto;
    box-shadow: 0px 0px 20px 1px rgba(0, 0, 0, 0.5);
    transform: rotate(20deg);
    transform-origin: 50% 50%;
}
.iProject .gDesc, .introMP .gDesc {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    order: 1;
    z-index: 2;
}
.iProject .vAlign, .introMP .vAlign {
    width: 100%;
    max-width: 585px;
    padding: 100px;
    text-align: center;
    color: #000;
}
.iProject .type, .introMP .type {
    display: block;
    width: auto;
    height: auto;
    max-height: 25px;
    margin: 0px auto 18px;
}
.iProject .mLine, .introMP .mLine {
    width: 35px;
    height: 2px;
    margin: 0px auto 20px;
}
.iProject h3, .introMP h3 {
    font-family: 'Titillium Web', sans-serif;
    font-size: 3.5rem;
    line-height: 3.4rem;
    font-weight: 700;
}
.iProject .year, .iProject .company, .introMP .year, .introMP .company {
    font-family: 'Old Standard TT', serif;
    font-style: italic;
}
.iProject .year, .introMP .year {
    margin-bottom: 12px;
    font-size: 1rem;
    line-height: 1.1rem;
}
.iProject .company, .introMP .company {
    margin-bottom: 10px;
    font-size: 1.4rem;
    line-height: 1.6rem;
    font-weight: 700;
}

/* Projects List */
.iProject .cImg:nth-child(1) {
    top: 0%;
    left: -62%;
    z-index: 3;
}
.iProject .cImg:nth-child(2) {
    top: 66%;
    left: -52%;
    z-index: 4;
}
.iProject .cImg:nth-child(3) {
    top: 52%;
    left: -8%;
    z-index: 1;
}
.iProject .cImg:nth-child(4) {
    top: -8%;
    left: -8%;
    z-index: 2;
}
.iProject .mbImg:nth-child(1) {
    top: 12%;
    left: 10%;
    z-index: 1;
}
.iProject .mbImg:nth-child(2) {
    top: 53%;
    left: 10%;
    z-index: 1;
}
.iProject .gDesc {
    background: #f8f8f8;
}
.iProject .btnMore {
    margin-top: 20px;
    font-size: 1rem;
    line-height: 0.7rem;
}
.iProject .btnMore .eye-icon {
    margin-right: 6px;
    animation: btnmore 2s linear infinite both;
}

/* Intern Projects */
.introMP .cImg:nth-child(1) {
    top: 3.3%;
    left: -15.9%;
    z-index: 3;
}
.introMP .cImg:nth-child(2) {
    top: 51.4%;
    left: 19.2%;
    z-index: 4;
}
.introMP .cImg:nth-child(3) {
    top: 43.5%;
    left: 53.7%;
    z-index: 1;
}
.introMP .cImg:nth-child(4) {
    top: -5.6%;
    left: 40.3%;
    z-index: 2;
}
.introMP .mbImg:nth-child(1) {
    top: 12%;
    left: 10%;
    z-index: 1;
}
.introMP .mbImg:nth-child(2) {
    top: 53%;
    left: 10%;
    z-index: 1;
}
.introMP .cImg.big {
    top: 25%;
    left: 10%;
    z-index: 1;
}
.infoMP, .infoMP .gDesc, .infoMP .gVideo {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
}
.infoMP {
    display: flex;
    width: 100%;
    height: 100vh;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.infoMP .gDesc, .infoMP .gVideo {
    width: 50%;
    flex-shrink: 0;
    position: relative;
}
.infoMP .gDesc {
    max-width: 585px;
    padding: 100px;
    color: #000;
}
.infoMP .gDesc.fc2 {
    color: #FFF;
}
.infoMP .gDesc .mLine {
    width: 38px;
    height: 3px;
}
.infoMP .gDesc .desc {
    font-size: 0.8rem;
}
.infoMP .gDesc .btnMore {
    margin-top: 30px;
    font-size: 1rem;
    line-height: 0.7rem;
}
.infoMP .gDesc .btnMore .eye-icon {
    margin-right: 6px;
    animation: btnmore 2s linear infinite both;
}
.infoMP .gDesc .btnMore.fc2 .eye-icon {
    box-shadow: inset 0px 6px 0px -2px #FFF, inset 0px -6px 0px -2px #FFF;
    animation: btnmore2 2s linear infinite both;
}
.infoMP .gDesc .btnMore.fc2 .eye-icon::before {
    background: #FFF;
}
.infoMP .gVideo {
    max-width: 585px;
}
.infoMP .gVideo video {
    display: block;
    width: 100%;
    height: auto;
}
.infoMP .gVideo.bgWeb {
    padding-top: 30px;
    border: 1px solid #58595B;
    border-radius: 18px 18px 0px 0px;
    box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.25);
    background: #FFFFFF url(../images/site/bg-webpage.svg) no-repeat 16px 12px;
}
.infoMP .gVideo.bgWeb video {
    border-top: 1px solid #58595B;
}
.contMPGal, .contMPGal .iMPGal, .contMPGal .iMPGal .ibg {
    margin: 0px auto;
    padding: 0px;
    box-sizing: border-box;
}
.contMPGal {
    width: 100%;
}
.contMPGal .iMPGal {
    width: 100%;
    position: relative;
}
.contMPGal .iMPGal .ibg {
    display: block;
    width: 100%;
}
.contMPGal .iMPGal.i1 .ibg, .contMPGal .iMPGal.i3 .ibg {
    width: 50%;
}
.contMPGal .iMPGal.i1 .ibg {
    margin-left: 0px;
    padding-top: 100px;
}
.contMPGal .iMPGal.i2 .ibg, .contMPGal .iMPGal.i4 .ibg {
    max-width: 1210px;
}
.contMPGal .iMPGal.i3 .ibg {
    margin-right: 0px;
}
.contMPGal .iMPGal img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0px auto;
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.25);
    position: relative;
}
.contMPGal .iMPGal.i1 img {
    max-width: 530px;
    margin-right: -60px;
}
.contMPGal .iMPGal.i2 img {
    max-width: 800px;
    margin-right: 40px;
}
.contMPGal .iMPGal.i3 img {
    max-width: 510px;
    margin-left: 50px;
}
.contMPGal .iMPGal.i4 img {
    max-width: 880px;
}

/* Responsive */
@media (max-width: 1229px) {
    .pageHeader .contSL, .pageFooter .contSL {
        padding-right: 0px;
    }
    #btnMMenu {
        left: 30px;
        transform: translateY(0%);
    }
    .contMMenu {
        padding-left: 30px;
        left: 0px;
        transform: none;
    }
    .contMMenu::before {
        width: 100%;
        position: absolute;
        right: 100%;
    }
    .menuOpen .contMMenu::before {
        right: 0px;
    }
    .listIPWorld {
        grid-gap: 40px 60px;
    }
    .infoMP .gVideo {
        width: calc(50% - 30px);
        margin-right: 30px;
    }
}

@media (max-width: 1023px) {
    .pageLogo .stitle {
        display: none;
    }
    .iPFoot > li {
        margin-right: 40px;
    }
    .listIPWorld {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .gWrap1 {
        padding: 150px 0px 150px 170px;
    }
    .gWrap1.maxW {
        padding: 150px 30px 150px 170px;
    }
    .aboutUs .gImg {
        width: 100%;
        max-width: 360px;
        position: relative;
        top: auto;
        right: auto;
        transform: none;
        margin: 0px 0px 50px;
    }
    .aboutUs .gDesc {
        padding-right: 0px;
    }
    .iHService {
        display: block;
        padding: 120px 0px;
    }
    .iHService .gImg, .iHService .gDesc {
        width: 100%;
        max-width: none;
    }
    .iHService .gImg {
        max-width: 360px;
        margin-bottom: 40px;
    }
    .iHService .gDesc {
        padding-right: 0px;
    }
    .iHService .btnMore {
        margin-left: 0px;
    }
    .listTeam {
        grid-gap: 80px 0px;
    }
    .iTeam {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .iTeam .gImg {
        width: 40%;
        padding: 0px 15px 0px 0px;
    }
    .iTeam .gDesc, .iTeam .gSocial {
        width: 60%;
    }
    .iTeam .gSocial {
        margin: 5px 0px 0px;
    }
    .tMCL {
        width: 180px;
    }
    .tCCL {
        width: calc(100% - 195px);
    }
    .isMobile .mContact {
        background-image: none;
    }
    .iProject, .introMP {
        display: block;
    }
    .iProject .gImg, .iProject .gDesc, .introMP .gImg, .introMP .gDesc {
        width: 100%;
    }
    .iProject .gImg, .introMP .gImg {
        position: absolute;
        top: 0px;
        left: 0px;
    }
    .iProject .gDesc {
        background: rgba(248, 248, 248, 0.7);
    }
    .iProject .vAlign, .introMP .vAlign {
        max-width: none;
    }
}

@media (max-width: 767px) {
    #mainWrapper {
        padding-bottom: 0px;
    }
    .pageHeader {
        padding: 10px 0px;
        transition: background-color 0.25s ease 0.5s;
        z-index: 27;
    }
    .menuOpen .pageHeader {
        background: #FFF;
    }
    .pageHeader .maxW {
        padding: 0px 15px 0px 65px;
    }
    .pageLogo {
        transition: opacity 0.25s ease 1.25s, visibility 0.25s ease 1.25s;
    }
    .menuOpen .pageLogo {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.25s ease 0s, visibility 0.25s ease 0s;
    }
    .pageLogo img {
        width: auto;
        height: 30px;
    }
    .pageHeader .contSL {
        top: 50%;
        right: 15px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-50%);
        transition: opacity 0.4s ease 0.5s, visibility 0.4s ease 0.5s;
    }
    .menuOpen .pageHeader .contSL {
        opacity: 1;
        visibility: visible;
    }
    .phs2 .contSL .gSocialN {
        border-right-color: #000;
    }
    .phs2 .gSocialN .icoS {
        background-image: url(../images/site/social-networks-page-1.svg);
    }
    .phs2 .gLang {
        color: #000;
    }
    .phs2 .gLang .btnLang.active::after {
        background: #000;
    }
    #btnMMenu {
        top: 7px;
        left: 15px;
    }
    #btnMMenu .mtext {
        display: none;
    }
    .contMMenu, .mainMenu, .worldMenu {
        width: 100%;
        padding: 0px;
    }
    .mainMenu {
        min-width: 0px;
        padding-bottom: 150px;
    }
    .mainMenu > ul {
        padding: 60px 10px 30px;
    }
    .worldMenu {
        left: 0px;
        transform: none;
        z-index: 3;
    }
    .worldMenu a {
        height: 50px;
        padding: 0px 30px;
        text-align: left;
    }
    .pageFooter {
        padding: 20px 0px;
        height: auto;
        position: relative;
        left: auto;
        bottom: auto;
    }
    .pageFooter .maxW {
        padding: 0px 15px;
    }
    .iPFoot {
        max-width: 70%;
    }
    .iPFoot > li {
        margin-right: 20px;
    }
    .iPFoot > li:first-child {
        width: 100%;
        margin: 0px 0px 20px;
    }
    .gWrap1 {
        padding: 100px 0px 80px;
    }
    .gWrap1.maxW {
        padding: 100px 30px 80px;
    }
    .mSection {
        min-height: 0px;
    }
    .listIPWorld {
        grid-gap: 40px 30px;
    }
    .scrollIcon {
        bottom: 25px;
    }
    .mTitle {
        font-size: 2.8rem;
        line-height: 3rem;
        letter-spacing: 0.3rem;
    }
    .mTitle.ticon::before {
        content: normal;
    }
    .niceIntro .desc {
        font-size: 1.7rem;
        line-height: 2.5rem;
    }
    .listTeam {
        grid-gap: 50px 0px;
    }
}

@media (max-width: 567px) {
    .iPFoot {
        display: block;
        max-width: none;
        float: none;
    }
    .iPFoot > li {
        margin: 0px 0px 15px;
    }
    .iPFoot > li:last-child {
        margin-bottom: 0px;
    }
    .pageFooter .contSL {
        float: none;
        position: absolute;
        top: 20px;
        right: 15px;
        z-index: 3;
    }
    .listIPWorld {
        grid-template-columns: 1fr 1fr;
    }
    .listTeam, .tabsCL {
        display: block;
    }
    .iTeam {
        margin-bottom: 40px;
    }
    .iTeam:last-child {
        margin-bottom: 0px;
    }
    .tMCL, .tCCL {
        width: 100%;
        margin: 0px;
    }
}