.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-0febd82:#FE0077;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.logo {
    max-width: 80px !important;
    width: 80px !important;
}

#center *{
    margin: auto !important;
}



.inner-padding {
    padding-left: 15px !important;
    padding-right: 15px !important;
}
 .max848 {
        max-width: 848px;
        margin-left: auto;
        margin-right: auto;
    }
    .max684 {
        max-width: 684px;
        margin-left: auto;
        margin-right: auto;
    }
    .max264 {
        max-width: 264px;
        margin-left: auto;
        margin-right: auto;
    }
    .max346 {
        max-width: 346px;
        margin-left: auto;
        margin-right: auto;
    }
    #minheight_243 {
        min-height: 243px;
    }

.text-container p {
    margin-bottom: 0px !important;
}

/*Hero social icons sidebar*/
@media (min-width: 767px) {
.social-icons-sidebar {
  position: absolute;
  right: 0;
  width: 70px !important;
  height: calc(100% + 120px) !important;
  top: 0;
  padding-bottom: 110px !important;
}

.social-icons-sidebar > div {
  height: 100%;
}
}

@media (max-width: 1300px) {
    .social-icons-sidebar {
        z-index: 8 !important;
    }
}

/*Hero Section*/

.textarea p {
    margin-bottom: 0px !important;
}

.max190 {
    max-width: 190px;
}

.hero-links a {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5em;
  text-decoration: underline;
  text-transform: none;
  color: #fff;
}

@media (min-width: 1025px){
.hero-absolute-banner {
  position: absolute;
  bottom: 0;
  min-height: 110px;
}
}

#social-icons-talks i {
  border: 2px solid #F15924 !important;
  border-radius: 50%;
  padding: 10px;
  height: 60px !important;
  width: 60px !important;
}

#social-icons-talks i:hover {
    background-color: #F15924;
}

#social-icons-talks i::before {
    vertical-align: middle;
}

/*Footer*/

.max242 {
    max-width: 190px;
}

#footer-socials i, #footer-socials svg {
    border: 2px solid #ffffff !important;
  border-radius: 50%;
  padding: 5px;
  height: 40px !important;
  width: 40px !important;
}

#footer-socials i:hover, #footer-socials svg:hover  {
    background-color: #fff;
    stroke: black !important
}

#footer-socials i::before , #footer-socials svg {
    vertical-align: middle;
}

/*Header*/

.main-menu-trigger .cls-1 {
  fill: #ffffff00;
}

.sticked-header {
  z-index: 15 !important;
  background-color: #fffffff0 !important;
}

.font_inherit h1, .font_inherit h2, .font_inherit h3, .font_inherit h4, .font_inherit p {
    font-size: inherit !important;
}

/*Scaling*/

@media only screen and (min-width: 1921px) {
    #height42_21 {
        height: 42px !important;
    }
    #top_96_bottom_96 {
        padding-top: 96px !important;
        padding-bottom: 96px !important;
    }
    .
    #height48_24 {
        height: 48px !important;
    }
    
    #height88_44 {
        height: 88px !important;
    }
    #top_160_bottom_120 {
        padding-top: 120px !important;
        padding-bottom: 160px !important;
    }
    #top_140_bottom_96 {
        padding-top: 140px !important;
        padding-bottom: 336px !important;
    }
    .bottom_120 {
        padding-bottom: 120px !important;
    }
    
    .top_120_bot_100 {
        padding-top: 120px !important;
        padding-bottom: 100px !important;
    }
    
      .font_68_24 *{
        font-size:68px !important;
    }
    .font_40_18 *{
        font-size:40px !important;
    }
    .top_140 {
        padding-top: 140px !important;
    }
    .top_60_bottom_40  {
        padding-top: 60px !important;
        padding-bottom: 40px !important;
    }
    
    
    .top_210_bot_96 {
        padding-top: 210px !important;
        padding-bottom: 96px !important;
    }
     .space_80_48 {
        height:  80px !important;
    }
      #height_36_24 {
        height: 36px !important;
    }
    
    #font36_24 h2, #font36_24 h1, #font36_24 h3 {
        font-size: 36px;
        line-height: 44px;
    }
    
    #font100_36 h2 {
        font-size: 100px;
        line-height: 88px;
    }
    
    #font28_22 h2, #font28_22 h1, #font28_22 p {
        font-size: 28px;
        line-height: 44px;
    }
    #font45_28 h2 {
        font-size: 45px;
        line-height: 50px;
    }
    .font_24_18 {
        font-size: 24px !important;
    }
    .font_20_16 {
        font-size: 20px !important;
    }
    .font_112_48 *{
        font-size: 112px;
    }
    .font_30_26 h5{
        font-size: 30px !important;
    }
    .font_36_26 h3, .font_36_26 p{
        font-size: 36px !important;
    }
    
     .font_40_24 h3{
        font-size: 40px !important;
    }
   
    .font_35_16 h4{
        font-size: 35px !important;
    }
    .font_72_50 h2, .font_72_50 h1{
        font-size: 72px !important;
    }
    .font_61_32 h3, .font_61_32 h2{
        font-size: 61px !important;
    }
     .font_127_70 h2{
        font-size:127px !important;
    }
    #space_48_24 {
        height: 48px !important;
    }
     .space_240_24 {
        height: 240px !important;
    }
    
    #prestigepadding {
            padding-top: 456px !important;
    padding-bottom: 240px !important;
    }
}

