/*
====================================================
GMT FANCY HEADING
====================================================
*/

.gmt-heading{
    margin:20px 0;
}
/*
====================================================
RIBBON 1
====================================================
*/

.gmt-heading{
    margin:25px 0;
}

.gmt-ribbon-inner{
    display:inline-block;
    padding:12px 25px;
    border:2px solid;
    position:relative;
    font-weight:600;
}

.gmt-ribbon-inner:after{
    content:'';
    position:absolute;
    right:-18px;
    top:0;
    width:0;
    height:0;
    border-top:25px solid transparent;
    border-bottom:25px solid transparent;
    border-left:18px solid currentColor;
    opacity:.25;
}

.gmt-heading-title{
    margin:0;
    font-size:24px;
    line-height:1.3;
}

.gmt-heading-subtitle{
    margin-top:5px;
    font-size:13px;
    opacity:.9;
}

.gmt-ribbon-inner i{
    margin-right:8px;
}
/*
====================================================
RIBBON 2
====================================================
*/

.gmt-ribbon-2{
    position:relative;
    margin:30px 0;
}

.gmt-ribbon-line{
    position:absolute;
    top:50%;
    left:0;
    width:100%;
    height:2px;
    transform:translateY(-50%);
}

.gmt-ribbon-box{
    position:relative;
    z-index:2;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 22px;
    font-weight:700;
    font-size:15px;
    clip-path:polygon(
        0 0,
        92% 0,
        100% 50%,
        92% 100%,
        0 100%
    );
}

.gmt-ribbon-title{
    display:inline-block;
}

.gmt-ribbon-box i{
    font-size:14px;
}
/*
====================================================
RIBBON 3
====================================================
*/

.gmt-ribbon-3{
    position:relative;
    text-align:center;
    margin:40px 0;
}

.gmt-ribbon-3::before,
.gmt-ribbon-3::after{
    content:'';
    position:absolute;
    top:24px;
    width:38%;
    height:2px;
    background:#d1d5db;
}

.gmt-ribbon-3::before{
    left:0;
}

.gmt-ribbon-3::after{
    right:0;
}

.gmt-ribbon3-box{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 28px;
    border:2px solid;
    border-radius:6px;
    font-weight:700;
    position:relative;
    z-index:2;
}

.gmt-ribbon3-box i{
    font-size:14px;
}

.gmt-ribbon3-subtitle{
    margin-top:10px;
    font-size:13px;
    color:#6b7280;
}
/*
====================================================
RIBBON 4
====================================================
*/

.gmt-ribbon-4{
    text-align:center;
    margin:40px 0;
}

.gmt-ribbon4-box{
    display:inline-flex;
    align-items:center;
    gap:12px;
    padding:12px 28px;
    border:2px solid;
    border-radius:50px;
    font-weight:700;
    font-size:16px;
}

.gmt-ribbon4-arrow-left,
.gmt-ribbon4-arrow-right{
    font-size:16px;
    opacity:.85;
}

.gmt-ribbon4-title{
    white-space:nowrap;
}

.gmt-ribbon4-box i{
    font-size:15px;
}

.gmt-ribbon4-subtitle{
    margin-top:10px;
    font-size:13px;
    color:#6b7280;
}
/*
====================================================
RIBBON MODERN
====================================================
*/

.gmt-ribbon-modern{
    margin:35px 0;
}

.gmt-modern-box{
    display:flex;
    align-items:center;
    gap:20px;
    padding:18px 25px;
    border-radius:18px;
    box-shadow:0 12px 30px rgba(0,0,0,.15);
    overflow:hidden;
    position:relative;
}

.gmt-modern-box::before{
    content:'';
    position:absolute;
    top:0;
    left:-100%;
    width:60%;
    height:100%;
    background:rgba(255,255,255,.15);
    transform:skewX(-25deg);
    transition:.8s;
}

.gmt-modern-box:hover::before{
    left:140%;
}

