/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Prata&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Prata&display=swap');

/* Modify as needed start ----------------------------------- */
body, h1, h2, h3, h4, h5, h6, h7{font-family: "PT Sans", sans-serif; font-weight: 500;}
body{
	font-weight: 400;
	font-size: 16px;
}
strong{font-weight: 800;}
.post, .page {margin: 0;}
*:focus {
    outline: 0 !important;
}

a{
	text-decoration: none;
}

ul{
    margin: 0px;
    margin-bottom: 10px;
    margin-top: 10px;
}

p {
    margin-bottom: 10px;
}

.page-content, .entry-content, .entry-summary {
    margin: 0px;
}

textarea:focus, input:focus{
    outline: none;
}

*:focus {
    outline: 1px solid transparent !important;
}



/* Modify as needed end ----------------------------------- */


/*-- BL0 Start ------------------------------------*/

#wa_bl0{
    font-size: 15px;
}
#wa_bl0 h2{
	font-size: 50px;
	font-family: 'Oswald', sans-serif;
	color: #cf9810;
}
#wa_bl0 h3 a:link, #wa_bl0 h3 a:visited, #wa_bl0 h3 a:active{
	color: #000;
}
#wa_bl0 h3 a:hover{
	color: #cf9810;
}
#wa_bl0 .read_more{
	font-family: 'Oswald', sans-serif;
    color: #0979bd;
    font-size: 1.6em;
}
#wa_bl0 .read_more:hover{
	color: #cf9810;
}
#wa_bl0 .wa_bl0_blog{
	font-size: 1.3em
}
#wa_bl0 .wa_bl0_twit{
	border: solid 2px #c7c7c7;
    border-radius: 5px;
}
.wa_twitter_widg .textwidget {
    padding: 10px;
    font-size: 13px;
}
.wa_bl0_categ{
	height: 180px;
    position: relative;
    border: solid 1px #cf9810;
    border-radius: 5px;
	background-size: cover;
}
.wa_bl0_name{
	position: absolute;
    bottom: 0;
    background-color: #000000b3;
    width: 100%;
    padding: 7px;
    text-align: center;
    color: #fff;
    font-weight: 600;
    font-size: 1.3em;
	border-top: solid 1px #fff;
}
.wa_bl0_categ:hover .wa_bl0_name{
	transition: 1s;
    background-color: #ff5722f2;
    border-top: solid 1px #fff;
}
#wa_bl0 .wa_brcr{
    background-color: #fff6de;
    border-bottom: solid 1px #03A9F4;
    font-size: 14px;
    padding-top: 5px;
    padding-bottom: 5px;
}
 
.art_img{
	border: solid 2px #0e416c;
    border-radius: 5px;
    margin-top: 10px;
    margin-bottom: 20px;
}
.social_ul{
	list-style: none;
	padding-left: 0;
	margin-left: 0;
	font-size: 30px;
}
.social_ul li{
 	display: inline-block;
	margin-right: 10px;
}

/* Pagination */
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    color: #fff;
    text-decoration:none;
}
 
.navigation li {
    display: inline;
}
 
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
    background-color: #6FB7E9;
    border-radius: 3px;
    cursor: pointer;
    padding: 7px;
	font-size: 14px;
}
 
.navigation li a:hover,
.navigation li.active a {
    background-color: #3C8DC5;
}
/*-- BL0 END ---------------------------------------*/

/*-- a0213 -------------------------------------------*/
#a0213{
}
.a0213-top {
    background: #224F63;
    height: 50px;
}
.a0213-top-icons{
    display: flex;
    float: right;
    grid-gap: 17px;
}
.a0213-top-icons img{
    padding-top: 8px;
    padding-bottom: 8px;
}
.a0213-phone-button{
    background: #FF523D;
    padding: 0px 27px;
    transition: 0.9s;
}
.a0213-phone-button:hover{
    background: #5a86b8;
    transition: 0.9s;
}
.a0213-phone-button a{
    color: #FFF !important;
    text-align: right;
    font-size: 20px;
    font-family: Inter;
    line-height: 130%;
    text-transform: uppercase;
}
.a0213-phone-button img{
    padding-right: 5px;
}
.a0213-menu {
    border-bottom: 5px solid #1E96FB;
    padding: 18px 0px;
    background: #EEF8FF;
}
.a0213-menu-grd{
    display: flex;
    align-items: center;
    justify-content: space-between;
    grid-gap: 10px;
}

