/*
Theme Name: Drawing School
Theme URI: https://codeflavor.net/
Description: Drawing School
Version: 7.0
Author: Code Flavor
Author URI: https://codeflavor.net/
Tags: Drawing School
*/

/*Begin General*/ 

body, html, ul {
    margin: 0px;   
    padding: 0px; 
}

body {
    font-family: 'Poppins';
    font-weight: normal;    
    font-size: 16px;
    word-wrap: break-word;
    overflow-x: hidden;
    color: #333;
}          

.wrapperOuter {
    overflow: hidden;
}

/* gutenberg start */

.wp-block-columns {
    position: relative;
}

.row {
    margin-bottom: 0;
    position: relative;
}

.row .wp-block-column { 
    position: relative;
}

.wp-block-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;

}
.wp-block-cover .wp-block-cover__image-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;                                  
    visibility: hidden;
}

.static.wp-block-cover {
    position: static;
}
.container-bg {
    position: relative;
}
.container {
    margin-left: auto !important;
    margin-right: auto !important;
}   
body .wp-block-columns {
    gap: 0;
    flex-wrap: wrap;
    align-items: inherit;           
}

body .equal-height {
    display: block;
}
.equal-height * {    
    min-height: 100%;
}

body .is-layout-flex {
    flex-wrap: wrap !important;
    align-items: unset;
}

/* hide */
body .hide {
    display: none !important;
}

.double-cover-image .wp-block-cover-parent .wp-block-cover {
    min-height: 270px;
    margin: 10px 0;
}

/* gutenberg end */

th, b, strong {      
    font-family: 'Poppins';        
    font-weight: bold;
}

a {
    text-decoration:none;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    outline:0!important;
    color: #077dba; 
}   

a:hover {
    color: #031e65;      
}

::selection {
   color: #fff; 
   background: #077dba !important;      
}

* { 
    outline: none !important;
}

h1,h2,h3,h4,h5,h6 {
    margin-top:0;
    font-family: 'Poppins';        
    font-weight: bold;   
    margin-bottom: 10px; 
    color: #077dba;   
}

h1 {
    font-size: 70px;
}

h2 {
    font-size: 60px;
}

h3 {
    font-size: 50px;
}

h4 {
    font-size: 42px;
}

h5 {
    font-size: 36px;
}

h6 {
    font-size: 32px;
}

ul {
    list-style:disc;
    list-style-position:inside;
    margin:0;
    padding:0;
}

ol {
    list-style:decimal;
    list-style-position:inside;
    margin:0;
    padding:0;
}

ol li,ul li {
    margin:0;
    padding:0; 
}

p { 
    margin: 0;
    line-height: 25px;
    letter-spacing: .5px;
}      
    
main ol, 
main ul,
p {
    padding-bottom: 20px;
}

img {
    transition:all .5s;
    max-width: 100%;
    height: auto;
}

/* Post Image Start*/
.wp-block-image figure {
  margin-top: 20px;
  margin-bottom: 20px;
}
img.alignright,
.wp-block-image .alignright {
  margin-left: 20px;
  float: right;
  margin-bottom: 10px;
  max-width: 50%;
}
img.alignleft,
.wp-block-image .alignleft {
  margin-right: 20px;
  float: left;
  margin-bottom: 10px;
  max-width: 50%;
}
img.aligncenter,
.wp-block-image .aligncenter {
  margin: 0 auto 10px;
    display: block;
}
img.alignnone {
  display: block;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
  img.alignnone,
  img.alignright,
  img.alignleft,
  img.aligncenter,
  .wp-block-image .alignright,
  .wp-block-image .alignleft,
  .wp-block-image .aligncenter {
    float: none !important;
    margin: 10px 0 10px !important;
    display: block;
    max-width: 100%;
  }

}


/* Post Image end*/

/* content */

main ol li, 
main ul li {
    list-style-position: outside;
    line-height: 25px;
    margin-bottom: 9px;
}

main ol, 
main ul {
    margin: 0 0 0 35px; 
}

.btnbx {
    opacity: 0; 
}
.dbtn .mText:last-child {
    display: none;
}

.wp-block-buttons {
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}   

.page-loaded .wp-block-buttons {
    opacity: 1;
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}


body .videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton,
.dbtn {
    font-family: 'Poppins';      
    font-size: 18px;
    padding: 9px 30px 10px;    
    -webkit-transition: all .5s;  
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    position: relative;
    overflow: hidden;
    z-index: 9; 
    font-weight: normal;
    background: #031e65;  
    align-items: center;     
    border: none;
    color: #ffffff;
    cursor: pointer;
    border-radius: 0;
    display: inline-flex;
} 

body .videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton {
    background-color: #031e65 !important;  
}

body .videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton:hover,
.dbtn:hover {
    background: #031e65;
    color: #ffffff;      
}

body .videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton:hover {
    background-color: #031e65 !important;
}

.videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton:after,
.dbtn:after {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;  
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;    
    background-color: #077dba;                   
    z-index: -1;      
    -webkit-mask-size: 2300% 100% !important;
    mask-size: 2300% 100% !important;   
    -webkit-animation: mask_animation_2 0.7s steps(22) forwards;  
    animation: mask_animation_2 0.7s steps(22) forwards;  
} 


.videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton:hover:after,
.dbtn:hover:after {      
    -webkit-animation: mask_animation 0.7s steps(22) forwards;   
    animation: mask_animation 0.7s steps(22) forwards;           
} 

@keyframes mask_animation {          
    0% {  
        -webkit-mask-position: 0 0;
        mask-position: 0 0;
    } 
          
    100% {
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0; 
    }  
} 

@keyframes mask_animation_2 {  
    0% {  
        -webkit-mask-position: 100% 0;
        mask-position: 100% 0;
    } 
    
    100% {
        -webkit-mask-position: 0 0;
        mask-position: 0 0;  
    } 
}


.page-loaded .btnbx {   
    opacity: 1;
}

.reviewBox .submit:hover {
    background: #88d14f;
    border-color: #88d14f;
}
 
.owl-stage-outer {
  overflow: hidden;
}
.owl-stage-outer .owl-item {
  display: inline-block;
  vertical-align: middle;  
}


/*welcomeWrap start */


.welcomeWrap {
    padding-top: 90px;
   padding-bottom: 90px;
}

.welcomeWrap .imageBox {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: right;
    height: 100%;
}

.welcomeWrap .imageBox .innerbox {
    position: relative;
}
             
.welcomeWrap .row {
    --bs-gutter-x: 4rem;
}

.welcomeWrap .imageBox .positionImage {
    position: absolute;
    /*top: 38%;*/
    top: calc(50% - 210px);
    left: 0;
}

.welcomeWrap .imageBox .positionImage img {
    width: 210px !important;
}       
    
.scnTitle {
    font-size: 56px;
    line-height: 66px;
    padding-bottom: 3px;   
    letter-spacing: -0.5px;
    margin-bottom: 15px;
    color: #077dba;
}

.welcomeWrap .wp-block-buttons {
    padding-top: 20px;
}

.welcomeWrap .imageBox figure {
    margin-bottom: 0;
}

.aboutWrap .imageBox .positionImage {
    top: calc(50% - 154px);
    left: auto;
    right: 0;

}

.welcomeWrap .topImage img {
    width: 646px;
}    

.welcomeWrap.aboutWrap .imageBox {
    text-align: left;
}

.welcomeWrap.aboutWrap .imageBox {

}


/*welcomeWrap end */


/*galleryWrap start*/

.galleryWrap figure.wp-block-gallery {
   margin-bottom: 0;
   gap: 0;        
}    
.galleryWrap figure.wp-block-gallery figure {
  position: relative;
}
.galleryWrap figure a {
  width: 100%; 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  min-height: 200px;
  display: block;   
  background-color: #eee;
  -webkit-transform: scale(1);
  -o-transform: scale(1);
  -moz-transform: scale(1);      
  transform: scale(1);
}
 

#baguetteBox-overlay .baguetteBox-button {
  background-color: transparent;
}

#baguetteBox-overlay .full-image figure {
    position: relative;
    display: inline-block !important;
    height: auto !important;      
}  
     
#baguetteBox-overlay .full-image figcaption {
    left: 0;
    bottom: -51px !important;
    margin-top: 0;
    text-transform: capitalize;       
}

#baguetteBox-overlay .full-image figure img {
    max-width: fit-content;
    max-height: 86vh;
}   
                
#baguetteBox-overlay .full-image {    
  padding: 20px;                  
}       
   
.baguetteBox-button svg {
    transition: all .5s;
    opacity: 0;
    width: 35px;
    height: 50px;
}
.baguetteBox-button#close-button svg {
  opacity: 1;
}
.baguetteBox-button#close-button:after,
.baguetteBox-button#close-button:before {
    display: none;
}
.baguetteBox-button:before,
.baguetteBox-button:after {
    content: '';
    position: absolute;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
    background: #fff;
    right: 0;
    width: 30px;
    height: 2px;
}

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
    top: calc(50% - 25px) !important;
    width: 35px !important;
    height: 50px !important;
}

.baguetteBox-button#next-button:hover:after,
.baguetteBox-button#previous-button:hover:before,
.baguetteBox-button#previous-button:hover:after,
.baguetteBox-button#next-button:hover:before {
    background: #0b6693;
}

.baguetteBox-button#previous-button:after {
    bottom: 14px;
    left: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.baguetteBox-button#previous-button:before {
    top: 14px;
    left: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.baguetteBox-button#next-button:before {
    top: 14px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.baguetteBox-button#next-button:after {
    bottom: 14px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.baguetteBox-button svg g {
    stroke: #fff !important;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    -moz-transition: all .5s;
    transition: all .5s;
}

.baguetteBox-button:hover svg g {
    stroke: #0b6693 !important; 
}

.baguetteBox-button#next-button:before,
.baguetteBox-button#next-button:after,
.baguetteBox-button#previous-button:before,
.baguetteBox-button#previous-button:after {
  display: block;
}

/*galleryWrap - end*/


.worksWrap {
    padding-top: 84px;
    padding-bottom: 138px;
}

.worksWrap .scnTitle {
    text-align: center;
    margin-bottom: 45px;
}

.worksWrap .box4 a {
     min-height: 188px;
}
.worksWrap .box3 a,
.worksWrap .box5 a {
    min-height: 330px;
}

/*.worksWrap .box7 a {
     min-height: 341px;
}*/

.worksWrap .box8 a {
     min-height: 538px;
}

.worksWrap .row {
--bs-gutter-x: 10px;
}

.worksWrap figure {
    margin-bottom: 10px;
} 

.galleryWrap.worksWrap figcaption {
    color: #fff;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    text-transform: capitalize;
    padding: 10px;
    position: absolute;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
    font-size: 17px;
    z-index: 1;
    text-align: center;
    opacity: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: scale(1);  
    -o-transform: scale(1);  
    -moz-transform: scale(1);  
     transform: scale(1);  
}

#baguetteBox-overlay .full-image figcaption {
    line-height: 1.25 !important;
    color: #fff !important;
    background-color: rgba(7, 125, 186, .6) !important;
    padding: 12px !important;
    font-family: 'Poppins' !important;
    font-weight: normal !important;
    font-size: 22px;    
 }

 #baguetteBox-overlay .full-image figcaption {
    opacity: 0;
    transition: all 0.5s;
}

 .baguetteBox-open #baguetteBox-overlay .full-image figcaption {
    opacity: 1;
    transition-delay: .5s;
 }

.galleryWrap.worksWrap .wp-pop-image:hover figcaption {
    opacity: 1;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}    

.galleryWrap.worksWrap .wp-pop-image {
    position: relative;
    overflow: hidden;
}   
    
.galleryWrap.worksWrap .wp-pop-image:hover a {
    -webkit-transform: scale(1.1);     
    -o-transform: scale(1.1);  
    -moz-transform: scale(1.1);  
    transform: scale(1.1);  
}
      
.galleryWrap.worksWrap .wp-pop-image:hover figcaption {
    -webkit-transform: scale(.9);     
    -o-transform: scale(.9);  
    -moz-transform: scale(.9);  
    transform: scale(.9);      
}   
       

/*worksWrap  end*/


/* carouselWrap */

.carouselWrap.thumbCarousel .inr-sec,
.carouselWrap.thumbCarousel,
.carouselWrap .owl-item .wp-block-columns {
    display: block; 
}
.carouselWrap .owl-item {
  text-align: center;
}
.carouselWrap {
  position: relative;
}
.carouselWrap .testimonial-slide-item .owl-stage-outer {
    position: relative;
    overflow: hidden; 
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

/*.carouselWrap .testimonial-slide-item .owl-stage {
    display: flex;
}*/
.carouselWrap .testimonial-slide-item .owl-item .group {
  flex-direction: column;
  justify-content: center;
  display: flex;
  text-align: center;
}

/*testimonialWrap*/

.testimonialWrap {
    padding-top: 85px;
    padding-bottom: 40px;
}

.abttestmonialWrap {
    position: relative;
    padding-top: 85px;
    padding-bottom: 110px;
}

.abttestmonialWrap .scnTitle {
    z-index: 1;
    position: relative;
}

.testimonialWrap .scnTitle {
    text-align: center;
    margin-bottom: 45px;
}

.testimonialWrap.carouselWrap.thumbCarousel .inr-sec,
.testimonialWrap.carouselWrap.thumbCarousel,
.testimonialWrap.carouselWrap .owl-item .wp-block-columns {
    display: flex;
}
 
.testimonialWrap.quotesWrap .testimonial p {
    color: #fff !important;
    text-align: left;
}

.testimonialWrap.quotesWrap .testimonial p:last-child {
    padding-bottom: 0;
}

.testimonialWrap.quotesWrap .rightBox {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.testimonialWrap .testimonial p {
    text-align: center;
    color: #fff !important;
}

.testimonialWrap .leftBox {
    display: flex;
    justify-content: center;
    flex-direction: column;
}


.testimonialWrap .rightBox .wp-block-cover {
    position: relative;
    border: 10px solid #fff;
    border-radius: 50%;
    width: 135px;
    height: 135px;
    margin: 0 auto 20px;
    background-color: #fff;
    z-index: inherit;
}

.testimonialWrap .rightBox .wp-block-cover:before {
    content: '';
    display: inline-block;
    transform: rotate(-45deg);
    background: #fff;
    height: 26px;
    width: 26px;
    top: calc(50% - 13px);
    position: absolute;
    right: -17px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    z-index: -1;
    -webkit-animation: arrow-effect 1.5s ease-in-out infinite;
    animation: arrow-effect 1.5s ease-in-out infinite;
}

.testimonialWrap .owl-dots {
    text-align: center;
    padding-top: 20px;
}

.testimonialWrap .rightBox .wp-block-quote {
    margin-bottom: 0;
}

.testimonialWrap .owl-dots button {
    border: none;
    background: transparent;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 50%;
    position: relative;
    padding: 0;
    box-shadow: 0 0 0 2px #077dba;
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
}

.testimonialWrap .owl-dots button.active,
.testimonialWrap .owl-dots button:hover {
    box-shadow: 0 0 0 2px #077dba;        
}

.testimonialWrap .owl-dots button span {
    -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-color 0.3s ease, transform 0.3s ease;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: 50%;
    background-color: #077dba;
    position: absolute;

}

.testimonialWrap .owl-dots button:hover span, 
.testimonialWrap .owl-dots button.active span {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    background-color: #077dba;     
 }

.testimonialWrap .owl-nav {
    display: none;
}

.testimonialWrap h3 {   
    font-weight: 500;
    color: #fff;
    font-size: 16px;
    line-height: 24px;   
}

.testimonialWrap .faded-slide-item .owl-stage-outer .owl-item {
    opacity: 0;
    -webkit-transition: opacity 2s;
    -o-transition: opacity 2s;
    -moz-transition: opacity 2s;
    transition: opacity 2s;
}
.testimonialWrap .faded-slide-item .owl-stage-outer .active {
    opacity: 1; 
}

.testimonialWrap .testimonial-slide-item .owl-stage {
    -webkit-transition: all 0s !important;
    -o-transition: all 0s !important;
    -moz-transition: all 0s !important;
    transition: all 0s !important;
}


/*testimonialWrap*/


/*missionWrap*/

.missionWrap {
    padding-top: 85px;
    padding-bottom: 90px;
}

.missionWrap .textBox:nth-child(1) .colorBox> .wp-block-group__inner-container {
    -webkit-transform: translate(-20px, 0px);
    -o-transform: translate(-20px, 0px);
    -moz-transform: translate(-20px, 0px);
    transform: translate(-20px, 0px);
    opacity: 0;
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}

.missionWrap .textBox:nth-child(2) .colorBox> .wp-block-group__inner-container {
    -webkit-transform: translate(0px, 20px);
    -o-transform: translate(0px, 20px);
    -moz-transform: translate(0px, 20px);
    transform: translate(0px, 20px);
    opacity: 0;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    -moz-transition: all .8s;
    transition: all .8s;
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
    -webkit-animation-delay: 3s;
    animation-delay: 3s;
}

.missionWrap .textBox.in-viewport-once:nth-child(1) .colorBox> .wp-block-group__inner-container,
.missionWrap .textBox.in-viewport-once:nth-child(3) .colorBox> .wp-block-group__inner-container,
.missionWrap .textBox.in-viewport-once:nth-child(2) .colorBox> .wp-block-group__inner-container {
    -webkit-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    opacity: 1;
}   

.missionWrap .textBox:nth-child(3) .colorBox> .wp-block-group__inner-container {
    -webkit-animation-delay: 6s;
    animation-delay: 6s;
    -webkit-transform: translate(20px, 0px);
    -o-transform: translate(20px, 0px);
    -moz-transform: translate(20px, 0px);
    transform: translate(20px, 0px);
    opacity: 0;
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    -moz-transition: all .8s;
    transition: all .8s;
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.missionWrap .scnTitle {
    text-align: center;
    margin-bottom: 30px;
}

.missionWrap .imageBox {
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    position: relative;
    text-align: right;
}

.missionWrap .textBox {
    display: inline-block;
} 

.missionWrap .numTitle {
    display: inline-block;
    vertical-align: middle;
    width: 50px;
    margin-right: 0px;
}

.missionWrap .colorBox {
    width: calc(100% - 68px);
    display: inline-block;
    vertical-align: middle;
}

.missionWrap .inrBox {
    overflow-y: auto;
    max-height: 75%;
}

.missionWrap .colorBox p:last-child {
    padding-bottom: 0;
}
   
.missionWrap .colorBox> .wp-block-group__inner-container {
    width: 360px;
    height: 360px;
    border-radius: 50%;
    padding: 70px 35px 70px;
    background: #fff;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    animation: blob 20s ease-in-out infinite both alternate;
    overflow: hidden;
    box-shadow: 0px 0px 16px rgba(0, 0, 0, .08);
    -webkit-transition: all .8s;
    -o-transition: all .8s;
    -moz-transition: all .8s;
    transition: all .8s;
}

@keyframes blob {
    0%, 100% {
    border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%;
}
    14% {
        border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%;
    }
    28% {
        border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%;
    }
    42% {
        border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%;
    }
    56% {
        border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%;
    }
    70% {
        border-radius: 50% 50% 34% 66% / 46% 68% 32% 44%;
    }
    84% {
        border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%;
    }
}

/*missionWrap*/


/*teamWrap*/

.teamWrap {
    padding-top: 90px;
    padding-bottom: 90px;
}

.teamWrap .scnTitle {
    text-align: center;
    margin-bottom: 30px;
}

.innerbox .topImage img {
    position: relative; 
    width: 100%;
}

.innerbox .imageBox {
    padding-right: 50px;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    position: relative;
}

.innerbox .textBox {
    display: flex;
    justify-content: start;
    flex-direction: column;
}

.teamWrap .box {
    text-align: center;
    padding-bottom: 10px;
}

.innerbox .topBox {
    padding-bottom: 25px;
    display: block;
}

.singleWorkWrap .imageBox .featuredImg .featuredbgBox { 
    width: 100%;
    height: 100%; 
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
  
.singleWorkWrap .imageBox .featuredImg .featuredbgBox,
.teamWrap .imageBox .wp-block-cover {
    min-height: 440px !important;
    position: relative;
    z-index: 1;
}

.innerbox .topBox.imageBox .wp-block-cover {
    min-height: 270px !important;
}
 
.innerbox .topBox.imageBox {
    padding-right: 0;
}

.teamWrap .tpclrBox {
    padding: 60px 30px 43px;
    margin-bottom: 35px;
}
   


.innerbox.innerbottomBox {
    --bs-gutter-x: 3rem;
    padding: 60px 30px 28px;
}

.innerbox .imageBox .wp-block-group__inner-container {
    border: 10px solid #031e65;
    background: #54aad6;     
    position: relative;
    z-index: 10; 
}            

.innerbox.innerbottomBox .imageBox .wp-block-group__inner-container:before {
    display: none;
}

.innerbox .imageBox.topBox:before,
.teamWrap .imageBox .wp-block-group__inner-container:before {
    content: '';
    transform: translate(0, 0) rotate(-45deg);
    background: #031e65;   
    height: 24px;
    width: 24px;
    display: block;
    position: absolute;
    top: calc(50% - 7.5px);
    right: -18px;    
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    animation: arrow-effect 1.5s ease-in-out infinite;
    z-index: -1;
}    

@keyframes arrow-effect {
    0%,100% {
        -webkit-transform: translate(0, 0) rotate(-45deg);
        -o-transform: translate(0, 0) rotate(-45deg);
        -moz-transform: translate(0, 0) rotate(-45deg);
        transform: translate(0, 0) rotate(-45deg);
    }
    50% {
        -webkit-transform: translate(4px, 0) rotate(-45deg);
        -o-transform: translate(4px, 0) rotate(-45deg);
        -moz-transform: translate(4px, 0) rotate(-45deg);
        transform: translate(4px, 0) rotate(-45deg);
    }

}

.innerbox .imageBox.topBox:before {
    -webkit-animation: arrow-effect1 1.5s ease-in-out infinite;
    animation: arrow-effect1 1.5s ease-in-out infinite;
}


@keyframes arrow-effect1 {
    0%,100% {
        -webkit-transform: translate(0, 0) rotate(-45deg);
        -o-transform: translate(0, 0) rotate(-45deg);
        -moz-transform: translate(0, 0) rotate(-45deg);
        transform: translate(0, 0) rotate(-45deg);
    }
    50% {
        -webkit-transform: translate(0, 4px) rotate(-45deg);
        -o-transform: translate(0, 4px) rotate(-45deg);
        -moz-transform: translate(0, 4px) rotate(-45deg);
        transform: translate(0px, 4px) rotate(-45deg);
    }

}

.innerbox .imageBox.topBox:before {
    top: auto;
    bottom: 18px;
    right: calc(50% - 5px);
}

.teamWrap .nametitle {
    font-size: 25px;
    line-height: 30px;
    text-align: center;
}

.teamWrap h4 {
    font-size: 20px;
    line-height: 26px;
    text-align: center;
} 

.teamWrap .row:last-child {
    margin-bottom: 0;
}

.teamWrap .box:last-child {
    padding-bottom: 0;
}

/*teamWrap*/


/* errorWrap Start */
.error404 .innrBnner {
  text-align: center;
  padding-top: 50px;
}
.errorWrap {
  padding: 90px 0 150px;   
  text-align: center;
} 
.errorWrap .bottomBox {
  opacity: 0;
  transition: all 1s;
}
.page-loaded .errorWrap .bottomBox  {
  opacity: 1;
  transition-delay: 2s;     
}  
.errorWrap h1 {  
  font-size: 40px;
  line-height: 46px;
  margin-bottom: 10px;   
  text-transform: uppercase;
  padding-top: 18px;
}
.errorWrap h3 {  
  font-size: 26px;
  line-height: 32px;
  margin-bottom: 5px;
  text-transform: uppercase;  
}
.errorWrap h4 {   
  font-size: 20px;
  margin-bottom: 18px;   
  font-weight: normal;    
}
.errorWrap form input {
    border: 1px solid #077dba;
    color: #077dba;
    padding: 9px 15px 7px;
    margin-right: -5px;
    font-size: 18px;
    width: 100%;
    background: transparent;
    height: 52px;    
}
.errorWrap form label {
    vertical-align: top;
    max-width: 370px;
    width: 100%;
}
.errorWrap form {
  position: relative;
}
.errorWrap form .btnbx {
    padding: 13px 20px 12px;
    margin-left: -3px;   
}
.errorWrap textarea::-webkit-input-placeholder,
.errorWrap input::-webkit-input-placeholder {
  color: #077dba !important;
}
.errorWrap textarea:-moz-placeholder,
.errorWrap input:-moz-placeholder {     
  color: #077dba !important;
}
.errorWrap textarea::-moz-placeholder,
.errorWrap input::-moz-placeholder {
  color: #077dba !important;
}
.errorWrap textarea:-ms-input-placeholder,
.errorWrap input:-ms-input-placeholder {  
  color: #077dba !important;
}
/* animation */
   
.errorWrap svg {
  width: 60px;
  height: 60px; 
  fill: #000;     
  display: inline-block;   
  vertical-align: middle; 
  -webkit-transition: all .5s;
  transition: all .5s;
}
.errorWrap svg.computer {
  margin-right: 100px; 
  fill: #031e65;        
} 
.errorWrap svg.server {  
  margin-left: 100px;
}
.page-loaded .errorWrap svg.server {
  fill: #031e65;   
}
.errorWrap .box {
  position: relative;  
  display: inline-block;   
}
.errorWrap .lineBorder {     
  width: calc(100% - 40px);
  height: 48px;
  position: absolute;
  bottom: 22px; 
  perspective: 1200px;
  left: 20px;
  overflow: hidden;
}
.errorWrap .lineBorder:before {     
  content: '';
  height: 100px;
  width: calc(100% - 18px);
  position: absolute;
  left: 9px;  
  bottom: -54px;   
  box-sizing: border-box;
  padding-bottom: 0.25em;
  border-radius: 0 0 16px 15px;
  border: 0.05em solid #000;  
  border-bottom-color: transparent;
  border-top-color: transparent;
  transform-style: preserve-3d;
  transform-origin: 50% 0;
  transform: rotateX(63deg);   
}
.page-loaded .errorWrap .lineBorder:before {    
  border-color: #031e65;    
}
.errorWrap .lineBorder:after {      
  content: '';
  height: 26px;
  width: 100vw;
  position: absolute;
  left: -80vw; 
  bottom: 2px; 
  border-bottom: 2px dotted;     
  border-color: #000;
  transition: left 2s, border-color 1s;    
}
.page-loaded .errorWrap .lineBorder:after {
  left: 0;
  border-color: #031e65;       
  transition-delay: 0s,0s;     
} 
.errorWrap .textBox {
  opacity: 0;    
}
.page-loaded .errorWrap .textBox {    
  opacity: 1;
  -webkit-animation: swichText 2s ease-out forwards;
  animation: swichText 2s ease-out forwards;  
}
.errorWrap .textBox .item {  
  display: inline-block;   
  margin-bottom: 0;  
  font-size: 80px;
  line-height: 65px;
  letter-spacing: -4.5px;
  color: #000;
  opacity: 0; 
  transition: all .5s ease-in; 
}
.page-loaded .errorWrap .textBox .item {    
  -webkit-animation: 2s linear forwards ease-in;       
  animation: 2s linear forwards ease-in;   
  -webkit-animation-delay: 0.1125s;
  animation-delay: 0.1125s;  
  color: #031e65;                
  opacity: 1;   
}

.page-loaded .errorWrap .textBox .item1 {
  -webkit-animation-name: jump1; 
  animation-name: jump1;
}
.page-loaded .errorWrap .textBox .item2 {
  -webkit-animation-name: jump2; 
  animation-name: jump2;
}
.page-loaded .errorWrap .textBox .item3 {
  -webkit-animation-name: jump3;    
  animation-name: jump3;
}
@keyframes swichText {     
  0% {
    -webkit-transform: translate(130px, -50px) scale(0);
    -moz-transform: translate(130px, -50px) scale(0);
    -o-transform: translate(130px, -50px) scale(0);
    transform: translate(130px, -50px) scale(0);        
  }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1); 
    -moz-transform: translate(0px, 0px) scale(1); 
    -o-transform: translate(0px, 0px) scale(1); 
    transform: translate(0px, 0px) scale(1);     
  }
} 
@-webkit-keyframes swichText {     
  0% {
    -webkit-transform: translate(130px, -50px) scale(0);        
    -moz-transform: translate(130px, -50px) scale(0);        
    -o-transform: translate(130px, -50px) scale(0);        
    transform: translate(130px, -50px) scale(0);        
  }
  100% {
    -webkit-transform: translate(0px, 0px) scale(1); 
    -moz-transform: translate(0px, 0px) scale(1); 
    -o-transform: translate(0px, 0px) scale(1); 
    transform: translate(0px, 0px) scale(1);   
  }
}  

@keyframes jump1 {
  0% {
    -webkit-transform: translateY(0) translateX(0px) rotate(0);
    -moz-transform: translateY(0) translateX(0px) rotate(0);
    -o-transform: translateY(0) translateX(0px) rotate(0);
    transform: translateY(0) translateX(0px) rotate(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; 
  }
  50% {
    -webkit-transform: translateY(-1.5em) translateX(0px) rotate(-340deg); 
    -moz-transform: translateY(-1.5em) translateX(0px) rotate(-340deg); 
    -o-transform: translateY(-1.5em) translateX(0px) rotate(-340deg); 
    transform: translateY(-1.5em) translateX(0px) rotate(-340deg);     
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  70% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-360deg);
    -o-transform: translateY(0) translateX(0px) rotate(-360deg);
    transform: translateY(0) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  80% {
    -webkit-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -o-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  90%,100% {  
    -webkit-transform: translateY(0) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-360deg);
    -o-transform: translateY(0) translateX(0px) rotate(-360deg);
    transform: translateY(0) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;   
  }
}

@-webkit-keyframes jump1 {
  0% {
    transform: translateY(0) translateX(0px) rotate(0);
    animation-timing-function: ease-out; 
  }
  50% { 
    transform: translateY(-1.5em) translateX(0px) rotate(-340deg);
    animation-timing-function: ease-in;
  }
  70% {
    transform: translateY(0) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-out;
  }
  80% {
    transform: translateY(-1em) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-in;
  }
  90%,100% {  
    transform: translateY(0) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-out;   
  }
}


@keyframes jump2 {
  0% {
    -webkit-transform: translateY(0) translateX(0px) rotate(0);
    -moz-transform: translateY(0) translateX(0px) rotate(0);
    -o-transform: translateY(0) translateX(0px) rotate(0);
    transform: translateY(0) translateX(0px) rotate(0);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  50% {
    -webkit-transform: translateY(-1em) translateX(0px) rotate(-700deg);
    -moz-transform: translateY(-1em) translateX(0px) rotate(-700deg);
    -o-transform: translateY(-1em) translateX(0px) rotate(-700deg);
    transform: translateY(-1em) translateX(0px) rotate(-700deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; 
  }
  70% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-720deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-720deg);
    -o-transform: translateY(0) translateX(0px) rotate(-720deg);
    transform: translateY(0) translateX(0px) rotate(-720deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  80% {
    -webkit-transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    -moz-transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    -o-transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  90%,100% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-720deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-720deg);
    -o-transform: translateY(0) translateX(0px) rotate(-720deg);
    transform: translateY(0) translateX(0px) rotate(-720deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}

@-webkit-keyframes jump2 {
  0% {
    transform: translateY(0) translateX(0px) rotate(0);
    animation-timing-function: ease-out;
  }
  50% {
    transform: translateY(-1em) translateX(0px) rotate(-700deg);
    animation-timing-function: ease-in; 
  }
  70% {
    transform: translateY(0) translateX(0px) rotate(-720deg);
    animation-timing-function: ease-out;
  }
  80% {
    transform: translateY(-0.5em) translateX(0px) rotate(-720deg);
    animation-timing-function: ease-in;
  }
  90%,100% {
    transform: translateY(0) translateX(0px) rotate(-720deg);
    animation-timing-function: ease-out;
  }
}

   
@keyframes jump3 {
  0% {
    -webkit-transform: translateY(0) translateX(0px) rotate(0);
    -moz-transform: translateY(0) translateX(0px) rotate(0);
    -o-transform: translateY(0) translateX(0px) rotate(0);
    transform: translateY(0) translateX(0px) rotate(0);   
    -webkit-animation-timing-function: ease-out;   
    animation-timing-function: ease-out;  
  }
  50% {
    -webkit-transform: translateY(-1.5em) translateX(0px) rotate(-340deg);
    -moz-transform: translateY(-1.5em) translateX(0px) rotate(-340deg);
    -o-transform: translateY(-1.5em) translateX(0px) rotate(-340deg);
    transform: translateY(-1.5em) translateX(0px) rotate(-340deg);
    -webkit-animation-timing-function: ease-in;   
    animation-timing-function: ease-in;    
  }
  70% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-360deg);
    -o-transform: translateY(0) translateX(0px) rotate(-360deg);
    transform: translateY(0) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  80% {
    -webkit-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -o-transform: translateY(-1em) translateX(0px) rotate(-360deg);
    transform: translateY(-1em) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }    
  90%,100% {
    -webkit-transform: translateY(0) translateX(0px) rotate(-360deg);
    -moz-transform: translateY(0) translateX(0px) rotate(-360deg);
    -o-transform: translateY(0) translateX(0px) rotate(-360deg);
    transform: translateY(0) translateX(0px) rotate(-360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
}
@-webkit-keyframes jump3 {
  0% {
    transform: translateY(0) translateX(0px) rotate(0);  
    animation-timing-function: ease-out;  
  }
  50% {
    transform: translateY(-1.5em) translateX(0px) rotate(-340deg);  
    animation-timing-function: ease-in;    
  }
  70% {
    transform: translateY(0) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-out;
  }
  80% {
    transform: translateY(-1em) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-in;
  }    
  90%,100% {
    transform: translateY(0) translateX(0px) rotate(-360deg);
    animation-timing-function: ease-out;
  }
}

/* animation */

/* errorWrap End */


/*countWrap start*/

.countWrap {
    padding-top: 90px;
    padding-bottom: 90px;
    position: relative;
}
.abttestmonialWrap:before,
.countWrap:before {
    content: '';
    display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .6);
    z-index: 0;
}

.countWrap .imageBox {
    width: 100px;
    background: rgba(7,125,186,.6);                      
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
}

.countWrap .textBox {
    padding-left: 25px;
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 100px);
} 

.countWrap .imageBox ul {
    margin: 0;
    padding-bottom: 0;
}

.countWrap .count-number {
    color: #fff;
    font-size: 70px;
    line-height: 78px;
    margin-bottom: 5px;
    text-align: left;
    min-width: 180px;   
}

.countWrap p {
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    text-align: left;
} 

.countWrap p:last-child {
    padding-bottom: 0;
}

.countWrap .imageBox li {
    list-style: none;
    margin-bottom: 0;
}

.countWrap .imageBox li i {
    color: #fff;
    font-size: 45px;
}

.countWrap .box {
    text-align: center;
    display: flex;
    flex-direction: row;
    justify-content: center;
}

/*countWrap end*/


/*accordionWrap start*/

.accordionWrap .accordion-group .group-inr {
  background: #6594cc;
  padding: 21px 40px 20px;
  max-height: 0;
  -webkit-transition: all .5s;
  transition: all .5s; 
  overflow: hidden;
  opacity: 0;
  width: 100%;
  margin-top: -41px; 
}
.accordionWrap .accordion-group .active ~ .group-inr { 
  opacity: 1; 
  margin-top: 0; 
}
.accordionWrap .accordion-group .acdn-title {
  background: #6594cc;   
  padding: 14px 60px 14px 35px;
  text-transform: uppercase;
  cursor: pointer;
  color: #fff;    
   font-size: 22px;
   line-height: 30px;
  transition: all .5s;
  margin-bottom: 0;
  position: relative;
  z-index: 1;
}

.accordionWrap .accordion-group .acdn-title.active,
.accordionWrap .accordion-group .acdn-title:hover {
    background: #8cb5e7;     
}

.accordionWrap .accordion-group {
  position: relative;
  overflow: hidden;
  margin-bottom: 18px;
}
.accordionWrap .accordion-group:last-child {
  margin-bottom: 0;
}

.accordionWrap .accordion-group .group-inr p {  
  color: #fff;
  padding-bottom: 14px;
}
.accordionWrap .accordion-group .group-inr p:last-child {
  padding-bottom: 0;
}

.faqWrap .accordion-group .acdn-title:after, 
.faqWrap .accordion-group .acdn-title:before {
    content: '';
    background: #fff;
    width: 20px;
    height: 3px;
    display: inline-block;
    position: absolute;
    top: calc(50% - 1.3px);
    right: 30px;
    transition: all .3s;
}

.faqWrap .accordion-group .acdn-title:after {
    transform: inherit;
    width: 3px;
    height: 20px;
    top: calc(50% - 10px);
    right: 38px;
}

.faqWrap .accordion-group .acdn-title.active {
  transform: inherit;
}

.faqWrap .accordion-group .acdn-title.active:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.faqWrap .accordion-group .acdn-title.active:after {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

/*accordianWrap end*/

.askWrap {
    padding-top: 86px;
    padding-bottom: 90px;
}

.askWrap .scnTitle {
    text-align: center;
    margin-bottom: 30px;
}

.askWrap .inner-Title {
    font-size: 30px;
    line-height: 38px;
}


.askWrap h1 {
    font-size: 50px;
    line-height: 58px;
}

.askWrap .inner-heading {
    font-size: 42px;
    line-height: 52px;        
}

.askWrap h3 {
    font-size: 38px;
    line-height: 50px;
}


.askWrap h4 {
    font-size: 32px;
    line-height: 42px;
}

.askWrap h5 {
    font-size: 28px;
    line-height: 38px;
}

.askWrap h6 {
    font-size: 26px;
    line-height: 36px;
}

.askWrap li {
    line-height: 24px;
    margin-bottom: 10px;           
}
   
.askWrap ol,
.askWrap ul {
    margin: 0 0 0 50px;
}

.askWrap .listBox {
    margin: 0 0 0 25px;
} 

.askWrap .listBox ul li:before {
    background: #031e65;
    color: #fff;    
}


/*animation*/

.scnTitle {
    /*-webkit-mask-size: 40%;
    mask-size: 40%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center center;
    mask-position: center center;
    transition: all 4s ease-in;*/
    transform: translate3d(0px, -10px, 0px);
    opacity: 0;
    transition: all .5s linear;
}
 

.scnTitle.in-viewport-once,
.scnTitle.smallTitle.in-viewport-once {
   transform: translate3d(0px, 0px, 0px);
   opacity: 1;
   transition-delay: .5s;
}
 
    
.subTitle span {
    display: inline-block;
    opacity: 0;
    -webkit-transition: all 1.2s linear;
    -o-transition: all 1.2s linear;
    -moz-transition: all 1.2s linear;
    transition: all 1.2s linear;
}

.subTitle.in-viewport-once label span {
    opacity: 1;
}


.subTitle.in-viewport-once label:nth-child(even) span:nth-child(8),
.subTitle.in-viewport-once label:nth-child(odd) span:nth-child(1) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s;
}
.subTitle.in-viewport-once label:nth-child(even) span:nth-child(9),
.subTitle.in-viewport-once label:nth-child(even) span:nth-child(7),
.subTitle.in-viewport-once label:nth-child(odd) span:nth-child(2) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
}

.subTitle.in-viewport-once label:nth-child(even) span:nth-child(3),
.subTitle.in-viewport-once label:nth-child(odd) span:nth-child(6) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s;
}

.subTitle.in-viewport-once label:nth-child(even) span:nth-child(5),
.subTitle.in-viewport-once label:nth-child(odd) span:nth-child(4) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s;
}

.subTitle.in-viewport-once label:nth-child(even) span:nth-child(4),
.subTitle.in-viewport-once label:nth-child(odd) span:nth-child(5) {
    -webkit-transition-delay: .9s;
    transition-delay: .9s;
} 

.subTitle.in-viewport-once label:nth-child(even) span:nth-child(3),
.subTitle.in-viewport-once label:nth-child(odd) span:nth-child(6) {
    -webkit-transition-delay: 1s;
    transition-delay: 1s;
}

.subTitle.in-viewport-once label:nth-child(even) span:nth-child(2),
.subTitle.in-viewport-once label:nth-child(odd) span:nth-child(7) {
    -webkit-transition-delay: 1.1s;
    transition-delay: 1.1s;
} 

.subTitle.in-viewport-once label:nth-child(even) span:nth-child(1),
.subTitle.in-viewport-once label:nth-child(odd) span:nth-child(8) {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s;
}

.subTitle.in-viewport-once label:nth-child(odd) span:nth-child(9) {
    -webkit-transition-delay: 1.3s;
    transition-delay: 1.3s;
}

/* additional1 start */

/* sticky header css start */

header {
    position: relative;    
}
.header {
    background: #fbede2;
    width: 100%;
    transition: all .5s;
    z-index: 99; 
    padding: 15px 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2)
}  

.withoutScrl .header {
    box-shadow: 0 0 0;
}

.sticky {
    position: fixed !important;
    top: 0;
    left: 0;
}

header .header ~ .header {
    position: absolute !important;
    visibility: hidden;
    top: 0;
    left: 0;
    opacity: 0;        
    z-index: 0;
}

header .header ~.header.sticky {
    position: relative !important;
}
     

/* sticky header css end */
 
.navBox ul.nav-menu li a {
    font-size: 18px;
    line-height: 27px;
    text-transform: uppercase;
    letter-spacing: .8px;  
    color: #fff; 
    font-weight: 500;
}

.navBox ul.nav-menu li a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: -22px;
    left: calc(50% - 12px);
    width: 24px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 20px;
    -webkit-transform: translate(10px, 10px) skewX(28deg) rotate(0deg);
    -moz-transform: translate(10px, 10px) skewX(28deg) rotate(0deg);
    -o-transform: translate(10px, 10px) skewX(28deg) rotate(0deg);
    transform: translate(10px, 10px) skewX(28deg) rotate(0deg);
    opacity: 0;
    transition: all .5s;
    z-index: -1;
}