.gmt-modern-icon{
    width:60px;
    height:60px;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.gmt-modern-icon i{
    font-size:24px;
}

.gmt-modern-title{
    font-size:24px;
    font-weight:700;
    line-height:1.3;
}

.gmt-modern-subtitle{
    margin-top:6px;
    font-size:13px;
    opacity:.9;
}
/*
====================================================
CORPORATE LINE
====================================================
*/

.gmt-corporate-line{
    margin:40px 0;
    text-align:center;
}

.gmt-corporate-line-top,
.gmt-corporate-line-bottom{
    height:3px;
    width:120px;
    margin:0 auto;
    border-radius:10px;
}

.gmt-corporate-line-title{
    margin:15px 0;
    font-size:28px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}

.gmt-corporate-line-title i{
    margin-right:10px;
}

.gmt-corporate-line-subtitle{
    margin-top:12px;
    color:#6b7280;
    font-size:14px;
    max-width:700px;
    margin-left:auto;
    margin-right:auto;
}
/*
====================================================
CORPORATE BOX
====================================================
*/

.gmt-corporate-box{
    margin:40px 0;
}

.gmt-corporate-box-wrap{
    display:flex;
    align-items:center;
    gap:20px;

    padding:25px 30px;

    border:2px solid;

    border-radius:12px;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

    transition:.3s;
}

.gmt-corporate-box-wrap:hover{
    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(0,0,0,.12);
}

.gmt-corporate-box-icon{
    width:70px;
    height:70px;

    flex-shrink:0;

    border-radius:50%;

    background:#f8fafc;

    display:flex;
    align-items:center;
    justify-content:center;
}

.gmt-corporate-box-icon i{
    font-size:28px;

    
}

.gmt-corporate-box-title{
    margin:0;

    font-size:28px;

    font-weight:700;

    line-height:1.3;
}

.gmt-corporate-box-subtitle{
    margin-top:8px;

    font-size:14px;

   
}
.gmt-corporate-box-title,
.gmt-corporate-box-subtitle,
.gmt-corporate-box-icon{
    color:inherit;
}
/*
====================================================
CORPORATE GOLD
====================================================
*/

.gmt-corporate-gold{
    margin:50px 0;
}

.gmt-corporate-gold-wrap{

    background:#ffffff;

    border-radius:16px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.12);

    text-align:center;

    position:relative;
}

.gmt-corporate-gold-top{

    height:6px;

    background:linear-gradient(
        90deg,
        #f59e0b,
        #fbbf24,
        #fde68a,
        #fbbf24,
        #f59e0b
    );
}

.gmt-corporate-gold-bottom{

    height:6px;

    background:linear-gradient(
        90deg,
        #f59e0b,
        #fbbf24,
        #fde68a,
        #fbbf24,
        #f59e0b
    );
}

.gmt-corporate-gold-content{

    padding:35px;
}

.gmt-corporate-gold-icon{

    width:80px;

    height:80px;

    margin:0 auto 20px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #f59e0b,
        #fcd34d
    );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;
}

.gmt-corporate-gold-icon i{

    font-size:32px;
}

.gmt-corporate-gold-title{

    margin:0;

    font-size:32px;

    font-weight:800;

    color:#92400e;

    text-transform:uppercase;

    letter-spacing:1px;
}

.gmt-corporate-gold-subtitle{

    margin-top:12px;

    font-size:15px;

    color:#6b7280;

    max-width:700px;

    margin-left:auto;

    margin-right:auto;
}
/*
====================================================
CORPORATE PREMIUM
====================================================
*/

.gmt-corporate-premium{
    margin:50px 0;
}

.gmt-premium-box{

    position:relative;

    overflow:hidden;

    border-radius:20px;

    padding:45px;

    background:linear-gradient(
        135deg,
        #0f172a,
        #1e293b,
        #334155
    );

    color:#fff;

    box-shadow:
        0 20px 50px rgba(0,0,0,.20);
}

.gmt-premium-overlay{

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:100%;

    background:
        linear-gradient(
            120deg,
            rgba(255,255,255,.12),
            transparent
        );

    pointer-events:none;
}