.a0213-menu-grd img{
    max-width: 180px;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link {
    font-family: "PT Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 100% !important;
    letter-spacing: 0em !important;
    text-align: left !important;
    height: auto !important;
    padding: 0px 20px 0px 20px !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: rgba(34, 34, 34, 0);
    color: #1e96fb;
    text-decoration: none;
    border-color: #fff;
    font-family: "PT Sans", sans-serif !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 100% !important;
    letter-spacing: 0em !important;
    text-align: left !important;
}

@media (max-width: 1200px) {
    .a0213-menu-grd img{
        width: 185px;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 a.mega-menu-link {
        padding: 0px 12px 0px 12px !important;
    }

    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
        padding-top: 20px;
    }
}

@media (max-width: 992px) {
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open:after {
        opacity: 0 !important;
    }
}
/*-- a0213 END ---------------------------------------*/

/*-- hero-sfw ---------------------------------------*/
.hero-sfw {
    background: #224F63;
    border-bottom: 5px solid #1E96FB;
    padding: 100px 0px;
    height: 600px;
    background-size: cover;
    background-position: center;
}

.hero-sfw-grd{
    display: grid;
    grid-gap: 28px;
    grid-template-columns: 1fr auto;
}

.hero-sfw h2 {
    background: #ffffffd6;
    color: #224F63;
    padding: 30px;
    border-radius: 10px;
    max-width: 792px;
    font-family: "Prata";
    font-size: 56px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0em;
    text-align: left;
    margin: 0px;
    backdrop-filter: blur(1px);
}

.hero-sfw-grd img {
    border: 2px solid #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 5px 10px 0px #00000040;
}

@media (max-width: 1400px) {
    .hero-sfw-grd h2 {
        font-size: 58px;
    }
}

@media (max-width: 1200px) {
    .hero-sfw-grd h2 {
        font-size: 48px;
    }
}

@media (max-width: 992px) {
    .hero-sfw-grd {
        grid-gap: 20px;
        grid-template-columns: 1fr;
        text-align: center;
    }

    .hero-sfw-grd h2 {
        font-size: 36px;
        text-align: center;
        padding: 0px;
    }

    .hero-sfw {
        padding: 30px 0px;
    }

    .hero-sfw h2 {
        font-size: 50px;
    }

    .hero-sfw {
        padding: 30px 0px;
        height: 400px;
    }
}

@media (max-width: 768px) {
    .hero-sfw {
        height: auto;
    }

    .hero-sfw h2 {
        font-size: 35px;
    }
}

/*-- hero-sfw END ---------------------------------------*/

/*-- our-services ---------------------------------------*/
.our-services {
    background: #EEF8FF;
    padding: 80px 0px;
    padding-bottom: 50px;
}

.our-services-grd {
    display: grid;
    grid-template-columns: 1fr 300px;
    grid-gap: 70px;
    font-family: "PT Sans", sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: left;
}

.our-services-left p{
    margin-bottom: 30px;
}

.our-services-grd strong{
    font-weight: 700;
    color: #1E96FB;
}

.our-services-grd ul {
    margin: 0px;
    margin-bottom: 10px;
    margin-top: 10px;
    color: #224F63;
    font-size: 20px;
    font-weight: 400;
    line-height: 130%;
    letter-spacing: 0em;
    text-align: left;
    font-family: "PT Sans", sans-serif;
    padding-left: 25px;
}

.our-services-grd li{
    margin-bottom: 10px;
}

.our-services-grd iframe {
    max-width: 100%;
    width: 100%;
}

@media (max-width: 992px) {
    .our-services-grd {
        grid-template-columns: 1fr;
        grid-gap: 0px;
    }

    .our-services {
        padding: 30px 0px;
        padding-bottom: 20px;
    }

    .our-services-grd iframe {
        height: 300px;
    }
}

@media (max-width: 768px) {
    .our-services-grd iframe {
        height: 200px;
    }
}
/*-- our-services END ---------------------------------------*/

/*-- footer-1 ---------------------------------------*/

#footer-1 {
    background: #224F63;
    border-top: 5px solid #1E96FB;
    padding: 40px 0px;
    padding-bottom: 30px;
}