.navBox .current-menu-parent>.indicator-box a:before,
.navBox ul li.current-menu-item>a:before,
.navBox .current-menu-parent li.current-menu-item>a:before,
.navBox .current-menu-item .indicator-box a:before,


.navBox ul.nav-menu li .indicator-box:hover a:before,
.navBox ul.nav-menu li a:hover:before {
    -webkit-transform: translate(0px, 0px) skewX(0deg) rotate(-35deg);
    -moz-transform: translate(0px, 0px) skewX(0deg) rotate(-35deg);
    -o-transform: translate(0px, 0px) skewX(0deg) rotate(-35deg);
    transform: translate(0px, 0px) skewX(0deg) rotate(-35deg);
    opacity: 1;   
}

.navBox ul.nav-menu li ul li a:before {
    display: none;
}



.navBox ul.nav-menu li>.indicator-box:hover a,
.navBox .current-menu-parent>.indicator-box a,.navBox ul li.current-menu-item>a,.navBox .current-menu-parent li.current-menu-item>a,
.navBox .current-menu-item .indicator-box a,.navBox ul li ul li a:hover {
    color: #077dba;
}

.navBox .current-menu-item>.indicator-box .indicator:before,
.navBox .current-menu-item>.indicator-box .indicator:after,
.navBox .current-menu-parent>.indicator-box .indicator:before,
.navBox .current-menu-parent>.indicator-box .indicator:after,
.navBox ul.nav-menu li .indicator-box:hover .indicator:after, 
.navBox ul.nav-menu li .indicator-box:hover .indicator:before {
    background: #077dba;
}   

.navBox ul li .indicator:after, .navBox ul li .indicator:before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background: #fff;     
    height: 2px;
    width: 10px;
    display: block;
    content: '';
    position: absolute;
    top: 12px;
    left: 12px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.navBox ul li .indicator:after {
    left: 6px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.navBox ul li .indicator {
    position: relative;
    cursor: pointer;
    width: 24px;
    height: 20px;
    display: inline-block;
}



/* header css start */

.header .logoBox a {
    display: inline-block;
}

.header .logoBox {
    display: flex;
    justify-content: center;
    flex-direction: column;
}

.header .logoBox figure {
    margin-bottom: 0;
}

.footer .logoBox img,
.header .logoBox img {
    width: 310px;   
}    

.header .iconBox .callText,
.header .iconBox ul:first-child {
    margin-left: 0 !important;     
}       

.header .iconBox ul {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px !important;
    position: relative;
} 

.header .iconBox ul li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
} 

.header .menuBox {
    text-align: right; 
    padding-top: 5px;
    padding-bottom: 5px;
    display: flex;
    justify-content: center;
    flex-direction: column;      
    opacity: 0;
    transition: all 0s;
}

.page-loaded .header .menuBox {
    opacity: 1;
    transition: all .5s;
    transition-delay: .3s;
}

.header .iconBox .linkhere,
.header .iconBox .dscText,
.header .iconBox .addressText {
    display: none;
}

.header .iconBox {
    margin-bottom: 17px;
}      
 
.contactWrap .box .whiteBox li i,
.header .iconBox li i {  
    color: #fff;
    font-size: 16px;
    transition: all .5s linear;
    background: #077dba;
    width: 34px;
    height: 34px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;  
    position: relative; 
}

.contactWrap .box .whiteBox li i:after,
.header .menuBox .navbar-toggler:after,
.header .iconBox li i:after {
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 50px;
    left: 0;
    top: 0;
    position: absolute;
    border: 2px solid #077dba;     
    -webkit-transform: translate(0px, 0px);
    -moz-transform: translate(0px, 0px);
    -o-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    transition: all .5s linear;
    z-index: -1;
}
.contactWrap .box .whiteBox ul:hover li i:after,
.header .menuBox .navbar-toggler:hover:after,
.header .iconBox ul:hover i:after {  
    -webkit-transform: translate(-7px, 0px);
    -moz-transform: translate(-7px, 0px);
    -o-transform: translate(-7px, 0px);
    transform: translate(-7px, 0px); 
}

.menu-active .header .menuBox .navbar-toggler:after {
    border-color: #fff;     
}

.contactWrap .box .whiteBox .blankLink a,
.header .iconBox .blankLink a {
    display: block;
    width: 100%;
    height: 100%;
}

.contactWrap .box .whiteBox .blankLink,
.header .iconBox .blankLink {
    font-size: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.contactWrap .box .whiteBox .callText li i,
.header .iconBox .callText li i {
    font-size: 15px;
}
.insscheduleWrap .rightBox .signature-image,    
.insscheduleWrap .rightBox .noticeBox .notScrolltext .scrollingGroup p,      
.insscheduleWrap .noticeBox h2 {
    text-align: center;          
}
/* contact page */

.contactWrap {
    padding: 100px 0 174px;
}
 
.contactWrap .colorBox .topBox {
    margin-bottom: 50px !important;
    --bs-gutter-x: 2.5rem;
}

.contactWrap .box .whiteBox {
    padding: 40px;
    height: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
} 

.contactWrap .box .whiteBox>.wp-block-group__inner-container {
    margin: 0 !important;
}

.overlayBox {
    position: relative;
    z-index: 1;   
    background: #abd1fe;      
    padding: 70px 70px 15px; 
}

.overlayBox:after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 222px;
    background: #abd1fe;        
    position: absolute;
    bottom: -73px;
    right: 0;
    z-index: -1;
    -webkit-animation: shapeEffect 3s alternate infinite ease;
    animation: shapeEffect 3s alternate infinite ease;
}

@keyframes shapeEffect {
    0% {
        -webkit-clip-path: ellipse(70% 70% at 50% 30%);
        -o-clip-path: ellipse(70% 70% at 50% 30%);
        -moz-clip-path: ellipse(70% 70% at 50% 30%);
        clip-path: ellipse(70% 70% at 50% 30%);
    }
    100% {
        -webkit-clip-path: ellipse(90% 70% at 50% 30%);
        -o-clip-path: ellipse(90% 70% at 50% 30%);
        -moz-clip-path: ellipse(90% 70% at 50% 30%);
        clip-path: ellipse(90% 70% at 50% 30%);
    }
}    
@-webkit-keyframes shapeEffect {
    0% {
        -webkit-clip-path: ellipse(70% 70% at 50% 30%);
        -o-clip-path: ellipse(70% 70% at 50% 30%);
        -moz-clip-path: ellipse(70% 70% at 50% 30%);
        clip-path: ellipse(70% 70% at 50% 30%);
    }
    100% {
        -webkit-clip-path: ellipse(90% 70% at 50% 30%);
        -o-clip-path: ellipse(90% 70% at 50% 30%);
        -moz-clip-path: ellipse(90% 70% at 50% 30%);
        clip-path: ellipse(90% 70% at 50% 30%);
    }
}

.overlayBox>.wp-block-group__inner-container {
    position: relative;
    z-index: 1;
} 

.contactWrap .box .whiteBox ul {
    position: relative;
    padding-bottom: 0;
    margin: 0 0 30px; 
    display: table;
    z-index: 1;
    width: 100%;
}

.contactWrap .box .whiteBox ul:last-child {
    margin-bottom: 0;
}


.contactWrap .box .whiteBox ul li {
    list-style: none;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    color: #202020;
    transition: all .5s;
    font-size: 18px;
    line-height: 26px;
}


.contactWrap .rightBox .whiteBox ul,
.contactWrap .leftBox .whiteBox ul {
    display: none;
}

.contactWrap .rightBox .whiteBox .emailText,
.contactWrap .rightBox .whiteBox .callText,
.contactWrap .leftBox .whiteBox .addressText {
    display: table;
}

.contactWrap .leftBox .whiteBox .addressText,
.contactWrap .rightBox .whiteBox .emailText {
    margin-bottom: 0;
}

.contactWrap .box .whiteBox ul li.icon-box {
    margin-right: 18px;
    position: relative;
    padding-right: 20px;
}
.contactWrap .box .whiteBox ul li.dscText {
    width: calc(100% - 86px);
} 
.contactWrap .box .whiteBox ul li.icon-box:after {
    content: '';
    display: inline-block;
    background: #ccc;
    width: 3px;
    height: calc(100% + 20px);
    position: absolute;
    right: 0;
    top: -10px;
}
.contactWrap .box .whiteBox ul li a {
    color: #202020;
}
.contactWrap .box .whiteBox ul:hover li a, 
.contactWrap .box .whiteBox ul:hover li {
    color: #031e65;    
}

.contactWrap .box .whiteBox ul li strong span {
    display: none;
}
  
.contactWrap .bottomBox .scnTitle {
    text-align: center;
    margin-left: auto !important;
    margin-right: auto !important;    
}

.contactWrap .bottomBox p {  
    color: #202020;
    text-align: center;
}

.contactWrap .bottomBox .top-text .wp-block-group__inner-container {
    max-width: 680px;
    margin: 0 auto !important;
}
 

.contactWrap .bottomBox .imageBox .imgBox {
    position: relative;
    height: calc(100% - 77px);
}

.contactWrap .bottomBox .top-text {
    margin-bottom: 20px;
}

.contactWrap .bottomBox .imageBox .wp-block-cover {
    background-position: center center;
}

.contactWrap .box .whiteBox li i {    
    width: 48px;
    height: 48px;
    font-size: 22px;
}

.contactWrap .box .whiteBox .callText li i {
    font-size: 21px;
}

.contactWrap .box .whiteBox ul .dscText strong {
    display: block;
}


/*default form css start*/

.file label,
.select .select-styled,
input.input-text, .select2-container .select2-choice, 
select,
input[type='tel'],
textarea, 
input[type='email'],
input[type='text'],
input[type='password'],
input[type='number'],
input[type='search'] {
    font-size: 17px;
    color: #333333;
    height: 65px;
    background: transparent;
    border: 2px solid #031e65;
    width: 100%;
    padding: 10px 24px 11px;
    line-height: 24px;
    outline-offset: 0px;
    -webkit-appearance: inherit;
    border-radius: 0;
    font-family: 'Poppins';   
    font-weight: normal;
}


textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder {
  color: #333333 !important;
  opacity: 1 !important;
  text-transform: uppercase;
}

textarea:-moz-placeholder,
input:-moz-placeholder { /* Firefox 18- */
  color: #333333 !important;
  opacity: 1 !important;
  text-transform: uppercase;
}


textarea::-moz-placeholder,
input::-moz-placeholder {  /* Firefox 19+ */
  color: #333333 !important; 
  opacity: 1 !important;
  text-transform: uppercase;
}

textarea:-ms-input-placeholder,
input:-ms-input-placeholder {  
  color: #333333 !important;     
  opacity: 1 !important;   
  text-transform: uppercase;
}
.select .wpcf7-select {
   display: none;
}
.select .select-styled {
   cursor: pointer; 
   position: relative;
   padding-right: 40px;
}
.select .select-styled:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 2px;
  background: #202020;
  position: absolute;
  right: 15px;
  top: calc(50% - 1px);
  -webkit-transform: rotate(45deg); 
  -moz-transform: rotate(45deg); 
  -o-transform: rotate(45deg); 
  transform: rotate(45deg);
  transition: all .5s;
}
.select .select-styled:after {
  content: '';
  display: inline-block;
  width: 10px;
  height: 2px;
  background: #202020;
  position: absolute;
  right: 9px;
  top: calc(50% - 1px);
  -webkit-transform: rotate(-45deg); 
  -moz-transform: rotate(-45deg); 
  -o-transform: rotate(-45deg); 
  transform: rotate(-45deg);
  transition: all .5s;
}
.select .select-styled.active:before {
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
    transform: rotate(135deg);
}
.select .select-styled.active:after {
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.select .select-options {
    display: block !important;
    box-shadow: 0 0px 5px 0 rgb(0 0 0 / 24%);
    background: #f7f7f7; 
    transition: all .5s;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 46px;
    z-index: 1;
    left: 0;
    margin: 0;
}
.select .active ~ .select-options {
    opacity: 1;
    visibility: visible;
    max-height: 300px;
    overflow-y: auto; 
}
.select {
  position: relative;
} 
.select .select-options li {
  list-style: none;
  display: block;
  padding: 5px 10px;
  font-size: 16px;
  margin-bottom: 0px;
  transition: all .5s;
  cursor: pointer;
}
.select .select-options li:hover {
  background-color: #000000;
  color: #ffffff;
}
  
/* file css start */

body form.wpcf7-form {   
  position: relative;
  z-index: 1;
}
body form.submitting:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255,255,255,.7);
  z-index: 10;
}
body form.submitting:after {
  content: '' !important;
  display: inline-block !important;
  height: 40px;
  width: 40px;
  position: absolute;
  top: calc(50% - 20px);
  left: calc(50% - 20px);
  background-color: #031e65;     
  z-index: 1;     
  animation: smallBoxAnim 1.5s infinite linear; 
  border-radius: 50%;
  z-index: 11; 
  border-style: solid;
  border-color: #077dba;          
  border-width: 8px;   
} 
@keyframes smallBoxAnim {
  100%,
  0% {
    height: 40px;
    width: 40px; 
    top: calc(50% - 20px);
    left: calc(50% - 20px);
  }
  50% {
    height: 26px;
    width: 26px; 
    top: calc(50% - 13px);
    left: calc(50% - 13px);
  }
}
 
.wpcf7-form .ajax-loader {
   display: none !important;
}

.wpcf7-form .wpcf7-not-valid ~ .select-styled,           
.wpcf7-form .wpcf7-not-valid {
  border-color: #ff0000 !important;
}

.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ff0000 !important;
    color: #202020 !important;      
}

textarea {
  min-height: 100px;
  margin-bottom: 0;
}
.formWrap .box {
  margin-bottom: 20px;
}
.formWrap .box p {
  padding-bottom: 0;
}
.formWrap form .wpcf7-not-valid-tip {
  display: none;
}
body .formSuccess {
  border: 1px solid #cccccc;
  padding: 5px !important;
  font-size: 16px !important;
  text-align: center;
  color: #cccccc;
  margin: 20px auto;
  line-height: 20px;
}
.wpcf7 form .wpcf7-response-output {
    text-align: center;
    margin: 15px 0 0 !important;
    font-size: 16px !important;
    letter-spacing: 1px;
    line-height: 18px;
}
.wpcf7 form .btnbx .ajax-loader,
.wpcf7 form .btnbx .mText:nth-child(2) {
  display: none;
}

.wpcf7 .captcha .wpcf7-form-control-wrap {
    display: inline-block;
}
.wpcf7 .captcha .wpcf7-form-control-wrap input.wpcf7-wpcaptcha {
    display: inline-block;
    width: 120px;
    padding-left: 10px;
    padding-right: 10px;
    height: 57px;
}      

.wpcf7 .captcha {
    color: #202020;    
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.contactWrap .bottomBox .formBox {
    position: relative;
    z-index: 1;
}

.contactWrap .bottomBox .formBox .submitBtn {
    position: absolute;
    left: calc(100% + 40px);
    bottom: 0px;
    width: calc(100% - 206px);
}         

/*mapWrap*/

.mapWrap .group {     
    border: 10px solid #031e65;
}

.mapWrap iframe {
    width: 100%;
    height: 600px;
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
    
}

.mapWrap {
    padding-bottom: 160px;
}

/*scrollingWrap*/ 

.scrollingWrap {
    padding: 10px 0;
}
/*
.scrollingWrap .owl-nav,
.scrollingWrap .owl-dots {
    display: none;
}
 
.scrollingWrap .content-slide-item {
    max-width: 320px;
}

.scrollingWrap .content-slide-item .scrollingGroup {
    animation: textleft 20s infinite linear;
}
  
@keyframes textleft {

    from {
        transform: translate(100%, 0px);
    }

    to {
        transform: translate(-100%, 0px);
    }

}


.scrollingWrap .owl-stage-outer {
    overflow: visible;
}


*/

.scrollingWrap p:last-child {
    padding-bottom: 0;
}
       
.scrollingWrap p {  
    display: inline-block;
    line-height: 1.5;
    text-align: center;
    letter-spacing: 2px;
    width: var(--tw);
    text-shadow: var(--tw) 0 currentColor, calc(var(--tw)* 2) 0 currentColor, calc(var(--tw)* 3) 0 currentColor, calc(var(--tw)* 4) 0 currentColor;
    will-change: transform;
    animation: marquee 12s linear infinite;
    transition: all 1s;
    animation-delay: 0s;
    animation-play-state: running;
    position: relative;
    top: 35%;  
}

.scrollingWrap .scrollingGroup {
    --tw: 60vw;
    position: relative; 
    overflow: hidden;
    display: block; 
    text-align: center;
    color: #9d2235;
}

@keyframes marquee {

    0% {
        -webkit-transform: translateX(0);
       -o-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }
    100% {
        -webkit-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        transform: translateX(-100%);
    }

} 
/* insscheduleWrap */

.insscheduleWrap .rightBox .noticeBox .bullhorn-icon li {
    list-style: none;
    position: relative;
    display: inline-block;
}

.insscheduleWrap .rightBox .noticeBox .bullhorn-icon {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.insscheduleWrap .rightBox .notScrolltext .container-fluid {
    padding: 0;
}

.insscheduleWrap .rightBox {
    display: flex;
    justify-content: flex-end;                   
}

/*.insscheduleWrap .rightBox .noticeBox  {          
    width: 300px; 
}
*/
.insscheduleWrap .rightBox .noticeBox> .wp-block-group__inner-container {
    padding: 15px;
    background: #abd1fe;
}
 
.insscheduleWrap .rightBox .noticeBox .StickySidebar>.wp-block-group__inner-container {
    padding: 70px 20px 20px;
    position: relative;
    overflow: hidden;
}

.insscheduleWrap .notScrolltext .scrollingGroup {
    overflow: visible;
    --tw: initial;
}

.insscheduleWrap .notScrolltext .container {
    padding: 0;
    max-width: 100%;
} 

.insscheduleWrap .notScrolltext .scrollingGroup .content-item .inr-sec:last-child {
    display: none;
}

.insscheduleWrap .notScrolltext .scrollingGroup p {
    animation: none;
    display: block;
    width: 100%;
    position: static;
    font-size: 20px; 
    line-height: 30px;
    text-shadow: 0 0 0;
    will-change: initial;
    transition: all 0s;
    letter-spacing: 0;
    color: #077dba !important;        
}

.insscheduleWrap .rightBox .signature-image {
    margin: 30px 0 0;
}

.insscheduleWrap .rightBox .signature-image img {
    width: 170px;
    -webkit-transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    transform: rotate(-25deg);
    margin-left: -7px;
}

.insscheduleWrap .rightBox .noticeBox .bullhorn-icon li i {
    color: #031e65;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    font-size: 40px;
}

.insscheduleWrap .notScrolltext .scrollingWrap {
    padding: 0;
    background: transparent !important;
}

.insscheduleWrap .rightBox .noticeBox h2:after {
    content: '';
    display: block;
    background: #077dba;     
    width: 34px;
    height: 2px;
    margin: 8px auto 20px;
}

/*admissionWrap*/ 

.admissionWrap {
    padding: 76px 0 140px;
}

.admissionWrap .wp-block-cover {
    background-position: center center;      
}

.admissionWrap .wp-block-cover:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .8);
    z-index: -1;
}          

.admissionWrap .colorBox {
    background: #abd1fe;
    height: 100%;
}

.admissionWrap .colorBox .subTitle {
    background: #031e65;      
    color: #fff;
    font-size: 32px;
    line-height: 38px;
    padding: 14px 30px 12px;
    margin-bottom: 0;
}

.admissionWrap .colorBox .descText {
    padding: 40px 30px 20px;
    background: #abd1fe;
}

.admissionWrap .colorBox .descText li:before {
    background: #031e65;
    color: #fff;   
}

.admissionWrap .row {
    margin-top: 15px; 
} 

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #031e65 !important;     
} 
   
.admissionWrap .wp-block-column {
    color: #444 !important;
}    

.admissionWrap .scnTitle {
    color: #077dba !important;          
}

/* additional1 end */

/* additional2 start */

/* footer */
.footer {
    padding-bottom: 30px;      
}

.footer .topBox .box {
    position: relative;
}
.footer .topBox .box:after {
    content: '';
    position: absolute;
    right: 0;
    top: 10px;       
    background-color: rgb(3, 30, 101, .5);                 
    height: calc(100% - 30px);  
    width: 4px;     
}
.footer .topBox {
    padding: 60px 65px 40px;   
    margin-top: -60px;    
    overflow: hidden;
    border-radius: 50px 50px 0px 0px;
    position: relative;   
}  
.footer .topBox:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(7, 125, 255, .5);                                         
} 
.footer .logoBox .logotext {     
    margin-top: 20px;      
}
.footer h5 {  
    text-transform: uppercase;
    font-size: 25px;
    line-height: 30px;
    margin-top: 8px;   
    margin-bottom: 20px;  
}   
.footer .intmenuBox ul li {  
    list-style: none;
    margin-bottom: 10px;  
    line-height: 1;  
}
.footer .intmenuBox ul li a {
    color: #fff;
    font-size: 20px;
    line-height: 27px;
    letter-spacing: .8px;
    font-weight: 500;      
}
.footer .intmenuBox ul li a:hover {
    color: #031e65;      
}
.footer .iconBox ul li a {
    color: #fff;
} 
.footer .iconBox ul {
    position: relative;       
    display: table;            
    margin-bottom: 24px;
    max-width: 100%;
    margin-left: 0 !important;       
    margin-right: 0 !important;  
    width: 100%;    
}
.footer .iconBox ul li {
    list-style: none;
    display: inline-block;   
    vertical-align: middle;   
}
.footer .iconBox ul li.icon-box {       
    background-color: rgb(1, 28, 99, .8);    
    padding: 5px;    
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    position: relative;
    -webkit-transform: perspective(0px) rotate(0deg) skew(0deg);
    -moz-transform: perspective(0px) rotate(0deg) skew(0deg);
    -o-transform: perspective(0px) rotate(0deg) skew(0deg);
    transform: perspective(0px) rotate(0deg) skew(0deg);
    box-shadow: 0px 10px 20px rgb(255, 255, 225, 0);       
    transition: all .5s;
}     
.footer .iconBox ul:hover li.icon-box {    
    -webkit-transform: perspective(3px) rotate(-3deg) skew(3deg); 
    -moz-transform: perspective(3px) rotate(-3deg) skew(3deg); 
    -o-transform: perspective(3px) rotate(-3deg) skew(3deg);  
    transform: perspective(3px) rotate(-3deg) skew(3deg);    
    box-shadow: 0px 10px 20px rgb(255, 255, 225, .4);                         
}
.footer .iconBox ul li.icon-box:before { 
    content: "";
    position: absolute;
    top: 2px;
    left: -4px;
    height: 100%;
    width: 5px;
    opacity: 0;
    background: rgb(3, 30, 101, .5);
    transition: 0.5s;
    -webkit-transform: rotate(0deg) skewY(-45deg);
    -moz-transform: rotate(0deg) skewY(-45deg);
    -o-transform: rotate(0deg) skewY(-45deg);
    transform: rotate(0deg) skewY(-45deg);
}
.footer .iconBox ul:hover li.icon-box:before {
    opacity: 1;
}
.footer .iconBox ul li.icon-box:after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: -2px;
    height: 5px;
    width: 100%;   
    background: rgb(3, 30, 101, .5);      
    opacity: 0;
    transition: 0.5s;
    -webkit-transform: rotate(0deg) skewX(-45deg);
    -moz-transform: rotate(0deg) skewX(-45deg);
    -o-transform: rotate(0deg) skewX(-45deg);
    transform: rotate(0deg) skewX(-45deg);
}
.footer .iconBox ul:hover li.icon-box:after {    
    opacity: 1;
}  
.footer .iconBox ul li.icon-box i {
    color: #fff;              
    font-size: 24px;
    transition: all .5s;   
}
.footer .iconBox ul li.dscText {
    color: #fff;         
    margin-left: 15px;
    width: calc(100% - 55px);   
    transition: all .5s;
}
.footer .iconBox ul:hover li a,
.footer .iconBox ul:hover li.dscText {
    color: #031e65;         
}
.footer .iconBox ul li.dscText strong {     
    display: block;
    font-size: 18px;      
}
.footer .iconBox ul li.blankLink a {      
    position: absolute;
    font-size: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}
.footer .bottomBox {
    padding-top: 20px;         
}
.footer .topBox p,
.footer .bottomBox p,
.footer .bottomBox p a {
    color: #fff;       
}
.footer .bottomBox p a:hover {
    color: #077dba;             
}
.footer .bottomBox .rightBox {
    text-align: right;
} 
.footer .topBox .intmenuBox .innarBox {
    margin-top: 40px;
} 

/* footer */