.gmt-premium-content{

    position:relative;

    z-index:2;

    text-align:center;
}

.gmt-premium-icon{

    width:90px;

    height:90px;

    margin:0 auto 20px;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    backdrop-filter:blur(10px);
}

.gmt-premium-icon i{

    font-size:36px;

    color:#60a5fa;
}

.gmt-premium-title{

    margin:0;

    font-size:34px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:1px;
}

.gmt-premium-subtitle{

    margin-top:12px;

    font-size:15px;

    color:#cbd5e1;

    max-width:800px;

    margin-left:auto;

    margin-right:auto;
}

.gmt-premium-box:hover{

    transform:translateY(-4px);

    transition:.3s;
}
/*
====================================================
CORPORATE LUXURY
====================================================
*/

.gmt-corporate-luxury{
    margin:60px 0;
}

.gmt-luxury-box{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    padding:50px;

    background:
        linear-gradient(
            135deg,
            #111827,
            #1f2937,
            #374151
        );

    box-shadow:
        0 25px 60px rgba(0,0,0,.30);

    text-align:center;
}

.gmt-luxury-border{

    position:absolute;

    inset:0;

    border:2px solid #fbbf24;

    border-radius:24px;

    pointer-events:none;
}

.gmt-luxury-border::before{

    content:'';

    position:absolute;

    top:0;

    left:-100%;

    width:50%;

    height:100%;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.25),
            transparent
        );

    animation:gmtLuxuryShine 4s linear infinite;
}

@keyframes gmtLuxuryShine{

    0%{
        left:-100%;
    }

    100%{
        left:150%;
    }

}

.gmt-luxury-content{

    position:relative;

    z-index:2;
}

.gmt-luxury-icon{

    width:100px;

    height:100px;

    margin:0 auto 25px;

    border-radius:50%;

    background:

        linear-gradient(
            135deg,
            #f59e0b,
            #fcd34d
        );

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:
        0 10px 30px rgba(245,158,11,.35);
}

.gmt-luxury-icon i{

    font-size:40px;

    color:#ffffff;
}

.gmt-luxury-title{

    margin:0;

    font-size:38px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:2px;

    color:#fbbf24;
}

.gmt-luxury-subtitle{

    margin-top:15px;

    font-size:15px;

    color:#d1d5db;

    max-width:850px;

    margin-left:auto;

    margin-right:auto;

    line-height:1.8;
}

.gmt-luxury-box:hover{

    transform:translateY(-5px);

    transition:.4s;
}
/*
====================================================
RECRUITMENT 1
====================================================
*/

.gmt-recruitment-1{
    margin:35px 0;
}

.gmt-rec1-box{

    display:flex;

    align-items:center;

    gap:18px;

    padding:18px 25px;

    border-left:6px solid #ef4444;

    background:#fff5f5;

    border-radius:12px;

    box-shadow:
        0 8px 25px rgba(0,0,0,.08);
}

.gmt-rec1-icon{

    width:60px;

    height:60px;

    flex-shrink:0;

    border-radius:50%;

    background:#ef4444;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;
}

.gmt-rec1-icon i{

    font-size:24px;
}

.gmt-rec1-title{

    font-size:26px;

    font-weight:700;

    color:#991b1b;
}

.gmt-rec1-subtitle{

    margin-top:6px;

    color:#64748b;

    font-size:14px;
}
/*
====================================================
RECRUITMENT 2
====================================================
*/

.gmt-recruitment-2{
    margin:40px 0;
}

.gmt-rec2-wrap{

    overflow:hidden;

    border-radius:12px;

    box-shadow:
        0 12px 30px rgba(0,0,0,.10);

    background:#fff;
}

.gmt-rec2-hot{

    background:#dc2626;

    color:#fff;

    text-align:center;

    font-size:13px;

    font-weight:700;

    padding:8px;

    letter-spacing:2px;
}

