/*!
Theme Name: regainmyfunds
Description: Description
Version: 1.0.3
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: regainmyfunds
*/

/* Site Fonts */
@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-Regular.woff2') format('woff2'),url('assets/fonts/OpenSans-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-Medium.woff2') format('woff2'),url('assets/fonts/OpenSans-Medium.woff') format('woff');font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-SemiBold.woff2') format('woff2'),url('assets/fonts/OpenSans-SemiBold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-ExtraBold.woff2') format('woff2'),url('assets/fonts/OpenSans-ExtraBold.woff') format('woff');font-weight:800;font-style:normal;font-display:swap;}
@font-face{font-family:'Open Sans';src:url('assets/fonts/OpenSans-Bold.woff2') format('woff2'),url('assets/fonts/OpenSans-Bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap;}

/* Common */
:root{--primary:#52BF76;--black:#2F2F2F;--white:#ffffff;--lightBlue:#EBF6FF;}
*,::before,::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
:focus-visible{outline:none;}
html,button,input,select,textarea,body{font-family:'Open Sans';}
body{font-size:16px;line-height:1.5;color:var(--black);font-weight:400;margin:0;padding:0;}
.open-menu{overflow:hidden;}
article,aside,details,figcaption,figure,footer,header,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;}
iframe{border:0;width:100%;}
a,span{display:inline-block;}
a,a:hover{transition:all 0.4s;}
a{color:var(--black);text-decoration:none;}
a:hover{color:var(--primary);}
svg:not(:root){overflow:hidden;}
img{max-width:100%;display:block;margin:0;}

/* Typography */
h1,.h1{font-size:46px;line-height:1.30;}
h2,.h2{font-size:40px;line-height:1.22;}
h3,.h3{font-size:28px;line-height:1.22;}
h4,.h4{font-size:26px;line-height:1.22;}
h5,.h5{font-size:20px;line-height:1.34;}
h6,.h6{font-size:18px;line-height:1.4;}
h1,h2,h3,h4,h5,h6{font-weight:600;}
b,strong{font-weight:700;}
h1 a,.h1 a,h2 a,.h2 a,h3 a,.h3 a,h4 a,.h4 a,h5 a,.h5 a,h6 a,.h6 a{color:inherit;text-decoration:none;font-weight:inherit;}
ol,ul{list-style-type:none;padding:0;}
h1,h2,h3,h4,h5,h6,address,p,pre,blockquote,dl,dd,menu,ol,ul,table,caption,hr{margin:0 0 16px 0;}
h1:last-child,h2:last-child:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,address:last-child,p:last-child,pre:last-child,blockquote:last-child,dl:last-child,dd:last-child,menu:last-child,ol:last-child,ul:last-child,table:last-child,caption:last-child,hr:last-child{margin-bottom:0;}
.container{max-width:1630px;width:100%;padding:0 15px;margin-left:auto;margin-right:auto;}
.title-wrapper{margin-bottom:60px;}
.title-wrapper .title{margin-bottom:20px;}
.title-wrapper .head{font-weight:600;margin-bottom:30px;}
.title-wrapper .head:last-child,.title-wrapper .title:last-child,.title-wrapper:last-child{margin-bottom:0;}
.row-gap-24{row-gap:24px;}

/* Button */
.fill-primary-btn,.fill-white-btn{font-size:16px;font-weight:400;line-height:1.5;color:var(--white);background-color:var(--primary);border:1px solid var(--primary);text-align:center;border-radius:80px;padding:10px 26px;transition:all 0.4s;}
.fill-primary-btn:hover,.fill-white-btn:hover{transition:all 0.4s;}
.fill-primary-btn:hover{background-color:transparent;color:var(--primary);}
.fill-white-btn{color:var(--primary);background-color:var(--white);border-color:var(--white);}
.fill-white-btn:hover{background-color:transparent;color:var(--white);}
.fill-primary-gradient{font-size:16px;font-weight:600;line-height:1.5;padding:8px 12px;border-radius:80px;background:linear-gradient(180deg,#31BF6D 0%,#0C8C42 100%);color:var(--white);border:1px solid var(--primary);display:inline-flex;align-items:center;gap:6px;transition:all 0.4s;}
.fill-primary-gradient i{display:block;mask-repeat:no-repeat;mask-position:center;mask-size:contain;background-color:var(--white);width:32px;height:32px;transition:all 0.4s;}
.fill-primary-gradient:hover{background:linear-gradient(180deg,#ffffff 0%,#ffffff 100%);color:var(--primary);transition:all 0.4s;}
.fill-primary-gradient:hover i{background-color:var(--primary);}

/* Spacing */
.pt-160{padding-top:160px;}
.pb-160{padding-bottom:160px;}
.ptb-80{padding-top:80px;padding-bottom:80px;}
.mt-160{margin-top:160px;}
.mb-160{margin-bottom:160px;}
.mtb-80{margin-top:80px;margin-bottom:80px;}
.pt-80{padding-top:80px;}
.pb-80{padding-bottom:80px;}
.mt-80{margin-top:80px;}
.mb-80{margin-bottom:80px;}

/* Form Field */
input,textarea{background-color:var(--white);padding:8px 12px;color:var(--black);width:100%;border:1px solid #CED4DA;}
input,textarea,select{display:block;font-size:16px;border-radius:4px;font-weight:400;}
input::placeholder,textarea::placeholder{color:#212529;}
input:focus,textarea:focus{border-color:var(--primary);}
textarea{resize:vertical;}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;}
.formGroup{margin-bottom:18px;}
.formGroup:last-child{margin-bottom:0;}
.wpcf7-not-valid-tip{font-size:12px;line-height:1.5;}
.wpcf7-form .wpcf7-form-control-wrap{display:block;}
.wpcf7-form .wpcf7-submit{color:var(--white);background-color:var(--primary);border-color:var(--primary);border-radius:80px;cursor:pointer;transition:all 0.4s;}
.wpcf7-form .wpcf7-submit:hover{background-color:transparent;color:var(--primary);transition:all 0.4s;}
.wpcf7-form .wpcf7-spinner{display:none;margin:8px auto 0;opacity:1;background-color:var(--primary);}
.wpcf7-form .formBtnGroup{position:relative;}
form.submitting .wpcf7-spinner{display:block;}
.wpcf7 form .wpcf7-response-output{margin:18px 0 0;padding:4px 10px;font-size:14px;text-align:center;}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag,.country-select.inside .flag-dropdown:hover .selected-flag{background-color:transparent;}
.intl-tel-input.separate-dial-code .selected-flag{border-right:1px solid #CED4DA;background-color:transparent;}
.country-select .country-list .country,.intl-tel-input .country-list .country{font-size:14px;}
.country-select ul.country-list,.country-select.inside .selected-flag{width:100%;}
.country-select.inside .flag-dropdown{right:0;}
.country-select.inside input,.country-select.inside input[type=text]{padding-left:42px;}

/* Header */
.RF-header{position:sticky;top:0;left:0;width:100%;background-color:var(--white);padding:28px 0;z-index:9;transition:all 0.4s;}
.RF-header.sticky{box-shadow:0 6px 10px 10px rgb(0 0 0 / 6%);transition:all 0.4s;}
.RF-headerLogo img{max-height:55px;max-width:218px;}
.RF-headerInner,.RF-headerInner .menu{display:flex;align-items:center;}
.RF-headerInner{justify-content:space-between;gap:16px;}
.RF-headerInner .menu{gap:50px;}
.RF-headerInner .menu-item a{position:relative;vertical-align:middle;}
.RF-headerInner .menu-item a::before{content:'';position:absolute;bottom:0;left:0;right:0;margin:auto;background-color:var(--primary);width:0;height:1px;transition:all 0.4s;}
.RF-headerInner .menu-item.current-menu-item a::before,.RF-headerInner .menu-item a:hover::before{width:100%;transition:all 0.4s;}
.RF-mobileToggle{display:none;}

/* Hero Banner */
@media (min-width:1450px){
	.RF-heroBanner{padding-top:120px;padding-bottom:120px;}
}
.RF-heroBanner{position:relative;background-size:cover;background-position:center;z-index:1;background-color: #eeeeee}
.RF-heroBanner::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:#00000099;z-index:-1;}
.RF-heroBanner .title-wrapper{max-width:856px;color:var(--white);margin:0;}
.RF-heroBanner .title-wrapper .title{max-width:798px;font-weight:700;}
.RF-heroBanner .row{	/*align-items: center;*/}
.RF-heroBanner .RF-contactBox{backdrop-filter:blur(40px);background-color:transparent;}
.RF-heroBanner .RF-contactBox input,.RF-heroBanner .RF-contactBox textarea,.RF-heroBanner .RF-contactBox select{border-radius:80px;}
.RF-heroBanner .RF-contactBox .formGroup label,.RF-heroBanner .RF-contactBox .wpcf7-form-control .wpcf7-list-item-label,.RF-heroBanner .RF-contactBox .title,.RF-heroBanner .RF-contactBox .description,.RF-heroBanner .RF-contactBox .wpcf7 form .wpcf7-response-output{color:var(--white);}
.RF-heroBanner .RF-contactBox .description{text-align:center;}

/* Lost money */
.RF-lostMoney{padding-top:52px;}
.RF-verify-btn-group{text-align:end;padding-right:24px;padding-bottom:52px;}
.RF-lostMoney-counter{display:grid;grid-template-columns:repeat(2,1fr);gap:42px;}
.RF-lostMoney-counter p{padding-left:13px;margin-bottom:12px;border-left:1px solid var(--black);}
.RF-lostMoney-counter .counter{font-size:53px;font-weight:700;line-height:0.8;margin-bottom:0;}
.RF-lostLogoList{display:flex;align-items:stretch;flex-wrap:wrap;margin:0 -12px;}
.RF-lostLogoList li{width:16.6666%;padding:0 12px;}
.RF-lostLogoList .imageBox{display:flex;align-items:center;justify-content:center;padding:40px 10px;width:100%;height:100%;background-color:var(--white);box-shadow:0px 3px 10px 0px #00000029;}
.RF-lostMoney-image-main{padding-left:110px;}
.RF-lostMoney-image-wrapp{position:relative;height:100%;z-index:1;}
.RF-lostMoney-image-wrapp::before{content:'';position:absolute;left:0;bottom:0;width:100%;height:100%;background:linear-gradient(177deg,rgb(255 255 255 / 0%) 0%,rgba(36,36,36,1) 80%);}
.RF-lostMoney-image-wrapp img{width:100%;height:100%;min-height:528px;object-fit:cover;object-position:top;}
.RF-lostMoney-get{position:absolute;bottom:66px;width:100%;padding:10px;text-align:center;}
.RF-lostMoney-get h3{font-size:40px;font-weight:600;line-height:1.2;color:var(--white);margin-bottom:18px;}

/* Funds Recovery */
.RF-fundsInner{display:flex;align-items:center;justify-content:space-between;gap:64px;color:var(--white);background:linear-gradient(90deg,#31BF6D 0%,#0C8C42 100%);padding:44px 90px 44px 60px;}
.RF-fundsInner .title-wrapper{margin:0;}
.RF-fundsInner .fundsRecoveryImage{max-width:374px;flex-shrink:0;}
.RF-fundsInner .title-wrapper p{max-width:1012px;margin-bottom:30px;}
.RF-fundsInner .title-wrapper p:last-child{margin-bottom:0;}

/* The Process  */
.RF-process .title-wrapper{text-align:center;}
.RF-processList{display:grid;grid-template-columns:repeat(2,1fr);gap:86px;}
.RF-processList .processBox{display:flex;align-items:flex-start;gap:30px;}
.RF-processList .processBox .icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:100px;height:100px;border-radius:100%;background-color:#05478133;z-index:1;}
.RF-processList .processBox .icon::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;width:84%;height:84%;border-radius:100%;background-color:var(--primary);z-index:-1;}
.RF-processList .processBox .icon img{max-width:35px;max-height:35px;}
.RF-processList .processBox .title{margin-bottom:20px;}

/* Our Speciality */
.RF-ourSpeciality .title-wrapper{text-align:center;}
.RF-ourSpecialityCard{width:100%;height:100%;padding:60px;}
.RF-ourSpecialityCard .title{margin-bottom:15px;padding-bottom:18px;border-bottom:1px solid var(--black);}
.RF-ourSpeciality .row{counter-reset:item;}
.RF-ourSpeciality-col{position:relative;counter-increment:item;z-index:1;}
.RF-ourSpeciality-col::before{content:counter(item);position:absolute;top:0;left:0;font-size:220px;font-weight:800;line-height:0.7;text-align:left;text-underline-position:from-font;text-decoration-skip-ink:none;color:#F1F1F1;z-index:-1;}
.RF-ourSpeciality-btn{text-align:center;margin-top:60px;}

/* Our Team */
.RF-ourTeam .title-wrapper{text-align:center;}
.RF-ourTeam .row{justify-content:center;}
.RF-ourTeamCard{width:100%;height:100%;}
.RF-ourTeamCard .cardImageWrap{width:200px;height:200px;border-radius:100%;background-color:#DFF1E5;overflow:hidden;margin-bottom:20px;}
.RF-ourTeamCard .cardImageWrap img{width:100%;height:100%;object-fit:cover;object-position:top;}
.RF-ourTeamCard .title{line-height:1.2;margin-bottom:10px;}
.RF-ourTeamCard p{margin:0;}
.RF-ourTeamCard .card-description{max-width:355px;margin-top:20px;padding-left:13px;border-left:1px solid var(--black);}

/* Our Client Stories */
.RF-ourClientStories .title-wrapper{text-align:center;}
.ourClientStories-slider .slick-track{display:flex;}
.ourClientStories-slider .slick-list{margin:0 -12px;}
.ourClientStories-slider .slider-item{height:auto;padding:0 12px;}
.ourClientBox{display:flex;flex-direction:column;justify-content:space-between;height:100%;background-color:var(--white);}
.ourClientBox .quote-icon{max-width:38px;}
.ourClientBox .ourClientFeedback{display:flex;align-items:flex-start;gap:30px;padding:0 20px;}
.ourClientBox .ourClientFeedback p{margin-bottom:11px;}
.ourClientBox .ourClientFeedback p:last-child{margin-bottom:0;}
.ourClientBox .ourClientInfo{margin-bottom:24px;}
.ourClientBox .ourClientInfoBox{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;background-color:#DFF1E5;}
.ourClientBox .ourClientInfo .info{font-size:16px;line-height:1.5;font-weight:700;margin:0;}
.ourClientBox .ourClientInfo .price-wrap{display:inline-flex;align-items:center;gap:24px;}
.ourClientBox .ourClientInfo .price{font-size:31px;font-weight:700;line-height:0.774;}
.ourClientBox .ourClientInfo .info img{width:132px;margin-top:4px;}
.ourClientStories-slider .slick-dots{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px;}
.ourClientStories-slider .slick-dots li button{font-size:0;width:14px;height:14px;border-radius:100%;padding:0;background-color:#D9D9D9;cursor:pointer;border:none;}
.ourClientStories-slider .slick-dots .slick-active button{background-color:var(--primary);}
.ourClientStories-slider .slick-dots li{display:inline-flex;}

/* Conatct US */
.RF-ourClientStories{overflow:hidden;}
.RF-contactUS .row{align-items:center;}
.RF-contactUS .title-wrapper{max-width:856px;margin:0;}
.ourClientStories-slider .slick-list.draggable{overflow:visible;}
.RF-contactBox{padding:56px;background-color:var(--white);box-shadow:0px 3px 10px 0px #00000029;}
.RF-contactBox .title{font-weight:700;text-align:center;margin-bottom:26px;}
.RF-contactBox .title:last-child{margin:0;}
.RF-contactBox .description{font-size:14px;line-height:1.5;color:#2F2F2F;margin-top:18px;}

/* FAQs */
.faq-section{width:100%;margin-top:-34px;padding-right:55px;}
.faq-question{position:relative;font-size:22px;font-weight:700;line-height:1.3;padding:34px 0;margin:0;cursor:pointer;}
.faq-question::before,.faq-question::after{content:'';position:absolute;top:0;bottom:0;right:-55px;margin:auto;width:22px;height:2px;background-color:var(--black);cursor:pointer;}
.faq-question::after{transform:rotate(90deg);}
.faq-item.active .faq-question::after{display:none;}
.faq-answer{display:none;padding-bottom:34px;}
.faq-answer p{font-size:18px;font-weight:400;line-height:1.5;}
.faq-item{border-bottom:1px solid var(--black);}

/* Footer */
.RF-footer{color:var(--white);background-color:var(--primary);box-shadow:0px 0px 10px 0px #00000029;padding-bottom:100px;}
.RF-footerCol{display:flex;align-items:flex-start;gap:16px;justify-content:space-between;}
.RF-footerCol p{margin-bottom:0;}
.RF-footerLogo img{max-width:264px;max-height:65px;}
.RF-footerDescription{text-align:start;max-width:785px;}
.wpcf7-form-control .wpcf7-list-item{display:flex;align-items:center;flex-shrink:0;margin:0;}
.wpcf7-form-control .wpcf7-list-item-label{flex-shrink:0;}
.wpcf7-form-control.wpcf7-radio{display:flex;align-items:center;flex-wrap:wrap;gap:20px;}
.formGroup br{display:none;}
.formGroup p{margin-bottom:0;}
.formGroup label{display:block;margin-bottom:5px;}
.formGroup .wpcf7-form-control .wpcf7-list-item input[type="radio"]{width:16px;height:16px;cursor:pointer;margin:0 6px 0 0;}
.formGroup .wpcf7-form-control .wpcf7-list-item-label{font-size:14px;}
.amount-lost-down select{width:100%;appearance:none;position:relative;padding:9px 10px;border-radius:4px;border:1px solid  #CED4DA;color:var(--black);cursor:pointer;}
.amount-lost-down{position:relative;}
.amount-lost-down .arrow{position:absolute;top:50%;margin-top:-2px;right:6px;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #555;}
.amount-lost-down.on .arrow{border-top:none;border-bottom:4px solid #555;}

.RF-heroBanner-mobile{display: none;}
.RF-heroBanner-desktop, .RF-heroBanner-mobile, .RF-heroBanner-mobile img {position: absolute;inset: 0;z-index: -1;background-size: cover;background-position: center;}
.RF-heroBanner-mobile img{height: 100%;object-fit: cover;}
.RF-heroBanner .container {position: relative;z-index: 2;}
.RF-heroBanner::before{z-index: 0;}