/* mainGalleryWrap */
.main-events,
.mainGalleryWrap {  
    padding: 80px 0 140px;   
    position: relative;     
}
.mainGalleryWrap .colorBox {     
  background: #abd1fe7d;       
  padding: 75px 40px 75px;       
  position: relative;          
}    
.mainGalleryWrap .top-box {
  max-width: 980px;
  margin: 0 auto 25px;       
}
.mainGalleryWrap .top-box ul {
  margin: 0;
  text-align: center;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  grid-column-gap: 0px;
  grid-row-gap: 25px;
  padding-bottom: 0px;
} 
.mainGalleryWrap .top-box ul li {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding: 0 20px;
  margin: 0;
}
.mainGalleryWrap .top-box ul li:last-child:after,
.mainGalleryWrap .top-box ul li:before { 
    content: '';
    display: inline-block;
    width: 24px;
    height: 16px;
    position: absolute;
    left: -8px;    
    top: calc(50% - 8px);   
    background-position: top;
    background-repeat: no-repeat;
    background-size: 20px;
    -webkit-transform: rotate(-45deg); 
    -moz-transform: rotate(-45deg); 
    -o-transform: rotate(-45deg); 
    transform: rotate(-45deg);                                 
}  
.mainGalleryWrap .top-box ul li:last-child:after {
    left: auto;   
    right: -12px;   
}                    
.mainGalleryWrap .top-box ul li a {
  font-size: 18px;
  color: #077dba;    
  border-bottom: 1px solid transparent;
  line-height: 26px;  
  text-transform: uppercase;
  letter-spacing: 1px;  
}      
.post-type-archive-gallery .mainGalleryWrap .top-box ul li:first-child a,     
.mainGalleryWrap .top-box ul li.current>a,  
.mainGalleryWrap .top-box ul li a:hover {
  color: #031e65;       
  border-bottom-color: #031e65;              
}
.mainGalleryWrap .thumbCarousel #big figure {
  min-height: 560px; 
  padding: 10px;    
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  background-size: contain; 
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 12px;
}
.mainGalleryWrap .thumbCarousel #big figure figcaption {
    font-size: 20px;
    color: #fff; 
    letter-spacing: .5px;
    padding: 5px 25px;
    display: inline-block;
    margin: 0 auto;
    width: 100%;
    border-radius: 8px;
    background: linear-gradient(90deg, transparent 0%, rgba(3, 30, 101, .8) 50%, transparent 100%);
}
.mainGalleryWrap .thumbCarousel #thumbs figure {
  min-height: 86px;
  padding: 10px;
  display: flex;
  justify-content: center;
  flex-direction: column;     
  background-size: contain;
  background-position: center;
  cursor: pointer;
  background-repeat: no-repeat;
  margin-bottom: 0;
  position: relative;
}
.mainGalleryWrap .thumbCarousel #thumbs figure:after {
  content: '';
  display: inline-block;
  background: rgba(255, 255, 255, .4);         
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;   
  border: 2px solid rgba(3, 30, 110, .8);
  transition: all .5s;     
}
.mainGalleryWrap .thumbCarousel #thumbs .current figure:after,
.mainGalleryWrap .thumbCarousel #thumbs figure:hover:after {
  background: rgba(3, 30, 110, .2);                                 
}
.mainGalleryWrap .thumbCarousel #thumbs figure figcaption {
  display: none;  
}     
.mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-prev {
  left: 0;
}
.mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-next {
  right: 0;
}    
.mainGalleryWrap .thumbCarousel {
  width: calc(100% - 14px);   
  left: 7px;   
  position: relative;
  padding: 0 76px;
  overflow: hidden;
}
.mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav button {
  width: 30px;
  height: 62px;
  background-size: 100%;
  padding: 0;
  bottom: auto;
  transition: all .5s;
  top: calc(50% - 13px);   
}
.mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-prev { 
  left: -74px;
}
.mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-next {
  right: -74px;  
}       
.mainGalleryWrap .thumbCarousel .inr-sec {
  display: block;
}
.mainGalleryWrap .thumbCarousel #thumbs .owl-nav button {
  background: #031e65;    
  width: 52px; 
  height: 100%;
  top: 0;
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all .5s;
}
.mainGalleryWrap .thumbCarousel #thumbs .owl-carousel {
  position: relative;
  max-width: 944px;    
  margin: 0 auto;
} 
.mainGalleryWrap .thumbCarousel #thumbs .owl-nav button.owl-prev {
  left: -58px;
}
.mainGalleryWrap .thumbCarousel #thumbs .owl-nav button.owl-next {
  right: -58px;
} 
.mainGalleryWrap .thumbCarousel #thumbs .owl-carousel .owl-item {
  padding: 0 5px;
}
.mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-next:hover,
.mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-prev:hover {
  opacity: .7;
}       
.mainGalleryWrap .thumbCarousel #thumbs .owl-nav button:hover {
  opacity: 1 !important;
  background-color: rgba(7, 125, 186, .8);            
} 
.mainGalleryWrap .owl-carousel .owl-nav button span,
.mainGalleryWrap .owl-carousel .owl-dots {
    display: none;
}
.mainGalleryWrap .owl-carousel .owl-nav button {
  border: none;
}
.mainGalleryWrap .owl-carousel .owl-nav .owl-prev {
  background: transparent;
  position: absolute;
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all .5s;   
  -o-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}   
.mainGalleryWrap .owl-carousel .owl-nav .owl-next {
  background: transparent;
  position: absolute;  
  background-position: right center;
  background-repeat: no-repeat;
  -webkit-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  -moz-transition: all .5s;
  transition: all .5s;
}
.mainGalleryWrap .owl-carousel .owl-nav .owl-prev:hover {
  -webkit-transform: translate(-5px, 0px);
  transform: translate(-5px, 0px);
}

.mainGalleryWrap .owl-carousel .owl-nav .owl-next:hover {
  -webkit-transform: translate(5px, 0px);
  transform: translate(5px, 0px);
}
/* mainGalleryWrap */

/* main-events */
   
.main-events .colorBox {   
    background-color: #abd1fe7d;   
    padding: 0px 0 60px;
    position: relative;  
}   
.mainGalleryWrap .colorBox:before, 
.single-tribe_events .main-events .colorBox .tribe-events-pg-template:before,
.main-events .tribe-events .tribe-events-calendar-list .listBox:before {    
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;   
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    opacity: .2;       
} 
.mainGalleryWrap .colorBox:before {
    background-size: cover;
} 
.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar:after {
    content: '';
    display: table;
    clear: both;
}
.main-events .tribe-events .tribe-events-l-container {
    padding: 0 !important;
    margin: 0;
    width: 100%;
    max-width: 100%;   
    min-height: inherit !important;
}

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar {
    background: #031e65 !important;      
    padding: 34px 67px 42px;
    display: block;
}     

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
    background: transparent !important;
    width: 68%;
    float: left;
    padding-right: 8px;
}

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views {
    width: 32%;
    float: right;
    display: block;
}

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector__content {
    background: transparent !important;
    padding: 0px 0 0 25px;         
}

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-search__input {
    border-bottom: 2px dotted #fff !important;
    padding: 0 0 8px;
    font-size: 15px;    
    letter-spacing: -.2px;
    margin: 0;
    color: #fff;
    font-family: 'Poppins';   
    font-weight: normal;
}


.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-search__input::-webkit-input-placeholder {
    color: #fff !important;
    opacity: 1 !important;
}
.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-search__input:-moz-placeholder { /* Firefox 18- */
    color: #fff !important;    
    opacity: 1 !important;       
}

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-search__input::-moz-placeholder {  /* Firefox 19+ */
    color: #fff !important;
    opacity: 1 !important;
}

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container .tribe-events-c-search__input:-ms-input-placeholder {  
    color: #fff !important;
    opacity: 1 !important; 
}


.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-common-c-btn.tribe-events-c-search__button {
    text-transform: uppercase;
    background: #fff;
    opacity: 1;
    border-radius: 5px;
    font-size: 14px;
    line-height: 18px;
    padding: 6px 12px 6px;
    float: right;     
    width: 100%;
    margin-top: 4px;
    display: inline-block;
    max-width: 110px;
    font-family: 'Poppins';   
    font-weight: normal;
    color: #202020;   
}

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search .tribe-events-c-search {
    justify-content: center;
    align-items: flex-end;
    display: flex;
}

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group {
    float: left;
    width: 85%;
    padding-right: 19px;
}   

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list {
    justify-content: space-between;
}

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li span {
    color: #ffffff;
    transition: all .5s;   
}

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li {
    padding: 0;
    margin-bottom: 0;
    margin-right: 20px;
    background: transparent;   
    position: relative;
    display: inline-block;
}

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li:last-child {
    margin-right: 0;
}

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li a {
    padding: 5px 15px;
}

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li a:before,
.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list-item--month li a:before,
.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list-item--day li a:before {
    content: '';
    display: inline-block;
    background-repeat: no-repeat;   
    background-position: center;
    background-size: 100%;
    width: 20px;
    height: 20px;           
    z-index: 1;           
}
 
.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li a .tribe-events-c-view-selector__list-item-text {
    font-size: 14px;
    text-transform: uppercase;     
    margin-left: 10px;
    line-height: 18px;
    margin-top: 2px;  
    text-align: left;
    font-family: 'Poppins';   
    font-weight: normal;
    z-index: 1;
}   
.main-events .tribe-events .tribe-events-c-top-bar {
    display: block !important;
    text-align: center;
    position: relative;
    padding: 23px 30px;
    margin: 0 76px 13px !important;
}

.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav {
    display: inline-block !important;
    vertical-align: top;
    position: absolute;
    top: calc(50% - 11px);
    left: 0;
    width: 100%;
    height: 0;
}
  
.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker {
    display: inline-block !important;
    vertical-align: top;
}

.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav ul {
    justify-content: space-between;
}

.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav ul li:last-child {
    padding-right: 0;
    padding-left: 10px;
}
.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__today-button,
.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav ul li:before {
    display: none !important;
}

.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav ul li .tribe-common-c-btn-icon,
.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav ul li button {
    position: relative;
    z-index: 1;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    width: 20px;
    height: 22px;
    cursor: pointer;
}
.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker time span {
    text-transform: uppercase; 
    font-size: 26px;
    line-height: 36px;
    color: #202020;        
    letter-spacing: -.5px;  
    font-family: 'Poppins';   
    font-weight: 500;       
}

.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker svg path {
    fill: #202020;
}

.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker svg {
    width: 16px;
    height: 18px;
}

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group .tribe-common-form-control-text__label {
    clip: inherit;
    width: 100%;
    height: auto;
    margin: 0;
    position: static;
    color: #ffffff;
    font-size: 0;
    margin-bottom: 13px;
    overflow: visible;
}

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector__content:before,
.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group .tribe-common-form-control-text__label:before {
    font-size: 19.04px;
    font-family: 'Poppins';       
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: -.5px;      
    color: #fff;    
}

.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector__content:before {
    margin-bottom: 18px; 
}

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group .tribe-common-form-control-text {
    margin: 0;
}

/*tribe-events-calendar-list*/

.main-events .tribe-events .tribe-events-calendar-list {
    padding: 0 76px;
}

.main-events .tribe-events .tribe-events-calendar-list .listBox {
    padding: 50px;      
    background: rgb(255 255 255 / 50%);   
    margin-bottom: 40px;   
    position: relative;   
    transition: all .5s;
}

.main-events .tribe-events .tribe-events-calendar-list .listBox .row {
    margin-left: -12px;
    margin-right: -12px;
}
.main-events .tribe-events .tribe-events-calendar-list .listBox .row .col-12 {
    padding: 0 12px;
}

.main-events .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator {
    margin-bottom: 38px;
}

.main-events .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text {
    color: #202020;
    font-size: 18px;
    text-transform: uppercase;
    font-family: 'Poppins';   
    font-weight: normal;  
    line-height: 20px;    
}

.main-events .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:after {
    content: "";
    display: block;
    background: transparent;
    border-bottom: 2px dotted #202020;
    height: 2px;
    margin-left: 16px;
    margin-top: 5px;  
}   
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox article {
    display: flex;
    justify-content: center;
    flex-direction: column;
    height: 100%;
    margin: 0; 
    /*padding: 46px 40px 0px 34px;  */  
    padding: 35px 40px 0px 0px;   
    position: relative;
}

.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time {
    display: block;
    margin: 0;
    padding: 0;  
}

.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time .tribe-events-calendar-list__event-date-tag-daynum {
    font-size: 16px;   
    background: #202020;
    color: #ffffff;
    min-height: 34px;
    display: inline-block;
    padding: 6px 8px 3px;
    min-width: 34px;
    line-height: 24px; 
    margin-right: 10px;
}

.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox .tribe-events-calendar-list__event-date-tag {
    min-width: inherit;
    width: auto;
    display: inline-block;
    vertical-align: middle;
}

.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox .tribe-events-calendar-list__event-datetime-wrapper {
    display: inline-block;
    vertical-align: middle;
    /*margin-left: 10px;*/
}

.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox {
    position: absolute;
    top: -5px;
    left: -5px;      
} 

.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time span,    
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time .tribe-event-date-start {
    font-size: 16px;
    line-height: 26px;   
    font-family: 'Poppins';   
    font-weight: normal;   
    transition: all .5s;
}

.eventBtns .shareBtn ul li {
    display: inline-block;
    vertical-align: middle;   
}   

.main-events .tribe-events .listBox .details .eventBtns .btnWrap {
    display: inline-block;
    vertical-align: middle;
}

.main-events .tribe-events .listBox .details .shareBtn {
    display: inline-block;
    vertical-align: middle;
    padding-left: 20px;
}

.main-events .tribe-events .listBox .details .shareBtn li { 
    margin: -2px 8px 2px 0px;
    padding-left: 0px !important;      
    line-height: 25px;
}

.main-events .tribe-events .listBox .details .shareBtn li:last-child {
    margin-right: 0;
}


.main-events .tribe-events .listBox .details .shareBtn li a {
    background: #031e65;    
    color: #ffffff;
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;    
    -webkit-transition: all .5s !important;
    transition: all .5s !important;           
}    

.main-events .listBox .details .event-header .tribe-events-calendar-list__event-title {
    font-size: 38px;    
    line-height: 44px;
    margin-bottom: 14px;
    font-family: 'Poppins';   
    font-weight: 500;  
}

.main-events .listBox .details .event-header .tribe-events-calendar-list__event-title a {
    color: #031e65;     
    transition: all .5s;
    text-decoration: none !important; 
    border: none;
    line-height: 1;
}
 

.main-events .listBox .details .event-header ul {
    margin-bottom: 10px;   
}

.main-events .listBox .details .event-header ul li {
    display: inline;
    vertical-align: middle;
    font-size: 15px;    
    letter-spacing: .5px;
    position: relative;
    margin: 0 21px 0px 0;
    font-family: 'Poppins';     
    font-weight: normal;
    padding-left: 0px !important;   
}   
.main-events .listBox .details .event-header ul li:last-child {
    margin-right: 0; 
}
.main-events .listBox .details .event-header ul li:after {
    content: '';
    display: inline-block;
    background: #000000;
    width: 2px;
    height: 15px;
    vertical-align: top;
    position: absolute;
    right: -14px;
    top: calc(50% - 8px);
}

.main-events .listBox .details .event-header ul li .tribe-events-calendar-list__event-datetime-wrapper {
    display: inline;
    vertical-align: middle;  
    line-height: normal;  
    transition: all .5s;     
    color: #202020;  
} 
.main-events .listBox .details .event-header ul li .tribe-events-calendar-list__event-datetime-wrapper svg {
    color: #202020;
    transition: all .5s;     
}        

.main-events .listBox .details .event-header ul li span {
    letter-spacing: 0px;
    display: inline-block;
    vertical-align: middle; 
    font-size: 15px;
    line-height: 24px;
    font-family: 'Poppins';      
    font-weight: normal;  
    color: #202020; 
    transition: all .5s;     
}

.main-events .tribe-events-calendar-list .mapBox .venue-map iframe {
    width: 100%;
    height: 270px;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}

.main-events .tribe-events-calendar-list .mapBox .venue-address span {
    font-family: 'Poppins';   
    font-weight: normal; 
    font-size: 16px;
    line-height: 26px;    
    transition: all .5s;
}     

.main-events .tribe-events-calendar-list .mapBox .venue-map {
    margin-bottom: 16px;
    border: 6px solid #031e65;            
}

.main-events .tribe-events .tribe-events-c-nav {
    padding-top: 34px !important;
    margin: 0 76px !important;
}

.main-events .tribe-events .tribe-events-c-subscribe-dropdown__container {
    padding-top: 15px !important;
    margin: 0 76px !important;
}

.main-events .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
    margin: 0 !important;
    float: none;
    text-align: right;
}

.main-events .tribe-events .tribe-events-c-nav ul li button,
.main-events .tribe-events .tribe-events-c-nav ul li a {
    color: #202020;
    font-size: 19px;
    font-family: 'Poppins';       
    font-weight: normal;
}

.main-events .tribe-events .tribe-events-c-nav ul li button svg path,
.main-events .tribe-events .tribe-events-c-nav ul li a svg path {
    fill: #202020 !important;
}

.main-events .tribe-events .tribe-events-c-nav__next:disabled, 
.main-events .tribe-events button.tribe-events-c-nav__next:disabled,
.main-events .tribe-events .tribe-events-c-nav__prev:disabled, 
.main-events .tribe-events button.tribe-events-c-nav__prev:disabled {
    opacity: .7;
}
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
    width: 256px;
    margin-left: auto;
}                 

.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li {
    padding: 0;
    margin: 0 0 8px;
}
.main-events .tribe-events .listBox .details .shareBtn li a,
.main-events .listBox .details .event-header ul li:after,
.main-events .listBox .details .event-header ul li .tribe-events-calendar-list__event-datetime-wrapper time,
.main-events .listBox .details .event-header ul li,
.main-events .tribe-events-calendar-list .mapBox .venue-map,
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time,
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time span {
    transition: all .5s;
}

.main-events .tribe-events .tribe-events-calendar-list .listBox:hover .contentBox .dateBox time .tribe-event-date-start {
    color: #ffffff;
}

.main-events .tribe-events .tribe-events-calendar-list .listBox:hover {
    background: rgb(3, 30, 101, .4);                
}
.main-events .listBox:hover .details .event-header ul li span,    
.main-events .listBox:hover .details .event-header ul li .tribe-events-calendar-list__event-datetime-wrapper svg,   
.main-events .listBox:hover .details .event-header ul li .tribe-events-calendar-list__event-datetime-wrapper time,
.main-events .listBox:hover .details .event-header ul li,
.main-events .tribe-events .tribe-events-calendar-list .listBox:hover .contentBox .dateBox time,
.main-events .tribe-events .tribe-events-calendar-list .listBox:hover .contentBox .dateBox time span,
.main-events .tribe-events-calendar-list .listBox:hover .mapBox .venue-address span,
.main-events .listBox:hover .details .event-header .tribe-events-calendar-list__event-title a {
    color: #ffffff;
}

.main-events .tribe-events-calendar-list .listBox:hover .mapBox .venue-map {
    border-color: #ffffff;
}

.main-events .tribe-events .listBox:hover .details .shareBtn li a,
.main-events .listBox:hover .details .event-header ul li:after {
    background: #ffffff;
}

.main-events .tribe-events .listBox:hover .details .shareBtn li a {
    color: #031e65;     
}                    
.main-events .tribe-events .listBox:hover .details .shareBtn li a:hover {
    box-shadow: inset 0px 0px 5px rgba(0,0,0,.5);     
}     

/* month view css */

.main-events .tribe-events .tribe-events-calendar-month__header-column {
    padding-bottom: 8px !important;
}

.main-events .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum,
.main-events .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date {      
    font-size: 16px !important;
    color: #202020 !important; 
    font-family: 'Poppins';    
    font-weight: normal;    
} 

.main-events .tribe-events .tribe-events-calendar-month__day {
    min-height: 85px !important;
}

.main-events .tribe-events .tribe-events-calendar-month__day:hover:after {
    background-color: #159caa !important;  
} 

.main-events .tribe-events .tribe-events-calendar-month__calendar-event--featured:before,
.main-events .tribe-events .tribe-events-calendar-month__calendar-event--featured:last-child:before {
    background: #159caa !important; 
}

.main-events .tribe-events .tribe-events-calendar-month {
    border: none; 
    padding: 0 76px;
    margin-bottom: 20px;
}
        
.main-events .tribe-events .tribe-events-calendar-month header {
    background: #031e65;
    width: 100%; 
}

.main-events .tribe-events .tribe-events-calendar-month header h3 {
    color: #ffffff;
    text-align: center !important;
    font-size: 20px !important;
    font-family: 'Poppins';   
    font-weight: normal;   
}
.main-events .tribe-events .tribe-events-calendar-month__header-row {
    width: 100%;
}

.main-events .tribe-events .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column {
    padding: 13px 14px !important;  
}
.main-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:last-child {
    border-right: none !important;
    width: calc(14.285% + 1px);
}
.main-events .tribe-common .tribe-common-h4 {
    background: rgba(7, 125, 186, .5);            
    font-size: 18px !important;     
    padding: 4px 16px 3px !important;
}
.main-events .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    opacity: 1;
    color: #202020 !important;
    background: #f7f7f7;    
}

.main-events .tribe-events .tribe-events-calendar-month__week {
    border: 1px solid #bbbbbb !important;
    border-top: none !important;
}
.main-events .tribe-events .tribe-events-calendar-month__week .tribe-events-calendar-month__day {
    min-height: 145px !important;
    border: none !important;
    border-right: 1px solid #bbbbbb !important;
    overflow: hidden;
}    

.main-events .tribe-events .tribe-common .tribe-events-calendar-month__day-date-daynum {
  color: #202020;
}

.main-events .tribe-events .tribe-events-calendar-month__body {
    border-top: none !important
} 
.main-events .tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__calendar-event-details h3 a {
    font-size: 16px;
    font-family: 'Poppins';   
    font-weight: normal;  
    padding: 10px 0 0;   
    transition: all .5s;
    display: inline-block;
}

.main-events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title a:hover {
    color: #202020; 
}

.main-events .tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__week .tribe-events-calendar-month__day {
    overflow: visible;
}       
.main-events .tribe-events .tribe-events-calendar-month__body {
    overflow: hidden;
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar:before {
    width: calc(200% + 1px) !important;
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar:before {
    width: calc(300% + 4px) !important;
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar:before {
    width: calc(400% + 3px) !important;
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar:before {
    width: calc(500% + 4px) !important; 
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar:before {
    width: calc(600% + 5px) !important;
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar:before {
    width: calc(700% + 8px) !important;
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar {
    width: calc(300% + 2px);
}
.main-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day h3 a {
    color: #202020;
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner {
    background: #031e65;
    padding: 5px 19px !important;    
} 

.main-events .tribe-events .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner h3 {
    color: #ffffff;
}

.main-events .tribe-events .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner .tribe-common-c-svgicon--featured path {
    fill: #ffffff;
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner .tribe-common-c-svgicon--featured {
    position: relative;
    top: -1px;  
}

.main-events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-description p {
    color: #202020;
    font-size: 11px; 
    line-height: 15px;
}
.main-events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title {
    font-size: 14px;
}

.main-events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.main-events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.main-events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-cost span {
    color: #202020;
}
.main-events .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.main-events .tribe-common .tribe-common-h8 {
    font-size: 12px;
    font-family: 'Poppins';   
    letter-spacing: .5px;  
    font-weight: normal;
}  
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .tribe-events-calendar-list__event-featured-image-wrapper {
    padding-left: 0px;
    padding-right: 0px;  
    margin-bottom: 20px;
    width: 100%;
    max-width: 300px;
    margin-top: 10px;   
}
     
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dbtn {  
    color: #fff;   
    text-transform: uppercase;
    line-height: 1;
    padding: 6px 15px 6px;     
    margin-left: 3px;
    vertical-align: middle;
    font-size: 20px;        
}
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dbtn:after {
    background-color: #031e65;       
}
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dbtn:hover {
    background-color: #fff;  
    color: #031e65;  
}
.main-events .tribe-events .tribe-events-header__messages.tribe-events-c-messages {
    margin: 0 auto 25px;     
    max-width: 800px;
    padding: 0 30px;
}
.main-events .tribe-events .tribe-events-header__messages.tribe-events-c-messages .tribe-events-c-messages__message--notice {
    font-family: 'Poppins';   
    font-weight: normal;
    background: rgb(3, 30, 101, .4);     
    color: #202020;
    padding: 10px;     
    font-size: 16px;    
    justify-content: center;   
}
.main-events .tribe-events .tribe-events-header__messages.tribe-events-c-messages .tribe-events-c-messages__message--notice svg {
    color: #202020; 
}
.main-events .tribe-events .tribe-events-header__messages.tribe-events-c-messages .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-list-item-link {
    color: #202020; 
    transition: all .5s;
    border-color: #202020;
} 
.main-events .tribe-events .tribe-events-header__messages.tribe-events-c-messages .tribe-events-c-messages__message--notice .tribe-events-c-messages__message-list-item-link:hover {
    color: #031e65; 
    transition: all .5s;    
    border-color: #031e65;   
}
.main-events .tribe-events .tribe-events-calendar-month__multiday-event-bar {
    background-color: #202020;  
}
.tooltipster-sidetip .tooltipster-box {
    background: #ffffff !important;
    border: none !important;  
}
.tooltipster-base.tribe-events-tooltip-theme {   
    background: #ffffff !important;
    border: 1px solid #fcfcfc !important;
    box-shadow: 0px 2px 12px rgb(0 0 0 / 14%) !important;
    padding: 15px !important;
}
.tooltipster-sidetip .tooltipster-box .tooltipster-content {
    text-align: center;
} 
.tooltipster-sidetip .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-featured-image-wrapper {
    width: 100%;
    max-width: 200px;
    margin: 0px auto 20px;      
}
.tooltipster-sidetip .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime {
    color: #202020;
    font-family: 'Poppins';   
    font-size: 14px;
} 
.tooltipster-sidetip .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime svg {
    color: #202020;   
}
.tooltipster-sidetip .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-title {
    color: #202020;
    font-family: 'Poppins';   
    font-size: 12px;        
}
.tooltipster-sidetip .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-title a {   
    border-color: #202020;
    transition: all .5s;   
}
.tooltipster-sidetip .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-title a:hover {
    border-color: transparent;         
}   
.tooltipster-sidetip .tooltipster-box  .tribe-events-calendar-month__calendar-event-tooltip-description p {
    color: #202020;
    font-family: 'Poppins';   
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 20px;      
}
.main-events .tribe-events .tribe-events-calendar-day {
    padding: 0px 50px;  
}
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__time-separator:after {
    background-color: #202020;
}
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__time-separator-text {
    font-family: 'Poppins';   
    font-weight: normal;
    font-size: 14px;   
    line-height: 18px; 
    color: #202020;  
}
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details {
    display: flex;
    justify-content: center;    
    flex-direction: column;
}    
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-datetime-featured-text,
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-datetime {
    font-family: 'Poppins';   
    font-weight: normal;
    font-size: 13px;   
    line-height: 20px;  
    color: #202020; 
}   
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details svg {
    color: #202020;
}
.main-events .tribe-events .tribe-events-calendar-day__type-separator .tribe-events-calendar-day__type-separator-text {
    font-family: 'Poppins';   
    font-weight: normal;
    color: #202020;    
}
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title {
    font-family: 'Poppins';   
    font-weight: normal;
    font-size: 24px;
    line-height: 32px; 
} 
.tooltipster-base.tribe-events-tooltip-theme .tooltipster-box .tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon {
    margin-top: -5px;                   
}
.single-tribe_events .main-events .tribe-events-single .tribe-events-schedule h2,     
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-venue {
    font-family: 'Poppins';   
    font-weight: normal;
    font-size: 16px;
    line-height: 26px;
}
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description {
    margin-top: 0px; 
}
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description p {
    font-family: 'Poppins';   
    font-weight: normal;
    font-size: 14px;   
    line-height: 22px;    
}
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event {
    margin-top: 40px !important;    
    margin-bottom: 50px !important;       
}
.main-events .tribe-events .datepicker .dow,
.main-events .tribe-events .datepicker-switch,
.main-events .tribe-events .datepicker .day {
    transition: all .5s;  
    font-family: 'j Jegrak' !important;         
    font-weight: normal !important;    
} 
.main-events .tribe-events .datepicker .day.active, 
.main-events .tribe-events .datepicker .day.active.focused, 
.main-events .tribe-events .datepicker .day.active:focus, 
.main-events .tribe-events .datepicker .day.active:hover, 
.main-events .tribe-events .datepicker .month.active, 
.main-events .tribe-events .datepicker .month.active.focused, 
.main-events .tribe-events .datepicker .month.active:focus, 
.main-events .tribe-events .datepicker .month.active:hover, 
.main-events .tribe-events .datepicker .year.active, 
.main-events .tribe-events .datepicker .year.active.focused, 
.main-events .tribe-events .datepicker .year.active:focus, 
.main-events .tribe-events .datepicker .year.active:hover {  
    background: #031e65;     
}

.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list a:after {  
    content: "\f00c";
    display: flex !important;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;                     
    background-color: #077dba;     
    text-align: center;
    justify-content: center;
    flex-direction: column;
    font-size: 20px;
    color: transparent;
    padding: 5px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: all .5s;  
}
.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li.tribe-events-c-view-selector__list-item--active a:after, 
.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li a:hover:after {
    opacity: 1;
    visibility: visible;
}
  

/* main-events */ 



/* single-tribe_events */

.single-tribe_events .main-events .tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}        
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav {
    display: block; 
}
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav:after {
    content: '';
    display: table;
    clear: both;
}
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-next {
    float: right;
    width: 50%; 
    padding-left: 20px;
    text-align: right;
}
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-previous {
    float: left;
    width: 50%; 
    padding-right: 20px;
}
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-previous a,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-next a {
    max-width: 322px;
    width: 100%;
    display: block;
    border: none;   
    font-family: 'Poppins';     
    font-weight: normal;
    transition: all .5s;
}
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-next a {
    margin-left: auto;
}
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-previous a:before,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-next a:before,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-previous a:after,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-next a:after,    
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-previous a span,
.single-tribe_events .tribe-events-nav-pagination .tribe-events-sub-nav .tribe-events-nav-next a span {
    transition: all .5s;
}
.single-tribe_events .tribe-events-cal-links .tribe-events-gcal, .single-tribe_events .tribe-events-cal-links .tribe-events-ical {
    border-bottom: none;
    padding-left: 0;
    color: #000;
}
.single-tribe_events .tribe-events-single-event-description h3 a {
    border-bottom: none;
}
.single-tribe_events .tribe-events-cal-links .tribe-events-gcal:hover, .single-tribe_events .tribe-events-cal-links .tribe-events-ical:hover,
.single-tribe_events .tribe-events-single-event-description h3 a:hover {
    color: #01b4b5;
}
.single-tribe_events #tribe-events-content .type-tribe_events .tribe-events-cal-links .tribe-events-button {
    background-color: #01b4b5 !important;
    padding: 9px 20px !important;
    font-size: 16px !important;
}
.single-tribe_events .innarWrap.main-events .group.colorBox {
    padding: 66px 70px;
}
.single-tribe_events .innarWrap.main-events .group.colorBox .tribe-events-pg-template {
    max-width: 100% !important;
    padding: 50px !important;     
    background: #ffffff !important;
}        
.single-tribe_events .main-events .tribe-common .tribe-events-c-subscribe-dropdown__container {
    width: 100%;
    display: block;
    margin: 0 !important;
}
.single-tribe_events .main-events .tribe-common .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
    text-align: left;   
}
.single-tribe_events .main-events .type-tribe_events {
    display: block;
} 
.single-tribe_events .main-events .tribe-events-meta-group-gmap .tribe-events-venue-map {
    width: 100%;
}
.single-tribe_events .main-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button .tribe-common-c-svgicon--cal-export {
    display: none;
}
.single-tribe_events .main-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown #tribe-events-subscribe-dropdown-content {
    width: 100%;
    max-width: 256px !important;                  
}                
.single-tribe_events .main-events .tribe-events .tribe-events-c-subscribe-dropdown__container {
    margin-bottom: 30px !important;
}
.single-tribe_events .main-events .tribe-events-single .tribe-events-back {
    margin-bottom: 0;  
    padding-bottom: 0px;   
}    
.single-tribe_events .main-events .tribe-events-notices li,
.single-tribe_events .main-events .tribe-events-single .tribe-events-back a {
    color: #031e65;   
    font-family: 'Poppins';    
    font-weight: 500;
    font-size: 24px;
    line-height: 28px;   
}
.single-tribe_events .main-events .tribe-events-single .tribe-events-back a:hover {
    color: #077dba;     
}
.single-tribe_events .main-events .tribe-events-single .tribe-events-schedule {
    margin-bottom: 10px;
}       
.single-tribe_events .main-events #tribe-events-footer {
    padding-bottom: 0;
}   
.single-tribe_events .main-events .tribe-events-single-event-description {
    font-family: 'Poppins';       
    font-weight: normal;
}  
.single-tribe_events .main-events .tribe-events-event-image {
    max-width: 450px;
    margin-bottom: 30px;        
}  
.single-tribe_events .main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    display: block;   
    margin-top: 30px;
}
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    font-family: 'Poppins';   
    font-weight: normal;
    background: #077dba !important;    
    border: 1px solid #077dba;
    color: #ffffff;
    font-size: 16px;
    border-radius: 0px;
    padding: 8px 14px 8px;
    width: 100%;
    max-width: 256px;  
}
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background: #031e65 !important;
    border-color: #031e65;    
}
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button button {
    font-family: 'Poppins';   
    font-weight: normal;   
    text-transform: uppercase;
}
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button svg {
    width: 12px;
    height: 14px;
    margin-top: -4px;
    margin-left: 4px;
}  
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul {
    border-radius: 0;
    border: none;
    -webkit-transform: translate(0px, 0px); 
    -moz-transform: translate(0px, 0px); 
    -o-transform: translate(0px, 0px); 
    transform: translate(0px, 0px);   
}
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li a:hover {
    background: #077dba !important;           
    color: #ffffff !important;
} 
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li a {
    font-size: 14px;  
    padding: 8px 10px 5px;   
    border-radius: 0px;
    font-family: 'Poppins';      
    font-weight: normal;    
    color: #202020;
}
.single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group {
    padding-top: 20px;      
}
.single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
    font-family: 'Poppins';      
    font-weight: 500;    
    color: #031e65;    
    font-size: 22px;    
    line-height: 28px;
}
.single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group dl {
    margin-top: 0;
    margin-bottom: 0px;
}   
.single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group dt {
    font-family: 'Poppins';      
    font-weight: normal;    
    color: #202020; 
    font-size: 18px;    
    line-height: 26px;
    margin-top: 20px;
    margin-bottom: 2px;          
}  
.single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group dd,
.single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group .tribe-events-abbr {
    font-family: 'Poppins';      
    font-weight: normal;    
    color: #202020; 
    font-size: 14px;       
    line-height: 24px; 
}
.single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group dd a {
    color: #031e65;      
}
.single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group dd a:hover {
    color: #202020;
}
.single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details dt.tribe-events-start-date-label {
    margin-top: 0px;  
}    
.single-tribe_events .main-events .colorBox {
    padding: 60px;
}
.single-tribe_events .main-events .colorBox .tribe-events-pg-template {   
    max-width: 100% !important;
    background-color: rgb(255 255 255 / 50%) !important;        
    padding: 60px 60px 40px !important;
    position: relative;       
}

/* single-tribe_events */

.anchor-id {
    height: 118px !important;          
    top: -118px;
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: -1;   
}
.messageWrap {
    text-align: center;
    padding: 60px 0 100px;        
}
.messageWrap .wp-block-cover {
    background-position: center center;   
}
.messageWrap .wp-block-cover:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);       
}
.messageWrap .scnTitle {
    margin-bottom: 30px;       
}
.messageWrap .box {
    max-width: 1000px;  
    margin: 0 auto;  
}
.messageWrap .box p {
    font-family: 'Poppins';    
    font-weight: normal;
    font-size: 20px;
    line-height: 34px;       
} 

