/* Base theme color and fonts*/

img{
    border-radius: 12px;
}
/* buttons  */

.gt_font_cap{
    text-transform: capitalize;
}
.gt_btn,.gt_btn_big{
    border-radius: 10px;
    padding: 10px 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    line-height: var(--line-height1_4);
    font-family: var(--theme-fontroboto);
    position: relative;
    z-index: 99;
}
.gt_btn::before {
    content: '';
    position: absolute;
    transition: all 0.3s ease-in-out;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    border-radius: 10px;
    transform: scale(1, 0.1);
}
.section_cta .col-lg-8 .gt_btn::before{
    top: -1px;
    left: -1px;
    width: 102%;
    height: 104%;
    border-radius: 9px;
    border: 1px solid #f7f7f700;
}
.gt_cmn_cta .gt_btn:hover{
    border-color: #fff;
    color: #fff;
}
.section_cta .col-lg-8 .gt_btn_yellow:hover:before {
    background: var(--theme-white2);
    border: 1px solid var(--theme-white2);
}

.gt_btn_yellow:hover:before, .gt_btn_white:hover:before {
    opacity: 1;
    transform: scale(1, 1);
}
.gt_btnF14 {
    font-size: 14px;
}


.gt_btn_white {
    background: var(--theme-white2);
    color: var(--theme-drkblue1);
}
.gt_btn_yellow{
    font-family: var(--theme-fontroboto);
    color: var(--theme-black);
    background: var(--theme-yellow);
}
.gt_btn_drkblue{
    font-family: var(--theme-fontroboto);
    color: var(--theme-white1);
    background: var(--theme-drkblue1);
}

.gt_btn_yellow:hover:before{
    /* background: black; */
}
.gt_btn_yellow:hover{
    border:1px solid var(--theme-yellow); 
    color: var(--theme-black);
}
.gt_btn_drkblue:hover{
    border: 1px solid var(--theme-drkblue1);
    color: var(--theme-white1);
}

.gt_btn_yellow:hover:before{
    background: var(--theme-white2);
}
.gt_btn_drkblue:hover:before{
    background: var(--theme-white2);

}


.gt_btn_big{
    font-size: 18px;
    padding: 15px 25px;
}

/* buttons  */




/* widths */
.width-64{
    width: 64%;
}
.width-75{
    width: 75%;
}

/* widths */

/*
headings
*/



.gt_heading_small,.gt_para{
    color: var(--theme-black);
    font-size: 20px;
    font-weight: 400;
}
.gt_para{
    font-size: 16px;
}

.gt_120 {
    font-size: 120px;
}
.gt_60 {
    font-size: 60px;
}
.gt_46 {
    font-size: 46px;
}
.gt_24 {
    font-size: 24px;
}
.gt_20 {
    font-size: 20px;
}
.gt_18 {
    font-size: 18px;
}
.gt_16 {
    font-size: 16px;
}
.gt_14 {
    font-size: 14px;
}
.gt_13 {
    font-size: 13px;
}

/*
headings
*/


.gt_reset_list,
footer ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

/* image bg  */
.gt_bg_cover {
    background-size: cover;
}

.gt_bg_contain {
    background-size: contain;
}

.gt_bg_norepeat {
    background-repeat: no-repeat;
}

.gt_bg_poscc {
    background-position: center center;
}
.gt_bg_poscb {
    background-position: center bottom;
}

/* underline*/
.gt_underline {
    position: relative;
    display: inline-block;
}

.gt_underline:after,
.gt_underline_100::after,
.gt_underline_start::before,
.gt_underline_height5::before {
    content: '';
    width: 80%;
    display: block;
    position: relative;
    height: 3px;
    border-radius: 2px;
    margin: 12px 0px;
}
.gt_underline_start.hide::before{
    display:none;
}
.gt_underline_height5::before,.gt_underline_height_after5::after {
    height: 5px;
}
.gt_underline95:after{
    width: 95%;
    margin-right: auto;
    margin-left: auto;
}
.gt_underline_start.gt_underline95:after{
    margin: 12px 0px;
}
.gt_underline_yellow.gt_underline:after {
    background: var(--theme-yellow);
}

.gt_underline_100 {
    position: relative;
}

.gt_underline_100::after,
.gt_underline_start_100::before {
    width: 100%;
    margin: 25px 0;
}

.gt_underline_grey.gt_underline_center.gt_underline:after,.gt_underline_yellow.gt_underline_center.gt_underline:after {
    margin-right: auto;
    margin-left: auto;
}

.gt_underline_grey.gt_underline_100::after,
.gt_underline_grey.gt_underline_start::before,
.gt_underline_grey.gt_underline:after {
    background-color: var(--theme-white1);
    opacity: 0.5;
}

.gt_underline_start.gt_underline_100::after {
    content: '';
    display: none;
}


.gt_vertical_divider{
    position: relative;
}
.gt_vertical_divider::after{
    content: '';
    background-color: var(--theme-yellow);
    display: block;
    border-radius: 10px;
    height: calc(100% + 8%);
    width: 3px;
    top: -6%;
    right: 0;
    /* bottom: 0; */
    margin: auto;
    position: absolute;
    /* transform: translateX(15px); */
  
}

