/*
Theme Name: Custom Theme (FinQuest)
Theme URI: http://wordpressguru.net
Version: 1.0
Description: Custom Theme by Wordpress Guru
Author: Wordpress Guru
Author URI: http://wordpressguru.net
*/


/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
:root {
    --asphalt: #222222;
    --red: #565EF0;
    --purple: #9900FF;
    --blue:#565ef0;
}

/* html element 62.5% font-size for REM use */
html {
    font-size:62.5%;
    overflow-x: hidden;
}
body {
    font: 400 23px/1.5 'LotaGrotesque';
    color: var(--asphalt);
    word-break: break-word;
    background-color: #fff;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
}
p {
    margin-bottom: 3rem;
}
b, strong {
    font-weight: bold;
}
a, input[type="submit"], button {
    -webkit-transition: 0.3s ease;
    -moz-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}
a:hover {
	color: #000;
}
.page_wrap {
    overflow-x: hidden;
    position: relative;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    max-width: 100%;
}
.container {
    max-width: 1600px;
}


/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
    height: auto;
}
a {
	color:inherit;
	text-decoration:none;
}
a:hover {
	color:#444;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}
.red {
    color: var(--red);
}
.asphalt {
    color: var(--asphalt);
}
.grass {
    color: var(--grass);
}


/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/


.container, .container-fluid {
    padding-right: 40px;
    padding-left: 40px;
}
h1, h2, h3, h4, h5, h6 {
    line-height: 1.2;
    margin-bottom: 2rem;
    font-family: 'LotaGrotesque';
}
.h1, h1 {
    font-size: 6.9rem;
}
.h2, h2 {
    font-size: 6.9rem;
}
.h3, h3 {
    font-size: 2.8rem;
}
.h4, h4 {
    font-size: 22px;
}
.h5, h5 {
    font-size: 18px;
}
section ol, section ul {
    padding-left: 20px;
    margin-bottom: 2rem;
}
section ol li, section ul li {
    margin: 0 0 18px;
}
section.welcome ul {
    font-size: 24px;
}
section.welcome ul li {
    line-height: 1;
}
.section-title {
    margin-bottom: 10rem;
}
.section-title b, .section-title strong {
    color: var(--purple);
}


/* header */
.header {
    padding: 20px 0;
    position: relative;
    z-index: 99999;
    background: #fff;
    max-width: 100%;
    margin: 0 auto;
    width: 100%;
    -webkit-box-shadow: 0px 1px 17px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow:    0px 1px 17px 0px rgba(0, 0, 0, 0.3);
    box-shadow:         0px 1px 17px 0px rgba(0, 0, 0, 0.3);
    transition: all .25s;
}
.header.sticky {
    position: fixed;
    left: 0;
    right: 0;
    padding: 10px 0;
    transition: all .25s;
}
.header.sticky .site_logo a {
    max-width: 200px;
    display: block;
}
.site_logo .inner {
    max-width: 250px;
}


/* nav */
.main-nav {
    margin: 0;
    list-style: none;
    padding: 0;
}
.main-nav > li {
    display: inline-block;
    margin-left: 90px;
    position: relative;
}
.main-nav > li:first-child {
    margin-left:0;
}
.main-nav li .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    background: var(--red);
    -webkit-box-shadow: 0px 1px 17px 0px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0px 1px 17px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 17px 0px rgb(0 0 0 / 10%);
    display: none;
    z-index: 999;
    width: 244px;
    padding: 15px 20px;
    text-align: left;
}
.sub-menu li {
    margin: 0 0 20px;
    list-style: none;
    line-height: 1;
}
.sub-menu li a {
    font-size: 16px !important;
}
.main-nav li:hover .sub-menu {
    display: block;
}
.main-nav li a {
    font-size: 18px;
    text-decoration: none !important;
    font-weight: bold;
    display: inline-block;
}
.main-nav li.social_btn a {
    color: var(--red);
}
.main-nav li:hover > a, .main-nav li.current-menu-item > a {
    border-color: var(--red);
    color: var(--red);
}
.main-nav li.social_btn:hover > a {
    border-color: #fff;
    color: #fff;
}
.sub-menu li:hover > a, .sub-menu li.current-menu-item > a {
    border-color: #fff;
    color: #fff;
}
.main-nav li.nav_btn {
    margin-left: 150px;
}
.main-nav li.nav_btn a {
    background-color: var(--red);
    color: #fff;
    font-size: 18px;
    padding: 24px 51px;
    border-radius: 0;
    text-decoration: none !important;
    position: relative;
    border: 1px solid var(--red) !important;
    font-weight: bold;
    border-radius: 50px;
    line-height: 1;
}
.main-nav li.nav_btn a:hover {
    color: var(--red);
    background-color:#fff ;
}
.site-nav ul {
	padding: 0;
	margin:0;
	list-style: none;
}
.site-nav ul > li {
    position: relative;
    margin: 0 0 20px;
    display: block;
    padding: 0;
}
.site-nav ul li a {
    color: #fff;
    font-size: 18px;
    text-decoration: none !important;
    text-transform: uppercase;
}
.site-nav ul li:hover > a, .site-nav ul li.current-menu-item > a {
    border-bottom: 1px #fff;
}
.site-nav ul li.current-menu-item > a {
    font-weight: bold;
}
.site-nav ul.sub-menu li a {
    color: var(--red);
    font-size: 16px !important;
}
.site-nav ul.sub-menu {
    width: 244px !important;
    background: #fff;
    padding: 10px 10px 1px;
}
.site-nav .nav_btn a {
    background-color: transparent;
    color: #fff;
    font-size: 18px !important;
    padding: 10px 20px;
    border-radius: 4px;
    text-decoration: none !important;
    position: relative;
    top: -2px;
    border: 1px solid #fff !important;
    font-weight: bold;
    display: inline-block;
}
.site-nav .nav_btn a:hover {
    background: #fff;
    color: var(--red);
}
.site-nav .nav_btn i {
    transform: rotate(90deg);
    position: relative;
    top: 1.5px;
    margin-right: 2px;
}
.site-nav {
    text-align: center;
    position: fixed;
    height: 100vh;
    width: 100vw;
    background: var(--red);
    top: 0;
    right: -100vw;
    bottom: 0;
    z-index: 9;
    transition: .3s;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 60px;
}
.site-nav.active {
	right: 0;
}