.footer-grd {
    margin-bottom: 30px;
    display: grid;
    grid-template-columns: 150px 1fr 1fr 410px;
    grid-gap: 180px;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    font-family: "PT Sans", sans-serif;
    color: #FFFFFF;
}

.footer-lnk{
    color: #FFFFFF !important;
    display: block;
    margin-top: 10px;
}

.footer-grd a{
    color: #FFFFFF !important;
}

.footer-last-item{
    text-align: right;
}

.footer-copy{
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    letter-spacing: 0em;
    text-align: center;
    color: #fff;
    font-family: "PT Sans", sans-serif;
}

@media (max-width: 1400px) {
    .footer-grd {
        grid-gap: 120px;
    }
}

@media (max-width: 1200px) {
    .footer-grd {
        grid-gap: 60px;
    }
}

@media (max-width: 992px) {
    .footer-grd {
        margin-bottom: 20px;
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 20px;
        font-size: 18px;
        line-height: 120%;
    }

    .footer-last-item {
        text-align: left;
    }

    #footer-1 {
        background: #224F63;
        border-top: 5px solid #1E96FB;
        padding: 20px 0px;
        padding-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .footer-copy {
        font-size: 13px;
    }
}

/*-- footer-1 END ---------------------------------------*/

/*-- page-header ---------------------------------------*/
.page-header {
    background: #224F63;
    padding: 50px 0px;
    border-bottom: 5px solid #1E96FB;
}

.page-header h2{
    margin: 0px;
    font-family: "Prata";
    font-size: 44px;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: 0em;
    text-align: left;
    color: #fff;
}

@media (max-width: 768px) {
    .page-header h2 {
        font-size: 36px;
        line-height: 120%;
        text-align: center;
    }

    .page-header {
        padding: 20px 0px;
    }
}
/*-- page-header END ---------------------------------------*/

/*-- hero_about ---------------------------------------*/
.hero_about-body {
    padding: 20px 30px;
    border-radius: 10px;
    font-family: "Prata" !important;
    color: #224F63;
    font-size: 44px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0em;
    background: #ffffffd6;
    backdrop-filter: blur(1px);
    width: max-content;
    margin: auto;
    max-width: 700px;
    text-align: center;
}

.hero_about {
    height: 500px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
}

.hero_about-body p{
    padding-bottom: 30px;
    margin-bottom: 0px;
}

@media (max-width: 768px) {
    .hero_about {
        padding: 60px 0px;
        height: auto;
    }

    .hero_about-body {
        padding: 20px 20px;
        border-radius: 10px;
        font-family: "Prata" !important;
        color: #224F63;
        font-size: 35px;
        font-weight: 400;
        line-height: 120%;
        letter-spacing: 0em;
        background: #ffffffd6;
        backdrop-filter: blur(1px);
        width: 100%;
        margin: auto;
        max-width: 700px;
        text-align: center;
    }


    .hero_about-body p{
        padding-bottom: 20px;
        margin-bottom: 0px;
    }
}
/*-- hero_about END ---------------------------------------*/


/*-- a0230 -----------------------------------------*/
.a0230-grd {
    grid-template-columns: repeat(3, 370px);
    display: flex;
    align-items: stretch;
    grid-gap: 30px;
    margin: auto;
    margin-top: 130px;
    justify-content: space-between;
    margin-bottom: 119px;
    font-family: "PT Sans", sans-serif !important;
}

#a0230 h2 {
    color: #224F63;
    font-size: 44px;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: 0em;
    text-align: left;
    font-family: "Prata";
    margin-bottom: 0px;
    margin-top: 100px;
}

