/*
Theme Name: Listo Loans
Theme URI:
Author: Spectrum Technology
Author URI: https://www.spectrumistechnology.com/
Description:
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: listoloans
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

.tk-futura-pt
.tk-ratiomodern
*/

/*** General ***/
body{font-family: "futura-pt",sans-serif; font-size: 18px; font-weight: 400; background-color: #eaeaea !important;}
p{margin: 0 0 1.3rem 0; line-height: 1.6; color: #333;}
h1{font-size: 3rem;}
h2{font-size: 2.7rem; border-bottom: 1px solid #C7C7C7; margin: 0!important;}
h3{font-size: 2.4rem;}
h4{font-size: 2.1rem;}
h5{font-size: 1.8rem;}
h6{font-size: 1.5rem;}
h2, h4, h6{color: #062357; margin: 0.8rem 0 0;}
h3, h5{color: #0eb5a4; margin: 0.8rem 0 0;}
h1, h2, h3, h4, h5, h6{font-family: "ratiomodern",serif;}
a{color: #0eb5a4;}
a:hover{color: #0eb5a4; text-decoration: underline;}
button, .btn, input{}
.btn i{margin: 0 10px 2px 0;}
.remove-padding{padding: 0;}
.fa-ul li{margin: 0 0 20px 0;}

/*** Media **/
img.remove-shadow{box-shadow: none !important;}
img.alignleft{float: left; margin: 20px 20px 20px 0px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);}
img.alignright{float: right; margin: 20px 0 10px 20px; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);}
.image-responsive{max-width: 100%; margin: 0 auto; display: block;}

/*** Backgrounds ***/
.bg-charcoal{background-color: #505559;}
.bg-gray{background-color: #eaeaea;}
.bg-navy{background-color: #062357;}
.bg-teal{background-color: #0eb5a4;}
.bg-white{background-color: #fff;}
.bg-yellow{background-color: #fccb34;}

/*** Text Colors ***/
.navy{color: #1e3868;}
.teal{color: #0eb5a4;}
.white{color: #fff;}
.yellow{color: #f5c635;}

/*** Buttons ***/
.btn{border-radius: 0.8rem;}
.btn-lg{font-size: 1.2rem; padding: 1rem 3rem;}
.btn-yellow { color: #FFFFFF; background-color: #FCCB34; border-color: #ECC23D; }
.btn-yellow:hover,
.btn-yellow:focus,
.btn-yellow:active,
.btn-yellow.active,
.open .dropdown-toggle.btn-yellow { color: #FFFFFF; background-color: #ECC23D; border-color: #ECC23D; }
.btn-yellow:active,
.btn-yellow.active,
.open .dropdown-toggle.btn-yellow { background-image: none; }
.btn-yellow.disabled,
.btn-yellow[disabled],
fieldset[disabled] .btn-yellow,
.btn-yellow.disabled:hover,
.btn-yellow[disabled]:hover,
fieldset[disabled] .btn-yellow:hover,
.btn-yellow.disabled:focus,
.btn-yellow[disabled]:focus,
fieldset[disabled] .btn-yellow:focus,
.btn-yellow.disabled:active,
.btn-yellow[disabled]:active,
fieldset[disabled] .btn-yellow:active,
.btn-yellow.disabled.active,
.btn-yellow[disabled].active,
fieldset[disabled] .btn-yellow.active { background-color: #FCCB34; border-color: #ECC23D; }
.btn-yellow .badge { color: #FCCB34; background-color: #FFFFFF; }

/*** Header ***/
/** Top Bar **/
#top-bar{padding: 0.25rem 0; font-size: 1.3rem;}
#top-bar .widget{display: block;}
#top-bar ul{list-style: none; margin: 0; padding: 0;}
#top-bar li{display: inline;}
#top-bar .widget li::after{content: "|"; color: #fff; padding: 0 10px 0 15px;}
#top-bar .widget li:last-child::after{display: none;}
#top-bar .current-lang a{text-decoration: underline;}
#top-bar a{color: #fff;}
#top-bar a img{margin-top: -5px;}
/** Mid Bar **/
#mid-bar{padding: 2rem 0;}
#mid-bar img{width: 100%; margin: 15px 0; max-width: 400px;}
.location{margin: 30px 0 0 0;}
.location li{margin: 0; padding: 0; list-style: none; }
.location h2{font-size: 1.4rem; font-weight: 400; margin: 0; border-bottom: none;}
.location p{color: #fff; line-height: 1; margin: 10px 0 0;}
.location a{color: #fff; display: block; font-size: 1.4rem;}
/** Navigation **/
nav{letter-spacing: 1px;}
nav .container{position: relative;}
nav .nav-item a{color: #fff !important; padding: 1rem 1.5rem !important;}
nav .nav-item.active a{text-decoration: underline;}

/*** Homepage ****/
/** Stages **/
#homepage-stages{position: relative;}
#homepage-stages #background-container{position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
#homepage-stages #background-container .bg-yellow{position: absolute; top: 0; left: 0; right: 0; height: 138px; }
#homepage-stages #background-container .bg-navy{position: absolute; top: 138px; left: 0; right: 0; height: 138px; }
.stage{height: 138px;}
.stage > div{position: absolute; top: 50%; left: 110px; transform: translateY(-50%); z-index: 2;}
.stage.stage-1 .num{color: #fee59a; top: -35px; left: -80px}
.stage.stage-2 .num{color: #8391ab; top: -35px; left: -90px;}
.stage.stage-3 .num{color: #86dad1; top: -20px; left: -90px;}
.stage .num{position: absolute; font-size: 8rem; line-height: 1;}
.stage .title{font-size: 2rem; line-height: 1; margin-bottom: 10px}
.stage .descr{font-size: 1.1rem; line-height: 1.2;}
/** Need Cash **/
#homepage-page-content{padding: 5rem 0; }
#homepage-page-content p{font-size: 1.4rem; margin: 0 0 40px 0;}
#homepage-page-content strong{color: #0eb5a4; font-family: "ratiomodern",serif; font-weight: 400 !important;}
.need-cash{display: block; margin: 0 0 20px 0; }
.need-cash:hover{text-decoration: none;}
.need-cash .title{color: #062357; margin: 10px 0 0; font-weight: 400;}
.need-cash .icon{border: 3px solid #062357; color: #062357; display: inline-block; font-size: 2.5rem; border-radius: 50%; transition: 0.3s all ease; width: 86px; height: 86px; position: relative;}
.need-cash .icon i{position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); margin-top: -1px;}
.need-cash:hover .icon{text-decoration: none; background-color: #062357; color: #fff;}
.need-cash .btn{box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); margin: 10px 0 0;}
/** Call To Action **/
#cta{background-repeat: no-repeat; background-position: top center; background-size: cover;}
#cta #cta-color{padding: 5rem 0;}
#cta h3{margin: 0;}
#cta p{margin: 15px 0;}
#cta .btn{box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); margin: 10px 0 0;}

/*** Interior Page ***/
#interior-page-banner{background-size: cover; background-position: center; background-repeat: no-repeat; height: 250px; position: relative;}
#interior-page-banner .container{position: absolute; bottom: 50px; left: 0; right: 0;}
#interior-page-banner .page-title{background-color: rgba(14, 181, 164, 0.5); color: #fff; display: inline-block; padding: 0.7rem 1rem 0.7rem 1rem; min-width: 400px;}
#interior-page-content{padding: 3rem 0;}
#loan-requirements{border: 1px dashed #bebebe; padding: 1rem;}
#loan-requirements .teal{font-size: 2rem; text-align: center; line-height: 1.2; margin: 0 0 20px 0;}
#loan-requirements ul{margin: 0; padding: 0;}
#loan-requirements ul li{margin: 0 0 15px 30px; line-height: 1.3;}
#loan-requirements > li{list-style: none; margin: 0; padding: 0;}

/*** Locations ***/
#locations{box-shadow: 0 0 10px rgba(0, 0, 0, 0.5); height: 500px; }
#location-tiles{padding: 50px 0;}
.location-tile{border: 1px solid #C7C7C7; height: auto; padding: 20px; margin: 0 0 20px; line-height: 1.5;}
.location-tile > .bold{font-size: 1.1em;}
.location-tile ul{margin: 0 0 0 20px; padding: 0; list-style: none;line-height: 1.5;}
.location-tile a::not(.btn){text-decoration: none; color: #333; margin: 0 0 0 20px; font-weight: 400;}
.location-tile em{margin: 0 5px 0 0;}
.location-tile .location-title{color: #1e3868; margin: 0; text-decoration: underline}
.location-tile .address{margin: 0 0 0 30px;}
.location-tile .phone,
.location-tile .hours,
.location-tile .services{margin: 10px 0 0;}
.location-tile .hours ul ul{margin: 0 0 0 15px;}

/*** Gravity Forms Styling ***/
.validation_error{border: none !important; padding: 10px 15px !important; text-align: left !important; color: #fff !important; background-color: #c0392b; font-weight: 300 !important;}
.validation_error::before{content: "\f00d"; font-family: "Font Awesome 5 Pro"; margin: 0 10px 0 0;}
.gfield_error{border: none !important; background-color: transparent !important; }
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper li.gfield_error ul.gfield_checkbox,.gform_wrapper li.gfield_error ul.gfield_radio{color: #c0392b !important;}
.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper li.gfield_error textarea{border: 1px solid #c0392b !important; }
.gform_wrapper .validation_message{background-color: #c0392b; padding: 5px 10px !important; color: #fff !important; font-weight: 400 !important; display: inline; }
.gform_confirmation_message a{text-decoration: underline;}
.gf_progressbar{padding: 0 !important;}
.gform_wrapper .percentbar_blue{background-color: #1abc9c !important;}
.ui-datepicker{background-color: #fff;}
.ui-datepicker tbody td{padding: 0 !important;}
.fancy-radio li{width: 50%; display: inline-block; text-align: center;}
.fancy-radio li input{display: none !important;}
.fancy-radio li label{border: 1px solid #0eb5a4; color: #0eb5a4; margin: 0 auto !important; width: 150px !important; display: block !important; text-align: center; padding: 0.6rem 0 !important; position: relative;}
.fancy-radio li input:checked+label{background-color: #0eb5a4; color: #fff;}
.fancy-radio li input:checked+label::before{content: "\f14a"; font-family: "Font Awesome 5 Pro"; font-weight: 400; margin: 0 10px 0 0;}
.fancy-radio li label::before{content: "\f0c8"; font-family: "Font Awesome 5 Pro"; font-weight: 400; margin: 0 10px 0 0;}

/*** Footer ***/
footer{padding: 3rem 0;}
footer #footer-logo img{margin: 10px 0 0; max-width: 400px;}
footer #footer-line{height: 1px; background: #333; opacity: 0.2; margin: 20px 0;}
/** Locations **/
footer .location{margin: 20px; position: relative;}
footer .location h2{display: inline-block; position: relative;}
footer .location h2::before{content: "\f3c5"; font-family: "Font Awesome 5 Pro"; font-weight: 300; font-size: 1.3rem; color:#0eb5a4; position: absolute; top: 0px; left: -25px;}
footer .location li .yellow{color: #333 !important;}
footer .location a{color: #333; font-size: 1em;}
footer .location p{color: #333; font-weight: 300 !important;}
/** Credit **/
footer #credit{margin: 20px 0 0;}
footer #credit a{color: #333; font-weight: 400; text-decoration: none; display: block; opacity: 0.6; transition: all 0.5s ease;}
footer #credit a:hover{opacity: 1;}
footer #credit img{width: 120px; margin: 0 0 0 5px;}

/*** Media Queries ***/
/* Small devices (576px and up) */
@media (min-width: 576px) {

	/*** Homepage ***/
	/** Stages **/
	.stage > div{left: 150px;}
	.stage.stage-1 .num{color: #fee59a; top: -150px; left: -80px}
	.stage.stage-2 .num{color: #8391ab; top: -110px; right: -30px; left: auto;}
	.stage.stage-3 .num{color: #86dad1; top: -110px; left: -120px;}
	.stage .num{position: absolute; font-size: 12.5rem; line-height: 1.5;}
	.stage.stage-2 > div{left: 100px; right: 100px;}

}

/* Medium devices (768px and up) */
@media (min-width: 768px) {
	/** Stages **/
}

/* Large devices (992px and up) */
@media (min-width: 992px) {

	/*** Header ***/
	/** Mid Bar **/
	#mid-bar img{margin: 30px 0;}
	.location{margin: 0;}
	.location p{margin: 0;}
	.location span{display: block; line-height: 1.3;}
	/** Navigation **/
	nav{padding: 0 !important;}
	nav .nav-item:last-child{position: absolute; right: 0; top: 0; bottom: 0; background-color: #0eb5a6;}

	/*** Homepage ***/
	/** Stages **/
	#homepage-stages{position: relative;}
	#homepage-stages #background-container{position: absolute; top: 0; bottom: 0; left: 0; right: 0;}
	#homepage-stages #background-container .bg-yellow{position: absolute; top: 0; bottom: 0; left: 0; right: 50%; }
	.stage{height: 138px;}
	.stage::after{content: ""; position: absolute; border-top: 69px solid transparent; border-bottom: 69px solid transparent; top: 0; left: 100%; bottom: 0; z-index: 1;}
	.stage.stage-1::after{border-left: 40px solid #fccb34;}
	.stage.stage-2::after{border-left: 40px solid #062357;}
	.stage > div{position: absolute; top: 50%; left: 100px; transform: translateY(-50%); z-index: 2;}
	.stage.stage-1 .num{color: #fee59a; top: -190px; left: -80px}
	.stage.stage-2 .num{color: #8391ab; top: -90px; left: -110px;}
	.stage.stage-3 .num{color: #86dad1; top: -130px; right: -110px; left: auto;}
	.stage.stage-2 > div{right: auto;}
	.stage.stage-3 > div{left: 60px; right: 100px;}
	.stage .num{position: absolute; font-size: 12.5rem;}
	.stage .title{font-size: 2rem; line-height: 1; margin-bottom: 10px}
	.stage .descr{font-size: 1.1rem; line-height: 1.2;}

}

/* Extra Large devices (1200px and up) */
@media (min-width: 1200px) {

	/*** Header ***/
	/** Mid Bar **/
	#mid-bar img{margin: 15px 0;}
	.location span{display: inline;}
}

/** Dev **/
.container.dev,
.container-fluid.dev { border: 1px solid green; }
.container.dev .row,
.container-fluid.dev .row { border: 1px solid blue; }
.container.dev .row [class*="col-"],
.container-fluid.dev .row [class*="col-"],
.container-fluid.dev .row .col,
.container.dev .row .col{ border: 1px solid red; }
.row.dev { border: 1px solid blue; }
.row.dev [class*="col-"] { border: 1px solid red; }
form.dev { border: 1px solid blue; }
form.dev [class*="col-"] { border: 1px solid red; }
