.elementor-8829 .elementor-element.elementor-element-41b565dc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-8829 .elementor-element.elementor-element-41b565dc{padding:20px 0px 20px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8829 .elementor-element.elementor-element-7ac59cd3{text-align:left;}.elementor-8829 .elementor-element.elementor-element-7ac59cd3 img{width:275px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-8829 .elementor-element.elementor-element-143cb33{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8829 .elementor-element.elementor-element-77e2a712{text-align:right;}.elementor-8829 .elementor-element.elementor-element-77e2a712 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;line-height:1.2em;color:#000000;}@media(max-width:767px){.elementor-8829 .elementor-element.elementor-element-7ac59cd3{text-align:center;}.elementor-8829 .elementor-element.elementor-element-77e2a712{text-align:center;}}@media(max-width:1024px) and (min-width:768px){.elementor-8829 .elementor-element.elementor-element-43ab7142{width:40%;}.elementor-8829 .elementor-element.elementor-element-cc0b4f7{width:60%;}}/* Start custom CSS for section, class: .elementor-element-41b565dc */.page-id-611 .gform_page {
	 background-color: unset; 
	 padding: unset; 
	 max-width: unset; 
	 margin-left: unset; 
	 min-height: unset; 
}
.page-id-611 #PrethypothecaireDynamic h1 {
	font-weight: 700;
}/* End custom CSS */
/* Start custom CSS */p:last-child, .elementor-widget:not(:last-child){
    margin-bottom: 0px;
}

.dyn-form .gform_wrapper .gform_validation_errors{
    max-width:550px;
    margin-left:220px;
}

.gform_page {
  background-color: #fff;
  padding: 30px 40px;
  max-width: 550px;
  margin-left:220px;
  min-height: 600px;
}

#gform_page_32_1 {
    background-color: transparent;
    padding:30px 0 150px;
    min-height: auto;
}

#gform_page_32_1 h1{
    color:#251230;
    font-size:50px;
    font-family: 'Poppins';
    line-height: 1.2;
    margin-bottom:20px;
    font-weight: 600;
}

#gform_page_32_1 p{
    color:#47225e;
    font-family: 'Poppins';
    line-height: 1.2;
    font-size:20px;
}

#field_32_32 {
  padding: 20px;
  background-color: rgba(255,255,255,0.7);
  border-radius: 10px;
  max-width:460px;
  position: absolute;
  bottom:0;
}

#field_32_32 p{
    font-size:16px;
    font-family: 'Poppins', Sans-Serif;
    font-weight: 600;
    color:#000000;
    margin-bottom:20px;
}

#field_32_32 p:last-child{
    margin-bottom:0;
}

#gform_next_button_32_7 {
  font-size: 18px;
  font-weight: 700 !important;
  font-family: 'Poppins', sans-serif;
}

.form-arrow{
    position: absolute;
    top: -145px;
    left: 280px;
}

.vslide {
  position: absolute;
  left: 0;
  top: 0;
}

.vslide .slide-m{
    display:none;
}

.question-num {
  font-size: 20px;
  font-family: 'Poppins';
  color: #47225e;
  font-weight: 400;
}

.question-box{
    padding:45px 35px;
    background:linear-gradient(90deg, rgb(147, 72, 178) 0%, 2.22222%, rgb(150, 71, 174) 4.44444%, 52.2222%, rgb(214, 48, 88) 100%);
    position: relative;
    border-radius:10px;
    
}

.question-box:before{
    content:"";
    width:calc(100% - 30px);
    height:calc(100% - 30px);
    top:15px;
    left:15px;
    background-color:#ffffff;
    position: absolute;
}

.question-box > *{
    position: relative;
    z-index: 2;
}

.question-box h3 {
  font-size: 36px;
  line-height: 1.2;
  color: #251230;
  font-family: 'Poppins';
  margin-bottom:0;
}

.question-box p {
  margin-bottom: 0;
  font-size: 15px;
  font-family: 'Poppins';
  color: #000;
  margin-top: 15px;
}


.radio-btn .gfield_radio{
	width: 100%;
	font-size: 0;
}

