@keyframes zoomIn {
    0% {
        opacity: 0;
        transform: scale3d(.8,.8,.8);
    }

    50% {
        opacity: 1
    }
}
.zoomIn {
    animation-name: zoomIn;
}

@keyframes fadeInLeft{
    0%{
        opacity:0;
        transform:translate3d(-15%,0,0);
        
    }to{
        opacity:1;
        transform:translateZ(0);        
    }
}

@keyframes fadeInRight{
    0%{
        opacity:0;
        transform:translate3d(15%,0,0);
        
    }to{
        opacity:1;
        transform:translateZ(0);
    }    
}

@keyframes fadeInUp{
    0%{
        opacity:0;
        transform:translate3d(0,50%,0);
        
    }to{
        opacity:1;transform:translateZ(0);
        
    }    
}

header .animated:not(.o-anim-ready){
    opacity: 0;
}

body .resetList,
body .wp-block-navigation__container,
body .wp-block-social-links,
body .wp-block-latest-posts__list {
    list-style: none;
    padding: 0!important;
}
body .resetList li,
body .wp-block-navigation__container li,
body .wp-block-social-links li,
body .wp-block-latest-posts__list li {
    display: block;
    padding:0!important;
    margin: 0!important;
}
.resetList li:before,
.wp-block-navigation__container li:before,
.wp-block-social-links li:before,
.wp-block-latest-posts__list li:before{
    content:none!important;
}
.hasFullWidthCols{
    flex-direction: column;
}
.flexColSb{
    justify-content: space-between;
}
.flexAiCenter{
    align-items: center!important;
}
.flexAiEnd{
    align-items: flex-end!important;
}

.flexColSb .wp-block-column{
    width: initial!important;
    flex-grow: initial!important;
    flex-basis: initial!important;
}
.wp-block-columns.hasHalfCols,
.wp-block-group.hasHalfCols{
    display: grid!important;
    grid-template-columns: auto auto!important;
}
html,body {
    scroll-behavior: smooth;
}
.tdNone,
.tdNone a{
    text-decoration: none!important;
}
body ul li a{
    font-size: inherit!important;
    font-family: inherit!important;
    font-weight: inherit!important;
    color: inherit!important;
}

a,img,svg,path,*:before,*:after{
    transition: all 0.5s;
    -ms-transition: all 0.5s;
    -webkit-transition: all 0.5s;
}
a:focus{
	outline: none;
}
.wp-block-button__link:hover {
    opacity: 1;
}
.wp-block-button > a{
    min-width: initial!important;
}
body .wp-block-button > a {
    display: inline-block;
    border: 2px solid #62ab5d!important;
    color: #ffffff!important;
    background-color: #62ab5d!important;
    padding: 13px 32px!important;
    font-size: 18px!important;
    width: initial!important;
    line-height: 1.16!important;
    font-weight: 600!important;
    min-width: 332px!important;
    border-radius: 30px!important;
    text-transform: uppercase!important;
    position: relative!important;
}
body .wp-block-button > a:hover {
    border-color: #62ab5d!important;
    background-color: transparent!important;
    color: #62ab5d!important;
}

body .ls-3{
    letter-spacing: 3px!important;
}
body .ls-4 {
    letter-spacing: 4px!important;
}
p a {
    font-size: inherit!important;
    font-weight: inherit!important;
    font-family: inherit!important;
    line-height: inherit!important;
}
.wp-block-heading a{
    font-size: inherit!important;
    font-weight: inherit!important;
    font-family: inherit!important;
    line-height: inherit!important;
    color: inherit!important;
}
h1.wp-block-heading{
    font-size: 60px;
}
.wp-site-blocks .has-xx-large-font-size {
    font-size: 60px!important;
}
.wp-site-blocks .has-x-large-font-size {
    font-size: 50px!important;
}
h2.wp-block-heading{
  font-size: 50px;  
}
.wp-site-blocks .has-large-font-size{
    font-size: 35px!important;
}
h3.wp-block-heading{
  font-size: 35px;  
}
.wp-site-blocks .has-medium-font-size{
    font-size: 25px!important;
}
h4.wp-block-heading{
  font-size: 25px;  
}
.wp-site-blocks .has-small-font-size{
    font-size: 20px!important;    
}
h5.wp-block-heading{
  font-size: 20px;  
}
h6.wp-block-heading{
    font-size: 18px;
}
.wp-site-blocks .fontSize55 {
    font-size: 55px!important;
}
.wp-site-blocks .fontSize23 {
    font-size: 23px!important;
}
.wp-site-blocks .fontSize21 {
    font-size: 21px!important;
}
.wp-site-blocks .fontSize18 {
    font-size: 18px!important;
}




