html {
    scroll-behavior: smooth;
}
header a.wp-block-navigation-item__content {
    font-weight: 500;
}
p.banner-des {
    color: #fff !important;
}
.gb-container {
    margin-left: auto !important;
    max-width: 1360px !important;
		margin-top: 0;
}
.grecaptcha-badge {
    z-index: 1;
}
.main-banner h2.wp-block-heading {
    margin-top: 55px;
	font-weight: 700;
}
p.gb-headline-0cdda470{
	font-size:16px
}
body.page-id-127 .gb-container .icones-box-main {
    padding: 32px;
    border: 1.5px solid #ddd9d9;
    border-radius: 10px;
		transition: all 0.5s;
}
body.page-id-127 .gb-container .icones-box-main:hover {
    border-color: #000;
}

.icones-box-main h5 {
    color: #000;
    margin: 20px 0 16px;
}
.icon-box-main h5 {
    font-size: 18px;
}

.icones-box-main p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 31px;
	    color: #202020;
}
.wp-block-spacer.space-my {
    margin-top: 0;
}
.center-title{
	max-width:694px !important;
	margin:0 auto;
}
.home-typo .center-title h2{
	margin-bottom:24px;
}
.home-btn a {
    display: flex;
    align-items: center;
    font-size:16px !important;
	   text-transform: uppercase;
}

.home-btn a img {
    margin-left: 10px;
}

.home-typo p{
	  margin-bottom: 24px;
    font-size: 16px;
    line-height: 31px;
	 color: #202020;
}
.home-typo p:last-child {
    margin-bottom: 0;
}
.home-typo h1{
    font-size: 48px;
    line-height: 58px;
}
.home-typo h2{
    font-size: 35px;
    line-height: 42px;
		margin-top:0;
	font-weight: 700;
}
main.wp-block-group {
    overflow: hidden;
}
body.page-id-127 .margin-inherit {
    margin: 0 !important;
}

.icon-box-main {
    display: flex;
    gap: 24px;
}

body.page-id-127 .icon-box-main  .has-global-padding {
     margin: 0 !important;
}

/* full-width */

body.page-id-127 .is-layout-constrained > .alignwide {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.page-id-127 .has-global-padding.wp-block-cover__inner-container {
    max-width: 1366px;
}
body.page-id-127   h1.wp-block-post-title {
    display: none;
}

body.page-id-127  header.wp-block-template-part {
    position: absolute;
    z-index: 99;
    left: 0;
    right: 0;
}

body.page-id-127  .is-layout-constrained > .alignwide {
    max-width: 100%;
}

body.page-id-127  .has-global-padding {
    padding: 0;
    margin: 0 auto;
}

body.page-id-127  .gb-container{
    margin-left: auto !important;
	   padding: 0 16px;
    
}


:where(body .is-layout-constrained ,body .page-id-127) > *{
    margin:0 ;
}


body.page-id-127 header.wp-block-template-part > .wp-block-group {
    max-width: 1366px;
	margin: 0 auto;
}

/* full-width  End*/


/* footer */
.wp-block-columns.margin-inherit .icon-box-main {
    margin-bottom: 42px;
}
.footer-right {
    position: relative;
}

.footer-right:after {
    content: "";
    position: absolute;
    background: var(--wp--preset--color--black);
    right: -100%;
    width: 100%;
    height: 100%;
    top: 0;
}
body.page-id-127 .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: inherit;
}
.icon-box-main h6, .icon-box-main a {
    font-weight: 400;
    line-height: 31px;
    color: #ffffffbf;
    font-size: 17px;
    text-decoration: none;
}
.wp-block-columns.margin-inherit:last-child .icon-box-main {
    margin-bottom: 0;
}

.wrap-column-main {
    display: flex;
    gap: 32px;
}

input.wpcf7-form-control.wpcf7-text {
    border: 1px solid #FFFFFF17;
    background: #FFFFFF17;
    height: 48px;
    line-height: 48px;
    padding: 0 16px;
	    max-width: 244px;
	    border-radius: 8px;
	    color: #fff;
}
.footer-right input[type="checkbox"] {
    position: absolute;
    left: 0;
    top: 4px;
}