/* sidebar */
.sidebar {

}

/* footer */
.footer {
    background-repeat: repeat;
    background-size: auto;
    background-position: center top;
}
ul.footer-nav {
    padding: 0;
    list-style: none;
    margin-bottom: 40px;
}
ul.footer-nav li {
    margin: 0 0 20px;
}
ul.footer-nav li .sub-menu {
    display: none;
}
ul.footer-nav li a {
    color: #D9D2E9;
    font-size: 18px;
    display: block;
}
ul.footer-nav li a:hover {
    color: var(--red);
    text-decoration: none;
}
.footer_text i.fa  {
    font-size: 30px;
    margin: 0 0 0 10px;
    position: relative;
    top: 6px;
}
.footer_text i.fa:hover  {
    color: var(--red);
}
.footer_text a {
    display: inline-block;
    color: var(--red);
}
.footer_gallery .row>div {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
.footer_top h4 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
}
.footer_top h4 b {
    color: #0000FE;
}
.footer_text img.alignnone, .footer_text p {
    margin: 0;
}
.add_social_media a {
    font-size: 27px;
    margin-right: calc(50% - 30px);
    text-decoration: none !important;
    color: #fff;
    display: inline-block;
    margin-bottom: 5px;
}
.add_social_media a:nth-child(5) {
    margin-right: calc(100% - 30px);
}
.add_social_media a:hover {
    color: var(--purple);
}
.footer_copyright {
    border-top: 1px solid #313131;
    padding: 60px 0;
}
.footer_top .ftr_logo.inner {
    max-width: 250px;
    margin: 0 auto;
}




/*------------------------------------*\
    PAGES
\*------------------------------------*/