.a0230-grd h3 {
    color: #224F63;
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
    font-family: "Prata";
}
.a0230-grd-item {
    position: relative;
    padding: 0px 10px;
    width: 100%;
}
.a0230-border {
    border: solid 1px #1E96FB;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.a0230-inner-grd {
    background: #EEF8FF;
    height: 105%;
    margin-top: -3%;
    padding-top: 100px;
    padding-left: 13px;
    padding-right: 14px;
    padding-bottom: 20px;
    color: #000000;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    font-family: "PT Sans", sans-serif !important;
}
.a0230-btn{
    font-family: "Lora", Sans-serif;
    font-size: 20px;
    color: #64022D !important;
    position: absolute;
    bottom: 10px;
    left: 10%;
}
.a0230-img {
    width: 230px;
    height: 150px;
    position: absolute;
    top: -80px;
    left: 50%;
    transform: translate(-50%, 0%);
    background-position: center;
    z-index: 10000;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 3px 10px 0px #00000026;
}
.a0230-posts-btn{
    margin: auto;
    display: block;
    margin-top: 60px;
    width: 260px;
    text-align: center;
    font-family: "Roboto", Sans-serif;
    font-size: 25px;
    background-color: #64022D;
    border-style: solid;
    border-color: #64022D;
    border-radius: 0px 0px 0px 0px;
    padding: 10px;
    color: #fff !important;
}

@media (max-width: 1200px) {
    #a0230 h2 {
        margin-top: 50px;
    }

    .a0230-grd {
        display: flex;
        align-items: stretch;
        grid-gap: 20px;
        margin: auto;
        margin-top: 120px;
        justify-content: space-between;
        margin-bottom: 70px;
        font-family: "PT Sans", sans-serif !important;
    }
}

@media(max-width: 992px){
    .a0230-grd {
        font-family: "Lora", Sans-serif;
        grid-template-columns: 1fr;
        display: grid;
        align-items: stretch;
        grid-gap: 170px;
        margin-top: 170px;
    }
    .a0230-inner-grd {
        height: 105%;
    }

    .a0230-grd {
        display: flex;
        align-items: stretch;
        margin: auto;
        margin-top: 120px;
        justify-content: space-between;
        margin-bottom: 70px;
        font-family: "PT Sans", sans-serif !important;
        flex-wrap: wrap;
        grid-gap: 120px;
        max-width: 400px;
    }

    #a0230 h2 {
        margin-top: 30px;
        text-align: center;
    }

    .a0230-grd {
        grid-template-columns: 1fr;
        display: grid;
        align-items: stretch;
        grid-gap: 130px;
        margin-top: 120px;
        margin-bottom: 50px;
    }
}

@media (max-width: 768px){
    #a0230 h2 {
        font-size: 36px;
        font-weight: 700;
        line-height: 150%;
    }
}
/*-- a0230 end -------------------------------------*/

/*-- hero_second_page ------------------------------*/
.hero_second_page-grd{
    display: grid;
    grid-gap: 28px;
    grid-template-columns: 1fr auto;
    font-size: 24px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: left;
    font-family: "PT Sans", sans-serif !important;
}

.hero_second_page{
    background: #EEF8FF;
    padding: 80px 0px;
    border-bottom: 5px solid #1E96FB;
}

.hero_second_page img{
    border: 2px solid #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 5px 10px 0px #00000040;
}



@media (max-width: 992px) {
    .hero_second_page-grd {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: 1fr;
        font-size: 24px;
        font-weight: 400;
        line-height: 31px;
        letter-spacing: 0em;
        text-align: left;
        font-family: "PT Sans", sans-serif !important;
    }

    .hero_second_page img{
        width: 100%;
    }

    .hero_second_page {
        background: #EEF8FF;
        padding: 30px 0px;
    }
}

@media (max-width: 768px) {
    .hero_second_page-left a{
        font-size: 20px;
    }
}
/*-- hero_second_page end --------------------------*/

/* A0106 -----------------------------------------------------------*/
#a0106 {
    overflow: hidden;
    margin-top: 40px;
    padding-bottom: 130px;
}
.a0106-panel {
    background: #FFFFFF;
    box-sizing: border-box;
    border: 1px solid #D9D9D9B2;
    box-shadow: 0px 5px 10px 0px #00000040;
}
.a0106-panel-top {
    background: #FFFFFF;
    box-sizing: border-box;
    width: 100%;
    font-style: normal;
    color: #224F63;
    display: grid;
    grid-template-columns: 1fr 20px;
    grid-gap: 20px;
    align-items: center;
    padding: 15px;
    cursor: pointer;
    height: 90px;
    font-family: "Prata";
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    letter-spacing: 0em;
    text-align: left;
}

.a0106-panel-top span{
    font-size: 40px;
}