.gmt-rec2-main{

    background:
        linear-gradient(
            135deg,
            #ef4444,
            #dc2626
        );

    color:#fff;

    text-align:center;

    padding:18px;

    font-size:26px;

    font-weight:700;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;
}

.gmt-rec2-main i{

    font-size:24px;
}

.gmt-rec2-subtitle{

    text-align:center;

    padding:12px;

    color:#64748b;

    font-size:14px;

    background:#f8fafc;
}
/*
====================================================
RECRUITMENT 3
====================================================
*/

.gmt-recruitment-3{
    margin:40px 0;
}

.gmt-rec3-box{

    display:flex;

    align-items:center;

    overflow:hidden;

    border-radius:14px;

    background:#ffffff;

    box-shadow:
        0 12px 30px rgba(0,0,0,.10);
}

.gmt-rec3-left{

    width:120px;

    min-height:120px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8
        );

    display:flex;

    align-items:center;

    justify-content:center;
}

.gmt-rec3-icon{

    width:70px;

    height:70px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;
}

.gmt-rec3-icon i{

    font-size:30px;

    color:#ffffff;
}

.gmt-rec3-right{

    flex:1;

    padding:25px;
}

.gmt-rec3-title{

    font-size:28px;

    font-weight:700;

    color:#1e3a8a;

    line-height:1.4;
}

.gmt-rec3-subtitle{

    margin-top:8px;

    font-size:14px;

    color:#64748b;

    line-height:1.7;
}

.gmt-rec3-box:hover{

    transform:translateY(-3px);

    transition:.3s;

    box-shadow:
        0 18px 40px rgba(37,99,235,.18);
}
/*
====================================================
RECRUITMENT HOT
====================================================
*/

.gmt-recruitment-hot{
    margin:40px 0;
}

.gmt-hot-header{

    background:#dc2626;

    color:#fff;

    white-space:nowrap;

    overflow:hidden;

    padding:10px 0;

    font-size:14px;

    font-weight:700;
}

.gmt-hot-header span{

    display:inline-block;

    margin-right:40px;

    animation:gmtHotMove 15s linear infinite;
}

@keyframes gmtHotMove{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-1000px);
    }

}

.gmt-hot-box{

    background:
        linear-gradient(
            135deg,
            #ef4444,
            #dc2626
        );

    color:#fff;

    padding:30px;

    display:flex;

    align-items:center;

    gap:20px;

    border-radius:0 0 15px 15px;

    box-shadow:
        0 15px 35px rgba(220,38,38,.25);
}

.gmt-hot-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;
}

.gmt-hot-icon i{

    font-size:34px;
}

.gmt-hot-title{

    font-size:32px;

    font-weight:800;

    text-transform:uppercase;

    line-height:1.3;
}

.gmt-hot-subtitle{

    margin-top:8px;

    font-size:14px;

    opacity:.95;
}
/*
====================================================
RECRUITMENT BADGE
====================================================
*/

.gmt-recruitment-badge{
    margin:50px 0;
}

.gmt-badge-wrap{

    position:relative;

    text-align:center;

    background:#ffffff;

    border:2px solid #2563eb;

    border-radius:20px;

    padding:55px 30px 30px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.10);
}

.gmt-badge-top{

    position:absolute;

    top:-15px;

    left:50%;

    transform:translateX(-50%);

    background:#2563eb;

    color:#fff;

    padding:8px 20px;

    border-radius:50px;

    font-size:12px;

    font-weight:700;

    letter-spacing:1px;
}

.gmt-badge-circle{

    width:90px;

    height:90px;

    margin:0 auto 20px;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #60a5fa
        );

    display:flex;

    align-items:center;

    justify-content:center;

    box-shadow:
        0 10px 25px rgba(37,99,235,.25);
}

.gmt-badge-circle i{

    color:#fff;

    font-size:36px;
}

.gmt-badge-title{

    font-size:30px;

    font-weight:800;

    color:#1e3a8a;

    text-transform:uppercase;

    line-height:1.4;
}

.gmt-badge-subtitle{

    margin-top:10px;

    font-size:14px;

    color:#64748b;

    line-height:1.8;
}