.askWrap.praivacyWrap {
    padding-top: 75px; 
    padding-bottom: 120px;         
}
.praivacyWrap h2 {
    margin-bottom: 5px; 
    padding-top: 10px;    
}
.praivacyWrap h3 {
    margin-bottom: 5px;  
    margin-top: 15px;     
}
.praivacyWrap .innarBox ul {
    position: relative;
    margin: 0 0 12px 0;
    display: table;     
    padding-bottom: 0; 
}
.praivacyWrap .innarBox ul li {
    margin-bottom: 0px;
    color: #444;
    transition: all .5s;      
}
.praivacyWrap .innarBox ul:hover li {       
    color: #031e65;     
}
.praivacyWrap .innarBox ul li.blankLink a,      
.praivacyWrap .innarBox ul li.blankLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;       
    font-size: 0px;
}
.praivacyWrap .innarBox ul li.dscText strong,     
.praivacyWrap .innarBox ul li.icon-box,      
.praivacyWrap ul.addressText,     
.praivacyWrap ul.facebookText,    
.main-events .tribe-events .listBox .details .shareBtn h3.share,               
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time .tribe-events-calendar-list__event-date-tag-daynum,  
.main-events .tribe-events .tribe-events-calendar-day__event--featured:after,
.single-tribe_events .main-events .tribe-events-single-event-title,
.single-tribe_events .main-events #tribe-events-footer ul li:before,    
.main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event.tribe_events:before,
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,            
.main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-common-form-control-text .tribe-events-c-search__input-control-icon-svg,
.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li:before,
.main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li a:after,
.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav ul li .tribe-common-c-btn-icon svg,
.main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__nav ul li button svg,
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox ul li:before,
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time .tribe-events-calendar-list__event-date-tag-weekday,
.main-events .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:after,
.main-events .tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__calendar-event-details .tribe-events-calendar-month__calendar-event-datetime,
.main-events .tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper, 
.main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content li:before,
.main-events .tribe-events .tribe-events-c-nav ul li:before,
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime-featured-icon,
.main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-list__event-datetime-featured-text,
.main-events .listBox .details .event-header ul li:last-child:after,
.main-events .tribe-events .tribe-events-calendar-month__calendar-event-featured-image-wrapper,  
.footer .topBox .box:last-child:after {       
    display: none;          
}
.footer p:last-child {
    padding-bottom: 0px;  
}
.footer .intmenuBox ul li:last-child,    
.footer .iconBox ul li.facebookText {
    margin-bottom: 0px;   
} 
.footer .logo-inrbox figure {
    margin-bottom: 0px;     
}

.footer .logo-inrbox figure a {
    display: inline-block;
    background-color: #031e65;
    padding: 10px;
    border-radius: 10px;
}
   
       
/* animation */

.title { 
   /* background-image: linear-gradient(to left, #20a8d1 45%, #95f9c3 55%, #95f9c3);
    background-size: 220% 100%;
    -moz-background-clip: text;
    -webkit-background-clip: text;
    -webkit-animation: texteffect 7s infinite;
    animation: texteffect 7s infinite;
    color: transparent;
    background-position: 0% 50%;
    animation-direction: reverse;*/

    color: #95f9c3;
    background: -webkit-linear-gradient(left, #95f9c3, #20a8d1, #95f9c3);
    background-size: 1600px 200px;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-name: animationgradienttitle;
    animation-name: animationgradienttitle;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation-direction: reverse;        
} 

@keyframes animationgradienttitle {
    from {
        background-position: 0 1600px;
    }   
    to {
        background-position: 1600px 0;         
    }
}

@-webkit-keyframes animationgradienttitle {
    from {
        background-position: 0 1600px;
    }   
    to {
        background-position: 1600px 0;         
    }
}
@-moz-keyframes animationgradienttitle {
    from {
        background-position: 0 1600px;
    }   
    to {
        background-position: 1600px 0;         
    }
}
@-o-keyframes animationgradienttitle {
    from {
        background-position: 0 1600px;
    }   
    to {
        background-position: 1600px 0;         
    }
}

.historyWrap .lineBox:not(.in-viewport-once) .wp-block-group__inner-container:after {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);  
}
.historyWrap .lineBox > .wp-block-group__inner-container:after {        
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    transition: all 1s;
    transition-delay: 1s;  
} 
.historyWrap .lineBox:not(.in-viewport-once) .wp-block-group__inner-container:before {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
}
.historyWrap .lineBox > .wp-block-group__inner-container:before {     
    -webkit-transform: scale(1); 
    -moz-transform: scale(1); 
    -o-transform: scale(1); 
    transform: scale(1); 
    transition: all 1s;
    transition-delay: 1.5s;     
}  
.historyWrap .lineBox:not(.in-viewport-once):before {    
    -webkit-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
    -moz-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
    -o-clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
    clip-path: polygon(0 50%, 100% 50%, 100% 50%, 0 50%);
}
.historyWrap .lineBox:before {       
    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); 
    -moz-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); 
    -o-clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%); 
    clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);    
    transition: all 1s;
    transition-delay: 2s; 
}

.insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:before,
.insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:after,
.insscheduleWrap .rightBox .noticeBox .bullhorn-icon li i:after {
    content: '';  
    position: absolute;
    width: 15px;
    height: 3px;
    background: #031e65;   
    animation: line 2s linear infinite;  
} 

@keyframes line {   
    0%,100% {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        -moz-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        -o-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);   
    }   
    50% {   
        -webkit-clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
        -moz-clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
        -o-clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
        clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);            
    }
}
@-webkit-keyframes line {   
    0%,100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);   
    }   
    50% {   
        clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);            
    }
}
@-moz-keyframes line {   
    0%,100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);   
    }   
    50% {   
        clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);            
    }
}
@-o-keyframes line {   
    0%,100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);   
    }   
    50% {   
        clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);            
    }
}

.insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:before {
    -webkit-transform: rotate(15deg);
    -moz-transform: rotate(15deg);
    -o-transform: rotate(15deg);
    transform: rotate(15deg);
    bottom: 6px;
    right: -16px;   
}
.insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:after {
    -webkit-transform: rotate(65deg);
    -moz-transform: rotate(65deg);
    -o-transform: rotate(65deg);
    transform: rotate(65deg);
    bottom: -8px; 
    right: -2px;
}
.insscheduleWrap .rightBox .noticeBox .bullhorn-icon li i:after {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    bottom: 19px;
    right: -18px;      
}
.mainGalleryWrap .thumb-slide-item p {
    text-align: center;
}
.bganimation {    
    position: relative;
}
.header .logo-inrBox,
.footer .logo-inrbox {   
    position: relative;
    display: inline-block;
}
.footer .logo-inrbox img {
    display: inline-block;   
}
.footer .logo-inrbox .svg-box,
.header .logoBox .svg-box {    
    position: absolute;
    width: 60px;     
    height: 30px;
    left: 156px;        
    bottom: 8px;   
}
.footer .logo-inrbox .svg-box #squiggle,
.header .logoBox .svg-box #squiggle {
    width: 100%;
    height: 100%;    
    overflow: visible;      
}
.footer .logo-inrbox .svg-box #squiggle path,    
.header .logoBox .svg-box #squiggle path {
    stroke-width: 0;
    stroke-dasharray: 8000;
    stroke-dashoffset: 8000;
    stroke: #9d2235;   
    -webkit-animation: squiggleInhr 5s linear infinite forwards; 
    animation: squiggleInhr 5s linear infinite forwards;                             
    animation-delay: 0s;        
} 
@keyframes squiggleInhr {
    0%, 100% {
        stroke-width: 0;
        stroke-dashoffset: 8000;    
    }
    25%, 75% {
        stroke-width: 100;      
        stroke-dashoffset: 0;           
    }
    50% {
        opacity: 1;
        stroke-width: 100;         
        stroke-dashoffset: 0;
    }
}
@-webkit-keyframes squiggleInhr {
    0%, 100% {
        stroke-width: 0;
        stroke-dashoffset: 8000;    
    }
    25%, 75% {
        stroke-width: 100;      
        stroke-dashoffset: 0;           
    }
    50% {
        opacity: 1;
        stroke-width: 100;         
        stroke-dashoffset: 0;
    }
}
@-moz-keyframes squiggleInhr {
    0%, 100% {
        stroke-width: 0;
        stroke-dashoffset: 8000;    
    }
    25%, 75% {
        stroke-width: 100;      
        stroke-dashoffset: 0;           
    }
    50% {
        opacity: 1;
        stroke-width: 100;         
        stroke-dashoffset: 0;
    }
}
@-o-keyframes squiggleInhr {
    0%, 100% {
        stroke-width: 0;
        stroke-dashoffset: 8000;    
    }
    25%, 75% {
        stroke-width: 100;      
        stroke-dashoffset: 0;           
    }
    50% {
        opacity: 1;
        stroke-width: 100;         
        stroke-dashoffset: 0;
    }
}
.bganimation .bgsvg-box {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 80%;
    height: 80%;        
    z-index: -1;     
}
.inscoursesWrap .mainBox .colorbgBox {
    z-index: 0;      
}  
.bganimation .bgsvg-box svg {
    width: 100%;  
    height: 100%;
}
.bganimation .bgsvg-box svg .path {    
    stroke-dasharray: 10000;
    stroke-dashoffset: 10000;   
    stroke-width: 10px;
    stroke: #031e65;       
    stroke-miterlimit: 10;
    opacity: .2;
}
.bganimation.in-viewport-once .bgsvg-box svg .path {
    -webkit-animation: dash 50s linear forwards; 
    animation: dash 50s linear forwards; 
    animation-delay: .5s;      
}
@keyframes dash {  
    100% {
        stroke-dashoffset: 0;
    }     
}
.wrapperOuter:before {
    content: '';
    background: #031e65;           
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 99;
    visibility: hidden;
    transition: all .5s;
}
.wrapperOuter.hovered:before {      
  opacity: .3;             
  visibility: visible;   
}

/* animation */ 

/* additional3 start */

/* bannerWrap  */

