@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
    --m-text-color: #333333;
    --m-link-color: #0662cb;
    --m-heading-color: #000000;
    --m-global-font-size: 16px;
    --m-global-font-family: "Roboto", Arial, Helvetica, sans-serif;
    --m-heading-font-family: "Roboto", Arial, Helvetica, sans-serif;
    --container-width: 1366px;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body{
    overflow-x: hidden;
    font-family: var(--m-global-font-family);
    font-weight: normal;
    font-style: normal;
    font-size:16px;
    padding:0;
    margin:0;
    color:var(--m-text-color);
    scroll-behavior: smooth;
}
p{
    margin-top: 0;
    line-height: 1.5;
}
h1, h2, h3, h4, h5, h6{
     font-family: "Roboto", Arial, Helvetica, sans-serif !important;
     font-weight: normal;
     color:var(--m-heading-color);
}
h2 strong{
    font-weight: 800;
} 
h2,
h3,
h4,
h5,
h6{
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-weight: 700 !important;
    color: #01509e;
}
h2{font-size: 48px; margin-top: 0; margin-bottom: 15px; }
h3{font-size: 32px; margin-top: 0; margin-top: 15px; }
h4{font-size: 28px; margin-top: 0; margin-top: 15px; }
h5{font-size: 24px; margin-top: 0; margin-top: 15px; }
h6{font-size: 16px; margin-top: 0; margin-top: 15px; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
    color:var(--m-heading-color);
}
a{
    text-decoration: none;
    color:var(--m-link-color);
}
input{
    font-family: var(--m-global-font-family);
}
input[type="text"], input[type="email"], input[type="tel"], textarea{
    font-size: var(--m-fs);
    padding: 10px 15px;
    border: 0;
    margin-bottom: 10px;
}
input[type="submit"]{
    background: #01509e;
    border: 0;
    color: #fff;
    font-family: var(--m-global-font-family);
    font-size: var(--m-fs);
    padding: 10px 30px;
    border-radius: 3px;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
.wppb-sc-buttons-container,
.wppb-block-container,
.container {
    width: 1366px;
    margin:0 auto;
}
.elementor-section.elementor-section-boxed > .elementor-container{
    max-width:1366px !important;
}
 .row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}
@media (min-width:576px) {
    .col-1 {
         padding-left: 15px;
         padding-right: 15px;
         width: 8.3333333333% 
    }
     .col-2 {
         padding-left: 15px;
         padding-right: 15px;
         width: 16.6666666667% 
    }
    .col-3 {
         padding-left: 15px;
         padding-right: 15px;
         width: 25% 
    }
    .col-4 {
         padding-left: 15px;
         padding-right: 15px;
         width: 33.3333333333% 
    }
    .col-5 {
         padding-left: 15px;
         padding-right: 15px;
         width: 41.6666666667% 
    }
    .col-6 {
         padding-left: 15px;
         padding-right: 15px;
         width: 50% 
    }
    .col-7 {
         padding-left: 15px;
         padding-right: 15px;
         width: 58.3333333333% 
    }
    .col-8 {
         padding-left: 15px;
         padding-right: 15px;
         width: 66.6666666667% 
    }
    .col-9 {
         padding-left: 15px;
         padding-right: 15px;
         width: 75% 
    }
    .col-10 {
         padding-left: 15px;
         padding-right: 15px;
         width: 83.3333333333% 
    }
    .col-11 {
         padding-left: 15px;
         padding-right: 15px;
         width: 91.6666666667% 
    }
    .col-12 {
         padding-left: 15px;
         padding-right: 15px;
         width: 100% 
    }
}
/** Header **/
 header.masthead{
    z-index:9999;
    position: relative;
    width: 100%;
}
body.home header.masthead{
    position: absolute;
    top: 70px;
    left: 0;
}
header.masthead .col-3, 
header.masthead .col-9{
    padding:0;
}
#headerbanner h1 {
    color: #ffffff;
    font-size: 60px;
    margin: 0;
    font-weight: bold;
}
#headerbanner{
    background: #1f4e79 url(../images/backpage-hero-v3.webp) no-repeat;
    background-size: cover;
    padding: 100px 0;
    background-position: center center;
    position: relative;
}
#headerbanner .container{
    position: relative;
    z-index: 1;
}
#headerbanner.header-has-bg::before{
    content: "";
    position: absolute;
    z-index: 0;
    background: linear-gradient(to right, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0) 100%);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    background-position: bottom left;
}
.menu-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    padding-right: 40px;
    flex-wrap: nowrap;
    background: #FFFFFF80;
    border-radius: 18px;
    backdrop-filter: blur(10px);
}
body:not(.home) .menu-row{
    padding: 15px 10px;
}
ul#menu-main-menu{
    margin:0;
    padding:0;
    text-align: right;
}
 ul#menu-main-menu > li{
    display:inline-block;
    position: relative;
}
ul#menu-main-menu > li.menu-item-has-children {
    margin-right: 20px;
}
 ul#menu-main-menu > li:hover > a{
    color:#f9ac4b;
 }
 ul#menu-main-menu > li a{
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    color: #1f4e79;
    padding: 12px 20px;
    display: inline-block;
    display: block;
    font-size: 18px;
}