@media only screen and (max-width: 1920px) {
    #height42_21 {
    height: calc(21px + (42 - 21) * ((100vw - 320px) / (1920 - 320))) !important; 
    }
    
    #height48_24 {
    height: calc(24px + (48 - 24) * ((100vw - 320px) / (1920 - 320))) !important; 
    }
    
    #height88_44 {
    height: calc(44px + (88 - 44) * ((100vw - 320px) / (1920 - 320))) !important; 
    }
      #space_48_24 {
    height: calc(24px + (48 - 24) * ((100vw - 320px) / (1920 - 320))) !important; 
    }
    #height_36_24 {
        height: calc(24px + (36 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
     .top_140 {
        padding-top: calc(48px + (140 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    .bottom_120 {
        padding-bottom: calc(48px + (120 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
      .top_60_bottom_40  {
        padding-top: calc(48px + (60 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
        padding-bottom: calc(24px + (40 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .top_210_bot_96 {
        padding-top:  calc(96px + (210 - 96) * ((100vw - 320px) / (1920 - 320))) !important;
        padding-bottom:  calc(48px + (96 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
     .top_120_bot_100 {
          padding-top:  calc(48px + (120 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
        padding-bottom:  calc(48px + (100 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .space_80_48 {
        height:  calc(48px + (80 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
     .space_240_24 {
        height: calc(24px + (240 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
     #top_140_bottom_96 {
        padding-top: calc(48px + (140 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
        padding-bottom: calc(268px + (336 - 268) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
     #top_160_bottom_120 {
        padding-top: calc(48px + (120 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
        padding-bottom: calc(48px + (160 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .top320 {
        padding-top: calc(150px + (320 - 150) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .top48 {
        padding-top: calc(24px + (48 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .bottom260 {
        padding-bottom: calc(100px + (260 - 100) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .bottom38 {
        padding-bottom: calc(24px + (38 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .bottom48 {
        padding-bottom: calc(24px + (48 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .top72 {
        padding-top: calc(24px + (72 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .bottom72 {
        padding-bottom: calc(24px + (72 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .bottom86 {
        padding-bottom: calc(26px + (86 - 26) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .space64_24 {
        height: calc(24px + (64 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    #font36_24 h2, #font36_24 h1, #font36_24 h3 {
    font-size: calc(24px + (36 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    line-height: calc(30px + (44 - 30) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    #font45_28 h2 {
    font-size: calc(28px + (45 - 28) * ((100vw - 320px) / (1920 - 320))) !important;
    line-height: calc(32px + (50 - 32) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
      .font_30_26 h5, .font_30_26 {
        font-size: calc(26px + (30 - 26) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    .font_36_26 h3, .font_36_26 p{
        font-size: calc(26px + (36 - 26) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
     .font_40_24 h3{
       font-size: calc(24px + (40 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    .font_112_48 *{
        font-size: calc(48px + (122 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
     .font_68_24 *{
        font-size: calc(24px + (68 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    .font_40_18 *{
        font-size: calc(18px + (40 - 18) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    #font100_36 h2 {
    font-size: calc(36px + (100 - 36) * ((100vw - 320px) / (1920 - 320))) !important;
    line-height: calc(26px + (88 - 26) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    #font28_22 h2, #font28_22 h1, #font28_22 p {
    font-size: calc(22px + (28 - 22) * ((100vw - 320px) / (1920 - 320))) !important;
    line-height: calc(26px + (44 - 26) * ((100vw - 320px) / (1920 - 320))) !important;
    }
     .font_35_16  h4{
        font-size: calc(16px + (35 - 16) * ((100vw - 320px) / (1920 - 320))) !important;
    }
     .font_24_18 {
        font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    .font_20_16 {
        font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1920 - 320))) !important;
    }
     .font_72_50 h2, .font_72_50 h1{
        font-size: calc(50px + (72 - 50) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    .font_127_70 h2{
        font-size: calc(70px + (127 - 70) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    .font_61_32 h3, .font_61_32 h2{
        font-size:  calc(32px + (61 - 32) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .font50_26 {
        font-size:  calc(26px + (50 - 26) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
    .font40_24 {
        font-size:  calc(24px + (40 - 24) * ((100vw - 320px) / (1920 - 320))) !important;
    }
    
     #prestigepadding {
            padding-top: calc(360px + (456 - 360) * ((100vw - 320px) / (1920 - 320))) !important;
    padding-bottom: calc(48px + (240 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
      #top_96_bottom_96 {
        padding-top: calc(48px + (96 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
        padding-bottom: calc(48px + (96 - 48) * ((100vw - 320px) / (1920 - 320))) !important;
    }
}

/*Taffi Talks Page*/

#blog-tab:hover, #study-tab:hover {
    color: #f15924;
    cursor: pointer;
}

.active-tab {
    color: #f0404f !important;
}

.active-tab:hover {
    color: #f0404f !important;
}

.hidden-info {
    display: none;
}

#latest-loop > div {
  margin-left: 0px;
}

/*News Page*/

@media (min-width: 768px) {
#press-tab {
    margin-right: 24px;
}
}

@media (max-width: 767px) {
    #press-tab, #news-tab {
    display: block;
}

#press-tab {
    margin-bottom: 16px;
}
}

#press-tab, #news-tab {
  padding: 12px 36px;
  border: 2px solid transparent;
  cursor: pointer;
}

.active-news-tab {
  border-color: #FE0176 !important;
}

#press-tab:hover, #news-tab:hover {
    color: #F2295B !important;
}

.hover-news-title:hover h2 {
    color: #f15924 !important;
}

.news-container article:last-child .elementor-widget-wrap {
    border-bottom: none !important;
}

/*Associated Ministries Accordion*/

#acc-bar {
  cursor: pointer;
}

.ministries-posts article:last-child .ministries-border > div {
  border: none !important;
}

#acc-icon * {
    fill: #4E5052 !important;
}

.open-icon {
    transform: rotate(180deg) !important;
    transition-duration: 0.5s;
}

#acc-icon {
    transform: rotate(0deg);
    transition-duration: 0.5s;
    height: 50px;
}

@media (max-width: 1024px) {

  #minheight_243 {
        min-height: unset !important;
    }
}

/*Font slide animation*/

.font-animation::before {
  content: "";
  height: 100%;
  width: 100%;
  position: absolute;
  right: 0;
  background-color: #F2F2F2;
  border-left: 2px solid 4E5052;
}

.font-animated::before {
    animation: fontAnim 2s;
    animation-fill-mode: forwards;
}

@keyframes fontAnim {
    0% {width: 100%; right: 0;}
    100% {width: 0%; right: 0;}
}

.menu-burger .cls-1 {
    fill: transparent;
}

.tile-hover {
    transform: scale(1);
    transition-duration: 0.2s;
}

.tile-hover:hover {
    transform: scale(1.05);
    transition-duration: 0.2s;
}/* End custom CSS */