/*
Theme Name: ITSME Custom Theme
Theme URI: 
Author: Carl Josh Pualengco
Author URI: 
Description: A custom WordPress theme.
Version: 1.0.2
*/

@tailwind base;
@tailwind components;
@tailwind utilities;

@layer base {
    body {
        font-family: 'Arial', sans-serif;
    }
}
    .section {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .nav-logo {
        width: 200px;
        height: auto;
    }
    nav {
        font-family: proxima-n-w01-reg, proxima-n-w05-reg, sans-serif;
        font-size: 16px;
    }
    .center {
        margin: auto;
        width: max-content;
        padding: 10px;
    }
    .button {
        font-family: helvetica-w01-light, helvetica-w02-light, sans-serif;
    }
    .container-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        gap: 20px; /* Optional: adds some space between columns */
    }
    .container-3 {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        align-items: center;
        gap: 20px; /* Optional: adds some space between columns */
    }
    .container-3 div {
        width: 290px;
        margin-left: 20px;
        margin-right: 20px;
    }
    .container-3 div img {
        margin-bottom: 30px;
        margin-top: 15px;
    }

    .bordered-img {
        border-color: #9bd8c7 !important; /*bdb3fc*/
        width: 450px;
    }
    .v-align {
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .h-align-div {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: center;
        align-items: center;
    }

    .h-align {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .tag-line {
        font-family: rubik,sans-serif;
        width: 450px;
    }
    h2 {
            font-size: 3rem !important;
            line-height: 1;
            font-weight: 600;
    }
    .proxima {
        font-family: proxima-n-w01-reg, proxima-n-w05-reg, sans-serif;
        font-size: 1.125rem;
    }
    .hiw-offset {
        margin-bottom: 80px;
    }
    .hiw-offset .even {
        margin-left: 55px;
        text-align: right;
    }
    .hiw-offset .odd {
        margin-left: -55px;
    }
    .hiw-text-section {
        width: 450px;
        margin-left: 5px;
        margin-right: 5px;
    }
    .hiw-spacer {
        font-size:  3px;
    }
    .hiw-h2 {
        font-family: 'Montserrat', sans-serif;
    }
    .hiw-h3 {
        font-family: 'Montserrat', sans-serif;
    }
    .why-text-section {
        width: 520px;
        margin-left: 5px;
        margin-right: 5px;
        align-items: flex-start;
    }
    .why-h1 {
        margin-bottom: 50px;
        text-align: left;
        height: 100%;
        width: 100%;
    }
    .why-h2 {
        font-family: 'Montserrat', sans-serif;
        margin-bottom: 20px;
        margin-left: 70px;
    }
    .why-h3 {
        font-family: 'Montserrat', sans-serif;
        margin-bottom: 70px;
        margin-left: 70px;
    }
    .underline-blue {
        text-decoration-color: #40d0ed;
        text-underline-offset: 2px;
    }
    .underline-white {
        text-decoration-color: #ffffff;
        text-underline-offset: 2px;
    }
    #featured-roles  {
        padding-left: unset;
        padding-right: unset;
    }
    #featured-roles h2 {
        margin-left: 4rem;
    }
    .featured-roles {
        overflow-x: auto;
        width: 100%;
        color: #202020;
        margin-top: 20px;
        padding-top: 30px;
        padding-left: 50px;
        padding-bottom: 100px;
    }
    .jobs-card-con {
        display: flex; 
        flex-direction: row;
    }
    .jobs-card-flip {
        width: 290px;
        border-radius: 20px;
        padding: 37px;
        position: relative;
        box-shadow: rgb(50 50 93 / 25%) 0 40px 60px -12px, rgb(0 0 0 / 30%) 0 30px 40px -4px;
        height: 350px;
        overflow: hidden;
        transition: all .2s ease-in;
        /*background-color: #e5f0ff; */
        background-color: #F4F6F7;
        font-family: 'Montserrat', sans-serif;
        
    }
    .jobs-card-flip-con {
        width: 200px;
        transition: all .2s ease-in;
    }
    .jobs-card-flip:hover {
       background-color: #fff;
        position: relative;
        transform: translate(-0.5rem, -1rem) rotate(3deg); 
    }
    .jobs-card-flip-con:hover~.jobs-card-flip-con {
        transform: translateX(80px);
    }
    .flip-icon {
        width: 50px;
        height: 50px;
        background-size: contain;
        background-repeat: no-repeat;
        margin-bottom: 16px
    }
    .jobs-card-flip .service-parent {
        font-weight: bold;
        font-size: 20px;
    }
    .jobs-card-flip ul {
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .owl-dots {
        margin-top: 20px;
        display: none;
    }
    .obstacle-item {
        padding: 30px 15px;
        background: #ffffff;
        border-radius: 10px;
        min-height: 307px;
    }
    .obs-icon {
        height: 64px;
    }
    .obstacle-item {
        padding: 30px 15px;
        background: #ffffff;
        border-radius: 10px;
        min-height: 307px;
    }
    .obs-title {
        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 19px;
        line-height: 150%;
        text-align: center;
        color: #191919;
        margin-top: 15px;
    }
    .obs-desc {
        font-family: 'Montserrat', sans-serif;
        font-style: normal;
        font-weight: normal;
        font-size: 15px;
        line-height: 160%;
        text-align: center;
        color: #363636;
        margin-top: 15px;
    }
    #code_block-1027-16 {
        width: 100%;
        margin-top: 40px;
    }
    #div_block-1050-16 {
        flex-direction: row;
        display: flex;
        width: 100%;
        justify-content: space-between;
        position: absolute;
        height: 100%;
        align-items: center;
        z-index: -1;
    }
    .customNextBtn, .customPrevBtn {
        cursor: pointer;
        pointer-events: all;
    }
    .ct-div-block {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: column;
        align-items: flex-start;
    }
    #obstacle-inner-wrapper {
        max-width: 1146px;
    }
    #obstacle-carousel {
        overflow: hidden;
        padding-left: 80px;
        padding-right: 80px;
        width: 100%;
        color: #202020;
        border-top-width: 0px;
        border-right-width: 0px;
        border-bottom-width: 0px;
        border-left-width: 0px;
        position: relative;
        z-index: 1;
        flex-direction: column;
        align-items: center;
    }
    section {
        padding: 4rem;
    }
    .mobile-mode {
        display: none;
    }
    .logo-container {
        margin-right: 18rem;
    }

    @media (max-width: 768px) {
        .container-2, .container-3 {
            grid-template-columns: 1fr;
            grid-template-rows: auto auto; /* Stacks items vertically */
        }
        .left, .right {
            width: 100%; /* Full width for each item in mobile view */
        }
        .tag-line, .why-h2, .why-h3, .why-text-section, .center, .hiw-text-section,.bordered-img  {
            width: auto;
        }
        .container.center {
            width: max-content;
        }
        .mobile-mode {
            display: unset;
        }
        .desktop-mode, #div_block-1050-16 {
            display: none;
        }
        #obstacle-carousel  {
            padding: 0px;
        }
        section {
            padding: 1rem;
        }
        .container-2.odd,.container-2.even,.why-h2, .why-h3 {
            margin-left: unset;
            margin-right: unset;
        }
        .container-2.even {
            text-align: left;
        }
        .container-3 {
            width: 100%;
        }
        .logo-container {
            margin-right: unset;
        }
        .solution-item {
            display: block;
            margin-left: auto !important;
            margin-right: auto !important;
        }
        #contact h2 {
            line-height: 3rem;
        }
        .owl-dots {
            margin-top: 20px !important;
            display: block;
        }
    }