ul#menu-main-menu > li a.elementor-button-link{
    padding: 12px 17px;
}
ul#menu-main-menu > li.has-mega > a,
ul#menu-main-menu > li.menu-item-has-children > a{
   position: relative; 
}
ul#menu-main-menu > li.has-mega > a::before,
ul#menu-main-menu > li.menu-item-has-children > a::before{
    position: absolute;
    content: "";
    width: 10px;
    height: 5px;
    background: transparent url(../images/menu-dropv2.svg) no-repeat;
    background-size: contain;
    right: 0;
    top: 22px; 
}
ul#menu-main-menu > li.has-mega:hover > a::before,
ul#menu-main-menu > li.menu-item-has-children:hover > a::before{
    transform: rotate(180deg);
    background: transparent url(../images/menu-drop-hover.svg) no-repeat;
    background-size: contain;
}
 ul#menu-main-menu > li.menu-btn{
    margin-left: 40px;
 }
 ul#menu-main-menu > li.menu-btn a{
    background:#01509e;
    color:#fff;
    padding-bottom: 12px;
    border-radius: 5px;
}
.elementor-button,
ul#menu-main-menu > li.menu-btn a:hover{
    background: #000;
}
.menu .sub-menu {
    position: absolute;
    display: none;
    background: #01509e;
    color: #fff;
    text-align: left;
    padding: 0;
    margin: 0;
    list-style-type: none;
    left: 0;
    z-index: 1;
    width: 280px;
}
.menu>li> a{
    display: block;
}
ul#menu-main-menu.menu > li > .sub-menu li 
a{
    color: #fff;
}
.menu>li>.sub-menu {
	margin: 0;
    top: 40px;
}
.menu li:hover>.sub-menu {
	display: block
}
.menu .sub-menu li a {
	padding: 10px 20px;
	display: block;
	color: #fff;
}
.menu>li>.sub-menu li{
    position: relative;
}
.menu .sub-menu .sub-menu {
	left: 100%;
	top: 0
}
.menu .sub-menu li:hover>a {
	background: #000
}
/* Mega Menu Start */
ul#menu-main-menu > li.has-mega{
    position: inherit;
}
.mega-wrap{
    position: absolute;
    width: 100vw;
    left: 50%;
    transform: translateX(-50%);
    backdrop-filter: blur(10px);
    background-color: rgb(16 50 73 / 88%);
    display: none;
}
ul#menu-main-menu > li.has-mega:hover .mega-wrap{
    display:block;
}
.mg-row-cont{
    padding: 10px;
}
.mg-row-cont p{
    margin-bottom: 0;
}
.mg-row-cont:hover{
    background: rgb(6 35 55 / 63%);
}
#mg-online-courses{
    padding: 20px;
    box-shadow: 0px 4px 27.1px rgba(0, 0, 0, 0.37);
}
/* Mega Menu End */



/* .alignwide, .alignfull {
     margin: 0 calc(50% - 50vw);
     max-width: 100vw;
     width: 100vw;
} */
 .term-description,
.wp-block-cover__inner-container{
     max-width: 1366px;
     margin: 0 auto;
}
#top-bar {
    background: #01509e;
    padding: 10px 0;
    font-size: 14px;
}
#top-bar .container{
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #fff;
}
#top-bar p{
    margin-bottom: 0;
}
#top-bar a{
    color: #fff;
    font-size: 18px;
}
#top-bar ul li{
    border-radius: 40px;
    background: none !important;
    /* background: #faac4c; */
}
#top-bar ul a{
    padding: 2px;
    height: 25px;
    display: flex;
    align-items: center;
    width: 25px;
}
#top-bar ul path{
    fill: #faac4c;
}
#top-bar ul{
    list-style-type: none;
}
#top-bar ul{
    margin: 0;
    padding: 0;
}
#top-address{
    background: transparent url(../images/top-address.png) no-repeat;
    background-size: contain;
    background-size: 20px;
    background-position: center left;
    padding-left: 30px;
}
#top-phone{
    background: transparent url(../images/top-phone.png) no-repeat;
    background-size: contain;
    background-size: 20px;
    background-position: center left;
    padding-left: 30px;
}
#top-email{
    background: transparent url(../images/top-email.png) no-repeat;
    background-size: contain;
    background-size: 20px;
    background-position: center left;
    padding-left: 30px;
}
#top-cart{
    background: transparent url(../images/top-cart.png) no-repeat;
    background-size: contain;
    background-size: 20px;
    background-position: center left;
    padding-left: 30px;
}
#top-login{
    background: transparent url(../images/top-login.png) no-repeat;
    background-size: contain;
    background-size: 20px;
    background-position: center left;
    padding-left: 30px;
}
.wp-social-link{
    transition: all .3s ease-in-out;
}
.wp-social-link:hover{
    transform: scale(1.2);
}
.tb-left{
    display: flex;
    gap: 30px;
}
.tb-right a{
    color: #fff;
}
.tb-right{
    display: flex;
    align-items: center;
    gap: 30px;
}
#sec-hero{
    position: relative;
}
#sec-hero > .e-con-inner{
    position: relative;
    z-index: 1;
}
#sec-hero::before{
    content: "";
    background: transparent url(../images/hero-rec.svg) no-repeat;
    background-position: bottom right;
    height:100%;
    width: 50%;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 0;
}
.heading-colored strong{
    color: #f9ac4b;
}
#sec-what-we-do{
    position: relative;
}
#sec-what-we-do > .e-con-inner{
    position: relative;
    z-index: 1;
}
#sec-what-we-do::before{
    content: "";
    background: transparent url(../images/divider-one.svg) no-repeat;
    background-position: top right;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 0;
}
#sec-what-we-do::after{
    content: "";
    background: transparent url(../images/divider-3.svg) no-repeat;
    background-position: bottom left;
    height:100%;
    width: 100%;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 0;
}
.e-n-tab-title-text strong{
    margin-left: 15px;
}
#sec-contact-us{
    position: relative;
}
#sec-contact-us > .e-con-inner{
    position: relative;
    z-index: 1;
}
#sec-contact-us::before{
    content: "";
    background: transparent url(../images/divider-4.svg) no-repeat;
    background-position: top left;
    height: 100%;
    width: 100%;
    top: -5px;
    left: 0;
    position: absolute;
    z-index: 0;
}
#sec-contact-us .gform_wrapper{
    max-width: 640px;
    margin: 0 auto;
}
.gform-theme--foundation .gfield .ginput_password.large, 
.gform-theme--foundation .gfield input.large, 
.gform-theme--foundation .gfield select.large{
    padding: 5px 20px;
    height: auto;
    border-radius: 0;
    font-family: var(--m-global-font-family);
}
#sec-contact-us .gform-theme--foundation .gform_footer{
    display: flex;
    justify-content: center;
}
#sec-contact-us .gform-theme--foundation .gform_footer .gform_button{
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    background-color: #01509e;
    color: #FFFFFF;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 40px 15px 40px;
}
#who-we-help-image-1,
#who-we-help-image-2{
    background-size: 100% 100% !important;
}
#sec-who-we-help{
    position: relative;
}
#sec-who-we-help > .e-con-inner{
    position: relative;
    z-index: 1;
}
#sec-who-we-help::after{
    content: "";
    background: #f9ac4b;
    height: 10px;
    width: 60%;
    bottom: 0;
    right: 0;
    position: absolute;
    z-index: 0;
}
.latest-resources{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
    margin:0 auto;
    margin-top: 30px;
}
.resource-item{
    display:flex;
    flex-direction:column
}
.resource-image img{
    width: 100%;
    height: 325px;
    object-fit: cover;
    border-radius: 18px;
}
.resource-details{
    padding: 30px;
    background: #ffffffd1;
    backdrop-filter: blur(10px);
    position: relative;
    top: -50px;
    width: 90%;
    margin: 0 auto;
    border-radius: 18px;
    padding-bottom: 20px;
}
.resource-author{
    color: #65c3f7;
}
.resource-title{
    margin-top: 0;
    font-size: 22px !important;
    font-weight: 800;
}
.resource-title a{
    color: #07325a;
}
a.resource-readmore{
    background-color: #01509e;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
    fill: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    text-align: center;
    transition: all .3s;
}
a.resource-readmore:hover{
    background: #000;
}
.main-footer{
    background: #1f4e79;
    padding-top: 50px;
    padding-bottom: 50px;
}
.main-footer p,
.main-footer a{
    color: #fff;
}
.main-footer .wp-block-social-links{
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-top: 30px;
}
.main-footer .gform_title,
.main-footer .wp-block-heading{
    margin: 0;
    font-size: 30px;
    color: #fff;
    margin-bottom: 20px;
    line-height: normal;
    font-weight: bold;
}
.main-footer .wp-block-social-link-anchor path{
    fill: #fff;
}
.main-footer > .container > .row{
    gap: 50px;
    display: flex;
    flex-wrap: nowrap;
}
.footer-sidebar-3 > p{
    margin: 0;
    padding: 0;
}
.footer-sidebar-3{
    position: relative;
}
.footer-sidebar-1 .wp-block-image{
    margin: 0;
    margin-bottom: 20px;
}
.footer-sidebar-2 .wp-block-image{
    margin-left: 0;
}
.footer-sidebar-2 p{
    margin-bottom: 15px;
}
.footer-sidebar-2 p a:hover{
    color: #f9ac4b;
}
#footer-social{
    list-style-type: none;
    padding: 0;
    margin-bottom: 50px;
    gap: 20px;
}
ul#footer-social li{
    border-radius: 40px;
}
ul#footer-social a{
    padding: 6px;
    height: 31px;
    display: flex;
    align-items: center;
    width: 31px;
}
ul#footer-social path{
    fill: #01509e;
}