.radio-btn .gfield_radio .gchoice {
	padding: 0 !important;
	width: 100%;
	display: inline-block;
	margin: 0 0 10px;
	padding: 0 5px !important;
}

.radio-btn .gfield-choice-input {
	position: absolute;
	opacity: 0;
	z-index: 1;
	cursor: pointer;
	width: 15px;
	height: 15px;
}

.radio-btn .gfield-choice-input + label {
	margin: 0;
	color: #ffffff!important;
	background-color: #0d1424;
	border-radius: 30px;
	padding: 13px 10px 13px 60px;
	width: 100%;
	text-align: left;
	font-weight: 400;
	font-size: 16px !important;
	max-width: 100% !important;
	cursor: pointer;
	font-family: "Poppins";
	position: relative;
}

.radio-btn .gfield-choice-input:checked + label,
.radio-btn .gfield-choice-input + label:hover{
	background: linear-gradient(90deg, rgb(147, 72, 178) 0%, 2.22222%, rgb(150, 71, 174) 4.44444%, 52.2222%, rgb(214, 48, 88) 100%);!important;
}

.radio-btn .gfield_radio .gchoice .gfield-choice-input + label:before{
	content: "A";
    width: 32px;
    height: 32px;
    border: 1px solid #dbdbdb;
    background-color: #000;
    font-size: 10px;
    position: absolute;
    left: 15px;
    top: 8px;
    text-align: center;
    line-height: 3;
    border-radius: 100%;
    color: #dbdbdb;
}

.radio-btn .gfield_radio .gchoice:nth-child(1) .gfield-choice-input + label:before{
    content: "A";
}

.radio-btn .gfield_radio .gchoice:nth-child(2) .gfield-choice-input + label:before{
    content: "B";
}

.radio-btn .gfield_radio .gchoice:nth-child(3) .gfield-choice-input + label:before{
    content: "C";
}

.radio-btn .gfield_radio .gchoice:nth-child(4) .gfield-choice-input + label:before{
    content: "D";
}


.dyn-form .gform_wrapper.gravity-theme .gform_footer, 
.dyn-form .gform_wrapper.gravity-theme .gform_page_footer{
    text-align:center;
}

#gform_page_32_1 .gform_page_footer{
    text-align: left;
}

.dyn-form .gform_wrapper.gravity-theme .gform_previous_button.button {
	font-size: 14px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 400 !important;
	background: linear-gradient(90deg, rgb(147, 72, 178) 0%, 2.22222%, rgb(150, 71, 174) 4.44444%, 52.2222%, rgb(214, 48, 88) 100%);
	border-radius: 50px;
	padding: 15px 20px;
	min-width: 110px;
}

.dyn-form .gform_wrapper.gravity-theme .gform_next_button.button {
	font-size: 14px;
	text-transform: uppercase;
	color: #ffffff;
	font-weight: 400 !important;
background: linear-gradient(90deg, rgb(147, 72, 178) 0%, 2.22222%, rgb(150, 71, 174) 4.44444%, 52.2222%, rgb(214, 48, 88) 100%);
	border-radius: 50px;
	padding: 15px 20px;
	min-width: 110px;
}

.dyn-form .gform_wrapper.gravity-theme .gform_previous_button.button:hover,
.dyn-form .gform_wrapper.gravity-theme .gform_next_button.button:hover{
	background: #0d1424;
	color: #fff;
}

#gform_page_32_6 .ginput_container {
    width: 80%;
    margin: 0 auto;
    background: linear-gradient(90deg, rgb(147, 72, 178) 0%, 2.22222%, rgb(150, 71, 174) 4.44444%, 52.2222%, rgb(214, 48, 88) 100%);
    padding: 1px;
}

#gform_page_32_6 .ginput_container input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
#gform_page_32_6 .ginput_container textarea{
    border-color:#fff;
}

#gform_page_32_6 .gform_page_footer,
#gform_page_32_6 .validation_message{
    width: 80%;
    margin: 0 auto;
    position:relative;
}

#input_32_6{
    border-radius: 30px;
    padding:10px 20px;
}

#validation_message_32_6 {
  margin-top: 5px;
  background-color: #c02b0a;
  color: #fff;
  text-align: center;
}