.bannerWrap .content-item .owl-item .wp-block-cover {
    position: static;
    min-height: 580px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.bannerWrap .content-item .owl-item .wp-block-cover .wp-block-cover__image-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-position: center center !important;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    opacity: 1;
    visibility: visible;
    transition: all 12s;
}
.innarBnr .wp-block-cover:before {
    /*content: '';
    width: 100%;
    background-image: radial-gradient(at center center, rgba(0, 0, 0, .5) 15%, transparent 40%);
    height: 100%;
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;*/
}
.innarBnr .title {
    -webkit-filter: drop-shadow(0px 0px 7px #000);
    filter: drop-shadow(0px 0px 7px #000);
}

.bannerWrap .content-item .owl-item .textBox {
    padding: 50px;
}
.bannerWrap .content-item .owl-item .textBox:before {
    content: '';
    width: 100%;
    background-image: radial-gradient(at center center, rgba(0, 0, 0, .7) 0%, transparent 70%);
    height: 100%;
    display: block;
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
} 
.bannerWrap .content-item .owl-item .textBox .wp-block-group__inner-container {
    position: relative;
    z-index: 1;
}
.bannerWrap .content-item .owl-item .inr-sec {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all 1s;
}
.bannerWrap .container-fluid {
    padding-left: 0;
    padding-right: 0;
}
.bannerWrap .content-item .owl-stage-outer {
    min-height: 580px;
    position: relative;
}
.bannerWrap .inr-sec .wp-block-cover__inner-container {
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.bannerWrap .owl-stage-outer .owl-stage {
    transform: inherit !important;
    transition: all 0s !important;
    width: 100% !important;
    flex-direction: column;
    justify-content: center;
    display: flex;
}
.bannerWrap .owl-stage-outer .owl-item.active .inr-sec {
    opacity: 1;
    visibility: visible;
    position: relative;
}
.bannerWrap .content-item .owl-nav {
    display: none;
}
.bannerWrap .content-item .owl-dots {
    position: absolute;
    z-index: 9;
    text-align: center;
    bottom: 40px;
    left: 0;
    width: 100%;
}
.bannerWrap .content-item .owl-dots button {
    border: none;
    background: transparent;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin: 0 5px;
    border-radius: 50%;
    position: relative;
    padding: 0;       
    box-shadow: 0 0 0 2px #077dba;
    -webkit-transition: box-shadow 0.3s ease;
    transition: box-shadow 0.3s ease;
}
.bannerWrap .content-item .owl-dots button span {
    -webkit-transition: background-color 0.3s ease, -webkit-transform 0.3s ease;
    transition: background-color 0.3s ease, transform 0.3s ease;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    outline: none;
    border-radius: 50%;
    background-color: #077dba;      
    position: absolute;
}
.bannerWrap .content-item .owl-dots button:hover span, 
.bannerWrap .content-item .owl-dots button.active span {
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
    background-color: #077dba;     
}
.bannerWrap .content-item .owl-dots button.active, 
.bannerWrap .content-item .owl-dots button:hover {
    box-shadow: 0 0 0 2px #077dba;         
}

.bannerWrap .content-item .owl-item:nth-child(odd).active .wp-block-cover .wp-block-cover__image-background {
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15);
}
.bannerWrap .content-item .owl-item:nth-child(even) .wp-block-cover .wp-block-cover__image-background {
    -webkit-transform: scale(1.15);
    -o-transform: scale(1.15);
    -moz-transform: scale(1.15);
    transform: scale(1.15);
}
.bannerWrap .content-item .owl-item:nth-child(even).active .wp-block-cover .wp-block-cover__image-background {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}
.bannerWrap .inr-sec .wp-block-cover__inner-container .wp-block-buttons {
    display: table;
    margin: 50px auto 0 !important; 
    opacity: 0;
    -webkit-transform: translate3d(0px, 50px, 0px);
    -o-transform: translate3d(0px, 50px, 0px);
    -moz-transform: translate3d(0px, 50px, 0px);
    transform: translate3d(0px, 50px, 0px);
    transition: all .5s; 
}
.bannerWrap .active .inr-sec .wp-block-cover__inner-container .wp-block-buttons {
    transition-delay: 0s;
}
.title {
    font-size: 90px;
    margin-bottom: 20px;
    font-family: 'BrushScriptOpti';
    font-weight: normal; 
    padding: 12px;      
}    


body.bangla-text-present .title {
    font-size: 50px;
}


.bannerWrap h3 {
    /*margin-bottom: 50px; */    
    font-size: 24px;
    line-height: 26px;
    font-weight: 500;
    color: #fff;
    text-shadow: 0px 0px 5px #000;
    opacity: 0;
    transition: all .5s;
}
.bannerWrap h3:first-child {
    margin-bottom: 0;
}
.bannerWrap .owl-item.active h3 {
    opacity: 1;
    transition-delay: .2s;
}
.bannerWrap .owl-item .title {
    opacity: 0;
    -webkit-transform: translate3d(0px, -50px, 0px);
    -o-transform: translate3d(0px, -50px, 0px);
    -moz-transform: translate3d(0px, -50px, 0px);
    transform: translate3d(0px, -50px, 0px);
    transition: all .5s;
}
.bannerWrap .owl-item.active .inr-sec .wp-block-cover__inner-container .wp-block-buttons,
.bannerWrap .owl-item.active .title {
    opacity: 1;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}
.fadcarouselWrap.bannerWrap {
    min-height: 580px;
    opacity: 0;
    transition: all .5s;
} 
.page-loaded .fadcarouselWrap.bannerWrap {
    opacity: 1;
    
}

/* innarBnr */

.innarBnr {
    min-height: 400px;
    padding: 50px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.innarBnr .breadcrumb {
    justify-content: center;
    color: #fff;
    -webkit-filter: drop-shadow(0px 0px 7px #000);
    filter: drop-shadow(0px 0px 7px #000);
    font-size: 18px;
    font-weight: 500;    
}   
.innarBnr .breadcrumb a {
    color: #fff;
    padding: 0px 5px;
} 
.innarBnr .breadcrumb .divider {
    margin: 0 8px;
}
.innarBnr .breadcrumb a:hover {
    color: #abd1fe;
}         
.innarBnr .wp-block-cover {
    background-position: center center;
}

/* historyWrap */

.historyWrap {
    padding: 80px 0;
}
.historyWrap .scnTitle {
    margin-bottom: 50px;
    text-align: center;
}
.historyWrap .lineBox:last-child {
    padding-bottom: 0;
}
.subTitle {
    font-size: 44px;
    line-height: 48px;
    margin-bottom: 30px;
}
.historyWrap .lineBox .textBox .inrText {
    background-image: linear-gradient(to bottom, #abd1fe7d 0%, transparent 100%);         
    padding: 40px;
}
.historyWrap .lineBox:nth-child(even) .textBox {
    padding-right: 60px;
}
.historyWrap .lineBox:nth-child(even) .imageBox {
    padding-left: 60px;
}
.historyWrap .lineBox:nth-child(odd) .imageBox .wp-block-cover:before {
    transform: rotate(180deg)
}
.historyWrap .lineBox:nth-child(odd) .textBox {
    padding-left: 60px;
}
.historyWrap .lineBox:nth-child(odd) .imageBox {
    padding-right: 60px;
}

.historyWrap .imageBox .wp-block-cover {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    margin: 0 auto;
    position: static;
    min-height: inherit !important;
}
                   
.historyWrap .imageBox .wp-block-cover:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-position: center left;
    background-repeat: no-repeat;
    background-size: 100%;
    transform: rotate(0deg);
    transition: all 1s;
}
.scrolling-moment .historyWrap .imageBox .wp-block-cover:before {
    transform: rotate(-5deg);
}
.scrolling-moment .historyWrap .lineBox:nth-child(odd) .imageBox .wp-block-cover:before {
    transform: rotate(185deg);
}
.historyWrap .lineBox:nth-child(odd) .row {
    flex-flow: row-reverse;
    display: flex;
} 
.historyWrap .row {
    align-items: center;
}
.historyWrap .lineBox {
    position: relative;
    padding-bottom: 90px;
}
.historyWrap .lineBox:nth-child(2):before {
    height: 50%;
}
.historyWrap .lineBox:before {
    content: '';
    background: #031e65;    
    height: 100%;
    display: block;
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 2px;
}

.historyWrap .lineBox:last-child:before {
    bottom: auto;
    top: 0;
    height: 50%;
}
.historyWrap .lineBox > .wp-block-group__inner-container:before {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    position: absolute;
    top: calc(50% - 14px);
    left: calc(50% - 14px);
    border: 2px solid #031e65;
    border-radius: 50%;
    background: #fff;
    z-index: 1;
}
.historyWrap .lineBox > .wp-block-group__inner-container:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: calc(50% - 7px);
    left: calc(50% - 7px);
    background: #031e65;
    border-radius: 50%;
    z-index: 1;
}
.historyWrap .listBox ul li:before {
    background: #031e65;
    color: #fff;   
}

/* blogWrap */

.blogWrap {
    padding: 80px 0 110px;
}
.blogWrap .postgridWrap .featuredImg .featuredbgBox {
    min-height: 330px;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f2f2f2;
    -webkit-animation: imgBoxeffect .625s ease-in forwards running;
    animation: imgBoxeffect .625s ease-in forwards running;
    position: relative;
    height: 100%;
}  

.mainpostWrap .featuredImg .featuredbgBox,      
.postWrap .contentGrid .featuredImg img {
    -webkit-animation: imgBoxeffect .625s ease-in forwards running;
    animation: imgBoxeffect .625s ease-in forwards running;
    position: relative;
    z-index: 1;
}

.page-loaded .mainpostWrap .featuredImg .featuredbgBox,            
.page-loaded .postWrap .contentGrid .featuredImg img,
.blogWrap .postgridWrap .featuredImg.in-viewport-once .featuredbgBox {
    -webkit-animation: projectListingItemReverse .625s ease-out forwards running;
    animation: projectListingItemReverse .625s ease-out forwards running;
    display: block;
    position: relative;
    -webkit-transition: .5s ease;
    -o-transition: .5s ease;
    -moz-transition: .5s ease;
    transition: .5s ease;
}
@keyframes projectListingItemReverse {
    0% {
        -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(100px);
        -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(100px);
        -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(100px);
        transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(100px);
    }

    50% {
        -webkit-transform: perspective(1600px) rotateX(-5deg) rotateY(-5deg) translateZ(50px);
        -o-transform: perspective(1600px) rotateX(-5deg) rotateY(-5deg) translateZ(50px);
        -moz-transform: perspective(1600px) rotateX(-5deg) rotateY(-5deg) translateZ(50px);
        transform: perspective(1600px) rotateX(-5deg) rotateY(-5deg) translateZ(50px);
    }
    100% {
        -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
        -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
        -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
        transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    }
}
@keyframes imgBoxeffect {
    0% {
        -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
        -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
        -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
        transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(0);
    }
    50% {
        -webkit-transform: perspective(1600px) rotateX(5deg) rotateY(5deg) translateZ(50px);
        -o-transform: perspective(1600px) rotateX(5deg) rotateY(5deg) translateZ(50px);
        -moz-transform: perspective(1600px) rotateX(5deg) rotateY(5deg) translateZ(50px);
        transform: perspective(1600px) rotateX(5deg) rotateY(5deg) translateZ(50px);
    }
    100% {
        -webkit-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(100px);
        -o-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(100px);
        -moz-transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(100px);
        transform: perspective(1600px) rotateX(0) rotateY(0) translateZ(100px);
    }
}



.blogWrap .postgridWrap .featuredImg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    z-index: -1;
}

body.bangla-text-present-in-title .blogWrap .postgridWrap .entry-title a {
    font-size: 28px;
}

.blogWrap .postgridWrap .entry-title a {
    font-size: 34px;
    margin-bottom: 15px;
    display: inline-block;
    color: #031e65;
}
.blogWrap .postgridWrap .entry-title a:hover {
    color: #077dba;     
}
.blogWrap .postgridWrap article {
    background: #abd1fe;
    padding: 56px 50px 20px 50px;
    height: 100%;
    position: relative;
}
.blogWrap .postgridWrap article:after {
    content: '';
    display: inline-block;
    width: 100%;
    height: 150px;
    background: #abd1fe;  
    position: absolute;
    bottom: -48px;       
    right: 0;
    z-index: -1; 
    clip-path: ellipse(70% 58% at 50% 30%); 
}
.blogWrap .postgridWrap:nth-child(odd) article:after {
    animation: shapeEffect 3s alternate infinite ease;
}
.blogWrap .postgridWrap:nth-child(even) article:after {
    animation: shapeEffect 3s alternate infinite ease;
    animation-delay: 2s;
}
.blogWrap .row {
    --bs-gutter-x: 50px;
}
.blogWrap .postgridWrap {
    margin-bottom: 85px;
}
.blogWrap .postgridWrap .featuredImg {
    position: relative;
}        
.blogWrap .postgridWrap .featuredImg .cat a {
    background: #031e65;
    color: #fff;
    padding: 6px 10px 3px;
    font-size: 13px;
    font-family: 'Poppins';   
    display: inline-block;
    margin-right: 7px;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.blogWrap .postgridWrap .featuredImg .cat a:hover {
    background: #077dba;   
}
.blogWrap .postgridWrap .featuredImg .cat {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 0;
}
.blogWrap .textGrid {
    padding-top: 26px;
}
.blogWrap .excerptBox {
    line-height: 28px;
    padding: 15px 0 25px;
}
.blogWrap .author {
    font-size: 14px;
    line-height: 17px;                       
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #444;
    padding-right: 11px;
    margin-right: 6px;
}
.blogWrap .date {
    font-size: 14px;
    line-height: 17px;    
    display: inline-block;
    vertical-align: middle;
}
.blogWrap .textGrid .dbtn { 
    text-transform: uppercase;
}
.blogWrap .pagination .screen-reader-text {
    display: none;
}
.blogWrap div.pagination {
    display: table;
    margin: 0 auto 20px;
}
.blogWrap .pagination .nav-links .page-numbers {
    margin: 0 5px;
}
.blogWrap .pagination .nav-links .current {
    color: #0b6693;
}

/* postWrap */

.postWrap {
    padding: 80px 0 240px;
}
.postWrap .postInfo .box a {
    background: #031e65;
    color: #fff; 
    padding: 5px 10px 4px;
    font-size: 13px;
    font-family: 'Poppins';   
    display: inline-block;
    margin-right: 7px;
    text-transform: uppercase;
    margin-bottom: 7px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.postWrap .postInfo .box a:hover {
    background: #077dba;     
}
.postWrap .postInfo .category {
    font-size: 0;
}
.postWrap .featuredImg img {
    margin-bottom: 20px;
}
.postWrap .entry-content ol li {
    line-height: 32px;
    margin-bottom: 10px;
}
.postWrap .entry-content ol {
    margin-left: 20px;
}
.postWrap .entry-content ul li:before {
    background: #031e65;    
    color: #fbede2;
}
.postWrap .navigation .screen-reader-text {
    display: none;
}

.postInfo .box .image {
  border-radius: 50%;
  width: 55px;
  height: 55px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  border: none;
  display: none;
}
.postInfo .box {   
  display: inline-block;
  margin-bottom: 20px;
  font-size: 14px;   
  line-height: 18px;
  vertical-align: middle;
  margin-right: 7px;
}
.postInfo .box:last-child {
  margin-right: 0;
  border-right: none;
  padding-right: 0;
}
.postInfo .box .name { 
  display: inline-block;
  vertical-align: middle; 
}
.postInfo label {
  border-right: 1px solid #031e65;
  padding-right: 12px;
}
.postInfo .box:first-child,
.postInfo .box .image {
  border-right: none;
  padding-right: 0;
}

 
.postWrap .navigation .nav-links {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.postWrap .navigation .nav-links a {
    background-color: #031e65;    
    font-size: 18px;
    padding: 9px 20px 9px;
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Poppins';   
    position: relative;
    display: inline-block;
    overflow: hidden;
    z-index: 1;
}
.postWrap .navigation .nav-links a:after {
    content: '';
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0; 
    background-color: #077dba;         
    z-index: -1;
    -webkit-mask-size: 2300% 100% !important;
    mask-size: 2300% 100% !important;
    -webkit-animation: mask_animation_2 0.7s steps(22) forwards;
    animation: mask_animation_2 0.7s steps(22) forwards;
}
.postWrap .navigation .nav-links a:hover:after {
    -webkit-animation: mask_animation 0.7s steps(22) forwards;
    animation: mask_animation 0.7s steps(22) forwards;
}
.postWrap .navigation {
    margin-top: 20px;
}
.postWrap .overlayBox,
.postWrap .overlayBox:after {
    background: #abd1fe;   
}
.postWrap .contentGrid .shareBtn .share {
    margin-bottom: 0;
    font-size: 16px;   
    margin-right: 10px;
    text-transform: uppercase;
    position: relative;
    top: 1px;   
    font-weight: 500;
}
.postWrap .contentGrid .shareBtn {
    border-top: 1px solid #031e65;
    border-bottom: 1px solid #031e65;
    padding: 15px 0;
    margin: 20px 0 45px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}
.postWrap .contentGrid .shareBtn ul {
    padding-bottom: 0;
    display: inline-flex;
    vertical-align: middle;
}
.postWrap .contentGrid .shareBtn ul li {
    padding-left: 0px;
    line-height: 25px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
    margin-right: 6px;
}
.postWrap .contentGrid .shareBtn ul li a {
    background: #077dba;
    color: #ffffff;
    width: 27px;
    height: 27px;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
    -webkit-transition: all .5s;
    transition: all .5s;
}    
.postWrap .contentGrid .shareBtn ul li a:hover {
    box-shadow: inset 0px 0px 5px rgba(0,0,0,.5);
    background: #fff;
    color: #077dba;
}
.postWrap .contentGrid .shareBtn ul li:before {
    display: none;
}

/* relatedGrid  */

.relatedGrid .scnTitle {
    text-align: center;
    margin-top: -65px;
}
.relatedGrid.blogWrap .postgridWrap {
    margin-bottom: 0;
}
.relatedGrid.blogWrap {
    padding: 0px;
}
.relatedGrid.blogWrap .postgridWrap article {
    padding: 20px 20px 20px 20px;
}
.relatedGrid.blogWrap .relatedBox {
    --bs-gutter-x: 30px;
    padding-bottom: 170px;
}
.relatedGrid.blogWrap .postgridWrap .featuredImg .featuredbgBox {
    min-height: 250px;
}
.relatedGrid.blogWrap .textGrid {
    padding-top: 20px;
}
.relatedGrid.blogWrap .textGrid .entry-title {
    margin-bottom: 0;
}
.relatedGrid.blogWrap .postgridWrap article:after {
    height: 60px;
    bottom: -15px;
    z-index: 1;
}
.relatedGrid.blogWrap .postgridWrap .entry-title a {
    color: #077dba;
}
.relatedGrid.blogWrap .postgridWrap .entry-title a:hover {
    color: #031e65;     
}

/* insscheduleWrap */

.insscheduleWrap {
    padding: 80px 0;
}
.insscheduleWrap .noticeBox h2,
.insscheduleWrap .inrBox h2 {
    font-size: 30px;
    color: #077dba;   
    font-family: 'Poppins';   
    line-height: 40px;
}
    
.insscheduleWrap .subTitle {
    color: #031e65;
    margin-bottom: 8px;   
}

.insscheduleWrap .inrBox .subTitle {
    margin-bottom: 20px;
}
.insscheduleWrap .inrBox h2 {
    color: #077dba;       
}
.insscheduleWrap .inrBox h3 {
    font-size: 20px; 
    border-top: 2px solid #077dba;
    padding-top: 10px;
    word-spacing: 18px;
    font-weight: 500;
}
.insscheduleWrap .inrBox {
    max-width: 300px;
}
.insscheduleWrap .inrBox.mobilityBox {
    margin-top: 25px;
} 
.insscheduleWrap .inrBox.bottomBox {
    border-top: 2px solid #077dba;     
    padding-top: 25px;
}
.insscheduleWrap .leftBox .bottomBox {
    margin-bottom: 40px;
}     

.insscheduleWrap .leftBox .fullBox h3 {
     word-spacing: 0px;
}

/* inscoursesWrap */

.inscoursesWrap {
    padding: 80px 0;
}
.listBox ul {
    margin-left: 0;
}
.listBox ul li {
    list-style: none;
    line-height: 25px;
    margin-bottom: 15px;
    position: relative;
    padding-left: 40px;
}
.listBox ul li:before {
    content: '\f164';
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    background: #fff;
    width: 25px;
    height: 25px;
    display: inline-block;
    color: #031e65;
    font-size: 14px;
    text-align: center;
    border-radius: 50%;
    line-height: 25px;
    position: absolute;    
    left: 0;
    top: 0;
}
.inscoursesWrap .mainBox .colorBox {
    background: #fff;
    padding: 20px;
}
.inscoursesWrap .mainBox .colorBox ul {
    margin: 0;
    padding: 0;
} 
.inscoursesWrap .mainBox .colorBox ul li {
    list-style: none;     
    color: #031e65;
    border-bottom: 1px solid #031e65;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

.inscoursesWrap .mainBox .colorBox ul li strong {
    font-weight: 500;
    display: inline-block;
    min-width: 200px;
}
.inscoursesWrap .mainBox .colorBox ul li em {
    font-style: normal;
    margin-left: 25px;
    width: calc(100% - 240px);
    display: inline-block;
    vertical-align: top;
}
.inscoursesWrap .mainBox .colorBox ul li:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0px;
}
.inscoursesWrap .mainBox .rightBox p {
    font-size: 28px;
    font-family: 'Poppins';   
    text-transform: uppercase;
}
.inscoursesWrap .mainBox .colorbgBox .leftBox {
    padding-left: 0;
}
.inscoursesWrap .mainBox .colorbgBox .rightBox {
    padding-right: 0;
}
.inscoursesWrap .mainBox .rightBox p a {
    color: #fff;
}
.inscoursesWrap .mainBox .rightBox p a:hover {
    color: #031e65;         
}
.inscoursesWrap .mainBox .colorbgBox {
    background: rgb(3, 30, 101, .4);    
    padding: 50px;
    margin-bottom: 40px;
}
.inscoursesWrap .mainBox .colorbgBox:last-child {
    margin-bottom: 0;
} 
.inscoursesWrap .mainBox .colorbgBox .subTitle {
    color: #fff;
}
.inscoursesWrap .listBox li,
.inscoursesWrap .mainBox .colorbgBox p {
    color: #fff;
}
.inscoursesWrap .mainBox .border-line {
    margin-bottom: 40px;
    height: 3px !important;
    width: 100%;     
    background: -webkit-linear-gradient(left, #031e65 50%, transparent 50%), 
    -webkit-linear-gradient(left, transparent 50%, transparent 50%), -webkit-linear-gradient(bottom, transparent 50%, transparent 50%), 
    -webkit-linear-gradient(bottom, transparent 50%, transparent 50%);
    background: -o-linear-gradient(left, #031e65 50%, transparent 50%), -o-linear-gradient(left, transparent 50%, transparent 50%), 
    -o-linear-gradient(bottom, transparent 50%, transparent 50%), -o-linear-gradient(bottom, transparent 50%, transparent 50%);
    background: linear-gradient(90deg, #031e65 50%, transparent 50%), linear-gradient(90deg, transparent 50%, transparent 50%), 
    linear-gradient(0deg, transparent 50%, transparent 50%), linear-gradient(0deg, transparent 50%, transparent 50%);
    background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
    background-size: 20px 3px, 5px 2px, 2px 5px, 2px 5px;
    background-position: 0 0, 100% 100%, 0 100%, 100% 0;
    -webkit-animation: buttonBorder 40s infinite linear;
    animation: buttonBorder 40s infinite linear;
}
@keyframes buttonBorder {
    0% {
        background-position: 0 0, 100% 100%, 0 100%, 100% 0;
    }

    100% {
        background-position: 100% 0, 0 100%, 0 0, 100% 100%;
    }
}
.listBox ul li:last-child {
    margin-bottom: 0;
}
#progressbar {
    width: 10px;
    position: fixed;
    top: 0;
    left: 5px;
    z-index: 9;
    background-repeat: repeat;
    background-size: 100%;
    background-position: top;
    -webkit-filter: drop-shadow(0px 0px 2px #000);
    filter: drop-shadow(0px 0px 2px #000);
    transition: all .5s;
    opacity: .3;
}
#progressbar:before {
    content: '';
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 25px;
    height: 50px;
    display: inline-block;
    position: absolute;
    bottom: -45px;
    left: -3px;
    transition: all .5s;
}
.scrolling-moment #progressbar:before {
    transform: rotate(10deg);
}
.scrolling_up #progressbar:before {
    transform: rotate(-135deg);
    left: 6px;
    bottom: -15px;

}
.nonpathBnr .title {
    margin-bottom: 0;
}
.galleryWrap.worksWrap figure.wp-pop-image .wp-element-caption:before {
    content: '';
    background: #077dba;      
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    display: block;
    position: absolute;
    top: 10px;
    left: 10px;
    opacity: .6;   
    clip-path: circle(0% at 50% 50%);
    transition: all 1s;
    transition-delay: .2s;
    z-index: -1;
}                        
.galleryWrap.worksWrap figure.wp-pop-image:hover .wp-element-caption:before {
    clip-path: circle(100% at 50% 50%);
    transition-delay: 0s;
}         
/*.category .blogWrap .postgridWrap:last-child {
    margin-bottom: 40px;
}*/

/* animation */

.htmlEffect1 {
    position: relative;
    overflow: hidden;
} 
.htmlEffect1 .child-clone, 
.htmlEffect1 .clone {
    overflow: hidden;
    transition: transform 1s cubic-bezier(.3,.1,.3,1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.page-loaded .htmlEffect1 .clone {
    -webkit-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    transform: translateX(-100%);
    transition-delay: 2s;
}
.page-loaded .htmlEffect1 .child-clone {
    -webkit-transform: translateX(100%);
    -o-transform: translateX(100%);
    -moz-transform: translateX(100%);
    transform: translateX(100%);
    transition-delay: 2s;
}
.htmlEffect1 .clone .child {
    -webkit-transform: scale(1.02);
    -o-transform: scale(1.02);
    -moz-transform: scale(1.02);
    transform: scale(1.02);
    display: block;
    visibility: visible;
}       
.main-events .tribe-events .tribe-events-calendar-day-nav,  
.main-events .tribe-events .tribe-events-calendar-list-nav,
.main-events #tribe-events-footer,   
.main-events .tribe-events-event-meta:before {
    border-color: #abd1fe7d;        
}


/*videoWrap*/

.videoWrap {
    padding: 80px 0 110px;
}    

.videoWrap iframe {
    width: 100%;
    height: 748px;
}

.videoWrap .epyt-gallery-title {
    font-family: 'Poppins';
    font-size: 16px;
    font-weight: 500;
    color: #077dba;
    line-height: 22px;
    transition: all .5s;
}

.videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton img {
    width: 26px !important; 
    padding: 0 6px 0px 0;
}

.videoWrap .epyt-gallery-subscribe {
    padding-top: 30px;
}

.videoWrap .epyt-pagination {
    padding-bottom: 23px;
}

.videoWrap .epyt-gallery-allthumbs .epyt-gallery-thumb:hover .epyt-gallery-title,
.videoWrap .epyt-gallery-allthumbs .epyt-gallery-thumb.epyt-current-video .epyt-gallery-title {
    color: #000;
}

/*abtgaleryPop*/


.worksWrap.teamWrap .abtgaleryPop .box14 a,   
.worksWrap.teamWrap .abtgaleryPop .box14 .wp-pop-image,
.worksWrap.teamWrap .abtgaleryPop .box14>.wp-block-group__inner-container,
.worksWrap.teamWrap .abtgaleryPop .box14 {
    height: 100%;
}

.worksWrap.teamWrap .abtgaleryPop>.wp-block-column figure {
    margin-bottom: 0;
}
             
.worksWrap.teamWrap .abtgaleryPop .box14 {
    height: calc(100% - 10px);
}   

.worksWrap.teamWrap .abtgaleryPop {
    margin-top: 12px;
}

.worksWrap.teamWrap.singleWorkWrap .abtgaleryPop, 
.worksWrap.teamWrap .abtgaleryPop.abtgaleryPopEven {
    margin-top: 0;
}

.spacer-id {
    position: absolute;     
    top: -118px;
    left: 0;
    height: 118px;
    width: 100%;
    z-index: -1;
}
  
.tribe-events .tribe-common-l-container .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
    padding: 0 40px;
}

.tribe-events .tribe-common-l-container .tribe-common-g-row--gutters {
    margin-right: 0 !important;
}

.home .worksWrap .wp-block-buttons {
    justify-content: center;
    margin-top: 25px;
}

/*studentBlogWrap*/

.studentBlogWrap.blogWrap .postgridWrap article {
    padding: 0;
    background: transparent;       
} 
 
.blogWrap.studentBlogWrap .postgridWrap article:after {
    display: none;
}
       
.blogWrap.studentBlogWrap .postgridWrap:nth-child(odd) article .featuredImg {
    -webkit-clip-path: ellipse(70% 70% at 50% 30%);
    -o-clip-path: ellipse(70% 70% at 50% 30%);
    -moz-clip-path: ellipse(70% 70% at 50% 30%);
    clip-path: ellipse(70% 70% at 50% 30%);
    animation: shapeEffect 3s alternate infinite ease;     
}

.blogWrap.studentBlogWrap .postgridWrap:nth-child(even) article .featuredImg {
    -webkit-clip-path: ellipse(70% 70% at 50% 30%);
    -o-clip-path: ellipse(70% 70% at 50% 30%);
    -moz-clip-path: ellipse(70% 70% at 50% 30%);
    clip-path: ellipse(70% 70% at 50% 30%);
    animation: shapeEffect 3s alternate infinite ease;
    animation-delay: 2s;    
}

.blogWrap.studentBlogWrap .postgridWrap .work-title {
    font-size: 28px;
    margin-bottom: 0;
    color: #fff;
    text-transform: capitalize;   
}   

.blogWrap.studentBlogWrap .postgridWrap .titleBox {
    background: rgba(3, 30, 101, .8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    padding: 10px 20px;
    display: block;
    transition: all .5s;
}

.blogWrap.studentBlogWrap .postgridWrap .featuredImg:hover .titleBox {
    background: rgba(3, 30, 101, 1);         
}
   
.blogWrap.studentBlogWrap .postgridWrap {
    margin-bottom: 60px;
}

.studentBlogWrap.blogWrap .postgridWrap .featuredImg .featuredbgBox {
    min-height: 470px;
}

.studentBlogWrap.blogWrap .postgridWrap .featuredImg .blankLink {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
  
/*singleWorkWrap*/

.singleWorkWrap .imageBox .featuredImg img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;   
}

.postWrap.singleWorkWrap {
    padding: 80px 0 110px;
}

.postWrap.singleWorkWrap .abtgaleryPop figure {
    margin-bottom: 0;
}

.postWrap.singleWorkWrap .textBox .subTitle {
    margin-bottom: 15px;
}

.postWrap.singleWorkWrap .contentGrid .shareBtn {
    margin-bottom: 0;
}

.singleWorkWrap.worksWrap.teamWrap .abtgaleryPop .row {
    justify-content: center;
}

/* abttestimonialWrap  */

.abttestimonialWrap {
    padding: 100px 0;
}
.abttestimonialWrap .scnTitle {
    text-align: center;
    margin-bottom: 40px;
}
.abttestimonialWrap .owl-item .inr-sec {
    border: 3px solid #077dba;
    border-radius: 16px;
    padding: 30px 80px;
    background: #ffffff;
    display: flex;
    align-items: center;
}
.abttestimonialWrap .content-item .owl-item {
    transform: scale(.85);
    vertical-align: middle;
    transition: all .5s;
    filter: blur(4px);
}
.abttestimonialWrap .content-item .owl-item.active {
    transform: scale(1);
    filter: blur(0px);
}
.abttestimonialWrap .owl-stage-outer {
    overflow: visible;
}
.abttestimonialWrap .content-item {
    max-width: 900px;
    margin: 0 auto;
}
.abttestimonialWrap .imageBox .wp-block-cover-parent .wp-block-cover {
    min-height: 200px;
    position: static;
    border-radius: 10px 10px 0px 10px;
    margin-bottom: 8px;
}
.abttestimonialWrap .imageBox .star-icon ul li {
    list-style: none;
    display: inline-block;
    margin-bottom: 0;
}
.abttestimonialWrap .imageBox .star-icon ul li i {
    color: #FFe234;
    font-size: 22px;
}
.abttestimonialWrap .imageBox .star-icon ul {
    padding-bottom: 0;
}
.abttestimonialWrap .imageBox p {
    font-size: 26px;
    color: #077dba;
    padding-bottom: 15px;
}
.abttestimonialWrap .textBox {
    text-align: left;
}
.abttestimonialWrap .textBox .chatBox {
    border: 2px dashed #077dba;
    padding: 20px;
    border-radius: 25px;
    position: relative;
}
.abttestimonialWrap .textBox .chatBox:after,
.abttestimonialWrap .textBox .chatBox:before {
    content: '';
    transform: rotate(-45deg);
    height: 26px;
    width: 26px;
    display: block;
    position: absolute;
    bottom: 30px;
}
.abttestimonialWrap .textBox .chatBox:before {
    border: 2px dashed #077dba;    
    left: -14px;
}
.abttestimonialWrap .textBox .chatBox:after {
    background: #fff;
    left: -11px;
    z-index: 1;
}
.abttestimonialWrap .content-item .owl-dots {
    display: none;
}
.abttestimonialWrap .content-item .owl-nav button {
    width: 50px;
    height: 50px;
    border: none;
    background-color: #077dba;
    border-radius: 50%;
    padding: 0;
    font-size: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 12px;
    margin: 40px 10px 0;
    transition: all .5s;
}
.abttestimonialWrap .content-item .owl-nav button:hover {
    background-color: #031e65;
}
.abttestimonialWrap .content-item .owl-nav {
    text-align: center;
}
.abttestimonialWrap .textBox p:last-child {
    padding-bottom: 0;
}

/*zoomContainer*/

body .zoomContainer {
    z-index: 9 !important;
}
.inscoursesWrap .syllabuswithoutGap {
    --bs-gutter-x: 0px;
}
.inscoursesWrap.reviewsWrap {
    padding-bottom: 120px;
}   
.inscoursesWrap .syllabuswithoutGap  img {    
    width: 100%;    
}

.postWrap .featuredImg {
    position: relative;
    background: -webkit-linear-gradient(45deg, #abd1fe 0%, #fff 50%, #abd1fe 100%);
    background: -o-linear-gradient(45deg, #abd1fe 0%, #fff 50%, #abd1fe 100%);
    background: -moz-linear-gradient(45deg, #abd1fe 0%, #fff 50%, #abd1fe 100%);
    background: linear-gradient(45deg, #abd1fe 0%, #fff 50%, #abd1fe 100%);
    padding: 32px;
    margin-bottom: 20px;
}              

.postWrap .featuredImg .positionImg {
    position: absolute !important;
    top: 0;
    left: 0;
    opacity: 0 !important;
    visibility: hidden !important;                     
}                  
  
.mainpostWrap .featuredImg .featuredbgBox {
    min-height: 500px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    /*background-color: radial-gradient(#abd1fe 0%, #abd1fe 100%);*/     
}       
                                                
/* activityBlogWrap */

.activityBlogWrap.blogWrap .postgridWrap article:after {
    display: none;
}
.activityBlogWrap.blogWrap .postgridWrap article {
    padding: 0;
}
.activityBlogWrap.blogWrap .postgridWrap .box-info {
    margin-bottom: 12px;
}
.activityBlogWrap.blogWrap article .row {
   --bs-gutter-x: 0;
   align-items: center;
   height: 100%;
}  
.activityBlogWrap.blogWrap .textGrid {
    padding: 30px;
    background: linear-gradient(45deg, #abd1fe 0%, #fff 50%, #abd1fe 100%);
}
.activityBlogWrap.blogWrap .postgridWrap {
    margin-bottom: 50px;
}
.activityBlogWrap.blogWrap .postgridWrap .featuredImg .blankLink {
    position: absolute;
    top: 0;  
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}
.activityBlogWrap.blogWrap .author {
    display: block;  
    border: none;
    padding-right: 0;
    margin: 0;
    font-size: 17px;         
    line-height: 20px;
    margin-bottom: 5px;
}
.activityBlogWrap.blogWrap .textGrid h3 {
    margin-bottom: 0;
}
.activityBlogWrap.blogWrap .postgridWrap .entry-title a {
    margin-bottom: 10px;
}


/* category-contents */

.category-contents .listBox .featuredImg {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    height: 100%;
}

.category-contents .listBox article {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    padding-left: 12px;
}
.mainpostWrap.category-contents .featuredImg .featuredbgBox {
    min-height: 350px;
}

body.single-activities .postInfo .box .name,
.category-contents .postInfo .box .name {
    font-size: 26px;
    font-weight: bold;
    color: #031e65;
}


body.single-activities .activitieGallery {
    padding-top: 0;
    padding-bottom: 10px;
}

body.single-activities .activitieGallery .wp-block-column {
    margin-bottom: 10px;
}

body.single-activities .activitieGallery .box14 {
    height: 100% !important;
}


body.single-activities .activitieGallery .abtgaleryPop {
    margin-top: 0;
}



/*single-activities*/

.single-post .postWrap.category-contents .overlayBox,
.single-activities .mainpostWrap .overlayBox {
    padding-top: 0 !important;
}

.single-post .postWrap.category-contents .overlayBox .contentGrid.listBox,
.single-activities .mainpostWrap .overlayBox .contentGrid.listBox {
    overflow: hidden;
    padding-top: 70px;
}




/*         
============================================================================================================
============================================================================================================

                                    THEME STYLE RESPONSIVE CSS START

============================================================================================================
============================================================================================================
*/


/* additional1 start */

.navBox ul.nav-menu li .not-clickable {
    display: inline-block;
    position: relative;
} 

.navBox ul.nav-menu li ul li .not-clickable {
    display: block;    
}

@media (pointer:coarse) {
  
    .navBox ul.nav-menu li.has-children .blank { 
        display: inline-block; 
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
        cursor: pointer;
    }  
    .navBox ul.nav-menu li.has-children.on .sub-menu li.has-children.on .blank,
    .navBox ul.nav-menu li.has-children.on .blank:not(.sub-menu li.has-children .blank) {
        opacity: 0;
        visibility: hidden;               
    }

    @media (min-width: 992px) {
        .navBox ul.nav-menu li .sub-menu {
            opacity: 0;                                                  
            visibility: hidden;
        }

        .navBox ul li.on .child-active ~ ul.sub-menu,         
        .navBox ul.nav-menu li.on ul.sub-menu {
            opacity: 1;
            visibility: visible;                   
        }           
    }
          
}

/* additional1 end */

@media (min-width: 576px) {
    
    .bannerWrap .inr-sec .wp-block-cover__inner-container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {

    .bannerWrap .inr-sec .wp-block-cover__inner-container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {

    .bannerWrap .inr-sec .wp-block-cover__inner-container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {

    .bannerWrap .inr-sec .wp-block-cover__inner-container {
        max-width: 1140px;
    }

    body .zoomContainer {
        display: none; 
    }          



}
@media (min-width: 1400px) {

    .bannerWrap .inr-sec .wp-block-cover__inner-container {
        max-width: 1320px;
    }
}
@media (min-width: 1600px) {

    .bannerWrap .inr-sec .wp-block-cover__inner-container {
        max-width: 1384px;
    }
}

/* sm .container {max-width: 540px;} */
@media (min-width: 576px) {
    /*h1 {
        font-size: 60px;
    }
    h2 {
        font-size: 40px;
    }
    h3 {
        font-size: 30px;
    }
    h4 {
        font-size: 26px;
    }
    h5 {
        font-size: 20px;
    }
    h6 {
        font-size: 16px;
    }*/
}

/*  md .container {max-width: 720px;} */
@media (min-width: 768px) {
}

/* lg .container {max-width: 960px;} */
@media (min-width: 992px) {
}

/* xl .container {max-width: 1140px;} */
@media (min-width: 1200px) {
    .testimonialWrap .testimonial-slide-item {
        max-width: 1020px !important;
        margin: 0 auto;
    }

    .abttestmonialWrap .wp-block-cover,
    .countWrap .wp-block-cover {
        background-attachment: fixed;
    }

    /* additional1 start */

    .contactWrap .bottomBox .formBox {
        padding-right: 20px;
    } 
    .contactWrap .bottomBox .imageBox {
        padding-left: 20px;
    } 

    .formWrap.contactWrap .colorBox textarea {
        padding: 18px 25px !important;
        min-height: 192px;
    }

    .admissionWrap .row { 
        --bs-gutter-x: 2.5rem;
    } 

    /* additional1 end */

    .main-events .tribe-events-calendar-list .mapBox {
        width: 34%;
    } 
    .main-events .tribe-events-calendar-list .contentBox {
        width: 66%;
    }



}

@media (max-width: 1199px) {
    .abttestmonialWrap .wp-block-cover,
    .countWrap .wp-block-cover {
        background-position: center top !important;
    }

    
}

/* xxl .container {max-width: 1320px;} */
@media (min-width: 1441px) {

    /* additional2 start */

    /* footer */
    .footer .topBox .box {
        padding-left: 80px;      
    }
    .footer .topBox .logoBox {  
        padding-left: 12px;  
        padding-right: 80px;   
        width: 38%;
    }
    .footer .topBox .intmenuBox {
        width: 30%; 
    }
    .footer .topBox .iconBox { 
        width: 32%;
    }
    /* footer */ 


}
@media (min-width: 1600px) {
    .container {
        max-width: 1380px;
        width: 100%; 
    }
     

}


/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                      Extra Screen

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/



@media (min-width: 1441px) and (max-width: 1599px) {
    .footer .logo-inrbox .svg-box,   
    .header .logoBox .svg-box {    
        left: 158px;    
    } 

    .inscoursesWrap .mainBox .colorBox ul li strong {
        min-width: 170px;
    }
    .inscoursesWrap .mainBox .colorBox ul li em {
        width: calc(100% - 210px);
    }

    .countWrap p {
        font-size: 28px;
    }

   /* .header .navBox ul.nav-menu li.has-children:after {
        bottom: -21px;       
        height: 48px;
    }

    .navBox ul.nav-menu li:before {
        left: -27px;
    }
   
    .header .navBox ul.nav-menu>li {
        margin-left: 23px; 
        margin-right: 23px;
    }

    .navBox ul.nav-menu li a {
        font-size: 19px;
    }

    .header .navBox ul li ul {
        top: 39px;
    }*/

    .header .navBox ul.nav-menu li {   
        margin-left: 20px;
        margin-right: 20px;
    }
    .header .navBox ul.nav-menu li:before {
        left: -24px;            
    }    
    .blogWrap .postgridWrap .entry-title a {
        font-size: 32px;
    }
    .mainpostWrap.category-contents .featuredImg .featuredbgBox {
        min-height: 360px;
    }           
}

@media (min-width: 1200px) and (max-width: 1440px) {
    h1 {
        font-size: 65px;
    }
    h2 {
        font-size: 55px;
    }
    h3 {
        font-size: 50px;
    }
    h4 {
        font-size: 45px;
    }
    h5 {
        font-size: 40px;
    }
    h6 {
        font-size: 35px;
    }

    .single-post .postWrap.category-contents .overlayBox .contentGrid.listBox,
    .single-activities .mainpostWrap .overlayBox .contentGrid.listBox { 
        padding-top: 60px;
    }

    body .videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton,
    .dbtn {
        padding: 12px 30px;
    } 

    .countWrap p {
        font-size: 24px;
        line-height: 28px;     
    }

    .tribe-events .tribe-common-l-container .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
        padding: 0 25px;
    }

    .header .navBox ul.nav-menu li.has-children:after {
        bottom: -11px;
        height: 38px;   
    }

    .historyWrap {
        padding: 70px 0;
    }

    .navBox ul.nav-menu li:before {
        left: -20px !important;     
    }
   
    .header .navBox ul.nav-menu>li {
        margin-left: 16px; 
        margin-right: 16px;
    }

    .navBox ul.nav-menu li a {
        font-size: 16px;
    }

    .navBox ul.nav-menu li ul li a {
        font-size: 15px !important;
        line-height: 20px !important;
    }

    .header .navBox ul li ul {
        top: 39px;
    }

    .welcomeWrap {
        padding-top: 77px;
        padding-bottom: 80px;
    }

    .scnTitle {
        font-size: 50px;
        line-height: 60px;    
    }

    .welcomeWrap .topImage img {
        width: 480px;
    }

    .welcomeWrap .imageBox .positionImage img {
        width: 190px !important;
    }

    .welcomeWrap .imageBox .positionImage {
        top: calc(50% - 140px);
    }


    .welcomeWrap .wp-block-buttons {
        padding-top: 18px;
    }

    .worksWrap {
        padding-top: 75px;
        padding-bottom: 130px;
    }

    .worksWrap .scnTitle {
        margin-bottom: 32px;
    }

    .worksWrap .box3 a {
        min-height: 210px;
    }

    .worksWrap .box5 a {
        min-height: 280px;
    }

    .worksWrap .box4 a {
        min-height: 170px;
    }

    .worksWrap .box8 a {
        min-height: 420px;
    }

    #baguetteBox-overlay .full-image figcaption {
        margin-top: -50px !important;
        font-size: 20px;
        bottom: -48px !important;
    }

    .worksWrap .box2 a,
    .worksWrap .box1 a {
        min-height: 130px;
    }

    #baguetteBox-overlay .full-image img {
        max-height: 700px !important;
    }

    .testimonialWrap {
        padding-top: 75px;
    }

    .testimonialWrap .rightBox .wp-block-cover {
        width: 130px;
        height: 130px;
    }

    .innerbox .topBox.imageBox .wp-block-cover {
        min-height: 240px !important;
    }

    .testimonialWrap .scnTitle {
        margin-bottom: 12px;
    }

    .missionWrap {
        padding-top: 75px;
        padding-bottom: 80px;
    }

    .missionWrap .colorBox> .wp-block-group__inner-container {
        width: 300px;
        height: 300px;
        padding: 40px 40px 36px;
    }


    .teamWrap {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .teamWrap .tpclrBox {
        padding: 55px 30px 38px;
    }

    .innerbox.innerbottomBox {
        padding: 60px 30px 28px;
    }

    .innerbox .imageBox {
        padding-right: 35px;
    }

    .singleWorkWrap .imageBox .featuredImg .featuredbgBox,
    .teamWrap .imageBox .wp-block-cover {
        min-height: 385px !important; 
    }

    .innerbox .imageBox.topBox {
        padding-right: 0;
    }

    .errorWrap {
        padding: 80px 0 140px;
    }

    .countWrap {
        padding-top: 80px;
        padding-bottom: 80px;
    }

    .countWrap .textBox {
        padding-left: 20px;
        width: calc(100% - 90px);
    }

    .countWrap .imageBox {
        width: 90px;
    }

    .countWrap .imageBox li i {
        font-size: 40px;
    }

    .countWrap .count-number {
        font-size: 62px;
        line-height: 70px;
    }

    .accordionWrap .accordion-group .acdn-title {
        font-size: 21px;
    }

    .askWrap {
        padding-top: 73px;
        padding-bottom: 70px;
    }

    .askWrap .inner-Title {
        font-size: 28px;
        line-height: 34px;
    }


     /* additional1 start */        

    .overlayBox {  
        padding: 60px 50px 15px;
    }
    .footer .logoBox img, 
    .header .logoBox img {
        width: 260px;
    } 
   /* .anchor-id {
        top: -148px;         
    }  */     
    .contactWrap {
        padding: 80px 0 150px;
    }

    .mapWrap {
        padding-bottom: 140px;
    }

    /* additional1 end */

    /* additional2 start */

    /* footer */
    .footer .topBox .box {
        padding-left: 60px;         
    } 
    .footer .topBox .logoBox {  
        padding-left: 12px;  
        padding-right: 60px;   
        width: 38%;
    }
    .footer .topBox .intmenuBox {  
        width: 30%; 
    }
    .footer .topBox .iconBox { 
        width: 32%;
    }
    .footer .topBox {
        padding: 60px 55px 40px;   
    }
    /* footer */

    /* mainGalleryWrap */
    .mainGalleryWrap .thumbCarousel #big figure {
        min-height: 480px;
    }     
    .mainGalleryWrap .top-box ul li a {
        font-size: 17px;
        line-height: 24px;
    } 
    .mainGalleryWrap .top-box ul li {
        padding: 0 10px;
    } 
    .mainGalleryWrap .thumbCarousel #thumbs figure {
        min-height: 80px;        
    }
    /* mainGalleryWrap */ 

    /* main-events */
    .main-events .tribe-events .tribe-events-c-top-bar {
        margin: 0 40px 13px !important;
    }
    .main-events .tribe-events .tribe-events-calendar-month,
    .main-events .tribe-events .tribe-events-calendar-list {
        padding: 0 40px;
    }
    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox article {
        /*padding: 46px 10px 0px 35px;  */
        padding: 35px 10px 0px 0px;    
    }
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar {
        padding: 34px 30px 42px;
    }
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
        width: 60%;
    }
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views {
        width: 40%;
    }
    .innarWrap.main-events {
        padding: 80px 0;
    }
    .main-events .listBox .details .event-header .tribe-events-calendar-list__event-title {
        font-size: 35px;
    }
    .main-events .tribe-events .tribe-events-c-nav,
    .main-events .tribe-events .tribe-events-c-subscribe-dropdown__container {
        margin: 0 40px !important;
    } 
    .main-events .tribe-events .tribe-events-calendar-list .listBox {
        padding: 50px 40px;
    }
    /* main-events */ 

    .bannerWrap .content-item .owl-stage-outer {
        min-height: 430px;
    }
    .title {
        font-size: 78px;
    } 

    body.bangla-text-present .title {
        font-size: 42px;
    }

    .bannerWrap h3 {
        font-size: 22px;
        line-height: 24px;
    }
    .bannerWrap .content-item .owl-item .wp-block-cover {
        min-height: 430px;
    }
    .innarBnr {
        min-height: 350px;
    }
    .fadcarouselWrap.bannerWrap {
        min-height: 430px;
    } 
    .historyWrap .imageBox .wp-block-cover {
        width: 360px;
        height: 360px;
    }
    .subTitle {
        font-size: 40px;
        line-height: 44px;
        margin-bottom: 25px;
    }
    .blogWrap .postgridWrap article {
        padding: 56px 40px 20px 40px;
    }

    body.bangla-text-present-in-title .blogWrap .postgridWrap .entry-title a {
        font-size: 25px;
    }

    .blogWrap .postgridWrap .entry-title a {
        font-size: 28px;
    }
    .blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 290px;
    }
    .blogWrap .textGrid {
        padding-top: 20px;
    }
    .relatedGrid.blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 210px;
    }
    .inscoursesWrap .mainBox .colorbgBox {
        padding: 40px;
    }
    .inscoursesWrap .mainBox .colorBox ul li strong {
        min-width: 140px;
    }
    .inscoursesWrap .mainBox .rightBox p {
        font-size: 26px;
    }
    .inscoursesWrap .mainBox .colorBox ul li em {
        width: calc(100% - 180px);
    }

    .admissionWrap .colorBox .subTitle {
        font-size: 28px;
    }

    .galleryWrap.teamWrap .abtgaleryPop figure a {
        min-height: 180px;
    }

    .abttestimonialWrap .content-item {
        max-width: 700px;
    }
    .abttestimonialWrap .owl-item .inr-sec {
        padding: 30px 40px;
    }
    .abttestimonialWrap .imageBox p {
        font-size: 22px;
    }
    .abttestimonialWrap .imageBox .star-icon ul li i {
        font-size: 20px;
    }
    .abttestimonialWrap .content-item .owl-nav button {
        width: 45px;
        height: 45px;
        background-size: 10px;
    } 
    .activityBlogWrap.blogWrap .textGrid {
        padding: 25px 22px;
    }
    .mainpostWrap.category-contents .featuredImg .featuredbgBox {
        min-height: 320px;
    }
    body.single-activities .postInfo .box .name,
    .category-contents .postInfo .box .name {
        font-size: 24px;
    }



}

@media (min-width: 992px) {

    .navBox .svg-box,
    .navbar-toggler {
        display: none;
    }

    .navBox ul li ul {
        background-color: transparent;
        width: 180px;
        position: absolute;
        top: 38px;
        left: 0; 
        visibility: hidden;
        opacity: 0;  
        transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%;
        -webkit-transform-origin: 50% 0%;
        z-index: -1;
        -webkit-transition: visibility .3s, opacity .5s, z-index .5s linear;
        transition: visibility .3s, opacity .5s, z-index .5s linear;
        overflow: hidden;
        padding-bottom: 44px;           
    }

    @-webkit-keyframes pullDown {

        0% {
         -webkit-transform: scaleY(0.1);
         -o-transform: scaleY(0.1);
         -moz-transform: scaleY(0.1);
         transform: scaleY(0.1);
        }

        40% {
         -webkit-transform: scaleY(1.02);
         -o-transform: scaleY(1.02);
         -moz-transform: scaleY(1.02);
         transform: scaleY(1.02);
        }

        60% {
         -webkit-transform: scaleY(0.98);
         -o-transform: scaleY(0.98);
         -moz-transform: scaleY(0.98);
         transform: scaleY(0.98);
        }

        80% {
         -webkit-transform: scaleY(1.01);
         -o-transform: scaleY(1.01);
         -moz-transform: scaleY(1.01);
         transform: scaleY(1.01);
        }

        100% {
         -webkit-transform: scaleY(0.98);
         -o-transform: scaleY(0.98);
         -moz-transform: scaleY(0.98);
         transform: scaleY(0.98);
        }

        80% {
         -webkit-transform: scaleY(1.01);
         -o-transform: scaleY(1.01);
         -moz-transform: scaleY(1.01);
         transform: scaleY(1.01);
        }

        100% {
         -webkit-transform: scaleY(1);
         -o-transform: scaleY(1);
         -moz-transform: scaleY(1);
         transform: scaleY(1);
        }
        
    }

    @keyframes pullDown {

        0% {
         -webkit-transform: scaleY(0.1);
         -o-transform: scaleY(0.1);
         -moz-transform: scaleY(0.1);
         transform: scaleY(0.1);
        }

        40% {
         -webkit-transform: scaleY(1.02);
         -o-transform: scaleY(1.02);
         -moz-transform: scaleY(1.02);
         transform: scaleY(1.02);
        }

        60% {
         -webkit-transform: scaleY(0.98);
         -o-transform: scaleY(0.98);
         -moz-transform: scaleY(0.98);
         transform: scaleY(0.98);
        }

        80% {
         -webkit-transform: scaleY(1.01);
         -o-transform: scaleY(1.01);
         -moz-transform: scaleY(1.01);
         transform: scaleY(1.01);
        }

        100% {
         -webkit-transform: scaleY(0.98);
         -o-transform: scaleY(0.98);
         -moz-transform: scaleY(0.98);
         transform: scaleY(0.98);
        }

        80% {
         -webkit-transform: scaleY(1.01);
         -o-transform: scaleY(1.01);
         -moz-transform: scaleY(1.01);
         transform: scaleY(1.01);
        }

        100% {
         -webkit-transform: scaleY(1);
         -o-transform: scaleY(1);
         -moz-transform: scaleY(1);
         transform: scaleY(1);
        }

    }
 

    .navBox ul li:hover > ul {
        z-index: 9;
        visibility: visible;
        opacity: 1;
        animation-timing-function: ease-out;
        -webkit-animation-timing-function: ease-out;
         animation-name: pullDown;
        -webkit-animation-name: pullDown;
        animation-duration: 1.1s;
        -webkit-animation-duration: 1.1s;
    }
     .navBox ul li ul li ul {
        left: 180px;
        top: 0;
        padding-top: 0px;
        transition: all .5s;     
        z-index: 99;
   }
 
    .navBox ul li ul:after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        background-size: 384px !important;
        width: 5000px;
        height: 40px;
        transition: all 1s cubic-bezier(.7,0,.3,1);
        -webkit-animation: menu-bg 15s infinite linear;
        animation: menu-bg 15s infinite linear;
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    
    @keyframes menu-bg {

        0% {
            margin-left: 0;
        }

        100% {
            margin-left: -2400px;
        }

     }

    .navBox ul li ul:before {
        content: "";
        width: 100%;
        height: calc(100% - 37px);
        position: absolute;
        top: 0;
        right: 0;
        background-color: #031e65;
    }


   .navBox ul li ul li .indicator:after, 
   .navBox ul li ul li .indicator:before {
        background: #fff;
   }
    .navBox ul.nav-menu li ul li a {
        display: block;
        color: #ffffff;
        padding: 6px 12px;
        text-align: left;
        line-height: 21px;
        font-size: 16px;   
    }
    .navBox ul.nav-menu li a:hover {
        color: #077dba;  
    }
 
    .navBox ul.nav-menu li ul li.menu-item-type-custom a:hover, 
    .navBox ul li.current-menu-parent ul li.current-menu-item>a,
    .navBox ul.nav-menu li ul li a:hover {
        background: #077dba;              
        color: #ffffff; 
    }

    .navBox ul.nav-menu li ul li.menu-item-type-custom a {
        background: transparent; 
    }

    .navBox ul.nav-menu li ul li {
        display: block;
        margin: 0 !important;
    }        

    .navBox {
        position: relative;
        top: 9px;
    }

    .navBox ul.nav-menu li:before {
        content: '';
        display: inline-block;
        background: #fff;
        width: 2px;
        height: 17px;
        position: absolute;
        left: -28px;
        top: 6px;   
    }

    .navBox ul.nav-menu li ul li:before,
    .navBox ul.nav-menu li:first-child:before {
        display: none;
    }


    .navBox ul.nav-menu li {
        display: inline-block;
        vertical-align: top;
        margin-left: 25px;
        position: relative;
        margin-right: 25px;
        z-index: 1;
    }
    .navBox ul.nav-menu li:first-child {
        margin-left: 0;
    }
    .navBox ul.nav-menu li:last-child {
        margin-right: 0;
    }

    .navBox ul.nav-menu li.has-children:after {
        content: '';
        display: block;
        position: absolute;
        bottom: -28px;
        width: 100%;
        height: 54px;
        z-index: -1;
    }

    .navBox ul.nav-menu li a:after {
        content: '';
        display: inline-block;
        position: absolute;
        top: -13px;
        left: 0;
        width: 100%;
        height: 18px;    
    }
    .navBox ul.nav-menu li li a:after {
        display: none;     
    }



}

@media (min-width: 1200px) and (max-width: 1399px) {

    .videoWrap iframe {
        height: 630px;
    }

    .studentBlogWrap.blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 380px;
    }

    .blogWrap.studentBlogWrap .postgridWrap .work-title {
        font-size: 22px;
    }

}
  
/* Laptop screen */
@media (min-width: 992px) and (max-width: 1199px) { 

    h1 {
        font-size: 52px;
    }
    h2 {
        font-size: 45px;
    }
    h3 {
        font-size: 40px;
    }
    h4 {
        font-size: 35px;
    }
    h5 {
        font-size: 30px;
    }
    h6 {
        font-size: 26px;
    }
 
    body .videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton,
    .dbtn {
        padding: 8px 30px 8px;       
    }  

    .single-post .postWrap.category-contents .overlayBox .contentGrid.listBox,
    .single-activities .mainpostWrap .overlayBox .contentGrid.listBox { 
        padding-top: 50px;
    }


    .tribe-events .tribe-common-l-container .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
        padding: 0 20px;
    }

    .videoWrap iframe {
        height: 530px;
    }

    .scnTitle {
        font-size: 42px;
        line-height: 52px;    
    }

    .welcomeWrap.aboutWrap {
        padding-top: 70px;
        padding-bottom: 48px;
    }

    .welcomeWrap {
        padding-top: 65px;
        padding-bottom: 68px;
    }

    .welcomeWrap .topImage img {
        width: 385px;
    }

    .welcomeWrap .row {
        --bs-gutter-x: 2rem;
    }

    .welcomeWrap .imageBox .positionImage img {
        width: 150px !important;
    }   

    .welcomeWrap .wp-block-buttons {
        padding-top: 12px;
    }

    .welcomeWrap .imageBox .positionImage {
        top: calc(50% - 110px);
    }

    .worksWrap {
        padding-top: 65px;
        padding-bottom: 120px;
    }

    .worksWrap .scnTitle {
        margin-bottom: 32px;
    }

    .worksWrap .box3 a {
        min-height: 190px;
    }

    .worksWrap .box5 a {
        min-height: 140px;
    }

    .worksWrap .box4 a {
        min-height: 160px;
    }

    .worksWrap .topBox .inrcolBox {
        width: 100%;
    }

    .worksWrap .topBox.trdtopBox .inrcolBox {
        width: 50%;                         
    }

    .worksWrap .box8 a {
        min-height: 399px;
    }

    .worksWrap .box2 a,
    .worksWrap .box1 a {
        min-height: 120px;
    }

    #baguetteBox-overlay .full-image figcaption {
        margin-top: -48px !important;
        font-size: 20px;
    }


    #baguetteBox-overlay .full-image img {
        max-height: 650px !important;
    }

    .testimonialWrap {
        padding-top: 65px;
    }

    .testimonialWrap .rightBox .wp-block-cover {
        border: 8px solid #fff;
        width: 120px;
        height: 120px;
    }

    .testimonialWrap .rightBox .wp-block-cover:before {
        right: -14px;
    }

    .testimonialWrap .scnTitle {
        margin-bottom: 10px;
    }

    .missionWrap {
        padding-top: 65px;
        padding-bottom: 70px;
    }

    .missionWrap .colorBox> .wp-block-group__inner-container {
        width: 290px;
        height: 290px;
        padding: 40px 40px 36px;
    }

    .missionWrap .textBox {
        margin: 0 auto;
        max-width: 400px;
    }

    .missionWrap .textBox.box3  {
        width: 100%;
    }

    .missionWrap .numTitle{
        width: 40px;
    }

    .missionWrap .colorBox {
        width: calc(100% - 58px);
    }

    .teamWrap {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .teamWrap .imageBox {
        padding-right: 20px;
    }

    .singleWorkWrap .imageBox .featuredImg .featuredbgBox,
    .teamWrap .imageBox .wp-block-cover {
        min-height: 330px !important;
    }

    .teamWrap .topBox {
        padding-bottom: 16px;
    }

    .teamWrap .tpclrBox {
        padding: 45px 30px 28px;
    }

    .teamWrap .nametitle {
        font-size: 23px;
        line-height: 28px;
    }

    .teamWrap h4 {
        font-size: 18px;
        line-height: 25px;
    }

    .teamWrap .imageBox .wp-block-group__inner-container {
        border-width: 7px;
    }

    .innerbox .imageBox .wp-block-group__inner-container:before {
        height: 18px;
        width: 18px;
        top: calc(50% - 5.5px);
        right: -12px;
    }

    .innerbox .imageBox.topBox:before {
        top: auto;
        bottom: 12px;
        right: calc(50% - 5.5px);
        height: 18px;
        width: 18px;
    }

    .innerbox .topBox.imageBox {
        padding-right: 0;
    }

    .innerbox .topBox.imageBox .wp-block-cover {
        min-height: 240px !important;
    }

    .innerbox.innerbottomBox {
        padding: 50px 30px 18px;
        --bs-gutter-x: 1.5rem;
    }

    .errorWrap {
        padding: 70px 0 130px;
    }

    .errorWrap form input {
        height: 48px;    
    }

    .errorWrap form .btnbx {
        padding: 11px 20px 10px;
    }

    .countWrap {
        padding-top: 70px;
        padding-bottom: 70px;
    }

    .countWrap .imageBox li i {
        font-size: 40px;
    }

    .countWrap .count-number {
        font-size: 55px;
        line-height: 62px;
    }

    .countWrap .textBox {
        padding-left: 16px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        width: calc(100% - 80px);
    }

    .countWrap p {
        font-size: 24px;
        line-height: 28px;     
    }

    .countWrap .imageBox {
        width: 80px;
    }

    .askWrap {
        padding-top: 56px;
        padding-bottom: 770px;
    }

    .askWrap .inner-Title {
        font-size: 26px;
        line-height: 32px;
    }


    .accordionWrap .accordion-group .group-inr {
        padding: 21px 60px 20px 35px;
    }

    .askWrap {
        padding-top: 64px;
        padding-bottom: 60px;
    }

    .askWrap .inner-Title {
        font-size: 28px;
        line-height: 34px;
    }

    .accordionWrap .accordion-group .acdn-title {
        line-height: 26px;
        font-size: 21px;
    }

    /* additional1 start */
    .footer .logoBox img,
    .header .logoBox img {
        width: 180px;
    }

    .navBox ul.nav-menu li:before {  
        height: 14px;
        left: -16px;
        top: 6px;
    }

    .navBox ul.nav-menu li .indicator-box {
        position: relative;
        top: -2px;
    }

    .navBox ul.nav-menu li { 
        margin-left: 10px; 
        margin-right: 10px; 
    }

    .navBox ul.nav-menu li a {
        font-size: 15px;
        line-height: 25px;
        letter-spacing: 0;
    }

    .navBox ul.nav-menu li ul li a {
        font-size: 14px;
        line-height: 20px;  
    }

    .navBox ul.nav-menu li a:after {
        top: -12px;
    } 

    .header .menuBox { 
        padding-top: 0px;
        padding-bottom: 0;
    }

    .header .iconBox {
        margin-bottom: 14px;
    }

    .navBox ul li ul {
        top: 33px;
    }
       
    .navBox ul.nav-menu li.has-children:after {
        bottom: -6px;
        height: 33px;   
    }

    .navBox ul.nav-menu li a:before {
        top: -15px; 
        height: 13px; 
        background-size: 16px;
    }

    .header .logoBox {
        width: 26%;
    }

    .header .menuBox {
        width: 74%;             
    }

    .footer .logoBox img, .header .logoBox img {
        width: 220px;
    }
   
    .overlayBox {  
        padding: 50px 40px 15px;
    }

    .contactWrap {
        padding: 80px 0 150px;
    }
    
    .mapWrap {
        padding-bottom: 140px;
    }

    textarea {
        min-height: 150px; 
    }

    .file label, .select .select-styled, input.input-text, .select2-container .select2-choice, select, 
    input[type='tel'], textarea, input[type='email'], input[type='text'], input[type='password'], input[type='number'], input[type='search'] {   
        height: 60px;
    }

    .contactWrap .box .whiteBox {
        padding: 30px;
    }

    .contactWrap .colorBox .topBox {
        margin-bottom: 35px !important;
    }

    .mapWrap iframe {
        height: 360px;
    }

    .mapWrap .group {
        border-width: 7px;
    }

    /*.scrollingWrap .scrollingGroup {
        --tw: 94vw;
    }*/

    .admissionWrap .colorBox .subTitle {
        font-size: 24px;
        line-height: 30px;
        padding: 14px 20px 12px;
    }

    .admissionWrap .colorBox .descText {
        padding: 25px 20px 10px;
    }

    /*.insscheduleWrap .rightBox .noticeBox {
        width: 244px;
    }*/

     /* additional1 end */

     /* additional2 start */

     /* footer */
    .footer .topBox .box {
        padding-left: 35px;
    } 
    .footer .topBox .logoBox {  
        padding-left: 12px;  
        padding-right: 35px;   
        width: 36%;  
    }
    .footer .topBox .intmenuBox {  
        width: 28%;     
    }
    .footer .topBox .iconBox { 
        width: 36%;
    }
    .footer .topBox {
        padding: 50px 40px 40px;   
    }  
    .footer h5 {
        font-size: 22px;
        line-height: 28px;
    }
    .footer .topBox .box:after {
        width: 3px;   
    }     
    .footer .intmenuBox ul li a {
        font-size: 18px;
        line-height: 24px;
    }  
    .footer .intmenuBox ul li {
        margin-bottom: 5px;  
    }
    .footer .iconBox ul li.icon-box {
        width: 34px;
        height: 34px;
    }
    .footer .iconBox ul li.icon-box i {
        font-size: 20px;
    }
    .footer .iconBox ul li.dscText { 
        margin-left: 12px;
        width: calc(100% - 46px);
    }
    .footer .iconBox ul li.dscText strong {
        font-size: 18px;  
    }
    .footer .topBox .intmenuBox .innarBox {
        margin-top: 26px;
    }    
    /* footer */


    /* mainGalleryWrap */
    .main-events,
    .mainGalleryWrap {
        padding: 65px 0 125px;
    }
    .mainGalleryWrap .top-box {
        margin: 0 auto 20px;
    }  
    .mainGalleryWrap .top-box ul li a {
        font-size: 17px;
        line-height: 24px;
    } 
    .mainGalleryWrap .top-box ul li {
        padding: 0 10px;
    } 
    .mainGalleryWrap .thumbCarousel #big figure {
        min-height: 420px;     
    }
    .mainGalleryWrap .colorBox {
        padding: 60px 35px 40px;
    }   
    .mainGalleryWrap .thumbCarousel #thumbs figure {
        min-height: 75px;
    }
    .mainGalleryWrap .top-box ul li:last-child:after, .mainGalleryWrap .top-box ul li:before {
        width: 16px;
        height: 12px;
        left: -10px;
        top: calc(50% - 6px);
        background-size: 15px;
    }
    .mainGalleryWrap .top-box ul li:last-child:after {
        left: auto;
        right: -6px;
    }
    /* mainGalleryWrap */ 
 
    /* main-events */
    .main-events .tribe-common .tribe-events-calendar-month__events .tribe_events {
        padding-left: 10px;
        padding-right: 10px;
    }
    .main-events .tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__calendar-event-details h3 a {
        font-size: 14px;
    }
    .main-events .tribe-events .tribe-events-c-top-bar {
        margin: 0 40px 13px !important; 
    }
    .main-events .tribe-events .tribe-events-c-nav,
    .main-events .tribe-events .tribe-events-c-subscribe-dropdown__container {
        margin: 0 40px !important;
    }
    .main-events .tribe-events .tribe-events-calendar-month,
    .main-events .tribe-events .tribe-events-calendar-list {
        padding: 0 40px;
    }
    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox article {
       /* padding: 40px 10px 0px 35px;*/
        padding: 35px 10px 0px 0px;
    }
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar {
        padding: 26px 40px 30px;  
        margin-bottom: 20px;          
    }
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
       width: 60%;
    }  
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views {
        width: 40%;  
    }
    .innarWrap.main-events {
        padding: 80px 0;
    }
    .main-events .listBox .details .event-header .tribe-events-calendar-list__event-title {
        font-size: 32px;
        line-height: 40px;
        margin-bottom: 8px;   
    }
    .main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker time span {
        font-size: 22px;
        line-height: 30px;
    }
    .main-events .tribe-events-calendar-list .mapBox {
        width: 40%;
        padding-left: 7px !important;
    }
    .main-events .tribe-events-calendar-list .contentBox {
        width: 60%;
    } 
    .main-events .tribe-events .tribe-events-calendar-list .listBox {
        padding: 50px 28px;
    }
    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dbtn {
        padding: 8px 13px 5px;
        font-size: 18px;    
    }
    .main-events .tribe-events .listBox .details .shareBtn {
        padding-left: 10px;     
    }
    .main-events .tribe-events .listBox .details .shareBtn li {
        margin-top: -4px;
    }    
    .main-events .listBox .details .event-header ul {
        margin-bottom: 5px;
    } 
    .main-events .colorBox {
        padding: 0px 0 50px;
    } 
    .main-events .tribe-events .tribe-events-calendar-month header h3 {
        font-size: 18px !important; 
    }   
    .single-tribe_events .main-events .colorBox {
        padding: 55px 40px;    
    }     
    .single-tribe_events .main-events .colorBox .tribe-events-pg-template {
        padding: 50px 40px 30px !important;
    }
    .single-tribe_events .main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
        margin-top: 10px;
    }  

    /* main-events */

    .anchor-id {
        top: -105px;
        height: 105px !important;          
    } 

    .footer .logo-inrbox .svg-box,
    .header .logoBox .svg-box {
        width: 50px;
        height: 22px;
        left: 125px;        
        bottom: 6px;
    } 
    .askWrap.praivacyWrap {
        padding-top: 50px;
        padding-bottom: 100px;
    }
    .messageWrap .box p {
        font-size: 18px;
        line-height: 32px;
    }

    .bannerWrap .content-item .owl-stage-outer {
        min-height: 430px;
    }
    .title {
        font-size: 70px;
    }  

    body.bangla-text-present .title {
        font-size: 35px;
    }
    
    .bannerWrap h3 {
        font-size: 22px;
        line-height: 24px;
    }
    .bannerWrap .inr-sec .wp-block-cover__inner-container .wp-block-buttons {
        margin: 40px auto 0 !important;
    }
    .bannerWrap .content-item .owl-item .wp-block-cover {
        min-height: 430px;
    }
    .innarBnr {
        min-height: 350px;
    }
    .fadcarouselWrap.bannerWrap {
        min-height: 430px;
    } 
    .historyWrap .imageBox .wp-block-cover {
        width: 300px;
        height: 300px;
    }
    .subTitle {
        font-size: 38px;
        line-height: 42px;
        margin-bottom: 20px;
    }
    .blogWrap .postgridWrap article {
        padding: 40px 30px 20px 30px;
    }
    .blogWrap .postgridWrap .entry-title a {
        font-size: 24px;
        margin-bottom: 5px;
    }

    body.bangla-text-present-in-title .blogWrap .postgridWrap .entry-title a {
        font-size: 22px;
        line-height: 30px;
    }

    .blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 260px;
    }
    .blogWrap .textGrid {
        padding-top: 20px;
    }
    
    .blogWrap .row {
        --bs-gutter-x: 35px;
    }
    .blogWrap .postgridWrap {
        margin-bottom: 70px;
    }
    .postWrap .postInfo .box a,
    .blogWrap .postgridWrap .featuredImg .cat a {
        padding: 5px 8px 4px;
        font-size: 12px;
    }
    .relatedGrid.blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 210px;
    }
    .relatedGrid.blogWrap .relatedBox {
        --bs-gutter-x: 25px;
        padding-bottom: 140px;
    }
   
    .insscheduleWrap .noticeBox h2,
    .insscheduleWrap .inrBox h2 {
        font-size: 32px;
        line-height: 36px;
    }
    .insscheduleWrap .inrBox h3 {
        font-size: 18px;
        word-spacing: 16px;
    }
    .inscoursesWrap .mainBox .colorbgBox {
        padding: 30px;
    }
    .inscoursesWrap .mainBox .colorBox ul li strong {
        min-width: 110px;
    }

    .inscoursesWrap .mainBox .rightBox p {
        font-size: 24px;
    }
    .inscoursesWrap .mainBox .colorBox {
        padding: 15px;
    }
    .inscoursesWrap .mainBox .colorBox ul li em {
       width: calc(100% - 138px);
       margin-left: 10px;
    }
    .historyWrap .lineBox:nth-child(odd) .imageBox,
    .historyWrap .lineBox:nth-child(even) .textBox {
        padding-right: 45px;
    }
    .historyWrap .lineBox:nth-child(odd) .textBox,
    .historyWrap .lineBox:nth-child(even) .imageBox {
        padding-left: 45px;
    }
    .postWrap .navigation .nav-links a {
        font-size: 16px;
        padding: 9px 20px 8px;
    }
    .historyWrap .lineBox .textBox .inrText {
        padding: 30px 25px;
    }

    .postWrap {
        padding: 80px 0 200px;
    }

    .inscoursesWrap .mainBox .colorBox ul li {
        font-size: 15px;
    }

    .galleryWrap.teamWrap .abtgaleryPop figure a {
        min-height: 150px;
    }

    .galleryWrap.worksWrap figcaption {
        font-size: 15px;
    }   

    .spacer-id {
        top: -105px; 
        height: 105px;
    }                 
    

    .studentBlogWrap.blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 380px;
    }

    .blogWrap.studentBlogWrap .postgridWrap .work-title {
        font-size: 20px;
    }     

    .blogWrap.studentBlogWrap .postgridWrap {
        margin-bottom: 40px;
    }

    .abttestimonialWrap .content-item {
        max-width: 700px;
    }
    .abttestimonialWrap .owl-item .inr-sec {
        padding: 30px;
    }
    .abttestimonialWrap .imageBox p {
        font-size: 22px;
    }
    .abttestimonialWrap .imageBox .star-icon ul li i {
        font-size: 20px;
    }
    .abttestimonialWrap .content-item .owl-nav button {
        width: 45px;
        height: 45px;
        background-size: 10px;
    }
    .abttestimonialWrap .scnTitle {
        margin-bottom: 30px;
    }

    .mainpostWrap .featuredImg .featuredbgBox {
        min-height: 480px;
    }

 
    .activityBlogWrap.blogWrap .textGrid {
        padding: 25px 15px;
    }
    .activityBlogWrap.blogWrap .postgridWrap {
        margin-bottom: 35px;
    }
    .activityBlogWrap.blogWrap .author {
        font-size: 15px;
    }
    .activityBlogWrap.blogWrap .postgridWrap .dbtn {
        font-size: 15px;
        padding: 8px 22px 8px;
    }
   
     .mainpostWrap.category-contents .featuredImg .featuredbgBox {
        min-height: 270px;
    }

    body.single-activities .postInfo .box .name,
    .category-contents .postInfo .box .name {
        font-size: 22px;
    }
    .postInfo .box {
        margin-bottom: 16px;
    }



}