.hasOverlayLink {
    position: relative
}
.hasOverlayLink a.OverlayLink {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    border: 0;
    z-index: 2;
    opacity: 0;
    text-indent: -11px;
    margin: 0!important;
    height: 100%;
    width: 100%
}
.wp-block-heading strong{
    font-family: inherit;
}
.resetList,.wp-block-query ul {
    list-style: none;
    padding: 0
}
.resetList li,
.wp-block-query ul li {
    display: block;
    padding: 0!important;
    margin: 0!important
}
.resetList ul,
ul.resetList {
    margin-top: 0!important
}
.resetList li:before,
.wp-block-query ul li:before {
    content: none!important
}
body .mstTitle {
    margin-top: 16px!important;
    margin-bottom: 10px!important;
    font-size: 16px!important;
    font-weight: 400!important;
    font-family: inherit!important;
}
.imgHoverScale a{
    display: block;
    overflow: hidden;
}
.imgHoverScale a:hover img{
    transform: scale(1.03);
    -ms-transform: scale(1.03);
    -webkit-transform: scale(1.03);
    -o-transform: scale(1.03);
}
body footer.wp-block-template-part{
    margin-top:0!important;
}
.hasOverlayLink{
    position: relative;
}
.OverlayLink{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;    
}
body .entry-content {
    margin-top: 0!important;
}
body .wp-site-blocks {
    overflow: hidden!important;
}
.simple-sitemap-wrap .post-type {
    margin: 0!important;
    margin-bottom: 20px!important;
}
body .wp-block-search__input {
    outline: none!important;
}

