/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/
body{
	overflow-x: hidden;
}
.brx-popup-backdrop {
    backdrop-filter: blur(8px);
}
.flc-right-bg:after {
    content: '';
    position: absolute;
    right: -1000%;
    top: 0;
    width: 1000%;
    height: 100%;
    background: var(--bricks-color-eqlcls);
}

/* primary Button */

.bricks-background-primary {
  position: relative;
	overflow:hidden;
}
.bricks-background-primary:before, .bricks-background-primary:after {
  position: absolute;
  top: 50%;
  content: "";
  width: 20px;
  height: 20px;
  background-color: #9e1b0f;
  border-radius: 50%;
 z-index:-1;	
}
.bricks-background-primary:before {
  left: -20px;
  transform: translate(-50%, -50%);
}
.bricks-background-primary:after {
  right: -20px;
  transform: translate(50%, -50%);
}
.bricks-background-primary:hover {
  color: var(--bricks-color-dqwjhl) !important;
}
.bricks-background-primary:hover:before {
  -webkit-animation: criss-cross-left 0.8s both;
          animation: criss-cross-left 0.8s both;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
.bricks-background-primary:hover:after {
  -webkit-animation: criss-cross-right 0.8s both;
          animation: criss-cross-right 0.8s both;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
@-webkit-keyframes criss-cross-left {
  0% {
    left: -20px;
  }
  50% {
    left: 50%;
    width: 20px;
    height: 20px;
  }
  100% {
    left: 50%;
    width: 375px;
    height: 375px;
  }
}

@keyframes criss-cross-left {
  0% {
    left: -20px;
  }
  50% {
    left: 50%;
    width: 20px;
    height: 20px;
  }
  100% {
    left: 50%;
    width: 375px;
    height: 375px;
  }
}
@-webkit-keyframes criss-cross-right {
  0% {
    right: -20px;
  }
  50% {
    right: 50%;
    width: 20px;
    height: 20px;
  }
  100% {
    right: 50%;
    width: 375px;
    height: 375px;
  }
}
@keyframes criss-cross-right {
  0% {
    right: -20px;
  }
  50% {
    right: 50%;
    width: 20px;
    height: 20px;
  }
  100% {
    right: 50%;
    width: 375px;
    height: 375px;
  }
}

/* primary Button end */

.circle-logo {
  animation: floatCircle 4s ease-in-out infinite;
}

/* Keyframe Animation */
@keyframes floatCircle {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0px);
  }
}


.circle-top {
  animation: moveHorizontal 4s ease-in-out infinite;
}

@keyframes moveHorizontal {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(25px);
  }
  100% {
    transform: translateX(0);
  }
}
.circle-img {
  animation: zoomInOut 6s ease-in-out infinite;
  will-change: transform;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.02);
  }
  100% {
    transform: scale(1);
  }
}

/* cta sec css */
.flc-cta-right:before {
    content: '';
    position: absolute;
    top: 0;
    right: -25px;
    width: 57%;
    height: 100%;
    background: #ffff;
    z-index: 0;
}
/* cta sec css end */

.testimonials-left:after {
    content: '';
    position: absolute;
    top: 0;
    right: -270px;
    width: 700px;
    height: 700px;
    background: #fff;
    z-index: 0;
    box-shadow: 20px 20px 0 #1B75BC;
    border-radius: 50%;
}
.fam-lists .brxe-text-basic {
    word-wrap: break-word;
}

/* form */
.gform_button {
    background: var(--bricks-color-xlardx) !important;
    padding: 24px !important;
    font-family: Futura;
    font-weight: 700 !important;
    font-size: 24px !important;
    line-height: 24px !important;
    letter-spacing: 0;
    border-radius: 50px !important;
    max-width: 221px !important;
    width: 100% !important;
	outline:none !important;
}
.gform_button:hover {
	background:var(--bricks-color-eqlcls) !important;
}
.gfield_label.gform-field-label {
    font-family: Montserrat;
    font-weight: 500;
    font-size: 24px !important;
    line-height: 100%;
    letter-spacing: 0;
    margin-bottom: 20px!important;
}
.gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    height: 64px;
    border-radius: 7px;
    outline: none;
    line-height: 64px;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 24px;
}
.gform-theme--foundation .gfield input:focus,  .gform-theme--foundation .gfield select:focus, .ginput_container_textarea textarea:focus{
	border-color:var(--bricks-color-eqlcls);
}
.gform-theme--foundation .gform_fields {
    column-gap: 48px !important;
	 row-gap: 24px !important;
}
.ginput_container_textarea textarea {
    min-height: 230px;
  	outline:none !important;
	border-radius: 7px !important;
	    font-family: Montserrat;
    font-weight: 500 !important;
    font-size: 24px !important;
}
.gform-footer.gform_footer.top_label {
    margin-top: 70px;
    display: flex;
    justify-content: center;
}
.gform-theme--foundation .gfield select.large {
    background-image: url(/wp-content/uploads/2026/03/Polygon-5.svg);
}