#footer-phone{
    background: transparent url(../images/phone.png) no-repeat;
    background-size: contain;
    background-position: center left;
    font-weight: bold;
    padding-left: 40px;
}
#footer-email{
    background: transparent url(../images/email.png) no-repeat;
    background-size: contain;
    background-position: center left;
    font-weight: bold;
    padding-left: 40px;
}
#footer-address{
    background: transparent url(../images/address.png) no-repeat;
    background-size: contain;
    background-position: center left;
    font-weight: bold;
    padding-left: 40px;
}
#breadcrumbs{
    padding: 10px 0;
    background: #e6f2ff;
}
#breadcrumbs a{
    color: #01509e;
}
#breadcrumbs .breadcrumb_last{
    color: #01509e;
}
.top-divider{
    position: relative;
}
.top-divider::before{
    position: absolute;
    content: "";
    width: 40%;
    height: 20px;
    background: transparent url(../images/divider.svg) no-repeat;
    background-size: 100%;
    z-index: 0;
    top: 70px;
}

#main ul li{
    margin-bottom: 10px;
}
#risk-monitoring-provides img{
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: bottom;
}
#risk-monitoring-provides > div{
    position: relative;
    overflow: hidden;
}
body:not(.elementor-editor-active) .rmp-desc{
    display: none;
    margin-top: 0;
    transition: all .3s ease-in-out;
}
body:not(.elementor-editor-active) #risk-monitoring-provides > div:hover .rmp-desc{
    display: block;
    margin-top: 20px;
}
body:not(.elementor-editor-active) .rmp-box{
    position: absolute;
    bottom: 0;
    border: 2px solid #f9ac4b;
    height: 108px;
    transition: all .3s ease-in-out;
}
body:not(.elementor-editor-active) .rmp-box p{
    margin-bottom: 0;
}
body:not(.elementor-editor-active) #risk-monitoring-provides > div:hover .rmp-box{
    height: 300px;
}
#stay-ahead{
    position: relative;
    z-index: 1;
}
#stay-ahead::before{
    content: "";
    position: absolute;
    top: -14px;
    right: 0;
    width: 60%;
    height: 0;
    border-bottom: 15px solid #01509e;
    border-right: 60px solid transparent;
}
#stay-ahead::after{
    content: "";
    position: absolute;
    bottom: -14px;
    right: 0;
    width: 60%;
    height: 0;
    border-top: 15px solid #01509e;
    border-left: 60px solid transparent;
}
.center-divider{
    position:relative;
}
.center-divider h2{
    position:relative;
    display: inline-block;
}
.center-divider h2::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 273px;
    height: 0;
    border-bottom: 10px solid #01509e;
    border-right: 60px solid transparent;
    transform: translateY(-50%);
}
.center-divider h2::after{
    content: "";
    position: absolute;
    bottom: -14px;
    right: 0;
    width: 273px;
    height: 0;
    border-top: 15px solid #01509e;
    border-left: 60px solid transparent;
}
#related-blogs{
    margin-bottom: 100px;
}
#related-blogs h2.center-divider{
    font-size: 34px;
    font-weight: 300;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
}
.custom-colored-heading{
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}
#related-blogs h2{
    position: relative;
}
#related-blogs h2::before{
    content: "";
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    left: -125%;
    width: 273px;
    height: 0;
    border-bottom: 6px solid #01509e;
    border-left: 20px solid transparent;
}
#related-blogs .resources-more{
    margin-top: 60px;
}
#related-blogs h2::after{
    content: "";
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: -125%;
    width: 273px;
    height: 0;
    border-bottom: 6px solid #01509e;
    border-right: 20px solid transparent;
}
.post-cards{
    display: flex;
    gap: 20px;
    justify-content: center;
}
.post-card{
    background: #01509e;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 25%;
    padding-bottom: 30px;
    transition: all .3s ease-in-out;
}
.resources-more-btn{
    transition: all .3s ease-in-out;
}
.resources-more-btn:hover{
    background: #01509e;
}
.post-card:hover{
    background: #01509e;
}
.post-card-image{
    display: flex;
}
.post-card-image img{
    width: 100%;
    height: 190px;
    object-fit: cover;
}
.post-card-content{
    padding: 30px 30px;
}
.post-card-content h3{
    margin-top: 0;
    font-size: 28px;
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    color: #fff;
    font-weight: 500;
    margin-bottom: 15px;
}
.post-card-content p{
    font-size: 18px;
    color: #fff;
}
.post-card-content .read-more{
    color: #f9ac4b;
    font-size: 18px;
    position: absolute;
    bottom: 30px;
    left: 30px;
}
#osint-law{
    position: relative;
}
#osint-law::before {
    content: "";
    position: absolute;
    top: -14px;
    right: 0;
    width: 50%;
    height: 0;
    border-bottom: 15px solid #ffffff;
    border-right: 60px solid transparent;
}
.curriculumn-images img,
#curriculumn-images img{
    height: 65px;
}
#stay-ahead.rect-left{
    content: "";
    position: absolute;
    top: -14px;
    height: 0;
    border-bottom: 300px solid #01509e;
    border-left: 1000px solid transparent;
    right: 0;
    display: flex;
    width: 100%;
}
.related-services-rows > div:nth-child(2),
.related-services-rows > div:nth-child(3),
.related-services-rows > div:nth-child(4),
.related-services-rows > div:nth-child(5){
    position: relative;
}
.related-services-rows > div:nth-child(2)::before,
.related-services-rows > div:nth-child(3)::before,
.related-services-rows > div:nth-child(4)::before,
.related-services-rows > div:nth-child(5)::before{
    content: "";
    position: absolute;
    top: 0;
    left: -50px;
    width: 3px;
    height: 100%;
    background: #f9ac4b;
}
.alignleft {
	float: left;
	margin-top: 0;
	margin-right: 24px;
	margin-bottom: 24px;
	margin-left: 0;
}
.alignright {
	float: right;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 24px;
	margin-left: 24px;
}
.post-featured {
	max-width: 500px;
}   
.post-featured img {
	width: 100%;
	height: auto;
	display: block;
}
#main > .woocommerce{
    max-width:1366px;
    margin:0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