.blogPost ul.wp-block-latest-posts__list {
    display: flex!important;
    flex-wrap: wrap!important;
    gap: 32px;
}
.blogPost ul.wp-block-latest-posts__list li {
    width: calc((33.333% - 32px) + (32px/3));
    margin: 0!important;
}
body.blog .ftrBlogWrap,
.ftrBlogWrap .blogPost .blog-load-btn,
.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-date,
.blogPost ul.wp-block-latest-posts__list li .blog-preview .wp-block-latest-posts__post-excerpt {
    display: none!important;
}
.blogPost ul.wp-block-latest-posts__list li .blog-preview {
    display: flex!important;
    flex-direction: column!important;
    width: 100%!important;
    max-width: 100%!important;
    min-height: 100%!important;
    box-sizing: border-box!important;
    justify-content: center!important;
    padding: 30px 24px 30px!important;
    box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
    -moz-box-shadow: rgba(0,0,0,.25) 0 3px 11px 0 !important;
    -webkit-box-shadow: rgba(0, 0, 0, .25) 0 3px 11px 0 !important;
}
.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-title {
    margin: 0!important;
    margin-bottom: 20px!important;
    display: flex!important;
}
.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-title a {
    line-height: 1.4!important;
    text-decoration: none!important;
    font-size: 20px!important;
}
.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-title a:hover,
.blogPost ul.wp-block-latest-posts__list li .blog-preview .postLink a:hover {
    color: #535b53!important;
}
.blogPost ul.wp-block-latest-posts__list li .blog-preview .post-desc {
    margin-bottom: 16px!important;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.blogPost ul.wp-block-latest-posts__list li .blog-preview .postLink {
    margin-top: auto!important;
}
body .wp-block-query .wp-block-post-title a:hover {
    color: #c1daf3!important;
} 
body .wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: flex;
    gap: 16px;
}
body .wp-block-query-pagination .wp-block-query-pagination-numbers a.page-numbers, 
body .wp-block-query-pagination .wp-block-query-pagination-numbers span.page-numbers.current {
    display: flex;
    padding: 10px!important;
    border: 1px solid #0d4477!important;
    border-radius: 100%;
    line-height: 1;
    align-items: center;
    justify-content: center;
    width: 20px;
    font-size: 20px;
    text-decoration: none!important;
    color: #0d4477!important;
}
body main.wp-block-query .wp-block-query-pagination .wp-block-query-pagination-numbers a.page-numbers:hover, 
body .wp-block-query-pagination .wp-block-query-pagination-numbers span.page-numbers.current {
    background: #0d4477!important;
    color: #fff!important;
}
.wp-block-query-pagination .wp-block-query-pagination-previous, 
.wp-block-query-pagination .wp-block-query-pagination-next {
    color: #000!important;
    text-decoration: none!important;
}
.wp-block-query-pagination .wp-block-query-pagination-previous, 
.wp-block-query-pagination .wp-block-query-pagination-next {
    color: #ffffff!important;
    background-color: #0d4477!important;
    border: 1px solid #0d4477!important;
    border-radius: 8px!important;
    padding: 14px 24px!important;
    letter-spacing: -.1px!important;
    line-height: 1!important;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover, 
.wp-block-query-pagination .wp-block-query-pagination-next:hover {
    color: #0d4477!important;
    background-color: transparent!important;
    border: 1px solid #0d4477!important;
}
.wp-block-query-pagination .wp-block-query-pagination-previous:hover:before, 
.wp-block-query-pagination .wp-block-query-pagination-next:hover:after {
    filter: initial;
}
.wp-block-search__inside-wrapper .wp-block-search__input, 
.wp-block-search__inside-wrapper .wp-block-search__button {
    transition: all .3s ease-out!important;
    -ms-transition: all .3s ease-out!important;
    -webkit-transition: all .3s ease-out!important;
}
.wp-block-search__inside-wrapper .wp-block-search__input {
    border: 1px solid #87ae73!important;
    background-color: transparent!important;
    outline: none!important;
}
.wp-block-search__inside-wrapper .wp-block-search__input:focus {
    border-color: #a9d890!important;
}
.wp-block-search__inside-wrapper .wp-block-search__button:hover {
    background-color: #a9d890!important;
}
body .showLG,
body .showMD,
body .showSM,
body .showXS{
    display: none!important;
}
@media(max-width: 1360px){
    h1.wp-block-heading{
        font-size: 55px;
    }
    .wp-site-blocks .has-xx-large-font-size {
        font-size: 55px!important;
    }
    .wp-site-blocks .has-x-large-font-size {
        font-size: 48px!important;
    }
    h2.wp-block-heading{
      font-size: 48px;  
    }
    .wp-site-blocks .has-large-font-size{
        font-size: 34px!important;
    }
    h3.wp-block-heading{
      font-size: 34px;  
    }
    .wp-site-blocks .has-medium-font-size{
        font-size: 24px!important;
    }
    h4.wp-block-heading{
      font-size: 24px;  
    }
    .wp-site-blocks .has-small-font-size{
        font-size: 20px!important;    
    }
    h5.wp-block-heading{
      font-size: 20px;  
    }
    h6.wp-block-heading{
        font-size: 18px;
    }
    .wp-site-blocks .fontSize55 {
        font-size: 50px!important;
    }
    .wp-site-blocks .fontSize23 {
        font-size: 23px!important;
    }
    .wp-site-blocks .fontSize21 {
        font-size: 21px!important;
    }
    .wp-site-blocks .fontSize18 {
        font-size: 18px!important;
    }
}

@media(max-width: 1199px){
    h1.wp-block-heading{
        font-size: 48px;
    }
    .wp-site-blocks .has-xx-large-font-size {
        font-size: 48px!important;
    }
    .wp-site-blocks .has-x-large-font-size {
        font-size: 42px!important;
    }
    h2.wp-block-heading{
      font-size: 42px;  
    }
    .wp-site-blocks .has-large-font-size{
        font-size: 30px!important;
    }
    h3.wp-block-heading{
      font-size: 30px;  
    }
    .wp-site-blocks .has-medium-font-size{
        font-size: 23px!important;
    }
    h4.wp-block-heading{
      font-size: 23px;  
    }
    .wp-site-blocks .has-small-font-size{
        font-size: 19px!important;    
    }
    h5.wp-block-heading{
      font-size: 19px;  
    }
    h6.wp-block-heading{
        font-size: 18px;
    }
    .wp-site-blocks .fontSize55 {
        font-size: 45px!important;
    }
    .wp-site-blocks .fontSize23 {
        font-size: 22px!important;
    }
    .wp-site-blocks .fontSize21 {
        font-size: 20px!important;
    }
    .wp-site-blocks .fontSize18 {
        font-size: 18px!important;
    }
    .blogPost ul.wp-block-latest-posts__list {
        gap: 24px;
    }
    .blogPost ul.wp-block-latest-posts__list li {
        width: calc((33.333% - 24px) + (24px/3));
    }
    .blogPost ul.wp-block-latest-posts__list li .blog-preview {
        padding: 24px 20px 24px!important;
    }
    body .wp-block-button > a {
        padding: 13px 24px!important;
        font-size: 17px!important;
        min-width: 320px!important;
    }
}
@media(max-width: 991px){
    h1.wp-block-heading{
        font-size: 44px;
    }
    .wp-site-blocks .has-xx-large-font-size {
        font-size: 44px!important;
    }
    .wp-site-blocks .has-x-large-font-size {
        font-size: 38px!important;
    }
    h2.wp-block-heading{
      font-size: 38px;  
    }
    .wp-site-blocks .has-large-font-size{
        font-size: 28px!important;
    }
    h3.wp-block-heading{
      font-size: 28px;  
    }
    .wp-site-blocks .has-medium-font-size{
        font-size: 22px!important;
    }
    h4.wp-block-heading{
      font-size: 22px;  
    }
    .wp-site-blocks .has-small-font-size{
        font-size: 19px!important;    
    }
    h5.wp-block-heading{
      font-size: 19px;  
    }
    h6.wp-block-heading{
        font-size: 18px;
    }
    .wp-site-blocks .fontSize55 {
        font-size: 40px!important;
    }
    .wp-site-blocks .fontSize23 {
        font-size: 21px!important;
    }
    .wp-site-blocks .fontSize21 {
        font-size: 20px!important;
    }
    .blogPost ul.wp-block-latest-posts__list {
        flex-wrap: wrap!important;
        max-width: 440px!important;
        margin: 0 auto!important;
    }
    .blogPost ul.wp-block-latest-posts__list li {
        width: 100%!important;
    }
}

@media(max-width: 1199px){
    body .hideLG{
        display: none!important;
    }
    body .showLG{
        display: block!important;
    }
    body .PTB100 {
        padding-top: 80px!important;
        padding-bottom: 80px!important;
    }
}
@media(max-width: 991px){
    body .hideMD{
        display: none!important;
    }
    body .showMD{
        display: block!important;
    }    
    body .PTB100 {
        padding-top: 60px!important;
        padding-bottom: 60px!important;
    }
}
@media(max-width: 781px){
    body .hideSM{
        display: none!important;
    }
    body .showSM{
        display: block!important;
    }
    body .PTB100 {
        padding-top: 50px!important;
        padding-bottom: 50px!important;
    }
    h1.wp-block-heading{
        font-size: 40px;
    }
    .wp-site-blocks .has-xx-large-font-size {
        font-size: 40px!important;
    }
    .wp-site-blocks .has-x-large-font-size {
        font-size: 34px!important;
    }
    h2.wp-block-heading{
      font-size: 34px;  
    }
    .wp-site-blocks .has-large-font-size{
        font-size: 26px!important;
    }
    h3.wp-block-heading{
      font-size: 26px;  
    }
    .wp-site-blocks .has-medium-font-size{
        font-size: 22px!important;
    }
    h4.wp-block-heading{
      font-size: 22px;  
    }
    .wp-site-blocks .has-small-font-size{
        font-size: 18px!important;    
    }
    h5.wp-block-heading{
      font-size: 18px;  
    }
    h6.wp-block-heading{
        font-size: 18px;
    }
    .wp-site-blocks .fontSize55 {
        font-size: 35px!important;
    }
    .wp-site-blocks .fontSize23 {
        font-size: 20px!important;
    }
    .wp-site-blocks .fontSize21 {
        font-size: 19px!important;
    }
}
@media(max-width: 575px){
    body .hideXS{
        display: none!important;
    }
    body .showXS{
        display: block!important;
    }
    h1.wp-block-heading{
        font-size: 35px;
    }
    .wp-site-blocks .has-xx-large-font-size {
        font-size: 35px!important;
    }
    .wp-site-blocks .has-x-large-font-size {
        font-size: 32px!important;
    }
    h2.wp-block-heading{
      font-size: 32px;  
    }
    .wp-site-blocks .has-large-font-size{
        font-size: 24px!important;
    }
    h3.wp-block-heading{
      font-size: 24px;  
    }
    .wp-site-blocks .has-medium-font-size{
        font-size: 20px!important;
    }
    h4.wp-block-heading{
      font-size: 20px;  
    }
    .wp-site-blocks .fontSize55 {
        font-size: 30px!important;
    }
    body .wp-block-button > a {
        padding: 11px 24px!important;
        font-size: 17px!important;
        min-width: 310px!important;
    }
}
@media(max-width: 374px){
    body .wp-block-button,
    body .wp-block-button > a {
        min-width: 100%!important;
    }
    body .wp-block-button > a {
        padding: 11px 20px!important;
    }
}