.page_wrap * {
	background-repeat: repeat;
	background-position: center;
	background-size: cover;
}
*::-webkit-input-placeholder {
   color: #6E717C;
}
*:-moz-placeholder { /* Firefox 18- */
   color: #6E717C;
}
*::-moz-placeholder {  /* Firefox 19+ */
   color: #6E717C;
}
*:-ms-input-placeholder {
   color: #6E717C;
}
::-webkit-input-placeholder:after{
}
:focus::-webkit-input-placeholder{
     color:transparent;
}
::-moz-placeholder:after{
}
:focus::-moz-placeholder{
     color:transparent;
}

.outline-btn {
    display: inline-block;
    font-size: 18px;
    border: 2px solid var(--purple);
    padding: 23px 48px;
    line-height: 1;
    text-decoration: none !important;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    text-align: center;
    font-weight: bold;
    font-style: normal;
    border-radius: 0;
    line-height: 1.2;
    color: var(--purple);
    letter-spacing: 0;
    min-width: 300px;
    text-align: center;
    text-shadow: none !important;
    text-transform: capitalize;
    border-radius: 50px;
}
.outline-btn:hover {
	background-color:  var(--purple) !important;
	color: #fff !important;
	border-color:  var(--purple) !important;
}
.outline-btn.white-btn {
    color: #fff;
    border-color: #fff;
}
.outline-btn.white-btn:hover {
    background-color:  #fff !important;
    color: var(--red) !important;
    border-color:  #fff !important;
}
.outline-btn.gray-btn {
    border-color: #B4B4B4;
    color: var(--asphalt);
}
.outline-btn.solid-btn {
    background-color: var(--purple);
    color: #fff;
    border-color: var(--purple);
}
.outline-btn.solid-btn:hover  {
    background-color: #fff !important;
    color: var(--purple) !important;
    border-color: var(--purple) !important;
}
.outline-btn.solid-btn.blue-btn {
    background-color: var(--red);
    color: #fff;
    border-color: var(--red);
}
.outline-btn.solid-btn.blue-btn:hover  {
    background-color: #fff !important;
    color: var(--red) !important;
    border-color: var(--red) !important;
}
.outline-btn.solid-btn.btn-white {
    background-color: #fff;
    color: var(--red);
    border-color: #fff;
}
.outline-btn.solid-btn.btn-white:hover  {
    background-color: var(--red) !important;
    color: #fff !important;
    border-color:var(--red) !important;
}
.outline-btn.solid-btn.gradient-btn {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(90deg, #90F 0%, #565EF0 100%);
    color: var(--brand-colors-rectangle-62, #F7F3FF);
    text-shadow: 0px 0px 0px rgba(58, 0, 91, 0.50), 0px 1.4357798099517822px 2.8715596199035645px rgba(58, 0, 91, 0.49), 0px 4.307339668273926px 4.307339668273926px rgba(58, 0, 91, 0.43), 0px 10.050458908081055px 5.743119239807129px rgba(58, 0, 91, 0.25), 0px 17.229358673095703px 7.178898811340332px rgba(58, 0, 91, 0.07), 0px 27.279815673828125px 7.178898811340332px rgba(58, 0, 91, 0.01) !important;
    font-size: 26px;
    text-transform: capitalize;
    padding: 25px 70px;
}
.outline-btn.solid-btn.gradient-btn:hover  {
    background: none !important;
    color: var(--purple) !important;
    border-color: var(--purple) !important;
}
section {
	padding: 10rem 0 7rem;
}
.hero {
    background-color: #FBF4FF;
    padding: 15rem 0 12rem;
}
.hero h1 {
    background: linear-gradient(90deg, #90F 0%, #565EF0 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 40px;
    font-weight: 700;
    line-height: 1.1;
}

.hero-btn {
    border-radius: 100px;
    border: 2px solid #222;
    color: #000;
    padding: 20px 50px;
    text-transform: capitalize;
    min-width: 140px;
}
.hero_content ul {
	list-style: none;
}
.hero_content ul li {
    position: relative;
    padding: 5px 0 5px 60px;
    font-size: 28px;
    line-height: 35px;
    max-width: 735px;
    margin-bottom: 35px;
}
.hero_content ul li:before {
    content: '';
    width: 38px;
    height: 38px;
    display: inline-block;
    background: url(img/check-icon.svg) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
}
.hero_content .gradient-btn{
    margin-bottom: 60px;
}
.fullwidth_slider .slide_img img {
    filter: brightness(0.55);
}

.slider ul {
    padding: 0;
    margin: 0;
}
.slider ul li {
    list-style: none;
}
.slide_txt  {
    display: flex;
    align-items: center;
}
.slide_txt.overlay {
    padding: 150px 0 0;
}
.slide_txt .inner p {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 40px;
}
.slide_txt .inner p:last-child {
    margin: 0 !important;
}
.slide_txt .inner h3 {
    font-size: 4.8rem;
    line-height: 1.2;
    color: #fff;
}
.slider .bx-pager {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    right: 30px;
}
.slider .bx-pager a {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
    background: #fff;
    margin: 0 0 15px;
    text-indent: -99999px;
}
.slider .bx-pager a.active {
    background: var(--grass);
}
.bx-controls-direction a {
    position: absolute;
    top: 50%;
    margin-top: -20px;
    background: url(img/arrowleft.png) no-repeat center;
    text-indent: -999px;
    width: 40px;
    height: 40px;
    transition: all .3s;
}
.bx-controls-direction a.bx-prev {
    left: 15px;
}
.bx-controls-direction a:hover {
    opacity: .8;
}
.bx-controls-direction a.bx-next {
    right: 15px;
    transform: rotate(180deg);
}

body .gform_wrapper.gravity-theme .gfield_label {
    font-size: 18px;
    font-weight: 400;
}
body .gform_wrapper.gravity-theme .gfield select, body .gform_wrapper.gravity-theme .gfield input, body .gform_wrapper.gravity-theme .gfield textarea {
    border: 1px solid #CFCFCF;
    border-radius: 4px;
    outline: none !important;
}
body .gform_wrapper.gravity-theme .gfield select {

  /*Clear the default select box style*/
  appearance:none;
  -moz-appearance:none;
  -webkit-appearance:none;

  /*Display a small arrow picture in the rightmost middle of the selection box*/
  background: url(img/round-arrow-right.png) no-repeat scroll 98.5% center transparent;


  /*Leave a little place for the small drop-down arrow to avoid being overwritten by text*/
  padding-right: 40px;
  color:#6E717C;
}
body .gform_wrapper.gravity-theme .gfield select:focus {

  /*Display a small arrow picture in the rightmost middle of the selection box*/
  background: url(img/round-arrow-down.png) no-repeat scroll 98% center transparent; */
    border: 1px solid #565EF0;
    background-color: rgba(86, 94, 240, 0.33);
  color:#222;
}

body #gform_wrapper_3.gform_wrapper.gravity-theme .gform_footer {
    text-align: center;
}

/*Clear the default selection box style of ie. Clear, hide the drop-down arrow*/
select::-ms-expand { display: none; }
body .gform_wrapper.gravity-theme .gform_footer input, body .tml-button {
    background-color: var(--red);
    border: 2px solid var(--red);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 14px 46px;
    line-height: 1 !important;
    text-transform: uppercase;
}
body .gform_wrapper.gravity-theme .gform_footer input:hover {
    background-color: transparent;
    color: var(--red);
}
body .signupform .gform_wrapper.gravity-theme .gform_footer input:hover {
    background: none !important;
    color: var(--purple) !important;
    border-color: var(--purple) !important;
}

 
body .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 203px;
}
body .gform_wrapper.gravity-theme .gfield {
    margin-bottom: 20px;
}
body .gform_wrapper.gravity-theme .gform_footer {
    padding: 10px 0;
    margin-top: 0;
    text-align: right;
}
body .gform_wrapper.gravity-theme .gfield_label {
    color: #565EF0;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 23px;
    font-style: normal;
    font-weight: 400;
    line-height: 156%;
    display: block;
    text-align: left;
    margin-bottom: 4px;
}
body .gform_wrapper.gravity-theme .gform_footer {
    justify-content: center;
}
body .gform_wrapper.gravity-theme .gform_footer input {
    color: #fff;
    border-color: transparent;
    background: linear-gradient(90deg, #90F 0%, #565EF0 100%);
    text-shadow: 0px 0px 0px rgba(58, 0, 91, 0.50), 0px 1.4357798099517822px 2.8715596199035645px rgba(58, 0, 91, 0.49), 0px 4.307339668273926px 4.307339668273926px rgba(58, 0, 91, 0.43), 0px 10.050458908081055px 5.743119239807129px rgba(58, 0, 91, 0.25), 0px 17.229358673095703px 7.178898811340332px rgba(58, 0, 91, 0.07), 0px 27.279815673828125px 7.178898811340332px rgba(58, 0, 91, 0.01) !important;
    font-size: 26px;
    text-transform: capitalize;
    padding: 15px;
    border-radius: 50px;
    width: 425px;
    max-width: 100%;
}
body .gform_wrapper.gravity-theme .gform_footer input:hover {
color:#90F;
background:#fff;
}
body .fancy-ico span {
    left: -12px;
    top: 35px;
    background: #B9BCC8;
    border: 2px solid #B9BCC8;
    box-shadow: none;
}

.about_us .inner {
    width: 514px;
    max-width: 100%;
}
.wdfqs_content {
    font-size: 28px;
}
.wdfqs_content h2 {
    font-size: 6.9rem;
    font-weight: 700;
}
.wdfqs_content .solid-btn {
	min-width: 225px;
}
.wdfqs_content .blue-btn {
	margin-right: 30px;
}
.wdfqs_add_items .item {
	display: flex;
}
.wdfqs_add_items .icon {
    min-width: 100px;
    margin-right: 20px;
}
.why-use-finquest {
    background: #F8F8FF;
}
.wuf_add_items .content h3 {
	font-weight: 700;
}
.wuf_add_items  .outline-btn {
	min-width: 210px;
}
.how-it-works .hiw_section_title  h3 {
    font-size: 44px;
    margin-bottom: 50px;
}
.how-it-works .hiw_section_title{
    font-size: 35px;
}
.how-to-apply {
    background: #F8F8FF;
}
.hta_add_steps .item{
    font-size: 18px;
    text-transform: uppercase;
}
.hta_add_steps .item .step {
    border-radius: 10px;
    background: var(--brand-colors-rectangle-56, #90F);
    padding: 10px 40px;
    max-width: 240px;
    display: block;
    margin: 0 auto 30px;
    font-size: 23px;
    color: #ffff;
    text-transform: capitalize;
    font-weight: 700;
    position: relative;
}
.hta_add_steps .item .step:after {
    content: '';
    position: absolute;
    left: 45%;
    bottom: -15px;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background-color: #90F;
    width: 20px;
    height: 16px;
}
.finquest-lending-partner {
    background: #FBF4FF;
}
.fqlp_add_items .content h3  {
    font-size: 28px;
    font-weight: 700;
}
.fqlp_add_items .item {
    max-width: 290px;
}
.biop_content {
    position: relative;
    margin-bottom: 50px;
}
.biop_content .gradient-btn {
    position: absolute;
    bottom: 0;
}
.service_list h3 {
    font-family: 'LotaGrotesque';
    text-transform: uppercase;
}
.contact_details {
    margin-bottom: -10px;
}
ul.tab_selector {
    padding: 0;
    list-style: none;
}
ul.tab_selector li {
    display: inline-block;
    margin: 0 10px 10px;
}
ul.tab_selector li a {
    text-transform: uppercase;
    font-weight: bold;
}
ul.tab_selector li:hover a, ul.tab_selector li.ui-state-active a {
    color: var(--red);
    text-decoration: none;
}
.featuredimg {
    max-width: 50%;
}
.gform_required_legend {
    display: none !important;
}
.faqs {
    background: #F8F8FF;
}
.faqs .container {
    max-width: 1000px;
}
.faq_add_faqs h3.question {
    border: 1px solid #565EF0;
    border-radius: 20px;
    padding: 30px;
    color: #222222;
    font-weight: 600;
    position: relative;
    margin-bottom: 30px;
	cursor:pointer;
}
.faq_add_faqs h3.question span{
    background: url("img/faq-qa-icon.svg") 30px no-repeat;
    padding-left:50px;
    background-position: left center;
}
.faq_add_faqs .answer {
    background: #F7F3FF;
    padding: 30px;
    border-radius: 20px;
    margin-bottom: 30px;
}
.faq_add_faqs h3.question.expands {
	margin-bottom: 10px;
}
.faq_add_faqs .question:after, .faq_add_faqs .question.collapses:after {
    content: '+';
    position: absolute;
    right: 30px;
    color: #9900FF;
    font-weight: 300;
    font-size: 40px;
    top:25px;
}
.faq_add_faqs .question.expands:after {
	content: '-';
}
.gform_wrapper .gform_title {
    color: var(--brand-colors-rectangle-61, #222);
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 44px;
    font-style: normal;
    font-weight: 400;
    line-height: 156%;
    text-transform: capitalize;
}
.gform_wrapper .gform_description {
	color: var(--brand-colors-rectangle-61, #222);
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 35px; /* 125% */
}
.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 5px !important;
}
#signupform .container {
    padding: 30px !important;
}

/*------------------------------------*\
    MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
    WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.bypostauthor {

}

/*------------------------------------*\
    PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}








/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

/* Desktop */
.ForMobile {
    display:none !important;
}
@media screen and (min-width:0) and (max-width:1799px) {

} @media screen and (min-width:0) and (max-width:1599px) {
.main-nav > li {
    margin-left: 4.5vw;
}
.main-nav li.nav_btn {
    margin-left: 120px;
}

} @media screen and (min-width:0) and (max-width:1439px) {
.main-nav.right-nav > li {
    margin-left: 4.5vw;
}
.hero h1 {
    font-size: 6.8rem;
}
.wdfqs_content h2 {
    font-size: 6.7rem;
}
.wdfqs_add_items {
	margin-left:80px;
}

} @media screen and (min-width:0) and (max-width:1365px) {

.site_logo a {
    display: inline-block;
    width: 200px;
    max-width: 100%;
    top: -35px;
}
.header {
    padding: 30px 0;
}
.main-nav.right-nav > li {
    margin-left: 3.5vw;
}
.main-nav li a {
    font-size: 17px
}
.main-nav li.nav_btn a {
    font-size: 17px;
    padding: 20px 45px
}
.bx-controls-direction a.bx-next {
    right: 0;
}
.footerlogo {
    width: 200px;
    max-width: 100%;
}
.hero h1 {
    font-size: 5.9rem;
}
.outline-btn.solid-btn.gradient-btn {
	padding: 20px 60px;
}
.wdfqs_content h2 {
    font-size: 5.8rem;
}
.outline-btn {
	padding: 20px 45px;
}
.wdfqs_add_items {
    font-size: 20px;
}
.wdfqs_add_items .icon {
    min-width: 90px;
}
.h2, h2 {
    font-size: 5.8rem;
}
.fqlp_add_items .content h3 {
    font-size: 25px;
}
.fqlp_add_items  {
    font-size: 20px;
}


} @media screen and (min-width:0) and (max-width:1199px) {

body {
    font-size: 18px;
}
.main-nav.right-nav > li {
    margin-left: 3vw;
}
.main-nav li a {
    font-size: 14px
}
.main-nav li.nav_btn a {
    font-size: 14px;
}
ul.footer-nav li {
    margin: 0 20px 10px;
}

.hero h1 {
    font-size: 4.8rem;
}
.hero {
    background-color: #FBF4FF;
}
.outline-btn.solid-btn.gradient-btn {
	font-size: 23px;
    padding: 15px 30px;
    min-width: 280px;
}
.hero_content ul li {
    font-size: 25px;
    line-height: 30px;
}

.hero_content ul li:before {
    top: 10px;
}
.hero-btn {
    padding: 15px 30px;
    min-width: 130px;
}
.wdfqs_content h2 {
    font-size: 4.6rem;
}
.h2, h2 {
    font-size: 4.6rem;
}
.wdfqs_content {
    font-size: 20px;
}
.wdfqs_content .solid-btn {
    min-width: 185px;
    padding: 15px 30px;
}
.wdfqs_add_items {
    font-size: 18px;
}
.wdfqs_add_items .icon {
    min-width: 75px;
}
.h3, h3 {
    font-size: 2.5rem;
}
.wuf_add_items .outline-btn {
    min-width: 180px;
}
.outline-btn {
    font-size: 18px;
    padding: 15px 20px;
}
.how-it-works .hiw_section_title h3 {
    font-size: 35px;
    margin-bottom: 20px;
}
.how-it-works .hiw_section_title {
    font-size: 25px;
}

/* Mobile */
} @media screen and (min-width: 0) and (max-width: 991px) {
.ForMobile {
    display:block !important;
}
.ForDesktop {
    display:none !important;
}
body {
    min-width:280px;
}
.header, .header.sticky {
    padding: 0;
}
.header.sticky .site_logo a {
    max-width: unset;
}
html {
    font-size: 52.5%;
}
.footerlogo {
    width: 120px;
    margin: 0;
}
.pt80.footer_top  {
    padding-top: 40px;
}
ul.footer-nav {
    margin-bottom: 0px;
}
ul.footer-nav li {
    margin: 0 10px 10px;
}
body {
    font-size: 16px;
}
.contact_details iframe {
    height: 300px;
}
.site-nav ul.sub-menu {
    display: none;
}
.header.active {
    position: fixed;
}
.slide_txt.overlay {
    padding: 60px 0 0;
}
.hero h1 {
    font-size: 6rem;
}
.outline-btn.solid-btn.gradient-btn {
	font-size: 20px;
}
.hero_content .gradient-btn {
    margin-bottom: 20px;
}
.hero {
    padding: 5rem 0 5rem;
}
.hero_image  {
    max-width: 280px;
    margin: 0 auto;
}
.wdfqs_add_items {
    margin-left: 0;
    max-width: 500px;
    margin: 0;
}
.wdfqs_content h2>br{
    display: none;
}
.wdfqs_content {
    margin-bottom: 40px;
}
.wdfqs_add_items .icon {
    min-width: auto;
    max-width: 70px;
}
.wdfqs_add_items .item {
    margin-bottom: 40px;
}
.how-it-works .hiw_section_title h3 {
    font-size: 30px;
}
.how-it-works .hiw_section_title {
    font-size: 20px;
}
.faq_add_faqs h3.question {
    padding: 20px;
}
.faq_add_faqs .question:after, .faq_add_faqs .question.collapses:after {
    top: 10px;
}
.faq_add_faqs h3.question span {
    padding-left: 40px;
    background-size: 25px;
}
.faq_add_faqs .answer {
    padding: 25px;
}
.gform_wrapper .gform_title {
    font-size: 34px;
    line-height: 1.3;
}
 .gform_wrapper .gform_description {
    font-size: 18px;
    line-height: 1.3;
} 

} @media screen and (min-width:0) and (max-width:767px) {
header .row > div {
    width: 50%;
}
.container, .container-fluid {
    padding-right: 20px;
    padding-left: 20px;
}
html {
    font-size: 42.5%;
}
.slide_txt .inner p {
    font-size: 16px;
    margin: 0 0 20px;
}
.outline-btn {
    font-size: 16px;
    padding: 12px 24px;
    min-width: 160px;
}
section {
    padding: 5rem 0 3rem;
}
.hero_image {
    max-width: 210px;
    margin: 0 auto;
}
.hero_content ul li {
    font-size: 20px;
    line-height: 25px;
    padding: 5px 0 5px 50px;
}
.hero_content ul li:before {
    width: 35px;
    height: 35px;
    background-size: 35px;
}
.outline-btn.solid-btn.gradient-btn {
    max-width: 315px;
    min-width: auto;
}
.outline-btn {
    min-width: 100px;
}
.wdfqs_add_items .icon {
    min-width: 70px;
    max-width: 100%;
}
.wuf_add_items .pb70 {
    padding-bottom: 30px;
}
.wuf_add_items .item{
    max-width: 300px;
    margin: 0 auto 20px;
}
.how-it-works .hiw_section_title h3 {
    font-size: 20px;
}
.how-it-works .hiw_section_title {
    font-size: 17px;
}
.fqlp_add_items .item {
    max-width: 290px;
    margin: 0 auto;
}
.fqlp_add_items .pb70{
    padding-bottom: 30px;
}
.biop_content .gradient-btn {
    right: 0;
}
.faq_add_faqs h3.question span {
    padding-left: 30px;
    background-size: 20px;
}

.faq_add_faqs .question:after, .faq_add_faqs .question.collapses:after {
    top: 0;
}
.faq_add_faqs h3.question {
    margin-bottom: 25px;
     padding: 15px 20px;
}
.faq_add_faqs .answer {
    padding: 25px;
    margin-bottom: 25px;
}
ul.footer-nav li a {
    font-size: 15px;
}
.add_social_media a {
    font-size: 25px;
}
.footer_copyright {
    padding: 30px 0;
    font-size: 15px;
}
.gform_wrapper .gform_title {
    font-size: 24px;
}
 .gform_wrapper .gform_description {
    font-size: 16px;
} 
  
  
} @media screen and (min-width:0) and (max-width:575px) {
.site-nav {
    padding-top: 70px;
    padding-bottom: 70px;
}
.outline-btn {
    font-size: 16px;
}
.slide_txt {
    display: none;
}
.h3, h3 {
    font-size: 20px;
}
body {
    font-size: 14px;
}
.alignleft.featuredimg {
    float: left;
    margin: 0 auto 20px !important;
    display: block;
    float: none;
    max-width: 100%;
    width: 100%;
}
.hero_image {
    max-width: 150px;
    margin: 0 auto;
}
.hero h1 {
    font-size: 4.8rem;
}
.outline-btn.solid-btn.gradient-btn {
    font-size: 16px;
    padding:15px 25px;
}
.hero_content ul {
    padding-left: 0;
}
.hero_content ul li:before {
    width: 25px;
    height: 25px;
    background-size: 25px;
}
.hero_content ul li {
    font-size: 18px;
    margin-bottom: 20px;
    padding: 5px 0 5px 35px;
}
.wdfqs_content h2 {
    font-size: 4.6rem;
}
.h2, h2 {
    font-size: 4.4rem;
}

.wdfqs_content .solid-btn {
    padding: 15px 20px;
}
.wdfqs_add_items .icon {
    min-width: 50px;
}

.wdfqs_add_items {
    font-size: 16px;
}

.wdfqs_add_items .item {
    margin-bottom: 25px;
}
.hta_add_steps .item .step {
    padding: 10px 30px;
    max-width: 210px;
    font-size: 20px;
}
.hta_add_steps .item {
    font-size: 16px;
}
.biop_content .gradient-btn {
    position: inherit;
}
.faq_add_faqs h3.question {
    font-size: 15px;
    padding: 10px 15px;
}
.faq_add_faqs .question:after, .faq_add_faqs .question.collapses:after {
    right: 20px;
}
.faq_add_faqs .answer {
    padding: 15px;
}
.faq_add_faqs h3.question span {
    padding-left: 25px;
    background-size: 17px;
    display: block;
}
.footer_top .row>div {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    margin-bottom: 20px;
}
.footer_top .row>div:first-child {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.wdfqs_content .solid-btn {
    margin-bottom: 20px;
}
#signupform .container {
    padding: 15px !important;
}


} @media only screen and (min-device-width:320px) {
    body {padding:0;}
}