/* section padding */
.section_padding,
.gt_section_padding {
    padding: 5em 0 5em 0;
    position: relative;
}
.gt_bringup{
    z-index: 999;
    position: relative;
}
figure{
    margin: 0;
}


/*background*/
.gt_bgyellow {
    background-color: var(--theme-yellow);
}

.gt_bgdrkblue_one {
    background-color: var(--theme-drkblue1);
}

.gt_bgdrkblue_two {
    background-color: var(--theme-drkblue2);
}

.gt_bglgtblue_one {
    background-color: var(--theme-lgtblue1);
}

.gt_bglgtblue_two {
    background-color: var(--theme-lgtblue2);
}

.gt_bgwhite_one {
    background-color: var(--theme-white1);
}

.gt_bgwhite_two {
    background-color: var(--theme-white2);
}

.gt_bgblack {
    background-color: var(--theme-black);
}

/* foreground color */
.gt_fgyellow {
    color: var(--theme-yellow);
}

.gt_fgdrkblue_one {
    color: var(--theme-drkblue1);
}

.gt_fgdrkblue_two {
    color: var(--theme-drkblue2);
}

.gt_fglgtblue_one {
    color: var(--theme-lgtblue1);
}

.gt_fglgtblue_two {
    color: var(--theme-lgtblue2);
}

.gt_fgwhite_one {
    color: var(--theme-white1);
}

.gt_fgwhite_two {
    color: var(--theme-white2);
}

.gt_fgblack {
    color: var(--theme-black);
}

.gt_fgtransparent {
    color: var(--theme-transparent);
}

/* font family */

.gt_fontR {
    font-family: var(--theme-fontroboto);
}

.gt_fontRC {
    font-family: var(--theme-fontrobotoc);
}

.gt_fontP {
    font-family: var(--theme-fontpoppins);
}
/* font weight */
.gt_fontw-100 {
    font-weight: 100;
    line-height: var(--line-height1_4);
}

.gt_fontw-200 {
    font-weight: 200;
    line-height: var(--line-height1_4);
}

.gt_fontw-300 {
    font-weight: 300;
    line-height: var(--line-height1_4);
}

.gt_fontw-400 {
    font-weight: 400;
    line-height: var(--line-height1_4);
}

.gt_fontw-500 {
    font-weight: 500;
    line-height: var(--line-height1_4);
}

.gt_fontw-600 {
    font-weight: 600;
    line-height: var(--line-height1_4);
}

.gt_fontw-700 {
    font-weight: 700;
    line-height: var(--line-height1_4);
}

.gt_fontw-800 {
    font-weight: 800;
    line-height: var(--line-height1_4);
}

.gt_fontw-900 {
    font-weight: 900;
    line-height: var(--line-height1_4);
}
/* font weight */

.gt_title_two_lines,.gt_title_three_lines{
    -webkit-line-clamp: 2;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
}
.gt_title_three_lines{
    -webkit-line-clamp: 3;

}

.gt_banner_container_wrapper{
    width: 65%;
    min-height: 317px;
}
.gt_sticky {
    position: fixed;
    top: -15px;
    left: 0;
    right: 0;
    margin: auto;
    width: 82%;
    z-index: 99999;
    animation: slideDown 0.35s ease-out;
}

  .gt_recent_news{
    display: flex;
    align-items: center;
    min-height: 40px;
    column-gap: 20px;
    position: relative;
    z-index: 99;
  }
  .gt_recent_news .recent_group{
    min-height: inherit;
    display: flex;
    align-items: center;
    padding-right: 20px;
    padding-left: 50px;
    border-radius: 0 50px 50px 0;
  }
  .gt_news_strip {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    display: inline-block;
    z-index: -1;
    animation: newsAnimation 10s linear infinite;
  }
@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }

    to {
        transform: translateY(0);
    }
}
@keyframes newsAnimation {
    0% {
      transform: translateX(100%);
    }
    100% {
      transform: translateX(-100%);
    }
  }




/* mobile */
@media only screen and (max-width:767px){
    .gt_55m{

        font-size: 55px;
    }
    .gt_30m{
        font-size: 30px;
    }
    .gt_18m{
        font-size: 18px;
    }
    .gt_16m{
        font-size: 16px;
    }
    .gap_40m{
        gap:40px;
    }
    .text-sm-center{
        text-align: center;
    }
    .d-sm-flex{
        display: flex;
    }
    .section_padding, .gt_section_padding{
        padding: 2.5em 0;
    }
    .gt_reverse_mobile{
        flex-direction: column-reverse;
    }
    .width-64,.width-75,.footer_contact  {
        width: 100%;
    }
    .gt_counter__{
        font-size: 40px;
    }
    .gt_footer_title{
        font-size: 25px;
    }
    .gt_footer .footer-widgets-wrap{
        padding: 0;
    }
    .gt_footer .gt_widget-area{
        margin-bottom: 20px;;
    }
    .copyright-list{
        flex-direction: column;
    }
    .gt_banner_container_wrapper{
        width: 100%;
        padding: 0 20px ;
    }
    .gt_featured_figure{
        width: 100%;
    }

}