.gmt-badge-wrap:hover{

    transform:translateY(-4px);

    transition:.3s;

    box-shadow:
        0 20px 40px rgba(37,99,235,.15);
}
/*
====================================================
NEWS 1
====================================================
*/

.gmt-news-1{
    margin:40px 0;
}

.gmt-news1-wrap{

    position:relative;

    background:#ffffff;

    border-left:5px solid #2563eb;

    padding:25px;

    border-radius:12px;

    box-shadow:
        0 10px 30px rgba(0,0,0,.08);
}

.gmt-news1-label{

    display:inline-block;

    background:#2563eb;

    color:#fff;

    padding:6px 14px;

    border-radius:30px;

    font-size:12px;

    font-weight:700;

    margin-bottom:15px;

    letter-spacing:1px;
}

.gmt-news1-title-wrap{

    display:flex;

    align-items:center;

    gap:12px;
}

.gmt-news1-title-wrap i{

    font-size:28px;

    color:#2563eb;
}

.gmt-news1-title{

    margin:0;

    font-size:30px;

    font-weight:800;

    color:#0f172a;

    line-height:1.4;
}

.gmt-news1-subtitle{

    margin-top:12px;

    color:#64748b;

    font-size:14px;

    line-height:1.8;
}

.gmt-news1-wrap:hover{

    transform:translateY(-3px);

    transition:.3s;

    box-shadow:
        0 18px 40px rgba(37,99,235,.12);
}
/*
====================================================
NEWS 2
====================================================
*/

.gmt-news-2{
    margin:45px 0;
}

.gmt-news2-header{

    display:flex;

    align-items:center;

    gap:20px;
}

.gmt-news2-line{

    flex:1;

    height:2px;

    background:
        linear-gradient(
            90deg,
            transparent,
            #2563eb,
            transparent
        );
}

.gmt-news2-title-box{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    background:#2563eb;

    color:#fff;

    border-radius:50px;

    white-space:nowrap;

    box-shadow:
        0 10px 25px rgba(37,99,235,.20);
}

.gmt-news2-title-box i{

    font-size:18px;
}

.gmt-news2-title{

    font-size:18px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;
}

.gmt-news2-subtitle{

    margin-top:15px;

    text-align:center;

    color:#64748b;

    font-size:14px;

    line-height:1.8;
}
/*
====================================================
NEWS TAG
====================================================
*/

.gmt-news-tag{
    margin:45px 0;
}

.gmt-news-tag-wrap{

    position:relative;

    padding-left:20px;

    border-left:4px solid #ef4444;
}

.gmt-news-tag-label{

    display:inline-flex;

    align-items:center;

    gap:8px;

    background:#ef4444;

    color:#fff;

    padding:7px 14px;

    border-radius:6px;

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:12px;
}

.gmt-news-tag-label i{

    font-size:12px;
}

.gmt-news-tag-title{

    margin:0;

    font-size:32px;

    font-weight:800;

    color:#0f172a;

    line-height:1.4;
}

.gmt-news-tag-subtitle{

    margin-top:10px;

    font-size:14px;

    color:#64748b;

    line-height:1.8;
}
/*
====================================================
NEWS MODERN
====================================================
*/

.gmt-news-modern{
    margin:50px 0;
}

.gmt-news-modern-box{

    position:relative;

    overflow:hidden;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            #2563eb,
            #1d4ed8,
            #3b82f6
        );

    color:#fff;

    box-shadow:
        0 20px 40px rgba(37,99,235,.20);

    transition:.4s;
}

.gmt-news-modern-box:hover{

    transform:translateY(-4px);

    box-shadow:
        0 25px 50px rgba(37,99,235,.30);
}

.gmt-news-modern-bg{

    position:absolute;

    top:0;
    left:-100%;

    width:60%;

    height:100%;

    background:

        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.15),
            transparent
        );

    transform:skewX(-25deg);

    transition:1s;
}