.footer-right span.wpcf7-list-item.first.last {
    margin: 0;
    padding-left: 28px;
}
.wrap-column p {
    margin: 0;
    margin-top: 24px;
}
.wrap-column p:last-child {
    display: none;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-email {
    width: 100%;
	    max-width: 94%;
}
button.submit-btn {
    background: #000;
    box-shadow: none;
    outline: none;
    border: none;
    background: #E2FF7B;
    padding: 15px 22px;
    border-radius: 40px;
    margin-top: 42px;
	   font-size: 16px;
    font-weight: 700;
    line-height: 20px;
	   text-transform: uppercase;
		cursor:pointer;
	   display: flex;
    align-items: center;
    gap: 10px;
}
.wpcf7-form label {
    font-weight: 500;
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 20px;
}
span.wpcf7-list-item-label {
    font-size: 16px;
    line-height: 24px;
    color: #fff;
    font-weight: 500;
}
.wpcf7-form input::-webkit-input-placeholder {
    font-size: 16px;
    color: #FFFFFF8C;
    font-weight: 400;
}
.clearfix::after {
    display: block;
    clear: both;
    content: "";
}
.wpcf7-form-control-wrap{
	display:block;
}
/* 
responsive */
@media (max-width:1399px){

footer#home-contact .wp-block-cover {
    padding: 0 28px !important;
}
.wp-block-column.footer-right.has-black-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow {
    padding-left: 32px !important;
    position: relative;
}
.wp-block-column.footer-left.is-layout-flow.wp-block-column-is-layout-flow {
    padding-right: 32px !important;
    position: relative;
}
.gb-container ,body.page-id-127 .has-global-padding.wp-block-cover__inner-container ,
body.page-id-127 header.wp-block-template-part > .wp-block-group{
    max-width: 1140px !important;
}
.main-banner .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    flex-basis: 59% !important;
}
input.wpcf7-form-control.wpcf7-text{
    max-width:200px;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-email {
    width: 100%;
    max-width: 469px !important;
}
}

@media (max-width:1199px){
    body.page-id-127 header.wp-block-template-part > .wp-block-group{
        padding-left: 16px !important ;
        padding-right: 16px !important;
    }
   
}

@media (max-width:1100px){

    input.wpcf7-form-control.wpcf7-text {
        max-width: 170px;
    }
    input.wpcf7-form-control.wpcf7-text.wpcf7-email{
        max-width: 410px !important;
    }

}
@media (max-width: 1023px){
	
	.main-banner h2.wp-block-heading {
    margin-top: 0;
}

    input.wpcf7-form-control.wpcf7-text {
        max-width: 164px;
    }
    input.wpcf7-form-control.wpcf7-text.wpcf7-email{
        max-width: 396px !important;
    }
}
@media (max-width: 991px){
    .wrap-column-main{
        display: block;
    }
    input.wpcf7-form-control.wpcf7-text {
        max-width: 100%;
        width: 90%;
    }
    input.wpcf7-form-control.wpcf7-text.wpcf7-email{
        max-width: 100% !important;
    width: 90%;
    }

}
@media (max-width: 781px){
	footer .left-group {
    margin: 40px 0 !important;
}
	footer .is-layout-constrained > .alignwide.row-reverse-main {
    flex-direction: column-reverse;
}
    footer#home-contact .wp-block-cover {
        padding: 0 !important;
    }
    .wp-block-column.footer-left.is-layout-flow.wp-block-column-is-layout-flow{
        padding-left: 32px !important;
        padding-top: 30px !important;
    }
    .wp-block-column.footer-right.has-black-background-color.has-background.is-layout-flow.wp-block-column-is-layout-flow{
        padding-right: 32px;
        padding-top: 40px !important;
    }
    span.wpcf7-list-item.first.last {
        max-width: 510px;
    }
    .wp-block-columns.margin-inherit .icon-box-main {
        margin-bottom: 30px;
    }
    footer#home-contact  h5.gb-headline{
        margin-bottom: 10px !important;
    }
}
@media (max-width: 599px){
	.wp-container-core-group-is-layout-1.wp-container-core-group-is-layout-1{
		width:100%;
}
}
@media (max-width: 576px){
    .home-typo h2 {
        font-size: 22px;
        line-height: 32px;
    }
    body.page-id-127 .gb-container .icones-box-main{
        padding: 25px;
    }
	.wp-block-site-logo a >img {
    width: 100px;
}
}