.a0106-panel-inner {
    border-top: 1px solid #1E96FB;
    padding: 15px 0px;
    font-style: normal;
    color: #3A4750;
    display: none;
    margin: 0px 15px;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0em;
    text-align: left;
    font-family: "PT Sans", sans-serif !important;
}
.a0106-mns{
    display: none;
}
.a0106-panel-inner a{
    font-family: Scada;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 20px;
    align-items: center;
    color: #D72323;
}
.a0106-panels-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 30px;
    width: 100%;
    margin: auto;
}

#a0106 h2{
    color: #224F63;
    font-family: "Prata";
    font-size: 44px;
    font-weight: 700;
    line-height: 53px;
    letter-spacing: 0em;
    text-align: left;
    FONT-VARIANT: JIS83;
    margin-bottom: 25px;
    margin-top: 80px;
}

.a0106-txt{
    max-width: 670px;
    font-size: 24px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0em;
    text-align: left;
    font-family: "PT Sans", sans-serif !important;
    margin-bottom: 50px;
}

@media (max-width: 1440px) {
    .a0106-panels-grid {
        grid-template-columns: 1fr 1fr 1fr;
    }
}

@media (max-width: 1200px) {
    .a0106-panel-top {
        background: #FFFFFF;
        box-sizing: border-box;
        width: 100%;
        font-style: normal;
        color: #224F63;
        display: grid;
        grid-template-columns: 1fr 20px;
        grid-gap: 20px;
        align-items: center;
        padding: 15px;
        cursor: pointer;
        height: 115px;
        font-family: "Prata";
        font-size: 24px;
        font-weight: 700;
        line-height: 29px;
        letter-spacing: 0em;
        text-align: left;
    }
}

@media (max-width: 992px) {
    .a0106-panels-grid {
        grid-template-columns: 1fr;
    }

    .a0106-panel-top {
        height: 90px;
    }

    #a0106 h2 {
        color: #224F63;
        font-family: "Prata";
        font-size: 44px;
        font-weight: 700;
        line-height: 53px;
        letter-spacing: 0em;
        text-align: left;
        FONT-VARIANT: JIS83;
        margin-bottom: 10px;
        margin-top: 30px;
    }

    .a0106-txt {
        max-width: 670px;
        font-size: 24px;
        font-weight: 400;
        line-height: 31px;
        letter-spacing: 0em;
        text-align: left;
        font-family: "PT Sans", sans-serif !important;
        margin-bottom: 25px;
    }

    #a0106 {
        overflow: hidden;
        margin-top: 40px;
        padding-bottom: 40px;
    }
}
@media (max-width: 768px) {
    #a0106 {
        margin-top: 30px;
    }

    #a0106 h2 {
        font-size: 36px;
    }

    .a0106-panel-top {
        background: #FFFFFF;
        box-sizing: border-box;
        width: 100%;
        font-style: normal;
        color: #224F63;
        display: grid;
        grid-template-columns: 1fr 20px;
        grid-gap: 20px;
        align-items: center;
        padding: 0px 10px;
        cursor: pointer;
        height: 90px;
        font-family: "Prata";
        font-size: 21px;
        font-weight: 700;
        line-height: 150%;
        letter-spacing: 0em;
        text-align: left;
    }
}
/* A0106 end -------------------------------------------------------*/

/* form-sec ------------------------------------------*/
#form-sec {
    padding-top: 70px;
    padding-bottom: 80px;
}

#form-sec h2 {
    color: #224F63;
    font-family: "Prata";
    font-size: 36px;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 0em;
    text-align: left;
    margin-bottom: 0px;
}

.entry-header{
    display: none !important;
}

.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container-multi .chosen-choices, .with_frm_style .chosen-container-single .chosen-single, .with_frm_style .frm_slimselect.ss-main {
	padding: 5px 10px 5px 10px !important;
    border-radius: 10px !important;
    border: 1px solid #1E96FBBF !important;
    color: #224f63 !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 150% !important;
    letter-spacing: 0em !important;
    text-align: left !important;
    font-family: "PT Sans", sans-serif !important;
    margin-bottom: 0px !important;
}

#frm_field_19_container{
	margin-bottom: 0px !important;
}

.with_frm_style .frm_submit button {
padding: 5px 26px 5px 26px !important;
    border-radius: 10px !important;
    background: #1E96FB !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 150% !important;
    letter-spacing: 0em !important;
    font-family: "PT Sans", sans-serif !important;
    width: 100%;
    max-width: 350px;
    margin-bottom: 100px !important;
}