.gmt-news-modern-box:hover
.gmt-news-modern-bg{

    left:150%;
}

.gmt-news-modern-content{

    position:relative;

    z-index:2;

    display:flex;

    align-items:center;

    gap:25px;

    padding:30px;
}

.gmt-news-modern-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    display:flex;

    align-items:center;

    justify-content:center;

    flex-shrink:0;
}

.gmt-news-modern-icon i{

    font-size:32px;

    color:#fff;
}

.gmt-news-modern-title{

    margin:0;

    font-size:30px;

    font-weight:800;

    line-height:1.4;
}

.gmt-news-modern-subtitle{

    margin-top:8px;

    font-size:14px;

    opacity:.95;

    line-height:1.8;
}
/*
====================================================
NEWS BREAKING
====================================================
*/

.gmt-news-breaking{
    margin:50px 0;
}

.gmt-breaking-top{

    background:#dc2626;

    color:#ffffff;

    overflow:hidden;

    white-space:nowrap;

    padding:10px 0;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

    border-radius:12px 12px 0 0;
}

.gmt-breaking-top span{

    display:inline-block;

    margin-right:40px;

    animation:gmtBreakingMove 15s linear infinite;
}

@keyframes gmtBreakingMove{

    from{
        transform:translateX(0);
    }

    to{
        transform:translateX(-1000px);
    }

}

.gmt-breaking-box{

    display:flex;

    align-items:center;

    gap:25px;

    padding:30px;

    background:#ffffff;

    border:2px solid #dc2626;

    border-top:none;

    border-radius:0 0 12px 12px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.10);
}

.gmt-breaking-icon{

    width:80px;

    height:80px;

    flex-shrink:0;

    border-radius:50%;

    background:
        linear-gradient(
            135deg,
            #dc2626,
            #ef4444
        );

    display:flex;

    align-items:center;

    justify-content:center;

    color:#ffffff;
}

.gmt-breaking-icon i{

    font-size:34px;
}

.gmt-breaking-title{

    margin:0;

    font-size:32px;

    font-weight:800;

    color:#991b1b;

    line-height:1.4;

    text-transform:uppercase;
}

.gmt-breaking-subtitle{

    margin-top:10px;

    font-size:14px;

    color:#64748b;

    line-height:1.8;
}

.gmt-breaking-box:hover{

    transform:translateY(-4px);

    transition:.3s;

    box-shadow:
        0 20px 45px rgba(220,38,38,.15);
}
/*
====================================================
ALIGN
====================================================
*/

.gmt-align-left{
    text-align:left;
}

.gmt-align-center{
    text-align:center;
}

.gmt-align-right{
    text-align:right;
}


/*
====================================================
ANIMATION
====================================================
*/

.gmt-fade{
    animation:gmtFade .8s ease;
}

.gmt-zoom{
    animation:gmtZoom .8s ease;
}

.gmt-slide-left{
    animation:gmtSlideLeft .8s ease;
}

.gmt-slide-right{
    animation:gmtSlideRight .8s ease;
}

.gmt-bounce{
    animation:gmtBounce 1s ease;
}

.gmt-pulse{
    animation:gmtPulse 1.2s infinite;
}

@keyframes gmtFade{

    from{
        opacity:0;
    }

    to{
        opacity:1;
    }

}

@keyframes gmtZoom{

    from{
        opacity:0;
        transform:scale(.8);
    }

    to{
        opacity:1;
        transform:scale(1);
    }

}

@keyframes gmtSlideLeft{

    from{
        opacity:0;
        transform:translateX(-40px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

@keyframes gmtSlideRight{

    from{
        opacity:0;
        transform:translateX(40px);
    }

    to{
        opacity:1;
        transform:translateX(0);
    }

}

@keyframes gmtBounce{

    0%,20%,50%,80%,100%{
        transform:translateY(0);
    }

    40%{
        transform:translateY(-10px);
    }

    60%{
        transform:translateY(-5px);
    }

}

@keyframes gmtPulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.05);
    }

    100%{
        transform:scale(1);
    }

}