/* form end */

/* payment form */
.flc-payment .gf_page_steps {
    justify-content: center;
    margin-bottom: 50px !important;
}
.flc-payment span.gf_step_number {
    padding: 22px;
	background:#fff;
}
.flc-payment .gf_step_active span.gf_step_number {
    background: var(--bricks-color-eqlcls);
    color: #fff;
}
.flc-payment .title-text {
    font-weight: 600;
    color: #000;
}
.flc-payment .gfield_label {
    font-size: 16px !important;
    color: #000;
    margin-bottom: 12px !important;
}
.flc-payment .gf_step{
	position:relative;
}
.flc-payment .gf_step:after {
    content: '';
    position: absolute;
    top: 50%;
    right: -40px;
    width: 100%;
    height: 2px;
    background: #caccd0;
    transform: translateY(-50%);
    z-index: -1;
}
.flc-payment .gf_step.gf_step_active:after, 
.flc-payment .gf_step_completed:after{
	background: var(--bricks-color-eqlcls);
}
.gform-theme--framework .gf_step_completed .gf_step_number::after {
    width: 48px !important;
    height: 48px !important;
    background: var(--bricks-color-eqlcls) !important;
	border-color:var(--bricks-color-eqlcls) !important;
}
.flc-payment .gf_step:last-child:after{
	display:none;
}
.flc-payment .ginput_complex input, 
.flc-payment .gfield input.large, .flc-payment  .gfield select.large, 
.flc-payment .ginput_address_country select{
    height: 54px !important;
    border-radius: 8px !important;
    outline: none !important;
    font-size: 18px !important;
/*     color: #000; */
	line-height:54px !important;
    font-weight: 500 !important;
}
div#field_2_14 {
    font-size: 16px;
    font-weight: 500;
}
.flc-payment .gform_next_button, .flc-payment .gform_button {
    background: var(--bricks-color-xlardx) !important;
    padding: 16px !important;
    font-family: Futura;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0;
    border-radius: 50px !important;
    max-width: 171px !important;
    width: 100% !important;
    outline: none !important;
}
.flc-payment .gform_next_button:hover, .flc-payment .gform_button:hover {
	background: var(--bricks-color-eqlcls) !important;
}
.flc-payment .gform_previous_button{
	background: var(--bricks-color-eqlcls) !important;
    padding: 16px !important;
    font-family: Futura;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 24px !important;
    letter-spacing: 0;
	color:#fff !important;
	border-color:var(--bricks-color-eqlcls) !important;
    border-radius: 50px !important;
    max-width: 171px !important;
    width: 100% !important;
    outline: none !important;
}
.flc-payment .gform_previous_button:hover{
	background:var(--bricks-color-xlardx) !important;
	border-color:var(--bricks-color-xlardx) !important;
}
.flc-payment .gform-theme--foundation .gform_fields {
    column-gap: 20px !important;
    row-gap: 20px !important;
}
.flc-payment .po-sub-text {
    font-size: 18px !important;
    font-weight: 500;
    color: #000;
}
.flc-payment .gform-field-label--type-sub {
    font-weight: 500 !important;
    color: #000 !important;
}
.flc-payment .gform-page-footer.gform_page_footer.top_label {
    justify-content: center;
    margin-top: 34px;
}
/* payment form css end */

@media(max-width:1365px){
	.testimonials-left:after {
    	right: -250px;
	}
}

@media(max-width:1199px){
	.testimonials-left:after {
    width: 550px;
    height: 550px;
}
	.gform-theme--foundation .gform_fields {
    column-gap: 20px !important;
    row-gap: 20px !important;
}
	.gfield_label.gform-field-label {
    font-size: 16px !important;
    margin-bottom: 16px!important;
}
	.gform-theme--foundation .gfield input.large, .gform-theme--foundation .gfield select.large {
    height: 54px;
    line-height: 54px;
    font-size: 18px !important;
}
	.ginput_container_textarea textarea {
		font-size: 18px !important;
	}
}
@media(max-width:1023px){
	.gfield_label.gform-field-label {
    font-size: 15px !important;
}
}
@media(max-width:767.98px){
	body .testimonials-left:after, body .flc-cta-right:before, {
	  display:none !important;
	width: 0;
		height: 0;
	}
.gform-footer.gform_footer.top_label {
    margin-top: 30px;
	}
.gform_button {
    background: var(--bricks-color-xlardx) !important;
    padding: 16px !important;
    font-size: 20px !important;
    line-height: 24px !important;
    max-width: 178px !important;
}
.flc-payment .gform_next_button, .flc-payment .gform_button,
	.flc-payment .gform_previous_button{
		max-width:136px !important;
	}
}