/* Woocommerce start */
div.woocommerce,
div.woocommerce a{
    color:#01509e;
}
div.woocommerce a:hover{
    color:#0b2536;
}
div.woocommerce h1,
div.woocommerce h2,
div.woocommerce h3,
div.woocommerce h4{
    color:#01509e;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
    background:#01509e;
    color:#fff;
    border-color:#01509e;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover{
    background:#6e1204;
    border-color:#6e1204;
    color:#fff;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt{
    background:#01509e;
    border-color:#01509e;
    color:#fff;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover{
    background:#6e1204;
    border-color:#6e1204;
}
.woocommerce .price,
.woocommerce .amount{
    color:#01509e;
}
.woocommerce span.onsale{
    background:#01509e;
    color:#fff;
}
.woocommerce-message,
.woocommerce-info{
    border-top-color:#01509e;
}
.woocommerce-message::before,
.woocommerce-info::before{
    color:#01509e;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span{
    color:#01509e;
}
.woocommerce nav.woocommerce-pagination ul li span.current{
    background:#01509e;
    color:#fff;
}
.woocommerce ul.products:not(.related){
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.products{
    clear: both;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after{
    display:none;
    content:none;
}

.woocommerce ul.products li.product{
    float:none;
    width:auto;
    margin:0;
}
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
    display: none !important;
}
.product-filter-form{
    display: flex;
    gap: 100px;
}
.filter-group{
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 33.3333%;
}
.fg-search{

}
.filter-group button{
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    color: #fff;
    padding: 12px 30px;
    font-size: 18px;
    display: block;
    background: #01509e;
    padding-bottom: 12px;
    width: 150px;
    border: 0;
}
.filter-group button{
    background: #000;
}
.fg-search-input{
    padding: 15px 20px;
    width: 300px;
}
.cat-list{
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.cat-list label{
    width: 45%;
}
.woocommerce ul.products li.product a img{
    height: 300px;
    object-fit: cover;
    margin-bottom: 30px;
}
.woocommerce ul.products li.product .button {
    width: auto;
    padding: 10px 30px;
    margin-left: 20px;
    margin-bottom: 30px;
}
.woocommerce ul.products li.product {
    padding: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li{
    margin-bottom: 0 !important;
}
.woocommerce #related-blogs{
    display: none;
}

/* Woocommerce end */
.dot-after .elementor-heading-title::after{
    content: ".";
    color:#f2a900;
}
#home-hero img{
    /* animation:rotateSlow 200s linear infinite; */
}
#sec-keypillars .elementor-widget-image img{
    width: 100%;
	border-radius: 0;
	height: 250px;
	object-fit: cover;
	object-position: top;
}
.pillars-cont{
	overflow: hidden;
	border-radius: 18px;
}
.testimonial-row{
    background-size: 100% 100% !important;
}
.testi-3{
    position: relative;
}
.testi-3::after{
    content: "";
    position: absolute;
    width: 187px;
    height: 134px;
    background: transparent url(../images/testimonial-3-butterfly.png) no-repeat;
    bottom: 0;
    right: 0;
}
.tribe-events-venue-map,
.single-tribe_events .tribe-events-single .tribe-events-event-meta{
    width: 100%;
}
.single .tribe-events-event-image{
    display: none;
}