@layer components {
    .bg-primary-blue {
        background-color: #40d0ed;
    }
    .bg-primary-green {
        background-color: #28A745;
    }
    .bg-secondary-orange {
        background-color: #FD7E14;
    }
    .bg-secondary-purple {
        background-color: #6F42C1;
    }
    .bg-accent-light-gray {
        background-color: #F4F6F7;
        /*#fbfbfb;*/
    }
    .bg-accent-white {
        background-color: #FFFFFF;
    }
    .bg-accent-blue {
        background-color: #05668D;
    }
    
    .bg-accent-dark-gray {
        background-color: #E9ECEF;
    }
    .text-primary-blue {
        color: #40d0ed;
    }
    .text-primary-green {
        color: #28A745;
    }
    .text-primary-white {
        color: #FFFFFF;
    }
    .text-accent-blue {
        color: #05668D;
    }
    .text-secondary-orange {
        color: #FD7E14;
    }
    .text-secondary-purple {
        color: #6F42C1;
    }
    .text-secondary-black {
        color: #FFFFFF;
    }
    .text-accent-light-gray {
        color: #E9ECEF;
    }
}
@layer utilities {
    .shadow-lg {
        /*box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);*/
    }
    .rounded-lg {
        border-radius: 0.75rem;
    }
    .bg-gray-200 {
        background-color: #edf2f7;
    }
    .border-left-primary-blue {
        border-left: 4px solid #007BFF;
    }
    blockquote {
        padding-left: 1rem;
    }
    nav a {
        transition: color 0.3s;
    }
    nav a:hover {
        color: #0a66c2;
    }
    .semi-transparent{
        opacity: 25%;
    }
}