.last-slide {
  padding-bottom: 70px!important;
}

#gform_previous_button_32 {
  position: absolute;
  bottom: -50px;
  left: 50%;
  transform: translateX(-50%);
}

#gform_submit_button_32 {
  font-size: 18px;
  text-transform: uppercase;
  color: #ffffff;
  font-weight: 700 !important;
  background: linear-gradient(90deg, rgb(147, 72, 178) 0%, 2.22222%, rgb(150, 71, 174) 4.44444%, 52.2222%, rgb(214, 48, 88) 100%);
  border-radius: 50px;
  padding: 15px 20px;
  width: 100%;
  white-space: initial;
}

#gform_submit_button_32:hover{
    background: #0d1424;
	color: #fff;
}

@media (min-width: 768px) and (max-width: 1024px){
    img.last-arrow {
        right: auto;
        left: 65px;
        transform: scaleX(-1);
    }
}
@media only screen and (max-width:1024px){
    .gform_page {
      max-width: 450px;
      margin-left: 130px;
    }
    
    #gform_page_32_1 h1{
        font-size:40px;
    }
    
    .question-box h3{
        font-size:30px;
    }
    
    .dyn-form .gform_wrapper .gform_validation_errors {
        max-width: 450px;
        margin-left: 130px;
    }
}

@media only screen and (max-width:767px){
    
    #gform_page_32_1{
        margin-top:-100px;
    }
    
    #field_32_32{
        max-width:100%;
    }
    
    #gform_page_32_1 h1 {
        font-size: 35px;
        text-align: center;
    }
    
    #gform_page_32_1 p{
        font-size:18px;
        text-align:center;
    }
    
    #gform_page_32_1 .gform_page_footer{
        text-align:center;
    }
    
    #field_32_32 p{
        font-size:16px;
    }
    
    .dyn-form .gform_wrapper .gform_validation_errors {
        max-width: 100%;
        margin: 0 auto 10px !important;
    }

    .gform_page {
      max-width: 100%;
      margin-left: 0;
      min-height:auto;
      padding:25px;
    }
    
    .vslide{
        width:100%;
        top:-60px;
    }
    
    .vslide .slide-m{
        display:block;
        margin:0 auto;
    }
    
    .vslide .slide-d{
        display:none;
    }
    
    .question-box h3{
        font-size:26px;
    }
    
    .dyn-mascot{
        position:static!important;
        margin:20px auto -60px!important;
    }
    
    .form-arrow {
        position: absolute;
        top: -105px;
        left: initial;
        width: 80px;
        right: -70px;
    }
    img.last-arrow {
        bottom: 185px;
        right: -50px;
        transform: rotate(-35deg);
        z-index: 9;
    }
    #gform_page_32_1{
        padding-bottom:200px;
    }
    
    #field_32_32 {
        width: 300px;
        left: 50%;
        transform: translate(-50%, 0);
    }
    
    .icon-text,
    .blog-list{
      max-width: 500px;
      margin: 0 auto!important;
    }
    
    .icon-text .elementor-image-box-wrapper {
      display: flex;
    }
    
    .icon-text .elementor-image-box-img {
      width: 110px !important;
    }
    
    .icon-text .elementor-image-box-content {
      width: calc(100% - 110px)!important;
      text-align: left;
      padding-left:15px;
    }
}

@media only screen and (max-width:480px){
    /*.dyn-header{*/
    /*    background-size:auto 500px!important;*/
    /*}*/
    
    .gform_page{
        padding:20px;
    }
    
    .question-box{
        padding:36px 30px;
    }
    
    .question-box::before{
        left:12px;
        top:12px;
        width: calc(100% - 24px);
        height: calc(100% - 24px);
    }
    
    #gform_page_32_6 .ginput_container,
    #gform_page_32_6 .gform_page_footer,
    #gform_page_32_6 .validation_message{
        width:100%;    
    }
    
    .form-arrow {
        top: -105px;
        width: 60px;
        right: -25px;
        transform: rotate(-25deg);
    }
    
    .mobile-box .elementor-col-25{
        width:100%!important;
    }
    
    .elementor-element-cda64a4{
      margin: 0 auto!important;
    }
}/* End custom CSS */