.frm_style_formidable-style.with_frm_style .frm_submit button:hover {
    background: #224f63 !important;
    transition: 0.9s;
}

#frm_field_30_container{
	margin-bottom: 0px !important;
}

@media (max-width: 992px) {
    #form-sec {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    #form-sec h2 {
        color: #224F63;
        font-family: "Prata";
        font-size: 36px;
        font-weight: 700;
        line-height: 120%;
        letter-spacing: 0em;
        text-align: left;
        margin-bottom: 5px;
    }

    .with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .chosen-container-multi .chosen-choices, .with_frm_style .chosen-container-single .chosen-single, .with_frm_style .frm_slimselect.ss-main {
        padding: 14px 20px 14px 20px !important;
        border-radius: 10px !important;
        border: 1px solid #1E96FBBF !important;
        color: #224f63 !important;
        font-size: 20px !important;
        font-weight: 400 !important;
        line-height: 100% !important;
        letter-spacing: 0em !important;
        text-align: left !important;
        font-family: "PT Sans", sans-serif !important;
        margin-bottom: 0px !important;
    }
}

@media (max-width: 768px) {
}

/* form-sec end --------------------------------------*/

/* send_us_mail -------------------------------------*/
.send_us_mail{
    background: #EEF8FF;
    padding: 80px 0px;
    text-align: center;
    border-top: 5px solid #1E96FB;
}

.send_us_mail h2{
    color: #224F63;
    font-family: "Prata";
    font-size: 44px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 20px;
}

.send_us_mail h3{
    color: #224F63;
    font-size: 24px;
    font-weight: 700;
    line-height: 100%;
    letter-spacing: 0em;
    text-align: center;
    font-family: "PT Sans", sans-serif;
    margin-bottom: 20px;
}

.send_us_mail h4{
    color: #224F63;
    font-size: 24px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0em;
    text-align: center;
    font-family: "PT Sans", sans-serif;
    margin: 0px;
}

@media (max-width: 992px) {
    .send_us_mail {
        padding: 20px 0px;
    }

    .send_us_mail h2 {
        color: #224F63;
        font-family: "Prata";
        font-size: 36px;
        font-weight: 700;
        line-height: 100%;
        letter-spacing: 0em;
        text-align: center;
        margin-bottom: 15px;
    }

    .send_us_mail h3 {
        margin-bottom: 15px;
    }
}
/* send_us_mail end ---------------------------------*/


/* login-frm -------------------------------------*/
#login-frm {
    padding: 80px 0px;
}
/* login-frm end ---------------------------------*/

.inner-content{
    font-family: PT Sans;
    font-size: 24px;
    font-weight: 400;
    line-height: 31px;
    letter-spacing: 0em;
    color: #000;
    margin-top: 50px;
}

.frm_dropzone.dz-clickable .dz-message, .frm_dropzone .frm_upload_icon {
    display: block;
    background: #224F63 !important;
    width: 500px !important;
    color: #fff !important;
    border: 0px !important;
}

.page-id-227 .hero_about-body{
	display: none !important;
}

.page-id-227 .hero_about {
    height: 340px;
}

.page-id-227 .page-header {
    padding: 20px 0px;
}

#frm_field_42_container{
	margin-bottom: 0px !important;
}

.with_frm_style .frm_repeat_sec .frm_form_field.frm_repeat_buttons svg.frm-svg-icon{
	    fill: #000 !important;
}

.frm_style_formidable-style.with_frm_style .frm-show-form .frm_section_heading h3[class*="frm_pos_"] {
    border-top: 2px solid #e8e8e8;
    padding-top: 40px !important;
    margin-bottom: 0px !important;
}

#frm_checkbox_93-54-0 label{
	font-size: 18px !important;
    font-weight: 700 !important;
}

.page-id-237 .hero_about{
	display: none !important;
}

#post-237{
	padding-bottom: 50px;
}

.page-id-249 .hero_about{
	display: none !important;
}

@media (max-width: 992px) {
    .inner-content{
        margin-top: 30px;
    }
}


@media (max-width: 768px) {
    .inner-content{
        margin-top: 20px;
        font-size: 22px;
        font-weight: 400;
        line-height: 140%;
    }

    .frm_dropzone.dz-clickable .dz-message, .frm_dropzone .frm_upload_icon {
        display: block;
        background: #224F63 !important;
        width: 100% !important;
        color: #fff !important;
        border: 0px !important;
    }
}