@media (min-width: 991px) {

    .blogWrap.activityBlogWrap .postgridWrap .featuredImg {
        height: 100%;
    }

    .activityBlogWrap.blogWrap .textGrid {
        display: flex;
        justify-content: center;
        flex-direction: column;
        height: 100%;
    }

    body.single-activities .listBox .featuredImg {
        width: 32%;
        display: inline-block;
        vertical-align: top;       
    }

    body.single-activities .listBox article {
        width: 67%;
        display: inline-block;
        vertical-align: top;     
        padding-left: 12px;
    }

}



@media (max-width: 991px) { 

    .single-post .postWrap.category-contents .overlayBox .contentGrid.listBox .featuredImg ~ article, 
    .single-activities .mainpostWrap .overlayBox .contentGrid.listBox .featuredImg ~ article {
        position: relative;
        z-index: 1;
    }     
        
    .navbar-toggler { 
        cursor: pointer !important;
        pointer-events: auto;
        border: none;
        margin: 0;
        padding: 0;  
        box-shadow: 0 0 0 !important;
        z-index: 999;
        visibility: visible;
        opacity: 1;
        color: #fff;
        font-size: 16px;
        transition: all .5s linear;
        background: #077dba;     
        width: 34px;
        height: 34px;
        border-radius: 50px;
        display: flex;
        justify-content: center;
        flex-direction: column;
        text-align: center;
        position: relative;
        top: -1px;
    }

    .moment .navbar-toggler {
        opacity: 0;
        transition: all 0s;
    }

    .header .menuBox .inarMenu {
        display: inline-block;
        vertical-align: middle;    
        margin-left: 11px !important;
    }

    .header .iconBox {
        margin-bottom: 0;
        display: inline-block;
        vertical-align: middle;
    }

    .header .menuBox {
        padding-top: 3px;
        padding-bottom: 0;
        display: flex;
        justify-content: center;
        flex-direction: column;
        opacity: 1;
        transition: all 0s !important;
        transition-delay: 0s;
    }
     
    .menu-active .header .menuBox .navbar-toggler {
        position: fixed;
        right: 15px;
        z-index: 999;
        top: 15px;
        background: #fff;   
    }
    .header .menuBox .navbar-toggler span {
        display: block;
        height: 2px;
        width: 18px;
        background: #fff;
        position: absolute;
        top: 9px;
        left: 8px;
        transition: all .5s;
    }

    .header .menuBox .navbar-toggler span:nth-child(2) {
        top: 16px;
    }
    .header .menuBox .navbar-toggler span:nth-child(3) {
        top: 23px;
    }

    .menu-active .header .menuBox .navbar-toggler span:nth-child(2) {
        display: none;
    }
    .menu-active .header .menuBox .navbar-toggler span:first-child {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
        top: 16px;
        background: #202020;
    }
    .menu-active .header .menuBox .navbar-toggler span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 16px;
        background: #202020;    
    }

    .header .iconBox ul {
        margin-left: 11px !important;
        top: -2px;
    }


    .menu-active header .header ~ .header {
        display: none;
    }
    .menu-active .header .menuBox .navBox {
        opacity: 1;
        visibility: visible; 
        transition-delay: 0s;
    } 

    /*Must padding-bottom add for navBox because screen cross issue*/
    .header .menuBox .navBox {
        position: fixed;
        top: 0;
        right: 0px;
        height: 100vh;
        margin-top: 0; 
        max-height: 100%;
        opacity: 0;
        visibility: hidden; 
        width: 100%;
        max-width: 100%;
        transition: all .5s;
        transform: inherit; 
        flex-basis: inherit;
        z-index: 99;
        background: transparent;
        text-align: left;
        padding: 70px 20px 124px;
        overflow: hidden; 
        transition-delay: 2s;
    }    

    .header .menuBox .navBox .svg-box {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -1;
    }
 
    .header .menuBox .navBox ul.nav-menu li {
        display: block;
        vertical-align: top;
        text-align: center;
        margin-bottom: 20px;
    } 

    .navBox ul.nav-menu li .indicator-box,
    .navBox ul.nav-menu li a {
        position: relative;
    }

    .header .menuBox .navBox ul.nav-menu li:last-child {
        margin-bottom: 0;
    }
      
    .header .menuBox .navBox ul li .indicator-box .indicator:after, 
    .header .menuBox .navBox ul li .indicator-box .indicator:before {
        background: #fff;
    }
    .header .menuBox .navBox ul li .child-active .indicator:before {
        -webkit-transform: rotate(-135deg);
        -moz-transform: rotate(-135deg);
        -o-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }
    .header .menuBox .navBox ul li .child-active .indicator:after {
        -webkit-transform: rotate(135deg);  
        -moz-transform: rotate(135deg);  
        -o-transform: rotate(135deg);  
        transform: rotate(135deg);     
    }
    .header .menuBox .navBox ul li .child-active ~ ul {
        margin-top: 15px;
        max-height: 900px;
        opacity: 1;
        visibility: visible;
        transition: all .5s linear;
    } 
    .header .menuBox .navBox ul li ul {
        opacity: 0;
        visibility: hidden;
        height: auto;
        max-height: 0px;
        transition: all .3s linear;
    }
    .footer .logoBox img,
    .header .logoBox img {
        width: 244px;
    }    

    .header .menuBox .navBox .svg-box #squiggle {
        width: 100%;
        height: 100%;
        z-index: -9999;
        position: fixed;
        top: 0;
    }

    .header .menuBox .navBox .svg-box #squiggle path {
        stroke-width: 0;
        stroke-dasharray: 8000;
        stroke-dashoffset: 8000;
        stroke: #031e65;
        -webkit-animation: squiggleInnone 2s ease-in forwards;
        animation: squiggleInnone 2s ease-in forwards;
        animation-delay: 0s;
    }

    .menu-active .header .menuBox .navBox .svg-box #squiggle path {
        -webkit-animation: squiggleIn 2s ease-in forwards;
        animation: squiggleIn 2s ease-in forwards;
    }
    
    @keyframes squiggleIn {
        0% {
            stroke-width: 0;
            stroke-dashoffset: 8000;
        }
        50% {
            stroke-width: 500;
            stroke-dashoffset: 0;
        }
     
        100% {
            opacity: 1;
            stroke-width: 500;
            stroke-dashoffset: 0;
        }
    }

    @keyframes squiggleInnone {

        0% {
            opacity: 1;
            stroke-width: 500;
            stroke-dashoffset: 0;
        }

        50% { 
            stroke-width: 500;
            stroke-dashoffset: 0;
        }

        100% {
            
            stroke-width: 0;
            stroke-dashoffset: 8000;
        }

    }

    .header .menuBox .navBox ul.nav-menu li a {
        font-size: 30px;
        line-height: 36px;
        color: #fff;
    }

    .header .menuBox .navBox ul.nav-menu li li a {
        font-size: 26px;
        line-height: 32px;
    }

    .navBox ul li .indicator {
        margin-left: 4px;
    }

    .header .menuBox .navBox ul.nav-menu li .indicator-box a {
        color: #fff;
    }

    .navBox ul.nav-menu li a:before {
        display: none;
    }
 
    .header .menuBox .boxInner {
        display: table-cell;
        vertical-align: middle;
        height: 100%;
        padding: 30px 10px;
        overflow: hidden;
    }

    .header .menuBox .boxInner>ul {
        transform: skewY(10deg) translate(5px, 30px);
        opacity: 0;
        overflow: hidden;
        transition: transform .5s, opacity .5s;
        transition-delay: .5s;
    }

    .menu-active .header .menuBox .boxInner>ul {
        transform: skewY(0deg) translate(0px, 0px);
        opacity: 1;
        transition-delay: 1s;
    }

    .header .menuBox .overlay-menu {
        display: table;
        width: 100%;
        height: 100%;
        position: relative;
        z-index: 9;
    }

    .header .menuBox .box-inner {
        overflow-y: auto;
        height: 100%;
        overflow-x: hidden;
    }

    .header .menuBox .navBox ul li .indicator:after, 
    .header .menuBox .navBox ul li .indicator:before {
        height: 3px;
        width: 14px;
        top: 9px;
        left: 10px;
    }
    .header .menuBox .navBox ul li .indicator:after {
        left: 2px;
    }
 
    .navBox ul.nav-menu li a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: -5%;
        width: 110%;
        height: 1px;
        background: radial-gradient(#fff 0, transparent 80%);
        box-shadow: 0 0 10px rgb(255 255 255 / 50%);
        transform-origin: 50% 50%;
        will-change: transform;
        opacity: 0;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
        transition: transform .3s cubic-bezier(0,.75,.5,1), opacity .3s cubic-bezier(0,.75,.5,1);
    }

    .navBox ul.nav-menu li li.menu-item-type-custom a:after {
        opacity: 0;
        -webkit-transform: scaleX(0);
        -moz-transform: scaleX(0);
        -o-transform: scaleX(0);
        transform: scaleX(0);
    } 

    .navBox ul.nav-menu li li.menu-item-type-custom a:hover:after,
    .navBox ul.nav-menu li>.indicator-box:hover a:after,
    .navBox .current-menu-parent>.indicator-box a:after,
    .navBox ul li.current-menu-item>a:after,
    .navBox .current-menu-parent li.current-menu-item>a:after,
    .navBox .current-menu-item>.indicator-box a:after, 
    .navBox ul.nav-menu li a:hover:after {
        opacity: 1;
        -webkit-transform: scaleX(1);
        -moz-transform: scaleX(1);
        -o-transform: scaleX(1);
        transform: scaleX(1);
    }

    .navBox ul.nav-menu li .indicator-box a:after {
        width: calc(110% + 20px);
    }

    .navBox ul.nav-menu li>.indicator-box:hover a,
    .navBox .current-menu-parent>.indicator-box a,.navBox ul li.current-menu-item>a,.navBox .current-menu-parent li.current-menu-item>a,
    .navBox .current-menu-item .indicator-box a {
         
    }

    /* additional2 start */

    .main-events .tribe-events .tribe-events-calendar-month__day-cell--mobile {
        background: transparent !important;              
    }

    .main-events .tribe-events .tribe-events-calendar-month__week .tribe-events-calendar-month__day:last-child {
        border-right: none !important;
    }
  
    .main-events .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--featured,        
    .main-events .tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
        position: absolute;
        width: 100%;
        height: calc(100% - 27px);
        border-radius: 0;
        background: #f7f7f7 !important;
        opacity: 1 !important;
        z-index: -1;  
        top: auto !important;
        bottom: 0 !important;   
    } 
    .main-events .tribe-events .tribe-events-calendar-month__week .tribe-events-calendar-month__day {
        position: relative;
        z-index: 1;
        min-height: inherit !important;
        padding-top: 5.285%;
        border-radius: 0 !important;    
        padding-bottom: 10px;
    }
    .main-events .tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
        background: transparent !important;
    }
    .main-events .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
        display: table;
        width: 100%;
        padding: 4px;
    }
    .main-events .tribe-events .tribe-events-calendar-month__day-cell--mobile h3 {
        display: table;
        width: 100%;
        background: rgba(7, 125, 186, .5);            
        font-size: 14px !important;
        padding: 4px 12px 3px !important;
    } 
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event h3 a {
        border-bottom: none !important;
        padding-bottom: 0;
        font-size: 20px;
        line-height: 26px; 
        font-weight: normal;   
        font-family: 'Poppins';   
        transition: all .5s; 
    }
    .main-events .tribe-events-calendar-month__mobile-events-icon--event {
       background: #031e65 !important; 
       position: relative;    
       top: 8px !important;   
    }
    .main-events .tribe-events .tribe-events-calendar-month__day-cell--mobile svg {
        color: #031e65;  
    }

    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day {
       padding: 0 20px 10px;
    }    

    .main-events .tribe-events .tribe-events-c-nav ul li.tribe-events-c-nav__list-item--today {
        display: none;
    }

    .main-events .tribe-events .tribe-events-c-top-bar {
        margin: 0 20px 5px !important;
        padding: 30px 30px 5px;    
    }

    .main-events .tribe-events .tribe-events-c-nav,
    .main-events .tribe-events .tribe-events-c-subscribe-dropdown__container {
        margin: 0 20px !important;
    }

    .main-events .tribe-events .tribe-events-calendar-month,
    .main-events .tribe-events .tribe-events-calendar-list {
        padding: 0 20px;
    }

    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox article {
        /*padding: 40px 5px 0px 27px;  */
        padding: 35px 5px 0px 0px;       
    }

   .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar {
        padding: 20px 20px;
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector__button,
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-button {
        display: none;
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
        width: 80%;
        display: block;
        position: static;
        padding: 9px 35px 0 0;     
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search .tribe-events-c-search {
        display: block;
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group {
        float: none;
        width: 100%;
        padding-right: 0;
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-common-c-btn.tribe-events-c-search__button {
        float: none;        
        margin-top: 15px;
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li {
        margin-bottom: 15px;     
        margin-right: 0;
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li:last-child {
        margin-bottom: 0;
    }       

    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector__content:before, 
    .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group .tribe-common-form-control-text__label:before {
        font-size: 17px;
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views {
        width: 20%;
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector {
        width: 100%;
    }
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector__content {
        padding: 0;
        display: block;
        position: static;
        transform: inherit;
        border: none;   
        box-shadow: 0px 0px 0px;     
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li a .tribe-events-c-view-selector__list-item-icon {
        display: none;
    }
    .innarWrap.main-events {
        padding: 80px 0;
    }

    .main-events .listBox .details .event-header .tribe-events-calendar-list__event-title {
        font-size: 26px;
        margin-bottom: 8px;
    }
   
    .main-events .tribe-events .tribe-events-c-top-bar .tribe-events-c-top-bar__datepicker time span {
        font-size: 20px;  
        line-height: 28px;
    }    
 

    .main-events .tribe-events .tribe-events-calendar-list .listBox {
        padding: 30px 20px 26px;      
    }
    .main-events .tribe-events-calendar-list .mapBox .venue-address span {
        font-size: 14px;
        line-height: 24px;
    }

    .main-events .tribe-events .tribe-events-c-nav ul li button, .main-events .tribe-events .tribe-events-c-nav ul li a {
        font-size: 16px;
    }

    .main-events .tribe-events .tribe-events-header {
        display: block !important;
    }

    .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group {
        width: 100%;
    }

    .main-events .listBox .details .event-header ul li,
    .main-events .listBox .details .event-header ul li span {
        font-size: 14px;
    }

    .main-events .tribe-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown {
        text-align: center;
    }

    .main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
        margin: 0 auto;
    }

    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-c-messages__message-list li {
      margin-bottom: 0;
    }
    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .tribe-events-calendar-list__event-featured-image-wrapper {
        max-width: 240px;
    }
    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time .tribe-events-calendar-list__event-date-tag-daynum {
        font-size: 15px;
        min-height: 26px;
        padding: 7px 8px 2px;
        min-width: 26px;    
        line-height: 15px;
    }
    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dbtn {
        padding: 6px 10px 4px;
        font-size: 16px;
    }
    .main-events .tribe-events .listBox .details .shareBtn {
        padding-left: 10px;
    }  
    .main-events .listBox .details .event-header ul {
        margin-bottom: 5px;
    }  
    .main-events .colorBox {
        padding-bottom: 30px;   
    } 
    .main-events .tribe-events .tribe-events-header__messages.tribe-events-c-messages {
        margin: 0px auto 10px;   
        padding: 0 20px;
    }  
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-calendar-month-mobile-events__mobile-event--featured {
        max-width: 300px;
        margin: 0 auto;   
    }  
 
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event .tribe-events-calendar-month-mobile-events__mobile-event-datetime,    
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-day .tribe-events-c-day-marker__date,       
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event .tribe-events-calendar-month-mobile-events__mobile-event-details svg,    
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text .tribe-events-calendar-month-mobile-events__mobile-event-datetime time,
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text .tribe-events-calendar-month-mobile-events__mobile-event-datetime,
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text {
        color: #202020; 
        font-size: 14px;       
        font-family: 'Poppins';   
        font-weight: normal;    
    }       
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event .tribe-events-calendar-month-mobile-events__mobile-event-details {
        text-align: center;      
    }
    .main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event {
        margin-top: 45px !important;
        margin-bottom: 40px !important;
        padding-left: 0;
        text-align: center;  
    }  
    .main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-featured-image-wrapper {
        max-width: 300px;
        margin: 0 auto 20px; 
    }     
    .main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-title {
        font-size: 22px;
        line-height: 30px;
    }      
    .main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-venue {
        font-size: 14px;
        line-height: 24px;
    }   
    .main-events .tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
        min-width: 320px;
        left: calc(50% - 212px) !important;    
    } 
    .main-events .tribe-events .tribe-events-calendar-month__mobile-events-icon--featured {
        margin-top: 8px;
    }    
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-icon {
        margin-top: -5px;  
    }        
    .single-tribe_events .main-events .tribe-events-single .tribe-events-back a {
        font-size: 22px;
        line-height: 28px;
    } 
    .single-tribe_events .main-events .tribe-events-single .tribe-events-schedule h2, 
    .main-events .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-venue {
        font-size: 14px;
        line-height: 24px;  
    } 
    .single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group .tribe-events-single-section-title {
        font-size: 18px;
        line-height: 26px;   
    }
    .single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group dt {
        font-size: 16px;
    }
    .single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group dd, 
    .single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group .tribe-events-abbr {
        font-size: 13px;   
        line-height: 24px;
    }
    .messageWrap .scnTitle {
        margin-bottom: 20px;
    }    
    .inscoursesWrap.reviewsWrap {
        padding-bottom: 110px;   
    }     


}
   

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) { 

    h1 {
        font-size: 45px;
    }
    h2 {
        font-size: 40px;
    }
    h3 {
        font-size: 36px;
    }
    h4 {
        font-size: 32px;
    }
    h5 {
        font-size: 28px;
    }
    h6 {
        font-size: 25px;
    }
   
    body .videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton,
    .dbtn {
        padding: 10px 30px 10px;
        font-size: 16px;  
    }

    .single-post .postWrap.category-contents .overlayBox .contentGrid.listBox,
    .single-activities .mainpostWrap .overlayBox .contentGrid.listBox { 
        padding-top: 40px;
    }


    body.single-activities .activitieGallery .wp-block-column {
        margin-bottom: 10px;
    }

    body.single-activities .activitieGallery .abtgaleryPop {
        --bs-gutter-x: 10px;
    }


    body.single-activities .activitieGallery figure a {
        min-height: 200px !important;
    }

    .tribe-events .tribe-common-l-container .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
        padding: 0 16px;
    }

     .studentBlogWrap.blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 380px;
    }

    .blogWrap.studentBlogWrap .postgridWrap .work-title {
        font-size: 20px;
    }     

    .blogWrap.studentBlogWrap .postgridWrap {
        margin-bottom: 40px;
    }  

    .videoWrap iframe {
        height: 394px;
    }

    .scnTitle {
        font-size: 38px;
        line-height: 46px;
    }      

    .welcomeWrap.aboutWrap {
        padding-top: 60px;
        padding-bottom: 34px;
    }

    .welcomeWrap {
        padding-top: 55px;
        padding-bottom: 58px;
    }

    .welcomeWrap .topImage img {
        width: 320px;
    }

    .welcomeWrap .row {
        --bs-gutter-x: 1.6rem;
    }

    .welcomeWrap .imageBox .positionImage img {
        width: 120px !important;
    }   

    .welcomeWrap .wp-block-buttons {
        padding-top: 10px;
    }

    .welcomeWrap .imageBox .positionImage {
        top: calc(50% - 85px);
    }

    .worksWrap {
        padding-top: 55px;
        padding-bottom: 110px;

    }

    .worksWrap .scnTitle {
        margin-bottom: 25px;
    }
    .worksWrap .box6 a,
    .worksWrap .box3 a {
        min-height: 160px;
    }

    .galleryWrap figure a {
        min-height: 215px;
    }

    .worksWrap .box5 a {
        min-height: 120px;
    }

    .worksWrap .box4 a {
        min-height: 120px;
    }

    .worksWrap .box7 a {
        min-height: 265px;
    }

    .galleryWrap .box17 figure a {
        min-height: 150px;
    }


    .worksWrap .topBox.trdtopBox .inrcolBox a {
        min-height: 108px;
    }

    .worksWrap .box8 a {
        min-height: 265px;
    }

    .galleryWrap.worksWrap .box12 a {
        min-height: 280px;
    } 

    .worksWrap .box9 a {
       min-height: 125px;
    }

    .worksWrap .topBox .inrcolBox {
        width: 100%;
    }

    #baguetteBox-overlay .full-image figcaption {
        font-size: 20px;
        margin-top: -44px !important;
        bottom: -48px !important;
    }          
   
    #baguetteBox-overlay .full-image img {
        max-height: 600px !important;
    }

    .worksWrap .box2 a,
    .worksWrap .box1 a {
        min-height: 140px;
    }

     .testimonialWrap {
        padding-top: 55px;
    }

    .testimonialWrap .scnTitle {
        margin-bottom: 10px;
    }
  
    .testimonialWrap .rightBox .wp-block-cover {
        border: 7px solid #fff;
        width: 100px;
        height: 100px;
    }

    .testimonialWrap .rightBox .wp-block-cover:before {
        right: -12px;
        height: 22px;
        width: 22px;
        top: calc(50% - 11px);
    }

    .missionWrap {
        padding-top: 55px;
        padding-bottom: 60px;
    }

    .missionWrap .colorBox> .wp-block-group__inner-container {
        width: 280px;
        height: 280px;
        padding: 40px 38px 36px;
    }

    .missionWrap .numTitle{
        width: 34px;
    }

    .missionWrap .colorBox {
        width: calc(100% - 50px);
    }

    .missionWrap .textBox {
        margin: 0 auto;
        max-width: 345px;
    }

    .missionWrap .textBox.box3  {
        width: 100%;
    }

    .teamWrap {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .teamWrap .imageBox {
        padding-right: 20px;
    }

    .teamWrap .tpclrBox {
        margin-bottom: 26px;
        padding: 44px 18px 24px;
    }

    .singleWorkWrap .imageBox .featuredImg .featuredbgBox,
    .teamWrap .imageBox .wp-block-cover {
        min-height: 260px !important;
    }

    .teamWrap .topBox {
        padding-bottom: 14px;
    }

    .teamWrap .box {
        text-align: center;
        --bs-gutter-x: 2rem;
    }

    .teamWrap .nametitle {
        font-size: 23px;
        line-height: 28px;
        margin-bottom: 5px;
    }

    .teamWrap h4 {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 5px;
    }

    .teamWrap .imageBox .wp-block-group__inner-container {
        border-width: 7px;
    }

    .teamWrap .imageBox .wp-block-group__inner-container:before {
        height: 15px;
        width: 15px;
        top: calc(50% - 5px);
        right: -11px;
    }

    .innerbox .imageBox.topBox:before {
        bottom: 11px;
        right: calc(50% - 5px);
        height: 15px;
        width: 15px;
        top: auto;
    }

    .innerbox .topBox.imageBox {
        padding-right: 0;
    }

    .innerbox .topBox.imageBox .wp-block-cover {
        min-height: 280px !important;
    }

    .errorWrap {
        padding: 60px 0 120px;
    }

    .errorWrap form input {
        height: 48px;
        font-size: 16px;
        line-height: 24px;  
    }

    .errorWrap form .btnbx {
        padding: 12px 20px 12px;
    }

    .countWrap {
        padding-top: 60px;
        padding-bottom: 58px;
    }

    .countWrap .imageBox li i {
        font-size: 36px;
    }

    .countWrap .count-number {
        font-size: 55px;
        line-height: 62px;
        text-align: center;
    }

    .countWrap p {
        text-align: center;
        font-size: 24px;
        line-height: 28px;  
    }      

    .countWrap .box {
        display: block;
        height: 100%;
    }

    .countWrap .textBox {
        display: block;
        padding-top: 20px;
        width: 100%;
        padding-left: 0;
    }

    .countWrap .imageBox {
        width: 100%;
        margin: 0 auto;
        max-width: 80px;
        height: 70px;
    }

    .askWrap h1 {
        font-size: 45px;
        line-height: 52px;
    }

    .askWrap .inner-heading {
        font-size: 36px;
        line-height: 48px;
    }

    .askWrap h3 {
        font-size: 32px;
        line-height: 44px;    
    }

    .accordionWrap .accordion-group .acdn-title {
        font-size: 20px;
        padding: 12px 45px 12px 26px;
    }

    .accordionWrap .accordion-group .group-inr {
        padding: 22px 45px 20px 27px;
    }


    .accordionWrap .accordion-group {
     margin-bottom: 12px;
    }

    .askWrap .scnTitle {
        margin-bottom: 25px;
    }

    .askWrap {
        padding-top: 54px;
        padding-bottom: 50px;
    }

    .askWrap .inner-Title {
        font-size: 26px;
        line-height: 32px;
    }

    .faqWrap .accordion-group .acdn-title:after {
        width: 2px;
        height: 18px;
        top: calc(50% - 9px);
        right: 28px;
    }

     .faqWrap .accordion-group .acdn-title:before {
        width: 18px;
        height: 2px;
        top: calc(50% - 1px);
        right: 20px;
    }

    /* additional1 start */

    .overlayBox {  
        padding: 40px 25px 15px;
    }
    .overlayBox:after {
        height: 80px;  
        bottom: -55px;  
    }

    .contactWrap {
        padding: 65px 0 120px;
    } 
    
    .mapWrap {
        padding-bottom: 125px;
    }

    textarea {
        min-height: 150px; 
    }

    .file label, .select .select-styled, input.input-text, .select2-container .select2-choice, select, 
    input[type='tel'], textarea, input[type='email'], input[type='text'], input[type='password'], input[type='number'], input[type='search'] {
        font-size: 16px;
        line-height: 22px;
        height: 54px;
        padding: 11px 24px 10px;   
    }

    .contactWrap .box .whiteBox {
        padding: 30px 15px;
    }

    .contactWrap .colorBox .topBox {
        --bs-gutter-x: 1rem;
        margin-bottom: 25px !important;
    }

    .contactWrap .bottomBox .formBox .submitBtn { 
        left: calc(100% + 24px); 
        width: calc(100% - 120px);
    }

    .wpcf7 .captcha .wpcf7-form-control-wrap input.wpcf7-wpcaptcha {
        height: 44px;
        width: 90px;
    }

    .contactWrap .bottomBox .imageBox .imgBox {
        height: calc(100% - 64px);
    }

    .contactWrap .box .whiteBox li i {
        width: 40px;
        height: 40px;
        font-size: 17px;
    }

    .contactWrap .box .whiteBox .callText li i {
        font-size: 16px;
    }

    .contactWrap .box .whiteBox ul li {
        font-size: 16px;
        line-height: 24px;
    }
    .contactWrap .box .whiteBox ul li.dscText {
        width: calc(100% - 68px);
    }

    .contactWrap .box .whiteBox ul li.icon-box {
        margin-right: 12px;  
        padding-right: 16px;
    }

    .contactWrap .box .whiteBox ul li.icon-box:after {
        width: 2px;
        height: calc(100% + 10px); 
        top: -5px;  
    }

    .contactWrap .bottomBox .top-text .wp-block-group__inner-container {
        max-width: 570px;
    }

    .mapWrap iframe {
        height: 360px;
    }

    .scrollingWrap p {
        letter-spacing: 1px;
        animation-duration: 8s;
    }

    /*.scrollingWrap .scrollingGroup {
        --tw: 98vw;
    }*/

    .insscheduleWrap .notScrolltext .scrollingGroup p {
        font-size: 17px;
        line-height: 26px;
    }

    .insscheduleWrap .rightBox .signature-image img {
        width: 117px;
        margin-left: -6px;
    }

    .insscheduleWrap .rightBox .signature-image {
        margin: 20px 0 0;
    }

    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li i {
        font-size: 34px;
    }

    .insscheduleWrap .rightBox .noticeBox .StickySidebar>.wp-block-group__inner-container {
        padding: 55px 12px 20px;
    }

    .admissionWrap .colorBox .subTitle {
        font-size: 24px;
        line-height: 28px;
        padding: 14px 20px 12px;
        min-height: 86px; 
    }

    .admissionWrap .colorBox .descText {
        padding: 25px 20px 10px;
    }

    .admissionWrap .row {
        margin-top: 10px;
        --bs-gutter-x: .8rem;
    }

    .admissionWrap .colorBox .descText ul {
        padding-bottom: 10px;
    }

    .admissionWrap {
        padding: 56px 0 120px;
    }

    /*.insscheduleWrap .rightBox .noticeBox {
        width: 165px;
    } */

    .mapWrap .group {
        border-width: 7px;
    }

    /* additional1 end */

    /* additional2 start */

    /* footer */
    .footer .topBox .logoBox {  
        padding-left: 12px;  
        padding-right: 12px;   
        width: 100%;  
        padding-bottom: 50px;
    }
    .footer .topBox .box:after {
        width: 3px;   
    }   
    .footer .topBox .logoBox:after {
        width: 100px;
        height: 3px; 
        left: 12px;
        bottom: 25px;
        top: auto;
    }
    .footer .topBox .intmenuBox {   
        width: 40%;
        padding-left: 12px;
        padding-right: 45px;        
    }
    .footer .topBox .iconBox { 
        width: 60%;  
        padding-left: 45px; 
    }
    .footer .topBox {
        padding: 50px 35px 30px;       
    } 
    .footer h5 {
        font-size: 22px;
        line-height: 28px; 
        margin-top: 0px;
    }   
    .footer .intmenuBox ul li a {
        font-size: 18px;
        line-height: 25px;    
    }  
    .footer .intmenuBox ul li {
        margin-bottom: 5px;  
    }
    .footer .iconBox ul li.icon-box {
        width: 34px;
        height: 34px;
    }
    .footer .iconBox ul li.icon-box i {
        font-size: 20px;
    }
    .footer .iconBox ul li.dscText { 
        margin-left: 12px;
        width: calc(100% - 46px);
    }
    .footer .iconBox ul li.dscText strong {
        font-size: 18px;  
    } 
    .footer .topBox .intmenuBox .innarBox {
        margin-top: 24px;
    }   
    /* footer */ 

    /* mainGalleryWrap */
    .main-events,
    .mainGalleryWrap {
        padding: 60px 0 120px;
    }
    .mainGalleryWrap .top-box {
        margin: 0 auto 20px;  
    } 
    .mainGalleryWrap .top-box ul {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-row-gap: 20px;
    } 
    .mainGalleryWrap .top-box ul li a {
        font-size: 16px;
        line-height: 20px;
    } 
    .mainGalleryWrap .top-box ul li {
        padding: 0 10px;
    } 
    .mainGalleryWrap .thumbCarousel #big figure {
        min-height: 320px;    
    }
    .mainGalleryWrap .colorBox {
        padding: 48px 30px 30px;  
    }  
    .mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav button {
        width: 22px;
        height: 48px;
        top: calc(50% - 24px);
    }  
    .mainGalleryWrap .thumbCarousel #thumbs .owl-nav button {
        width: 40px;
        background-size: 14px;
    }
    .mainGalleryWrap .thumbCarousel {
        padding: 0 45px;  
    }
    .mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-next {
        right: -45px;
    }
    .mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-prev {
        left: -45px;   
    }
    .mainGalleryWrap .thumbCarousel #thumbs .owl-nav button.owl-next {
        right: -45px;  
    }
    .mainGalleryWrap .thumbCarousel #thumbs .owl-nav button.owl-prev {
        left: -45px;
    }  
    .mainGalleryWrap .thumbCarousel #thumbs .owl-carousel {
        max-width: 550px;
    } 
    .mainGalleryWrap .thumbCarousel #thumbs figure {
        min-height: 70px;
    } 
    .mainGalleryWrap .top-box ul li:last-child:after, .mainGalleryWrap .top-box ul li:before {
        width: 16px;
        height: 12px;
        left: -10px;
        top: calc(50% - 6px);
        background-size: 15px;
    }
    .mainGalleryWrap .top-box ul li:last-child:after {
        left: auto;
        right: -6px;
    } 
    .mainGalleryWrap .thumbCarousel #big figure figcaption {
        font-size: 18px;
        padding: 4px 18px;   
    }   
    /* mainGalleryWrap */ 

    .main-events .tribe-events-calendar-list .mapBox {
        width: 40%;
        padding-left: 7px !important;
    }

    .main-events .tribe-events-calendar-list .contentBox {
        width: 60%;
    } 

    .main-events .tribe-events .tribe-events-calendar-month header h3 {
        font-size: 16px !important;
    }

    .main-events .tribe-events .tribe-events-calendar-month__body .tribe-events-calendar-month__calendar-event-details h3 a {
        font-size: 14px;
    } 
    .main-events .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum, 
    .main-events .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date {
        font-size: 14px !important;  

    }

    .single-tribe_events .main-events .colorBox {
        padding: 50px 30px;    
    }     
    .single-tribe_events .main-events .colorBox .tribe-events-pg-template {
        padding: 45px 30px 20px !important;    
    }
    .single-tribe_events .main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
        margin-top: 10px;
    }   

    .messageWrap {   
        padding: 50px 0 85px; 
    }
    .messageWrap .box p {
        font-size: 18px;
        line-height: 30px;
    }  
    .anchor-id {
       top: -90px;
        height: 90px !important;   
    } 
    .footer .logo-inrbox .svg-box, 
    .header .logoBox .svg-box {
        width: 48px;    
        height: 20px;
        left: 125px;  
        bottom: 6px;
    }    

    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:before, 
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:after, 
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li i:after {  
        width: 12px;
    } 
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:before {
        bottom: 8px;
        right: -12px;  
    }
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:after {
        bottom: -7px;
        right: 0px;
    }      
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li i:after {
        bottom: 17px;
        right: -15px;
    }
    .askWrap.praivacyWrap {
        padding-top: 50px;
        padding-bottom: 100px;
    }

    body.bangla-text-present .title {
        font-size: 30px;
    }

    .bannerWrap .content-item .owl-stage-outer {
        min-height: 430px;
    }
    .title {
        font-size: 60px;
        margin-bottom: 15px;
    }
    .bannerWrap h3 {
        font-size: 20px;
        line-height: 22px;      
    }
    .bannerWrap .inr-sec .wp-block-cover__inner-container .wp-block-buttons {
        margin: 30px auto 0 !important;
    }
    .bannerWrap .content-item .owl-item .wp-block-cover {
        min-height: 430px;
    }
    .innarBnr {
        min-height: 320px;
    }
    .fadcarouselWrap.bannerWrap {
        min-height: 430px;
    } 
    .historyWrap .imageBox .wp-block-cover {
        width: 240px;
        height: 240px;
    }
    .subTitle {
        font-size: 32px;
        line-height: 36px;
        margin-bottom: 20px;
    }
    .historyWrap .lineBox:nth-child(odd) .imageBox,
    .historyWrap .lineBox:nth-child(even) .textBox {
        padding-right: 25px;
    }
    .historyWrap .lineBox:nth-child(odd) .textBox,
    .historyWrap .lineBox:nth-child(even) .imageBox {
        padding-left: 25px;
    }
    .historyWrap {
        padding: 60px 0;
    }
    .historyWrap .scnTitle {
        margin-bottom: 30px;
    }
    .blogWrap .postgridWrap article {
        padding: 30px 22px 20px 22px;
    }
    .blogWrap .postgridWrap .entry-title a {
        font-size: 24px;
        margin-bottom: 0;
    }
    .blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 210px;
    }
    .blogWrap .textGrid {
        padding-top: 20px;
    }
   
    .blogWrap .row {
        --bs-gutter-x: 25px;
    }
    .postWrap .postInfo .box a,
    .blogWrap .postgridWrap .featuredImg .cat a {
        padding: 5px 8px 4px;
        font-size: 12px;
    }

    body.bangla-text-present-in-title .blogWrap .postgridWrap .entry-title a {
        font-size: 21px;
        line-height: 28px;
    }
  
    .blogWrap .excerptBox {
        line-height: 26px;
        padding: 10px 0 20px;
    }
    .blogWrap .postgridWrap {
        margin-bottom: 60px;
    }
    .blogWrap {
        padding: 60px 0 80px;
    }
    .relatedGrid.blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 210px;
    }
    .relatedGrid.blogWrap .relatedBox {
        --bs-gutter-x: 15px;
        padding-bottom: 135px;
    }
    .relatedGrid.blogWrap .postgridWrap article {
        padding: 15px;

    }
    .relatedGrid.blogWrap .textGrid .entry-title {
        margin-bottom: 10px;
    }
    .blogWrap .postgridWrap .featuredImg .cat {
       top: 10px;
        left: 10px;
    }
    .postWrap {
        padding: 60px 0 175px;
    }
    .postInfo .box .image {
        width: 50px;
        height: 50px;
    }
    .postWrap .entry-content ol li {
        line-height: 30px;
    }
    .insscheduleWrap .noticeBox h2,
    .insscheduleWrap .inrBox h2 {
        font-size: 30px;
        line-height: 36px;
    }
    .insscheduleWrap .inrBox h3 {
        font-size: 18px;
        word-spacing: 16px;
    }
    .insscheduleWrap {
        padding: 60px 0;
    }
    .insscheduleWrap .leftBox .bottomBox {
        margin-bottom: 35px;
    }
    .inscoursesWrap .mainBox .colorbgBox {
        padding: 30px 20px;
    }
    .inscoursesWrap .mainBox .colorBox ul li strong {
        min-width: 120px;
    }
    .inscoursesWrap .mainBox .colorBox ul li {
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-size: 15px;
    }
    .inscoursesWrap .mainBox .rightBox p {
        font-size: 22px;
        padding-bottom: 15px;
    }
    .inscoursesWrap .mainBox .colorBox {
        padding: 15px;
    }
    .inscoursesWrap .mainBox .colorBox ul li em {
        margin-left: 10px;
        width: calc(100% - 144px);
    }
    .inscoursesWrap .mainBox .leftBox {
        margin-bottom: 15px;
        padding-right: 0;
    }
    .inscoursesWrap .mainBox .colorbgBox .rightBox {
        padding-left: 0;
    }
    .inscoursesWrap {
        padding: 60px 0;
    }
   
    .postWrap .navigation .nav-links a {
        font-size: 15px;
        padding: 9px 20px 8px;
    }

    .inscoursesWrap .mainBox .border-line {
        background-size: 20px 2px, 5px 2px, 2px 5px, 2px 5px;
    }
    .historyWrap .lineBox .textBox .inrText {
        padding: 25px 20px;
    }
    .historyWrap .lineBox {
        padding-bottom: 30px;
    }
    .postWrap .contentGrid .shareBtn {
        margin: 10px 0 35px;
    }
    .bannerWrap .content-item .owl-item .textBox {
        padding: 30px 15px;
    }


    .videoWrap .epyt-gallery-title {
        font-size: 13px; 
        line-height: 17px;
    }   

    .videoWrap {
        padding: 60px 0 90px;
    }

    .galleryWrap.teamWrap .abtgaleryPop figure a {
        min-height: 120px;
    }      

    .galleryWrap.teamWrap .abtgaleryPop .row {
        --bs-gutter-x: 0px;
    }     

    .worksWrap.teamWrap .abtgaleryPop {
        --bs-gutter-x: 5px;
    }   

    .galleryWrap.teamWrap .abtgaleryPop .row .box {
        --bs-gutter-x: 10px;
    }

    .galleryWrap.worksWrap figcaption {
        font-size: 14px;
    }   

    .spacer-id {
        top: -90px; 
        height: 90px;
    }     
                                 
    .postWrap.singleWorkWrap {
        padding: 60px 0 100px;
    }                 

    .abttestimonialWrap .content-item {
        max-width: 600px;
    }
    .abttestimonialWrap .owl-item .inr-sec {
        padding: 30px 20px;
    }
    .abttestimonialWrap .imageBox p {
        font-size: 18px;
        padding-bottom: 10px;
    }
    .abttestimonialWrap .imageBox .star-icon ul li i {
        font-size: 18px;
    }
    .abttestimonialWrap .content-item .owl-nav button {
        width: 40px;
        height: 40px;
        background-size: 8px;
    }
    .abttestimonialWrap .scnTitle {
        margin-bottom: 30px;
    }
    .abttestimonialWrap .imageBox .wp-block-cover-parent .wp-block-cover {
        min-height: 160px;
    }
    .abttestimonialWrap .textBox .chatBox {
        padding: 20px 15px;
        border-radius: 20px;
    }

    .mainpostWrap .featuredImg .featuredbgBox {
        min-height: 420px;
    }   

    .activityBlogWrap.blogWrap .textGrid {
        padding: 25px 15px;
        text-align: center;
    }
    .activityBlogWrap.blogWrap .postgridWrap {
        margin-bottom: 25px;
    }
    .activityBlogWrap.blogWrap .author {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 0;
    }
    .activityBlogWrap.blogWrap .postgridWrap .dbtn {
        font-size: 15px;
        padding: 8px 22px 8px;
    }
     .mainpostWrap.category-contents .featuredImg .featuredbgBox {
        min-height: 270px;
    }

    body.single-activities .postInfo .box .name,
    .category-contents .postInfo .box .name {
        font-size: 20px;
    }
    .category-contents .listBox .featuredImg {
        width: 100%;
        margin-bottom: 20px;
    }
    .category-contents .listBox article {
        width: 100%;
        padding-left: 0;
    }  

    .postInfo .box {
        margin-bottom: 15px;
    }
 



}