/* Featured Events */
.custom-events-wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top: 30px;}
.custom-event-card{display:flex;border:1px solid #cbd5e1;background:#f8fafc; border-radius: 20px; overflow: hidden;}
.event-image{position:relative;width:40%}
.event-image img{width:100%;height:100%;object-fit:cover}
.event-content{padding:30px;width:60%}
.event-meta p{margin:0 0 8px;font-size:14px;color:#334155}
.event-content h3{margin:15px 0 10px;font-size:20px;color:#01509e}
.event-date-box{position:absolute;bottom:15px;left:15px;background:#f59e0b;padding:10px 14px;text-align:center;font-weight:bold}
.event-day{display:block;font-size:20px}
.event-month{display:block;font-size:12px}

.event-buttons{margin-top:20px;display:flex;gap:12px}
.btn-view{padding:10px 18px;background:#01509e;color:#fff;text-decoration:none;border-radius: 3px;font-size:14px}
.btn-view:hover{background:#000}
.btn-register{padding:10px 18px;background:#faac4c;color:#000;text-decoration:none;border-radius: 3px;font-size:14px}
.btn-register:hover{background:#000;color: #fff;}
.btn-register:hover{opacity:.9}

/* Featured Products */
.featured-products{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.product-card{position:relative;border-radius:20px;overflow:hidden;background:#eee}
.product-img img{width:100%;height:360px;object-fit:cover;display:block}
.product-overlay{
    position: absolute;
    bottom: 15px;
    left: 15px;
    right: 15px;
    background: #f1f5f9d1;
    backdrop-filter: blur(10px);
    padding: 16px 18px;
    border-radius: 14px;
    display: flex;
    justify-content: flex-start;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
    flex-direction: column;
    gap: 10px;
}
.product-details h3{margin:0 0 6px;font-size:20px;color:#01509e;font-weight:600}
.product-details .price{color:#2563eb;font-weight:700}
.product-cart .button{
    background: transparent url(../images/grocery-storev2.png) no-repeat;
    background-size: contain;
    border: none;
    color: #0662cb;
    font-weight: 600;
    padding: 0;
    padding-left: 40px;
    display: flex;
    height: 20px;
}
.product-cart .button:hover{opacity:.8}
.product-cart .woocommerce-Price-amount{
    color: #000000;
    font-weight: bold;
}
.product-cart{
    display: flex;
    justify-content: space-between;
}
.newsletter-image{
    display: flex;
    align-items: center;
    background: #07325a;
    padding: 0;
    position: inherit;
}
#newsletter-signup{
    background: #fff url(../images/newsletter-bb.webp) no-repeat;
    background-size: cover;
    background-position: center right;
    position: relative;
    clear: both;
}
#newsletter-signup::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: var(--newsletter-offset);
    width: 20%;
    z-index: 0;
    height: 100%;
    background: #07325a;
    display: block;
}
#newsletter-signup .container{
    position: relative;
    z-index: 1;
}
body:not(.home) #newsletter-signup{
    margin-top: 50px;
}
#newsletter-signup .gform_title{
    margin: 0 !important;
    font-size: 30px !important;
    text-align: center;
}
.gform_description{
    text-align: center;
}
.newsletter-image-two{
    display:flex;
    padding: 0;
}
.newsletter-form .gform-footer{
    display: flex;
    justify-content: center;
}
.newsletter-form{
    display: flex;
    align-items: center;
}
.newsletter-form .gform-theme.gform-theme--framework.gform_wrapper input.button{
    background-color: #f9ad4b !important;
    border-radius: 3px !important;
    color: #000;
}
.newsletter-form .gform-theme.gform-theme--framework.gform_wrapper input.button:hover{
    background-color: #000 !important;
    color: #fff;
}


.gform_fields{
    gap: 10px !important;
}
footer .gform_fields textarea,
footer .gform_fields input[type="email"],
footer .gform_fields input[type="text"]{
    background: rgba(255,255,255,0.15);
    color: #fff;
}
footer .gform_fields textarea::placeholder,
footer .gform_fields input[type="email"]::placeholder,
footer .gform_fields input[type="text"]::placeholder{
    color: #fff;
}
.gform-footer .gform_button{
    background-color: #FBB03B !important;
    text-transform: uppercase !important;
    color: #000 !important;
    border-radius: 3px !important;
    padding: 12px 30px 12px 30px !important;
    letter-spacing: 1px !important;
    transition:all .3s ease !important;
}
.gform-footer .gform_button:hover{
    background-color: #1b2f62 !important;
}
#footer-copyright{
    padding: 10px 0;
    color: #fff;
    background: #07325a;
}
#footer-copyright p a{
    color: #fff;
}
#footer-copyright p{
    margin-bottom: 0;
    text-align: center;
}

#contactus-form .gform_title{
    margin: 0;
}

/* Events Start */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container{
    margin: 0 auto !important;
    max-width: 1366px !important;
    padding: 0 !important;
}
:root {
--tec-color-accent-primary:#01509e !important;
--tec-color-accent-primary-hover:#f9ac4b !important;
}

.tribe-events a,
.tribe-common a {
    color:#01509e !important;
}

.tribe-events a:hover,
.tribe-common a:hover {
    color:#f9ac4b !important;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    background: #f9ac4b;
    display: block;
    height: auto;
    padding: 20px 30px;
    border-radius: 8px;
}
/* Events End */

/* Job Start */
.job-manager-application-wrapper .application .application_button, 
.single_job_listing .application .application_button{
    background: #01509e;
    border-radius: 8px;
    border: 0;
    color: #fff;
    padding: 15px 30px;
}
/* Job End */

/* Registration */
form.pms-form-design-wrapper--sidebar-showing:not(#pms-abandon-subscription-form, #pms-cancel-subscription-form){
    margin: 0 auto;
    margin-bottom: 50px;
    max-width: 1366px;
}
.pricing{text-align:center;margin-top: 50px;}
.pricing-container{display:flex;justify-content:center;gap:30px;flex-wrap:nowrap;max-width:100%;margin:auto}
.pricing-card{background:#fff;padding:40px 30px;border-radius:20px;box-shadow:0 15px 40px rgba(0,0,0,0.08);width:33.33%;position:relative;transition:.3s}
.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px rgba(0,0,0,0.12)}
.pricing-card h3{margin:0 0 5px;font-size:22px}
.subtitle{color:#0662CB;font-weight:600;margin-bottom:10px}
.popular .subtitle{color:#fff;}
.pricetbl{font-size:36px;font-weight:700;margin:15px 0}
.desc{color:#555;font-size:14px;line-height:1.6;margin:15px 0}
.pricing-card ul{list-style:none;padding:0;margin:20px 0;text-align:left}
.pricing-card ul li{padding:8px 0;color:#555;font-size:14px;border-bottom:1px solid #eee}
.pricing-card ul li:last-child{border-bottom:none}
.btn{display:inline-block;margin-top:15px;padding:12px 25px;background:#0662CB;color:#fff;text-decoration:none;border-radius:30px;font-weight:600;transition:.3s}
.btn:hover{background:#1f4e79}
.popular{
	border: 3px solid #0662CB;
	transform: scale(1.05);
	background: #0662CB;
	color: #fff;
}
.badge{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:#0662CB;color:#fff;padding:6px 15px;border-radius:20px;font-size:12px;font-weight:600}
.popular .badge{
	border: 3px solid #fff;
}
.popular .desc,
.popular.pricing-card h3{
	color: #fff;
}
.popular .btn{
	border: 1px solid #fff;
}
input#gform_submit_button_2:hover{
	color: #fff !important;
}

@media(max-width:900px){.pricing-container{flex-direction:column;align-items:center}.popular{transform:none}}

.featured-products .price{
	font-size: 16px;
	margin: 0;
}

/* Members */
.app-layout .site-header, .guest-layout .site-header{
    background:#fff; 
}

/* Members */
.elementor img.polaroid-img,
.polaroid-img{background:#fff;padding:15px 15px 60px;border-radius:4px;box-shadow:0 10px 25px rgba(0,0,0,.15);display:inline-block;transition:.3s ease;transform:rotate(-2deg);}

.elementor img.polaroid-img:hover,
.polaroid-img:hover{transform:rotate(0deg) scale(1.03);box-shadow:0 20px 40px rgba(0,0,0,.25);}

.elementor img.polaroid-img-right,
.polaroid-img-right{background:#fff;padding:15px 15px 60px;border-radius:4px;box-shadow:0 10px 25px rgba(0,0,0,.15);display:inline-block;transition:.3s ease;transform:rotate(2deg);}

.elementor img.polaroid-img-right:hover,
.polaroid-img-right:hover{transform:rotate(0deg) scale(1.03);box-shadow:0 20px 40px rgba(0,0,0,.25);}

.hover-transform{ transition: all .3s ease-in-out; }
.hover-transform:hover{ transform: scale(1.05); }


@keyframes rotateSlow{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
#hero-desc{
    backdrop-filter: blur(10px);
}
@media (max-width:1550px) and (min-width:1250px){
    body{
        zoom: 0.8;
    }
}

#wppb-register-user{
    margin: 0 auto;
    max-width: 1366px;
}

/* Products Start */
.hg-products-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
.hg-products-grid.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.hg-products-grid.columns-1 {
  grid-template-columns: 1fr;
}
.hg-product-card {
    background: #fff;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    padding: 30px;
    border-radius: 18px;
    box-shadow: 0 0 20px 5px #d5d5d566;
}
.hg-product-card:hover {
  transform: translateY(-4px);
}
.hg-product-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
}
.hg-product-content {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.hg-product-title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  line-height: 24px;
}
.hg-product-title a {
    text-decoration: none;
    color: #111;
    font-size: 18px;
    font-weight: bold;
}
.hg-product-excerpt {
    color: #000;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}
.hg-product-price {
    font-weight: 600;
    color: #0b3b4c;
    margin-bottom: 15px;
    border-top: 2px solid #103249;
    padding-top: 15px;
}
.hg-product-buttons {
  display: flex;
  gap: 15px;
  position: relative;
  margin-top: 10px;
}
.hg-product-buttons .added_to_cart{
    position: absolute;
    bottom: -30px;
    color: #01509e;
}
.hg-product-buttons .added_to_cart::before{
    content:"✔";
    margin-right:8px;
    color:#01509e;
    font-weight:bold;
}
.hg-add-cart {
  background: #01509e;
  color: #fff;
  padding: 10px 16px;
  text-decoration: none;
}
.hg-add-cart:hover {
  background: #000000;
  color: #fff;
}
.hg-learn-more {
  border: 1px solid #01509e;
  color: #01509e;
  padding: 9px 16px;
  text-decoration: none;
  font-size: 24px;
  font-weight: 600;
  display: inline-block;
}
.hg-learn-more:hover {
  background: #01509e;
  color: #fff;
}
.export-cat .elementor-widget-image{
    border-radius: 18px;
    background: #01509e;
}
.export-cat img{
    height: 282px;
    width: 100%;
    object-fit: cover;
    opacity: 0.5;
    transition: all .3s ease-in-out;
}
.export-cat{
    transition: all .3s ease-in-out;
    position: relative;
}
.export-cat .elementor-widget-image::after{
    content: "";
    height: 50px;
    width: 50px;
    position: absolute;
    bottom: 20px;
    right: 20px;
    background: transparent url(../images/FinalLogoIcon-white.png) no-repeat;
    background-size: contain;
}
.export-cat:hover .elementor-widget-image::after{
    display: none;
}
.export-cat:hover{
    transform: scale(1.05);
}
.export-cat:hover img{
    opacity: 1;
}
.wc-block-components-sidebar-layout.wc-block-cart{
    padding: 30px !important;
    background: #F7F7F7;
    border-radius: 30px;
}
.wc-block-cart__submit-button{
    background-color: #f9ad4b !important;
    border-radius: 3px !important;
    color: #000;
}

@media (max-width: 1024px) {
  .hg-products-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 640px) {
  .hg-products-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }
  .hg-product-image img {
    height: 220px;
  }
  .hg-product-buttons {
    flex-direction: column;
  }
}

.hg-add-cart {
  position: relative;
  overflow: hidden;
}
.hg-add-cart.loading {
  color: transparent !important;
  pointer-events: none;
}
.hg-add-cart.loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  border: 2px solid #fff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: hgspin 0.6s linear infinite;
}
.hg-add-cart.added {
  background: #2e7d32 !important;
  color: #fff !important;
}

.products:not(.related) {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.products .product {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06);
  padding: 14px;
  transition: 0.3s;
  position: relative;
}
.products .product:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.products .product a.woocommerce-LoopProduct-link {
  display: block;
  text-decoration: none;
}

.products .product img {
  border-radius: 0;
  background: #f5f5f5;
  margin-bottom: 12px;
}

.products .product .woocommerce-loop-product__title {
  font-size: 15px;
  font-weight: 600;
  color: #222;
  margin: 6px 0 10px;
  line-height: 1.4;
  padding: 0 20px !important;
}

.products .product .price {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

.products .product .price del {
  color: #999;
  font-size: 20px;
}
.products .product .price ins {
  color: #01509e;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

.woocommerce ul.products li.product .price {
  padding: 0 20px;
  margin-top: 10px;
}

.products .product .button {
  display: block;
  width: 100%;
  text-align: center;
  background: #01509e;
  color: #fff;
  border-radius: 10px;
  padding: 10px;
  font-weight: 600;
  transition: 0.2s;
}
.products .product .button:hover {
  background: #145dcc;
}

.products .product .onsale {
  position: absolute;
  top: 12px;
  left: 12px;
  background: #ff4d4f;
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  border-radius: 20px;
  font-weight: 600;
}

.montessori-note {
    clear: both;
    background: #f5f5f5;
    padding: 30px;
    text-align: center;
    margin-bottom: 50px;
}
.montessori-note p{
    margin-bottom: 0;
}
.woocommerce .quantity .qty{
    padding: 8px 0;
}

/* Products End */

.school-finder{margin:auto;padding:20px}
.finder-bar{display:flex;gap:10px;margin-bottom:20px;align-items:center}
.finder-bar select,.finder-bar input{padding:10px;border:1px solid #ddd;border-radius:8px;height:42px;margin-bottom: 0;}
.finder-bar input{flex:1}
.finder-bar button{padding:0 20px;height:42px;background:#2563eb;color:#fff;border:none;border-radius:8px}
.finder-count{margin-bottom:15px;font-size:14px;color:#555}
.school-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.school-card{border:1px solid #eee;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,0.05)}
.school-img{height:250px;background:url('../images/schoolbuilding.jpg') center/cover;overflow:hidden;}
.school-content{padding:15px}
.school-content h3{margin:0 0 5px}
.school-content p{font-size:14px;color:#555;margin:4px 0}
.school-content .region{font-weight:600;color:#2563eb;margin-bottom:6px}
.school-content .desc{margin-top:8px;color:#666;line-height:1.4}
.school-content a{color:#2563eb;text-decoration:none}
.school-content a.btn{color:#fff;text-decoration:none}
.school-content a:hover{text-decoration:underline}

.btn{display:inline-block;margin-top:10px;padding:8px 14px;background:#2563eb;color:#fff;border-radius:8px;text-decoration:none}
@media(max-width:768px){.finder-bar{flex-direction:column;align-items:stretch}.school-grid{grid-template-columns:1fr}}


.school-profile{max-width:900px;margin:auto;padding:20px}
.profile-header{text-align:center;margin-bottom:20px}
.profile-header h1{margin:0}
.profile-header .region{color:#666}
.profile-image{height:250px;background:url('../images/schoolbuilding.jpg') center/cover;border-radius:12px;margin-bottom:20px}
.profile-section{background:#f5f5f5;padding:20px;margin-bottom:20px;border-radius:10px}
.profile-section h2{margin-top:0;background:#ddd;padding:10px;text-align:center}
.profile-section p{margin:8px 0}
.desc{line-height:1.5;color:#555}

.job-manager-form fieldset input.input-date, 
.job-manager-form fieldset input.input-text, 
.job-manager-form fieldset select, 
.job-manager-form fieldset textarea{
    border: 1px solid #aeaeae;
}
#gform_3,
#pms_new_subscription-form{
    background: #ebebeb;
    padding: 30px;
}
.pms-billing-toggle,
#pms_new_subscription-form .pms-billing-details{
  display:none !important;
}
#pms_new_subscription-form > .pms-billing-details{
  display:flex !important;
}

.custom-login-wrapper{max-width:420px;margin:60px auto;padding:32px;border-radius:16px;background:#ffffff;box-shadow:0 10px 30px rgba(0,0,0,0.08);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu}
.custom-login-wrapper p{margin-bottom:16px;color:#555;font-size:14px}
.custom-login-wrapper label{display:block;font-size:13px;font-weight:600;margin-bottom:6px;color:#222}
.custom-login-wrapper input[type="text"],.custom-login-wrapper input[type="password"]{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:10px;font-size:14px;margin-bottom:16px;transition:all .2s ease}
.custom-login-wrapper input:focus{border-color:#0073ff;outline:none;box-shadow:0 0 0 3px rgba(0,115,255,0.1)}
.custom-login-wrapper .login-remember{display:flex;align-items:center;margin-bottom:16px;font-size:13px;color:#555}
.custom-login-wrapper .login-remember input{margin-right:8px}
.custom-login-wrapper input[type="submit"]{width:100%;padding:12px;border:none;border-radius:10px;background:#0073ff;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}
.custom-login-wrapper input[type="submit"]:hover{background:#005ed6}
.custom-login-wrapper a{display:block;text-align:center;margin-top:14px;font-size:13px;color:#0073ff;text-decoration:none}
.custom-login-wrapper a:hover{text-decoration:underline}

.account-tabs {
    display: flex;
    gap: 0;
    flex-wrap: wrap;
}
.account-tabs button, .account-tabs a {
    padding: 10px 16px;
    border: none;
    border-radius: 0;
    background: #eee;
    cursor: pointer;
    text-decoration: none;
    color: #000;
    font-size: 16px;
    padding: 15px 20px;
}
.account-tabs button.active{background:#0073ff;color:#fff}
.account-tabs button:hover{background:#0073ff;color:#fff}
.tab-content {
    padding: 25px;
    border: 1px solid #eee;
    border-radius: 0;
    background: #fff;
}
.tab-content p{margin-bottom:10px;font-size:14px}
.tab-content strong{color:#222}
.forbotpass{
    gap: 20px;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: baseline;
}


.woocommerce-account #main .woocommerce{display:flex;gap:30px;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:220px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-radius:10px;background:#f5f5f5;text-decoration:none;color:#333;font-size:14px;transition:.2s}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:#0073ff;color:#fff}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#0073ff;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content{flex:1;padding:30px;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,0.06)}
.woocommerce-account .woocommerce-MyAccount-content p{font-size:14px;color:#444;line-height:1.6}
.woocommerce-account .woocommerce-MyAccount-content a{color:#0073ff;text-decoration:none}
.woocommerce-account .woocommerce-MyAccount-content a:hover{text-decoration:underline}

@media only screen and (min-width: 1400px){
    
    #tribe-events-pg-template{
        margin: 0 auto;
        max-width: 1366px;
        padding: 0;
    }
}
@media only screen and (max-width: 1100px){
    #wppb-register-user,
    form.pms-form-design-wrapper--sidebar-showing:not(#pms-abandon-subscription-form, #pms-cancel-subscription-form),
    .tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
    main .woocommerce,
    .e-con>.e-con-inner,
    .wppb-block-container,
	.wppb-sc-buttons-container,
    .container {
        width: 95%;
        margin:0 auto;
    }
    .row{
         margin:0;
    }
    #menu-holder .row {
        justify-content: center;
    }
    .menu-row{
        padding-bottom: 10px;
        display: flex;
        justify-content: center;
    }
    .footer-sidebar-3::before{
        display: none;
    }
    .footer-sidebar-1,
    .footer-sidebar-2,
    .footer-sidebar-3{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .main-footer .row{
        flex-direction: column;
        gap: 30px;
    }
    .footer-sidebar-2{
        padding-top: 0;
    }
    .footer-sidebar-2 .wp-block-image{
        margin: 0;
    }
    .main-footer p{
        text-align: center;
    }
    #risk-monitoring-provides {
        flex-wrap: wrap;
        display: flex;
        justify-content: center;
    }

    #risk-monitoring-provides > .e-con {
        width: 33.3333%;
    }
    #top-bar{
        display: none;
    }
    body.home header.masthead{
        position: relative;
        top: 0;
    }
    #hero-desc{
        margin-top: 0 !important;
    }
    #sec-main > .e-con-inner{
        padding: 50px 0;
    }
}
@media only screen and (max-width: 980px){
    .footer-sidebar-2 .widget-title{
        margin-top: 0;
    }
    .main-footer .row > div{
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .footer-sidebar-3::before{
        left: 0;
    }
    #related-blogs h2::before{
        left: -150px;
        width: 100px;
    }
    #related-blogs h2::after{
        right: -150px;
        width: 100px;
    }
    .post-cards {
        display: flex;
        gap: 1%;
        justify-content: center;
        flex-wrap: wrap;
    }
    .post-card{
        width: 49%;
        margin-bottom: 10px;
    }
    .related-services-rows{
        display: flex;
        flex-direction: column !important;
        gap: 20px;
    }
    .alignleft,
	.alignright {
		float: none;
		margin: 0 0 24px 0;
	}

	.post-featured {
		max-width: 100%;
	}
}
@media only screen and (max-width: 580px){
    .footer-sidebar-4{
        text-align: center;
    }
    .latest-resources{
        grid-template-columns: repeat(1, 1fr);
    }
    
    .resource-item:nth-child(1) .resource-image,
    .resource-item:nth-child(1) .resource-image-wrap,
    .resource-item:nth-child(3) .resource-image,
    .resource-item:nth-child(3) .resource-image-wrap{
        clip-path: none;
    }
    #whywork > .e-con-inner{
        padding: 50px 0;
    }
    #whywork{
        background-position: top left;
    }
    .footer-sidebar-3 .gform_wrapper{
        width: 100%;
        padding-top: 30px;
    }
    .menu-row{
        padding-top: 60px;
    }
    #risk-monitoring-provides > .e-con {
        width: 100%;
    }    
    .post-card{
        width: 100%;
        margin-bottom: 10px;
    }
    .post-card-image img{
        height: auto;
    }
    h1.elementor-heading-title{
        font-size: 32px !important;
    }
    .custom-events-wrap{
        grid-template-columns: repeat(1, 1fr);
    }
    .custom-event-card{
        flex-direction: column;
    }
    .event-content,
    .event-image{
        width: 100%;
    }
    .featured-products{
        grid-template-columns: repeat(1, 1fr);
        margin-top: 30px;
    }
    .newsletter-image-two,
    .newsletter-image{
        display: none;
    }
    #newsletter-signup{
        padding: 30px 0;
    }
}
 
 