/*----  downloadablematerials ----------------*/



.downloadablematerials-btn{
    border: 1px solid #C0C9CD;
    color: #000000 !important;
    font-family: Source Serif Pro;
    font-size: 20px;
    font-weight: 600;
    line-height: 25.06px;
    display: block;
    width: 300px;
    box-shadow: 0px 6px 10px 0px #00000026;
    padding: 14px;
    text-align: center;
    margin-bottom: 16px;
}

.downloadablematerials-btn-active {
    color: #1E96FB !important;
    border: 2px solid #1E96FB !important;
}

.downloadablematerials-grd{
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 22px;
}

.downloadablematerials-grd h2 {
    font-family: Source Serif Pro;
    font-size: 32px;
    font-weight: 600;
    line-height: 40.1px;
    text-align: left;
    color: #000;
    border-bottom: 1px solid #224F63;
    margin-bottom: 16px;
}

.downloadablematerials-grd h3 {
    border: 1px solid #C0C9CD;
    margin: 0px;
    color: #000;
    font-family: Source Serif Pro;
    font-size: 28px;
    font-weight: 400;
    line-height: 35.08px;
    text-align: left;
    padding: 5px 20px;
    margin-bottom: 20px;
}

.downloadablematerials-item{
    border: 1px solid #224F63;
    box-shadow: 0px 6px 10px 0px #00000026;
    margin-bottom: 22px;
	min-height: 50px;
}

.downloadablematerials-subitem {
    border: 1px solid #C0C9CD;
    margin: 0px 20px;
    margin-bottom: 10px;
}

.downloadablematerials-grd h4 {
    color: #000;
    font-family: Inter;
    font-size: 20px;
    font-weight: 600;
    line-height: 22px;
    text-align: left;
    border-bottom: 1px solid #C0C9CD;
    padding: 6px 10px;
}

.downloadablematerials-blocks-grd{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 8px;
    padding: 10px;
}

.downloadablematerials-block-item-grd{
    display: grid;
    grid-template-columns: 1fr auto;
    border: 1px solid #224F63;
    box-shadow: 0px 6px 10px 0px #00000026;
    padding: 7px 13px;
}

#downloadablematerials-grd{
    padding-top: 40px;
    padding-bottom: 60px;
}

#partner-logined {
    background: #224F63;
    color: #fff;
    font-family: Source Serif Pro;
    font-size: 40px;
    font-weight: 400;
    line-height: 50.12px;
    text-align: left;
    padding: 18px 0px;
    border-bottom: 4px solid #1E96FB;
}

@media (max-width: 1200px) {
    .downloadablematerials-blocks-grd {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 8px;
        padding: 10px;
    }
}

@media (max-width: 992px) {
    .downloadablematerials-grd {
        display: grid;
        grid-template-columns: 1fr;
        grid-gap: 22px;
    }

    .downloadablematerials-btn {
        width: 100%;
    }

    #downloadablematerials-grd{
        padding-top: 20px;
        padding-bottom: 30px;
    }
}

/*----  downloadablematerials end ------------*/


#field_g96is-0{
	border: 1px solid #000 !important;
}

#field_g96is-1{
	border: 1px solid #000 !important;	
}

#field_g96is-2{
	border: 1px solid #000 !important;	
}

#field_g96is-3{
	border: 1px solid #000 !important;	
}

#field_g96is-4{
		border: 1px solid #000 !important;
}

#field_g96is-5{
		border: 1px solid #000 !important;
}


#frm_checkbox_154-0 label{
	    font-size: 16px !important;
    padding-top: 0px;
    font-weight: 700;
}

#frm_checkbox_154-0 input{
	    margin-bottom: 6px;
}

#frm_field_167_container label{
	    font-size: 16px !important;
    padding-top: 0px;
    font-weight: 700;
}


.with_frm_style .frm_input_group .frm_inline_box:first-child {
    color: #000;
}

#frm_section_131-0{
	display: none !important;
}

.page-id-237 #content{
	padding: 40px 0px;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) {
}
/* Large devices (desktops, 992px and up)*/
@media (min-width: 992px) {
}

/* Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
}