@media (min-width: 481px) and (max-width: 767px) {

    .container {
        padding-left: 30px;
        padding-right: 30px;    
    }    

    .home .worksWrap .box6 a, .home .worksWrap .box3 a, .home .worksWrap .box5 a {
        min-height: 240px;
    }

    .home .galleryWrap figure a {
        min-height: 200px;
    }

    .home .worksWrap .box13 .box3 a {
        min-height: 346px;
    }

    .home .worksWrap .inrcolBox a {
        min-height: 214px;
    }

    .home .worksWrap .box9 a {
        min-height: 150px;
    }

    .home .worksWrap .box7 a {
        min-height: 220px;
    }

    .home .worksWrap .box16 a {
        min-height: 205px;
    }

    .home .worksWrap .box11 a {
        min-height: 180px;
    }

    .home .worksWrap .box12 a {
        min-height: 485px;
    }

    .home .worksWrap .box8 a {
        min-height: 360px;
    }

    .home .worksWrap .box10 a {
        min-height: 243px;
    }

    .home .worksWrap .box6 a {
        min-height: 240px;
    }

 


} 

@media (min-width: 576px) and (max-width: 767px) { 

    /* footer */
    .footer .topBox .logoBox {  
        padding-left: 12px;  
        padding-right: 12px;   
        width: 100%;  
        padding-bottom: 50px;
    }
    .footer .topBox .box:after {
        width: 3px;   
    }   
    .footer .topBox .logoBox:after {
        width: 100px;
        height: 3px; 
        left: 12px;
        bottom: 25px;
        top: auto;
    }
    .footer .topBox .intmenuBox {   
        width: 40%;
        padding-left: 12px;
        padding-right: 30px;        
    }
    .footer .topBox .iconBox { 
        width: 60%;  
        padding-left: 30px; 
    }      
    .footer .topBox .intmenuBox .innarBox {
        margin-top: 20px;    
    }
    /* footer */   

    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search .tribe-events-c-search,     
    .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group .tribe-common-form-control-text__label,
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector__content:before {
       text-align: left;
    }


   

  




    
}          
     
@media (max-width: 767px) { 

    .single-post .postWrap.category-contents .overlayBox .contentGrid.listBox,
    .single-activities .mainpostWrap .overlayBox .contentGrid.listBox { 
        padding-top: 40px;
    }        

    body.single-activities .activitieGallery .wp-block-column {
        margin-bottom: 10px;
    }

    body.single-activities .activitieGallery .abtgaleryPop .box {
        padding: 0 !important;
        max-width: inherit !important;
        min-height: 100% !important;
    }

    body.single-activities .activitieGallery .abtgaleryPop {
        --bs-gutter-x: 10px;
    }

    body.single-activities .activitieGallery figure a {
        min-height: 150px !important;
    }

    .postInfo .box {
        margin-bottom: 12px;
    }

    .mainpostWrap .featuredImg .featuredbgBox {
        min-height: 330px;
    }                  

    .singleWorkWrap .tpclrBox .textBox {
        margin-top: 20px;
    }

    .postWrap.singleWorkWrap .textBox .subTitle {
        margin-bottom: 8px;
    }

    .home .worksWrap .wp-block-buttons {      
        margin-top: 15px;
    }

    .tribe-events .tribe-common-l-container .tribe-events-calendar-latest-past .tribe-events-calendar-latest-past__heading {
        padding: 0 16px;
    }   

    .videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton img {
        width: 23px !important; 
    }

    .videoWrap iframe {
        height: 300px;
    }

    .studentBlogWrap.blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 380px;
    }

    .blogWrap.studentBlogWrap .postgridWrap .work-title {
        font-size: 18px;
    }  

    .blogWrap.studentBlogWrap .postgridWrap .titleBox {
        padding: 10px 14px;
    }   

    .blogWrap.studentBlogWrap .postgridWrap {
        margin-bottom: 40px;
    }

    .container {
        max-width: inherit;
        margin: 0;
    }
                     
    h1 {
        font-size: 36px;
    }
    h2 {
        font-size: 32px;
    }
    h3 {
        font-size: 28px;
    }
    h4 {
        font-size: 26px;
    }
    h5 {
        font-size: 24px;
    }
    h6 {
        font-size: 22px;
    }

    body {
        font-size: 14px;
   }

    p {
        line-height: 22px;
    }

    body .videoWrap .epyt-gallery-subscribe a.epyt-gallery-subbutton,
    .dbtn {
        padding: 10px 28px;
        font-size: 16px;
    }

    .navbar-toggler {
        top: -2px;
    }   

    .scnTitle {
        font-size: 30px;   
        line-height: 40px;
        margin-bottom: 10px;
    }    

    .welcomeWrap {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .welcomeWrap .textBox {
        padding-top: 35px;
        text-align: center;
    }

    .welcomeWrap .imageBox {
        max-width: 300px;
        margin: 0 auto;
        display: flex;
        justify-content: flex-end;
        flex-direction: row;
    }

    .welcomeWrap .imageBox .positionImage {
        left: 0px;
        top: calc(50% - 85px);
    }

    .welcomeWrap .topImage img {
        width: 250px;
    }

    .welcomeWrap .row {
        --bs-gutter-x: 1rem;
        display: flex;
        justify-content: center;
        flex-direction: column-reverse;
    }

    .welcomeWrap .imageBox .positionImage img {
        width: 110px !important;
    }

    .welcomeWrap .wp-block-buttons {
        padding-top: 0px;
        display: block;
    }

    .welcomeWrap.aboutWrap {
        padding-top: 50px;
        padding-bottom: 27px;
    }

    .welcomeWrap.aboutWrap .row  {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .welcomeWrap.aboutWrap .imageBox {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .welcomeWrap.aboutWrap .imageBox .positionImage {
        top: calc(50% - 80px);
        left: auto;
        right: 0;
    }

    .worksWrap {
        padding-top: 45px;
        padding-bottom: 100px;
    }

    .worksWrap .scnTitle {
        margin-bottom: 20px;
    }

    .worksWrap .topBox .inrcolBox {
        width: 100%;
    }

    .worksWrap .inrcolBox a {
        min-height: 140px;
    }

    .worksWrap .box4 a {
        min-height: 100px;
    }

    .worksWrap .box8 a {
        min-height: 200px;
    }

    .worksWrap .box7 a {
        min-height: 114px;
    }

    .worksWrap .box6 a,
    .worksWrap .box3 a,
    .worksWrap .box5 a {
      min-height: 140px;  
    }

    .worksWrap .box9 a {
        min-height: 140px;
    }

    .worksWrap .box10 a {
        min-height: 290px;
    }

    .worksWrap .box11 a {
        min-height: 96px;
    }

    .worksWrap .box12 a {
        min-height: 160px;
    }


    #baguetteBox-overlay .full-image figcaption {
        font-size: 16px;
        margin-top: -44px !important;
        bottom: -44px !important;
    }
      
     .baguetteBox-button#previous-button:after,
    .baguetteBox-button#previous-button:before,
    .baguetteBox-button#next-button:after,
    .baguetteBox-button#next-button:before {
        width: 22px;
    }
    .baguetteBox-button#next-button, .baguetteBox-button#previous-button {
        top: calc(50% - 22.5px) !important;
        width: 25px !important;
        height: 45px !important;
    }
    .baguetteBox-button svg {
        width: 25px;
        height: 45px;
    } 

    #baguetteBox-overlay .full-image figure img {
        max-width: 100%;
        max-height: 70vh;
    }
       
     .testimonialWrap {
        padding-top: 45px;
    }

    .testimonialWrap.abttestmonialWrap .scnTitle {
        margin-bottom: 18px;
    } 

    .testimonialWrap .scnTitle {
        margin-bottom: 30px;
    }

    .testimonialWrap .owl-dots button {
        width: 10px;
        height: 10px;
    }

    .testimonialWrap .rightBox .wp-block-cover {
        border: 6px solid #fff;
        width: 90px;
        height: 90px;
    }

    .testimonialWrap .rightBox .wp-block-cover:before {
        right: 30px;
        height: 22px;
        width: 22px;
        top: auto;
        bottom: -10px;
        -webkit-animation: arrow-effect1 1.5s ease-in-out infinite;
        animation: arrow-effect1 1.5s ease-in-out infinite;
    }

    .testimonialWrap .testimonial p {
        text-align: center !important;
    }

    .testimonialWrap h3 {
        font-size: 14px;
        line-height: 22px;
    }
     
    .missionWrap {
        padding-top: 45px;
        padding-bottom: 50px;
    }

    .missionWrap .row {
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .missionWrap .colorBox> .wp-block-group__inner-container {
        width: 280px;
        height: 280px;
        padding: 40px 42px 36px;
    }

    .missionWrap .textBox {
        margin: 0 auto;
        max-width: 355px;
        padding-top: 30px;
    }

    .teamWrap {
        padding-top: 46px;
        padding-bottom: 50px;
    }

    .teamWrap .imageBox {
        text-align: center;
        display: block;
        padding-right: 0;
        padding-left: 0;
    }

    .teamWrap .tpclrBox{
        padding: 50px 18px 26px;
        margin-bottom: 20px;
    }

    .singleWorkWrap .imageBox .featuredImg .featuredbgBox,
    .innerbox .topBox.imageBox .wp-block-cover,
    .teamWrap .imageBox .wp-block-cover {
        min-height: 355px !important;
    }
   
    .teamWrap .topBox {
        padding-bottom: 25px;
        max-width: 280px;
        margin: 0 auto;
    }

    .teamWrap .nametitle {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 5px;
    }

    .teamWrap .blankBox {
        display: none;
    }

    .teamWrap .textBox {
        text-align: center;
        padding: 0;
    }

    .teamWrap h4 {
        font-size: 18px;
        line-height: 25px;
    }

    .teamWrap .imageBox .wp-block-group__inner-container {
        border-width: 6px;
    }  

    .innerbox .imageBox.topBox:before,
    .teamWrap .imageBox .wp-block-group__inner-container:before {
        height: 14px;
        width: 14px;
        top: auto;
        bottom: -9px;
        right: calc(50% - 5px);
        -webkit-animation: arrow-effect1 1.5s ease-in-out infinite;
        animation: arrow-effect1 1.5s ease-in-out infinite;
    }

    .innerbox .imageBox.topBox:before {
        bottom: 22px;
    }

    .innerbox .topBox.imageBox {
        padding-right: 0;
    }

    .missionWrap .scnTitle {
        margin-bottom: 0px; 
    }

    .missionWrap .numTitle {
        width: 34px;
        margin-right: 12px;
    }

    .missionWrap .colorBox {
        width: calc(100% - 56px);
    } 

    .teamWrap .box {
        text-align: center;
        padding-bottom: 20px;
         max-width: 380px;
        margin: 0 auto;
        padding-left: 0;
        padding-right: 0;
    }

    .errorWrap {
        padding: 50px 0 110px;
    }

    .errorWrap form input {
        height: 48px;
        font-size: 16px;   
    }

    .errorWrap form .btnbx {
        padding: 12px 20px 12px;
        width: 100%;
        max-width: 370px;
        margin: 0 auto;
        display: block;
    }

    .errorWrap form label {
        margin-right: 3px;
        padding-bottom: 12px;
    }

    .countWrap {
        padding-top: 50px;   
        padding-bottom: 48px;
    }
   
    .countWrap .imageBox li i {
        font-size: 28px;
    }

    .countWrap .count-number {       
        font-size: 40px;
        line-height: 46px;
        text-align: center;
        min-width: 116px;     
    } 

    .countWrap p {
        text-align: center;
        font-size: 20px;
        line-height: 26px;
    }

    .countWrap .box {
        display: block;
        height: 100%;
    }

    .countWrap .textBox {
        display: block;
        padding-top: 12px;
        width: 100%;
        padding-left: 0;
    }

    .countWrap .imageBox {
        width: 100%;
        margin: 0 auto;
        max-width: 70px;
        height: 70px;
    }

    .askWrap h1 {
        font-size: 42px;
        line-height: 48px;
    }

    .askWrap .inner-heading {
        font-size: 32px;
        line-height: 48px;
    }

    .askWrap h3 {
        font-size: 28px;
        line-height: 40px;
    }


    .askWrap h4 {
        font-size: 26px;
        line-height: 38px;
    }

    .askWrap h5 {
        font-size: 22px;
        line-height: 36px;
    }

    .askWrap h6 {
        font-size: 20px;
        line-height: 34px;     
    }

    .accordionWrap .accordion-group .acdn-title {
        font-size: 16px;
        line-height: 26px;
        padding: 12px 45px 12px 26px;
    }    

    .accordionWrap .accordion-group .group-inr {
        padding: 20px 26px 20px 26px;
    }

    .accordionWrap .accordion-group {
     margin-bottom: 12px;
    }

    .askWrap .scnTitle {
        margin-bottom: 25px;
    }

    .askWrap {
        padding-top: 45px;
        padding-bottom: 50px;
    }

    .askWrap .inner-Title {
        font-size: 26px;
        line-height: 32px;
    }

    .faqWrap .accordion-group .acdn-title:after {
        width: 2px;
        height: 18px;
        top: calc(50% - 9px);
        right: 20px;
    }

     .faqWrap .accordion-group .acdn-title:before {
        width: 18px;
        height: 2px;
        right: 12px;
    }

    .askWrap ol, .askWrap ul {
        margin: 0 0 0 23px;
    }

    .askWrap .listBox {
        margin: 0 0 0 13px;
    } 

    /* additional1 start */

    .header .menuBox .navBox ul.nav-menu li a {
         font-size: 26px;
        line-height: 30px;
    }

    .header .menuBox .navBox ul.nav-menu li li a {
        font-size: 22px;
        line-height: 28px;
    }

    .header .menuBox .navBox ul.nav-menu li li {
        margin-bottom: 15px;
    }

    .header .menuBox .navBox ul li .indicator:after, .header .menuBox .navBox ul li .indicator:before {
        height: 2px;
        width: 12px;
        top: 11px;
        left: 10px;
    }
    .header .menuBox .navBox ul li .indicator:after {
        left: 2px;
    }
 
    
    .overlayBox {  
        padding: 40px 15px 15px;
    }
    .overlayBox:after {
        height: 66px;
        bottom: -40px;
    }

    .contactWrap {
        padding: 50px 0 94px;
    }

    textarea {
        min-height: 150px; 
    }

    .file label, .select .select-styled, input.input-text, .select2-container .select2-choice, select, 
    input[type='tel'], textarea, input[type='email'], input[type='text'], input[type='password'], input[type='number'], input[type='search'] {
        font-size: 16px;
        line-height: 22px;
        height: 54px;
        padding: 11px 24px 10px;
    }
   
    .contactWrap .box .whiteBox {
         padding: 20px 15px;
        align-items: center;
        max-width: 360px;
        margin: 0 auto;
    }

    .contactWrap .box .whiteBox ul {
        margin-bottom: 14px;
    }

    .contactWrap .box .whiteBox>.wp-block-group__inner-container { 
       /* max-width: 250px;*/
        width: 100%;
    }
    .contactWrap .box .whiteBox ul li.dscText {
        width: calc(100% - 68px);
    }

    .contactWrap .colorBox .topBox {
        --bs-gutter-x: 1rem;
        margin-bottom: 20px !important;
    }

    .contactWrap .bottomBox .formBox .submitBtn { 
        width: 100%;
        position: static;
        text-align: center;
        margin-top: 22px;
    }

    .wpcf7 .captcha {
        text-align: center;
    }

    .wpcf7 .captcha .wpcf7-form-control-wrap input.wpcf7-wpcaptcha {
        height: 44px;
        width: 90px;
    }

    .contactWrap .bottomBox .imageBox .imgBox {
        height: calc(100% - 64px);
    }

    .contactWrap .box .whiteBox li i {
        width: 40px;
        height: 40px;
        font-size: 17px;
    }

    .contactWrap .box .whiteBox .callText li i {
        font-size: 16px;
    }

    .contactWrap .box .whiteBox ul li {
        font-size: 16px;
        line-height: 24px;
    }

    .contactWrap .box .whiteBox ul li.icon-box {
        margin-right: 12px;  
        padding-right: 16px;
    }

    .contactWrap .box .whiteBox ul li.icon-box:after {
        width: 2px;
        height: calc(100% + 10px); 
        top: -5px;  
    }

    .contactWrap .bottomBox .top-text .wp-block-group__inner-container {
        max-width: 570px;
    }

    .contactWrap .bottomBox .row {
        flex-flow: column-reverse;
    }

    .contactWrap .imageBox .wp-block-cover {
        position: static;
        min-height: 285px;
        max-width: 250px;
        margin: 0 auto 25px;
    }

    .contactWrap .bottomBox .top-text {
        margin-bottom: 10px;
    }

    .mapWrap iframe {
        height: 330px;
    }

    .mapWrap .group {
        border-width: 6px;
    }

    .scrollingWrap p { 
        letter-spacing: 0px;
        animation-duration: 5s;
    }

    /*.scrollingWrap .scrollingGroup {
        --tw: 126vw; 
    }*/

    .insscheduleWrap .notScrolltext .scrollingGroup p {
        font-size: 14px;
        line-height: 23px;
    }

    .insscheduleWrap .rightBox .signature-image img {
        width: 117px;
        margin-left: -6px;
    }

    .insscheduleWrap .rightBox .signature-image {
        margin: 20px 0 0;
    }
  
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li i {
        font-size: 26px;
    }

    .insscheduleWrap .rightBox .noticeBox h2:after {
        width: 25px;
        height: 1px;
    }

    .insscheduleWrap .rightBox .noticeBox .StickySidebar>.wp-block-group__inner-container {
        padding: 50px 12px 18px;
    }

    /*.insscheduleWrap .rightBox .noticeBox {
        width: 140px;
    } */

    .admissionWrap .colorBox .subTitle {
        font-size: 20px;
        line-height: 28px;
        padding: 14px 20px 12px;
    }
    
    .admissionWrap .colorBox .descText {
        padding: 25px 20px 10px;
    }

    .admissionWrap .row {
        margin-top: 10px;
        --bs-gutter-x: .8rem;
    }

    .admissionWrap .colorBox .descText ul {
        padding-bottom: 10px;
    }

    .admissionWrap {
        padding: 46px 20px 110px;
    }
 
    .admissionWrap .leftBox {
        margin-bottom: 20px;
    }
    .admissionWrap .leftBox:last-child {
        margin-bottom: 0;
    }

    .mapWrap {
        padding-bottom: 117px;
    }


    /* footer */
    .footer .topBox {
        padding: 50px 10px 26px;                  
    } 
    .footer h5 {
        font-size: 20px;
        line-height: 25px;   
        margin-bottom: 10px;   
        margin-top: 0px;
    }
    .footer {
        padding-bottom: 20px;       
    }     
    .footer .intmenuBox ul li a {
          font-size: 18px;
        line-height: 25px;
    }  
    .footer .intmenuBox ul li {
        margin-bottom: 5px;  
    }
    .footer .iconBox ul li.icon-box {
        width: 30px;
        height: 30px;
    }
    .footer .iconBox ul li.icon-box i {
        font-size: 18px;    
    }
    .footer .iconBox ul li.dscText {    
        margin-left: 10px;
        width: calc(100% - 40px);
    }
    .footer .iconBox ul li.dscText strong {
        font-size: 16px;     
    } 
    .footer .bottomBox .rightBox {
        padding-top: 10px;    
        text-align: center;
    }
    .footer .bottomBox .leftBox {
        text-align: center;   
    }
    /* footer */


    /* mainGalleryWrap */
    .main-events,
    .mainGalleryWrap {
        padding: 50px 0 110px;
    }
    .mainGalleryWrap .top-box {     
        margin: 0 auto 15px;  
    } 
    .mainGalleryWrap .top-box ul {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-row-gap: 15px;
        margin-bottom: 25px;
    } 
    .mainGalleryWrap .top-box ul li a {
        font-size: 16px;
        line-height: 20px;   
    } 
    .mainGalleryWrap .top-box ul li {
        padding: 0 10px;
    } 
    .mainGalleryWrap .thumbCarousel #big figure {
        min-height: 300px;     
    }
    .mainGalleryWrap .colorBox {
        padding: 48px 30px 30px;  
    }  
    .mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav button {
        width: 22px;
        height: 48px;
        top: calc(50% - 24px);
    }  
    .mainGalleryWrap .thumbCarousel #thumbs .owl-nav button {
        width: 40px;
        background-size: 14px;
    }
    .mainGalleryWrap .thumbCarousel {
        padding: 0 40px;
        width: 100%;
        left: 0; 
    }
    .mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-next {
        right: -54px;
    }
    .mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-prev {
        left: -54px;   
    } 
    .mainGalleryWrap .thumbCarousel #thumbs .owl-nav button.owl-next {
        right: -45px;  
    }
    .mainGalleryWrap .thumbCarousel #thumbs .owl-nav button.owl-prev {
        left: -45px;
    }  
    .mainGalleryWrap .thumbCarousel #thumbs .owl-carousel {
        max-width: 450px;
    }  
    .mainGalleryWrap .thumbCarousel #thumbs figure {
        min-height: 65px;
    } 
    .mainGalleryWrap .top-box ul li:last-child:after, .mainGalleryWrap .top-box ul li:before {
        width: 16px;
        height: 12px;
        left: -10px;
        top: calc(50% - 6px);
        background-size: 15px;
    }
    .mainGalleryWrap .top-box ul li:last-child:after {
        left: auto;
        right: -6px;  
    } 
    .mainGalleryWrap .thumbCarousel #big figure figcaption {
        font-size: 16px;
        padding: 2px 15px;      
    }      
    /* mainGalleryWrap */ 

    .main-events .listBox .details .event-header ul li,
    .main-events .listBox .details .event-header ul li span {
        font-size: 14px;
    }

    .main-events .tribe-events .tribe-events-calendar-list .listBox .row {
        flex-direction: column-reverse;
    }

    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox {
        position: static;
        margin-bottom: 12px;          
    }

    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox article {
        padding: 25px 0px 0px;       
    }

    .main-events .listBox .details .event-header .tribe-events-calendar-list__event-title a {
        line-height: 30px;
    }

    .main-events .listBox .details .event-header .tribe-events-calendar-list__event-title {
        font-size: 28px;
    }

    .main-events .listBox .details .event-header ul li {
      display: block;
      margin-right: 0;

    }

    .main-events .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator {
        margin-bottom: 25px;
    }   
  
    .main-events .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator .tribe-events-calendar-list__month-separator-text {
        font-size: 15px;
    }

    .main-events .listBox .details .event-header ul li:after {
      display: block;
      position: static;
      width: 15px;
      height: 2px;
      margin: 10px auto 0;
    }        

    .main-events .tribe-events .tribe-events-calendar-list .listBox {
        margin-bottom: 25px; 
        text-align: center;
    }
    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .tribe-events-calendar-list__event-featured-image-wrapper {
        max-width: 220px;
        margin: 0px auto 25px;   
    }

    .main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li a,
    .main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
        font-size: 14px;
    }
    .main-events .tribe-events-calendar-list .mapBox .venue-map {
        border-width: 3px;
    }

    .main-events .tribe-events .tribe-events-c-top-bar {
        margin: 0 20px 0px !important;
        padding: 20px 16px 0px;   
    }

    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time .tribe-event-date-start {
        font-size: 14px;
    }

    .main-events .tribe-events .tribe-events-calendar-list .listBox .contentBox .dateBox time .tribe-events-calendar-list__event-date-tag-daynum {
        font-size: 16px;
    }

    .main-events .tribe-events .tribe-events-calendar-month__day {
        min-height: 50px !important; 
        border-style: solid !important;
        border-width: 0 1px 1px 0 !important;  
        border-color: #f2f2f2 !important;
        padding-top: 50px !important;
        aspect-ratio: auto !important; 
    }     

    .main-events .tribe-events .tribe-events-calendar-month__body {
        border-top: 1px solid #f2f2f2 !important;    
    }

   .main-events .tribe-events .tribe-events-calendar-month__day-cell--mobile {
      justify-content: inherit;
      background-color: transparent;
      border: none;
    }          
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link {
        border-bottom: none !important;
    }
    .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link {
        transition: all .5s !important;
    }
    .main-events .tribe-events .tribe-events-calendar-month__week .tribe-events-calendar-month__day { 
        min-height: inherit !important;
        padding-top: 14.285% !important;
    }
    .main-events .tribe-events .tribe-events-calendar-month__day-cell--mobile h3 { 
        color: #000 !important; 
        font-size: 14px;     
    }
    .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime {
        font-size: 14px;
    }
    .main-events .tribe-events .tribe-events-calendar-month header h3 {
        font-size: 16px !important;
    }
    .main-events .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date .tribe-events-calendar-month__day-date-daynum, 
    .main-events .tribe-events .tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date {
        font-size: 14px !important;    
    }
    .main-events .tribe-events-notices ul {
        text-align: center;       
    }
    .main-events .tribe-events .tribe-events-header__messages.tribe-events-c-messages .tribe-events-c-messages__message--notice {
        font-size: 14px;  
    }
    .single-tribe_events .main-events .colorBox {
        padding: 50px 20px;    
    }     
    .single-tribe_events .main-events .colorBox .tribe-events-pg-template {
        padding: 42px 20px 20px !important;     
        text-align: center;  
    }
    .single-tribe_events .main-events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
        margin: 10px auto 0px;     
    } 
    .single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group {
        padding-top: 0;
        padding-bottom: 6px;
    }   
    .single-tribe_events .main-events .tribe-events-event-image {
        max-width: 380px;
        margin: 0 auto 28px;   
    }  
    .single-tribe_events .main-events .tribe-events-c-subscribe-dropdown__container .tribe-events-c-subscribe-dropdown #tribe-events-subscribe-dropdown-content {
        position: static;      
    }
    .messageWrap {   
        padding: 45px 0 85px;    
    }  
    .messageWrap .box p {
        font-size: 16px;
        line-height: 28px;             
    }      
    .single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group dt {
        margin-top: 20px;   
    } 
    .anchor-id {
        top: -88px;
        height: 88px !important;        
    }
    .footer .logo-inrbox .svg-box, 
    .header .logoBox .svg-box {
        width: 48px;    
        height: 20px;
        left: 124px;      
        bottom: 6px;
    }     

    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:before, 
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:after, 
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li i:after {  
        width: 10px;  
    } 
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:before {
        bottom: 6px;
        right: -13px;
    }
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li:after {
        bottom: -7px;
        right: 0px;
    }  
    .insscheduleWrap .rightBox .noticeBox .bullhorn-icon li i:after {
        bottom: 13px;
        right: -11px;
    }   
    .askWrap.praivacyWrap {
        padding-top: 35px;               
        padding-bottom: 86px;       
    } 


    .bannerWrap .content-item .owl-stage-outer {
        min-height: 430px;
    }
    .title {
        font-size: 48px;
        margin-bottom: 10px;
        line-height: 46px;
    }

    body.bangla-text-present .title {
        font-size: 25px;
        margin-bottom: 10px;
        line-height: 40px;
    }

    .bannerWrap h3 {
        font-size: 20px;
        line-height: 22px;    
    }
    .bannerWrap .inr-sec .wp-block-cover__inner-container .wp-block-buttons {
        margin: 30px auto 0 !important;
    }
    .bannerWrap .content-item .owl-dots button {
        width: 10px;
        height: 10px;
        margin: 0 5px;
    }
    .bannerWrap .content-item .owl-item .wp-block-cover {
        min-height: 430px;
    }
    .innarBnr {
        min-height: 300px;
    }
    .fadcarouselWrap.bannerWrap {
        min-height: 430px;
    } 
    .historyWrap .imageBox .wp-block-cover {
        width: 220px;
        height: 220px;
    }
    .subTitle {
        font-size: 26px;
        line-height: 30px;
        margin-bottom: 12px;
    }
    .historyWrap .lineBox:nth-child(odd) .imageBox,
    .historyWrap .lineBox:nth-child(even) .textBox {
        padding-right: 0px;
    }
    .historyWrap .lineBox:nth-child(odd) .textBox,
    .historyWrap .lineBox:nth-child(even) .imageBox {
        padding-left: 0px;
    }
    .historyWrap {
        padding: 45px 0 55px;
    }
    .historyWrap .scnTitle {
        margin-bottom: 25px;
    }
    .historyWrap .lineBox:before {
        left: 0;
        height: 100% !important;
        top: 110px;
    }
    .historyWrap .lineBox:last-child:before {
        display: none;
    }
    .historyWrap .lineBox > .wp-block-group__inner-container:before {
        left: -10px;
        width: 23px;
        height: 23px;
        top: 87px;
    }
    .historyWrap .lineBox > .wp-block-group__inner-container:after {
        left: -4px;
        width: 11px;
        height: 11px;
        top: 93px;
    }
    .scrolling-moment .historyWrap .lineBox:nth-child(odd) .imageBox .wp-block-cover:before {
        transform: rotate(-5deg);
    }
    .historyWrap .lineBox .row {
        padding-left: 22px;
        --bs-gutter-x: 0;
        flex-flow: column-reverse;
    }
    .historyWrap .lineBox:nth-child(odd) .row {
        flex-flow: column-reverse;
    }
    .historyWrap .lineBox {
        padding-bottom: 10px;
        margin-left: 15px;
    }
    .historyWrap .imageBox {
        margin-bottom: 30px;
    }
    .historyWrap .lineBox:nth-child(odd) .imageBox .wp-block-cover:before {
        transform: rotate(0deg);
    }
    .blogWrap .postgridWrap article {
        padding: 30px 18px 20px 18px;
        max-width: 400px;
        margin: 0 auto;
        text-align: center;
    }

    body.bangla-text-present-in-title .blogWrap .postgridWrap .entry-title a {
        font-size: 21px;
        line-height: 28px;
    }

    .blogWrap .postgridWrap .entry-title a {
        font-size: 24px;
        margin-bottom: 0;
    }
    .blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 210px;
    }
    .blogWrap .textGrid {
        padding-top: 20px;
    }
   
    .blogWrap .row {
        --bs-gutter-x: 25px;
    }
    .postWrap .postInfo .box a,
    .blogWrap .postgridWrap .featuredImg .cat a {
        padding: 5px 8px 4px;
        font-size: 11px;
        margin-right: 5px;
        margin-bottom: 5px;
    }
  
    .blogWrap .excerptBox {
        line-height: 22px;
        padding: 10px 0 20px;
    }
    .blogWrap .postgridWrap {
        margin-bottom: 60px;
    }
    .blogWrap {
        padding: 50px 0 80px;
    }
    .searchWrap {
        padding-top: 45px;
    }
    .searchWrap .scnTitle {
        margin-bottom: 20px;
    }
    .relatedGrid.blogWrap .postgridWrap .featuredImg .featuredbgBox {
        min-height: 210px;
    }
    .relatedGrid.blogWrap .relatedBox {
        --bs-gutter-x: 15px;
        padding-bottom: 125px;
    }
    .relatedGrid.blogWrap .postgridWrap article {
        padding: 15px;
    }
    .relatedGrid.blogWrap .textGrid .entry-title {
        margin-bottom: 10px;
    }
    .blogWrap .postgridWrap .featuredImg .cat {
        top: 10px;
         left: 0;
        width: 100%;
    }
    .postWrap {
        padding: 50px 0 150px;
    }
    .postWrap .entry-content ol li {
        line-height: 30px;
    }
    .relatedGrid.blogWrap .postgridWrap {
        margin-bottom: 45px;
    }
    .relatedGrid.blogWrap .postgridWrap:last-child {
        margin-bottom: 0;
    }
    .postInfo .box .image {
        width: 50px;
        height: 50px;
    }

    
    .insscheduleWrap .noticeBox h2,
    .insscheduleWrap .inrBox h2 {
        font-size: 21px;
        line-height: 27px;
    }
    .insscheduleWrap .inrBox h3 {
        font-size: 13px;
        word-spacing: 3px;
        margin-bottom: 8px;
        padding-top: 8px;
        border-top: 1px solid #077dba;
    }
    .insscheduleWrap .inrBox.bottomBox {
        border-top: 1px solid #077dba;        
    }
    .insscheduleWrap {
        padding: 50px 0 40px;
    }
    .insscheduleWrap .leftBox .bottomBox {
        margin-bottom: 35px;
    }
    .inscoursesWrap .mainBox .colorbgBox {
        padding: 30px 20px;
        margin-bottom: 25px;
    }
    .inscoursesWrap .mainBox .colorBox ul li strong {
        min-width: 120px;
    }
    .inscoursesWrap .mainBox .colorBox ul li {
        padding-bottom: 10px;
        margin-bottom: 10px;    
    }
    .inscoursesWrap .mainBox .rightBox p {
        font-size: 20px;
        padding-bottom: 10px;
    }
    .inscoursesWrap .mainBox .colorBox {
        padding: 15px;
    }
    .inscoursesWrap .mainBox .colorBox ul li em {
        margin-left: 10px;
        width: calc(100% - 143px);
    }
    .inscoursesWrap .mainBox .leftBox {
        margin-bottom: 15px;
        padding-right: 0;
    }
    .inscoursesWrap .mainBox .colorbgBox .rightBox {
        padding-left: 0;
    }
    .inscoursesWrap {
        padding: 50px 0;
    }
    .listBox ul li {
        line-height: 22px;   
    }
    .inscoursesWrap .mainBox .border-line {
        margin-bottom: 25px;
    }
    .postWrap .navigation .nav-links a {
        font-size: 14px; 
         padding: 9px 15px 8px;
    }
    .inscoursesWrap .mainBox .border-line {
        background-size: 20px 2px, 5px 2px, 2px 5px, 2px 5px;
    }
    .historyWrap .lineBox .textBox .inrText {
        padding: 20px;
    }
    .historyWrap .imageBox .wp-block-cover:before {
        left: calc(50% - 185px);
        width: 370px;
    }
    #progressbar {
        width: 7px;
    }
    #progressbar:before {
        width: 20px;
        height: 40px;
        bottom: -37px;
        left: -4px;
    }
    .scrolling_up #progressbar:before {
        bottom: -10px;
        left: 4px;
    }
    /*.category .blogWrap .postgridWrap:last-child {
        margin-bottom: 45px;
    }*/
    
    .bannerWrap .content-item .owl-item .textBox {
        padding: 30px 15px;
    }
    .postWrap .contentGrid .shareBtn {
        margin: 10px 0 35px;
    }

     .videoWrap .epyt-gallery-title {
        font-size: 13px; 
        line-height: 17px;
    }   

    .videoWrap {
        padding: 50px 0 80px;
    }

    .videoWrap .epyt-gallery-allthumbs.epyt-cols-4 .epyt-gallery-thumb {
        width: 50%;
    }

     .galleryWrap.teamWrap .abtgaleryPop figure a {
        min-height: 120px;
    }      

    .galleryWrap.teamWrap .abtgaleryPop .row {
        --bs-gutter-x: 0px;
    }     

    .worksWrap.teamWrap .abtgaleryPop {
        --bs-gutter-x: 5px;
    }   

    .galleryWrap.teamWrap .abtgaleryPop .row .box {
        --bs-gutter-x: 10px;
        padding: 5px;
    }    

    .worksWrap.teamWrap .abtgaleryPop .box14 {
        margin-top: 5px;
    } 

    .galleryWrap.worksWrap figcaption {
        font-size: 14px;
    }   

    .spacer-id {
        top: -90px; 
        height: 90px;
    }  

    .postWrap.singleWorkWrap {
        padding: 50px 0 90px;
    }   

    .abttestimonialWrap .content-item {
       
    }
    .abttestimonialWrap .owl-item .inr-sec {
        padding: 30px 20px;
        --bs-gutter-x: 0;
    }
    .abttestimonialWrap .imageBox p {
        font-size: 18px;
        padding-bottom: 10px;
    }
    .abttestimonialWrap .imageBox .star-icon ul li i {
        font-size: 18px;
    }
    .abttestimonialWrap .content-item .owl-nav button {
        width: 40px;
        height: 40px;   
        background-size: 8px;
    }
    .abttestimonialWrap .scnTitle {
        margin-bottom: 20px;
    }
    .abttestimonialWrap .imageBox .wp-block-cover-parent .wp-block-cover {
        min-height: 160px;
    }
    .abttestimonialWrap .textBox .chatBox {
        padding: 20px 15px;
        border-radius: 20px;
    }
    .abttestimonialWrap .owl-stage-outer {
        overflow: hidden;
    } 
    .abttestimonialWrap .textBox {
        padding-left: 12px;
    }                        
    .abttestimonialWrap .imageBox {
        padding-right: 12px;
    }
    .abttestimonialWrap {
        padding: 50px 0;
    }       
 
    .activityBlogWrap.blogWrap .textGrid {
        padding: 25px 15px;
    }
    .activityBlogWrap.blogWrap .postgridWrap {
        margin-bottom: 25px;
    }
    .activityBlogWrap.blogWrap .author {
        font-size: 14px;
        margin-bottom: 0;
    }
    .activityBlogWrap.blogWrap .postgridWrap .dbtn {
        font-size: 15px;
        padding: 8px 22px 8px;
    }    
    .mainpostWrap.category-contents .featuredImg .featuredbgBox {
        min-height: 220px;
    }

    body.single-activities .postInfo .box .name,
    .category-contents .postInfo .box .name {
        font-size: 18px;
    }
    .category-contents .listBox .featuredImg {
        width: 100%;
        margin-bottom: 20px;
    }
    .category-contents .listBox article {
        width: 100%;
        padding-left: 0;
    }
      

}


@media (max-width: 575px) {
    .postWrap .featuredImg {
        padding: 32px 12px;
    }  

    .insscheduleWrap .rightBox .noticeBox {
        width: 100%;
        /*max-width: 140px;*/
    }

    /* footer */
    .footer .topBox .iconBox .innarBox {
        max-width: 220px;
        margin: 0 auto;  
    }
    .footer .topBox .box {
        padding-bottom: 50px;   
    }
    .footer .topBox .box:after {
        right: calc(50% - 30px);
        top: auto;  
        height: 2px;
        width: 60px;
        bottom: 25px;
    }
    .footer .topBox .iconBox {
        padding-bottom: 0px;  
    }
    .footer .bottomBox .rightBox {
        padding-top: 15px; 
    }    
    .footer h5,  
    .footer .topBox .logoBox, 
    .footer .topBox .intmenuBox,
    .footer .bottomBox .leftBox,
    .footer .bottomBox .rightBox {
        text-align: center;       
    } 
    /* footer */  


    .mainGalleryWrap .thumbCarousel #thumbs .owl-carousel {
        max-width: 270px; 
    }  
    .mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav button {
        width: 18px;
        height: 40px;
        top: calc(50% - 20px);
    } 
    .mainGalleryWrap .thumbCarousel #thumbs .owl-nav button {
        width: 34px;  
        background-size: 12px;    
    }  
    .mainGalleryWrap .top-box ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }   
    .mainGalleryWrap .thumbCarousel #big figure {
        min-height: 210px;
    } 
    .mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-next {
        right: -40px;
    }
    .mainGalleryWrap .thumbCarousel .owl-carousel .owl-nav .owl-prev {
        left: -40px;  
    }
    .mainGalleryWrap .thumbCarousel #thumbs .owl-nav button.owl-next {
        right: -38px;
    }
    .mainGalleryWrap .thumbCarousel #thumbs .owl-nav button.owl-prev {
        left: -38px;  
    }
    .mainGalleryWrap .thumbCarousel {
        padding: 0 30px;
    } 
    .mainGalleryWrap .thumbCarousel #thumbs figure {    
        min-height: 60px;           
    } 

    .main-events .tribe-events .listBox .details .eventBtns .btnWrap {
      display: block;
      margin-bottom: 10px;
  }

  .main-events .tribe-events .listBox .details .shareBtn {
      display: block;  
      padding-left: 0;
  }

  .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__search-container {
      width: 100%; 
      padding: 0; 
      margin-bottom: 10px;
      float: none;
  }
  .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views {
      width: 100%;
      margin-top: 20px;
      float: none;          
  }

  .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector__content:before,
   .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group .tribe-common-form-control-text__label:before {
      font-size: 16px;
      margin-bottom: 10px;
  }

  .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__search .tribe-events-c-search__input-group .tribe-common-form-control-text__label {
      margin-bottom: 0;
  }

  .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-title-link:hover, 
  .main-events .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime-featured-text, main .tribe-events .tribe-events-c-nav__list a:hover {
    color: #000 !important;
    }
    .main-events .tribe-events .tribe-events-header .tribe-events-header__events-bar .tribe-events-c-events-bar__views .tribe-events-c-view-selector__content .tribe-events-c-view-selector__list {
        display: flex;
    } 
    .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li,
    .main-events .tribe-events .tribe-events-header .tribe-events-c-events-bar__views .tribe-events-c-view-selector__list li:last-child {
        margin-bottom: 10px;  
    }

    .galleryWrap.teamWrap .abtgaleryPop figure a {
        min-height: 160px;
    }       
    .worksWrap.teamWrap .abtgaleryPop .box14 {
        padding: 0 5px 5px;  
        max-width: 100%;
        min-height: 385px;
    } 

    .worksWrap.teamWrap .abtgaleryPop.abtgaleryPopEven {
        flex-direction: column-reverse;   
    }
    .abttestimonialWrap .imageBox {
        padding-right: 0;
    }
    .abttestimonialWrap .textBox {
        padding-left: 0;
        padding-top: 30px;
    }
    .abttestimonialWrap .textBox .chatBox:before {
        top: -12px;
        left: calc(50% - 10px);
    }
    .abttestimonialWrap .textBox .chatBox:after {
        top: -9px;
        left: calc(50% - 10px);
    }
    .abttestimonialWrap .textBox .chatBox:after, .abttestimonialWrap .textBox .chatBox:before {
        height: 20px;
        width: 20px;
    }
    
    .abttestimonialWrap .scnTitle {
        margin-bottom: 20px;
    }
    .abttestimonialWrap .imageBox .wp-block-cover-parent .wp-block-cover {
        max-width: 200px;
        margin: 0 auto 10px;
    }


   
}

@media (max-width: 480px) { 
    .footer .logoBox img,
    .header .logoBox img {
        width: 200px;                 
    }

    .insscheduleWrap .rightBox .noticeBox> .wp-block-group__inner-container {
        padding: 12px 5px;
    }

/*    .header .logoBox {
        width: 52%;            
    }

    .header .menuBox {
        width: 48%;
    }*/

    .header .menuBox .navbar-toggler span { 
        width: 15px; 
        top: 8px;
        left: 8px; 
    }

    .header .menuBox .navbar-toggler {
        width: 30px;
        height: 30px;
    }

    .header .menuBox .inarMenu {
        margin-left: 6px !important;            
    }

    .header .iconBox ul {
        margin-left: 6px !important; 
        top: -3px;
    }

    .header .iconBox li i {
        font-size: 13px; 
        width: 30px;
        height: 30px;
    }

    .header .iconBox .callText li i {
        font-size: 12px;
    }

    .header .menuBox .navbar-toggler span:nth-child(2) {
        top: 14px;
    }

    .header .menuBox .navbar-toggler span:nth-child(3) {
        top: 20px;
    }

    .menu-active .header .menuBox .navbar-toggler span:nth-child(3),
    .menu-active .header .menuBox .navbar-toggler span:nth-child(1) {
        top: 14px;
    }

    .header .menuBox .navbar-toggler:hover:after, 
    .header .iconBox ul:hover i:after {
        -webkit-transform: translate(-5px, 0px);
        -moz-transform: translate(-5px, 0px);
        -o-transform: translate(-5px, 0px);
        transform: translate(-5px, 0px);
    }
  
    /*.scrollingWrap .scrollingGroup {
        --tw: 160vw;
    }*/

    .anchor-id {
        top: -70px;
        height: 70px !important;         
    }
    .single-tribe_events .main-events .type-tribe_events .tribe-events-meta-group.tribe-events-meta-group-organizer {
        padding-top: 20px; 
    }
    .single-tribe_events .main-events .tribe-events-single-section.tribe-events-event-meta.primary {   
        display: block;    
    }
    .footer .logo-inrbox .svg-box,     
    .header .logoBox .svg-box {
        width: 40px;
        height: 15px;
        left: 105px;   
        bottom: 6px;
    }     

    .navbar-toggler {
        top: -3px;
    }       

    .countWrap p {
        font-size: 15px;
        line-height: 21px;
    }  

    .spacer-id {
        top: -70px; 
        height: 70px;
    }    

    .home .worksWrap .inrcolBox a {
        min-height: 170px;
    }

    .home .worksWrap .box8 a {
        min-height: 240px;
    }

    .home .worksWrap .box11 a {
        min-height: 130px;
    }

    .home .worksWrap .box3 a {
        min-height: 230px;
    }

    .home .worksWrap .box5 a {
        min-height: 170px;
    }

    .home .worksWrap .trdtopBox .inrcolBox:last-child a {
        min-height: 115px;
    }

    .home .worksWrap .box16 .box3 a {
        min-height: 140px;
    }

    .home .worksWrap .box12 a {
        min-height: 335px;
    }

}




