:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #03b37e;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #ff78cb;
  --secondary: #2e3880;
  --success: #03b37e;
  --info: #f96ec6;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-font-smoothing: antialiased;
}

html, body {
  overflow-x: hidden;
}

body {
  margin: 0;
  font-family: "Roboto", -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333549;
  text-align: left;
  background-color: #fff;
}

.site-header .graph {
  width: 100%;
  max-width: 100vw;
}

.site-header > * {
  max-width: 100vw;
}

button {
  border-radius: 40px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-family: inherit;
  font-weight: 300;
  line-height: 1.5;
  color: #343a40;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #03b37e;
}

.was-validated .form-control:valid, .form-control.is-valid, .was-validated
.custom-select:valid,
.custom-select.is-valid {
  border-color: #03b37e;
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus, .was-validated
.custom-select:valid:focus,
.custom-select.is-valid:focus {
  border-color: #03b37e;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #03b37e;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #03b37e;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #03b37e;
}

.btn-primary {
  color: #fff;
  background-color: #03b37e;
  border-color: #03b37e;
}

.btn-primary:hover {
  color: #fff !important;
  background-color: #08A377;
  border-color: #08A377;
}

.btn-primary:focus, .btn-primary.focus {
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #212529;
  background-color: #03b37e;
  border-color: #03b37e;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0D926F;
  background-image: none;
  border-color: #0D926F;
}

.btn-outline-primary {
  color: #03b37e;
  background-color: transparent;
  background-image: none;
  border-color: #03b37e;
}

.btn-outline-primary:hover {
  color: #212529;
  background-color: #03b37e;
  border-color: #03b37e;
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #03b37e;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
  color: #212529;
  background-color: #03b37e;
  border-color: #03b37e;
}

.btn-outline-secondary {
  color: #03b37e;
  background-color: transparent;
  background-image: none;
  border-color: #03b37e;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #03b37e;
  border-color: #03b37e;
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #03b37e;
  background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #03b37e;
  border-color: #03b37e;
}

.btn-outline-success {
  color: #03b37e;
  background-color: transparent;
  background-image: none;
  border-color: #03b37e;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #03b37e;
  border-color: #03b37e;
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #03b37e;
  background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #03b37e;
  border-color: #03b37e;
}

.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  border-top: none;
  border-left: none;
  content: ' ';
  border-bottom: 1px solid;
  border-right: 1px solid;
  height: 8px;
  width: 8px;
  transform: rotate(45deg);
}

.dropdown-toggle:active::after, .dropdown-toggle:focus::after {
  transform: rotate(-135deg);
  vertical-align: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 16rem;
  padding: 1rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #333549;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: none;
  border-radius: 0.25rem;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #343a40;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #03b37e !important;
  text-decoration: none;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}

.dropdown-item.active, .dropdown-item:active {
}

.dropdown-menu.show {
  display: block;
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.27);
}

.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1.5rem;
  font-size: 1.65rem;
  line-height: inherit;
  white-space: nowrap;
  letter-spacing: .5px
}

.navbar-light .navbar-brand {
  color: #343a40;
}

.navbar-light .navbar-brand .highlight{
  font-weight: 800;
}

.navbar-light .navbar-nav .nav-link {
  color: #343a40;
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: unset;
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #03b37e;
  outline: none;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #03b37e;
  outline: none;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: #03b37e;
  outline: none;
  transition-timing-function: linear;
  transition-duration: 0.2s;
}

.navbar-light .navbar-toggler {
  color: #343a40;
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.68)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.navbar-light .navbar-toggler {
border: none;
}

.navbar-light .navbar-text {
  color: #343a40;
}

.navbar-light .navbar-text a {
  color: #03b37e;
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #03b37e;
}

.bg-primary {
  background-color: #03b37e !important;
}

.bg-success {
  background-color: #03b37e !important;
}

.bg-gradient-primary {
  background: #03b37e -webkit-gradient(linear, left top, left bottom, from(#ff8cd3), to(#03b37e)) repeat-x !important;
  background: #03b37e -webkit-linear-gradient(top, #ff8cd3, #03b37e) repeat-x !important;
  background: #03b37e -o-linear-gradient(top, #ff8cd3, #03b37e) repeat-x !important;
  background: #03b37e linear-gradient(180deg, #ff8cd3, #03b37e) repeat-x !important;
}

.bg-gradient-success {
  background: #03b37e -webkit-gradient(linear, left top, left bottom, from(#48b461), to(#03b37e)) repeat-x !important;
  background: #03b37e -webkit-linear-gradient(top, #48b461, #03b37e) repeat-x !important;
  background: #03b37e -o-linear-gradient(top, #48b461, #03b37e) repeat-x !important;
  background: #03b37e linear-gradient(180deg, #48b461, #03b37e) repeat-x !important;
}

.border-primary {
  border-color: #03b37e !important;
}

.border-success {
  border-color: #03b37e !important;
}

.text-primary {
  color: #03b37e !important;
}

.text-success {
  color: #03b37e !important;
}

.text-info {
  color: #2e3880 !important;
}

.text-body {
  color: #333549 !important;
}

.text-muted {
  color: #333549 !important;
}

/*---------------------------------------------------
  Global
---------------------------------------------------*/
.btn-primary {
  color: #fff;
  background-color: #03b37e;
  border: 2px solid #03b37e;
  border-radius: 40px;
  background-image: none;
}

.btn-primary:hover {
  color: #fff !important;
  background-color: #0D926F;
  border: 2px solid #0D926F;
  background-image: none;
}

.btn-outline-secondary {
  background-color: transparent;
  background-image: none;
  border: 2px solid #03b37e;
  color: #03b37e;
  border-radius: 40px;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #03b37e;
  border: 2px solid #03b37e;
  background-image: none;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #03b37e;
  border: 2px solid #03b37e;
}

.light .btn-outline-secondary {
  color: #03b37e;
}

a {
  color: #343a40;
}

/*---------------------------------------------------
  Header
---------------------------------------------------*/
.site-header {
  min-height: 800px;
  min-height: 800px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center bottom;
  margin-top: 5rem;
  margin-bottom: 0;
}

.page-header {
  min-height: auto;
  background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-position: center bottom;
  margin-top: 5rem;
  margin-top: 5rem;
  margin-bottom: 5rem;
  margin-bottom: 5rem;
}

.highlight {
  color: #03b37e;
}

/*---------------------------------------------------
  Modal
---------------------------------------------------*/
.modal-header {
  border-bottom: none;
}

.modal-header h1 {
  color: #2e3880;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.8rem;
  text-transform: uppercase;
  margin-bottom: 1rem;
  padding-top: 1rem;
  letter-spacing: 1px;
  text-align: left;
  width: 100%;
}

.modal-header img {
  margin: .5rem 2rem .5rem .5rem;
  float: left;
  width: 20%;
  max-width: 16%;
  border-radius: 50%;
  width: unset;
  height: unset;
  border: 1px solid rgba(0, 0, 0, .1);
  justify-self: center;
  align-self: center;
}

.modal-header .close {
  margin: 0;
  font-size: 2.075rem;
  padding: 0;
}

.modal-body {
  padding: 0 2rem 2rem;
  font-size: .9rem;
  text-align: left;
}

.modal-body .button {
  margin: 2rem 0;
  width: 100%;
}

@media (max-width: 576px) {
.modal-header h1 {
  font-size: 1.275rem;
}

.modal-header img {
  margin: .5rem 1.5rem .5rem .5rem
}

}

@media (max-width: 375px) {
.modal-header h1 {
  font-size: 1.075rem;
}

.modal-header img {
  margin: .5rem 1.25rem .5rem .5rem
}

}

/*---------------------------------------------------
  Section
---------------------------------------------------*/
.section {
  max-width: 100%;
}

.section-title:after {
  position: absolute;
  content: "";
  height: 2px;
  bottom: 0;
  background: -webkit-gradient(linear, left top, right top, from(#03B37E), to(#0D926F));
  background: -webkit-linear-gradient(left, #03B37E, #0D926F);
  background: -o-linear-gradient(left, #03B37E, #0D926F);
  background: linear-gradient(to right, #03B37E, #0D926F);
}

.section-highlight-text {
  color: #343a40;
}

/*---------------------------------------------------
  Footer
---------------------------------------------------*/
.light .section-separated, .light .testimonials {
  width: 100%;
}

.contact__address,
.footer__info--text {
}

.footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.navbar-brand .highlight {
font-weight: 800;
}


 /*---------------------------------------------------
   Loan form custom
 ---------------------------------------------------*/

 *,:after,:before{box-sizing:border-box}
.pull-left{float:left}
.pull-right{float:right}
.clearfix:after,.clearfix:before{content:'';display:table}
.clearfix:after{clear:both;display:block}

.rangeslider,
.rangeslider__fill {
	display:block;
	border-radius:10px;
  margin-bottom: 3rem;
}

.rangeslider {
	position:relative;
}
.rangeslider:after{
	top:50%;
	left:0;
	right:0;
	content:'';
	width:100%;
	height:5px;
	margin-top:-2.5px;
	border-radius:5px;
	position:absolute;
	background:#212131;
}

.rangeslider--horizontal{
	width:100%;
	height:28px;
  margin-bottom: 40px;
}

.rangeslider--vertical{
	width:5px;
	min-height:150px;
	max-height:100%;
}
.rangeslider--disabled{
	filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	opacity:0.4;
}

.rangeslider__fill{
	position:absolute;
	background:#03b37e;
}
.rangeslider--horizontal .rangeslider__fill{
	top:0;
	height:100%;
}
.rangeslider--vertical .rangeslider__fill{
	bottom:0;
	width:100%;
}

.rangeslider__handle{
	top:50%;
	width:28px;
	height:28px;
	cursor:pointer;
	margin-top:-14px;
	background:white;
	position:absolute;
	background:#03b37e;
	border-radius:50%;
	display:inline-block;
  border: 2px solid rgb(255, 255, 255);
}
.rangeslider__handle:active{
	background:#03b37e;
}

.rangeslider__fill,
.rangeslider__handle{
	z-index:1;
}
.rangeslider--horizontal .rangeslider__fill{
	top:50%;
	height:5px;
	margin-top:-2.5px;
}

/* Budget */
.budget-wrap{
	padding: 4rem 6rem;
	background:#2e3880;
  border-radius: 1.75rem;
}
.budget-wrap .header .title{
	color:#fff;
	font-size: 1.75rem;
	margin-bottom:30px;
  text-align: left;
}
.budget-wrap .header .title .pull-right-amount{
	color:#fff;
	font-size:1.75rem;
	font-weight:800;
  float: right;
}
.budget-wrap .header .title .pull-right-length{
	color:#fff;
	font-size:1.75rem;
	font-weight:800;
  float: right;
}
.budget-wrap .footer{
	margin-top:30px;
}
.budget-wrap .footer .btn{
	color:inherit;
	padding:12px 24px;
	border-radius:50px;
	display:inline-block;
	text-decoration:none;
}



.btn.hero-loan-primary{
	color:#2e3880;
  background-color: #fff;
  border: 2px solid #2e3880;
}
.btn.hero-loan-primary:hover{
	color:#fff;
  background-color: #2e3880;
  border: 2px solid #2e3880;
  transition-timing-function: linear;
  transition-duration: .4s;
}
.btn.hero-loan-primary.secondary{
	opacity: .5;
}
.btn.hero-loan-primary.secondary:hover{
	opacity: 1;
}

.btn.hero-loan-primary svg{
	height: 1rem;
  padding-left: .25rem;
}

.budget-wrap .footer .btn.btn-loan-primary{
	color:#fff;
  background-color: #2e3880;
  border: 2px solid #fff;
  width: 50%;
}
.budget-wrap .footer .btn.btn-loan-primary:hover{
	color:#2e3880;
  background-color: #fff;
  border: 2px solid #fff;
  transition-timing-function: linear;
  transition-duration: .4s;
}
.budget-wrap .footer .btn.btn-loan-primary.secondary{
	opacity: .5;
}
.budget-wrap .footer .btn.btn-loan-primary.secondary:hover{
	opacity: 1;
}

.budget-wrap .footer .btn.btn-loan-primary svg{
	height: 1rem;
  padding-left: .25rem;
}

@media (max-width: 992px) {

}

@media (max-width: 768px) {

  .budget-wrap {
      padding: 3rem 3rem;
  }

}

@media (max-width: 576px) {

  .budget-wrap .header .title {
      text-align: center !important;
      display: grid;
  }

  .budget-wrap .header .title .pull-right-amount {
      float: none !important;
      text-align: center !important;
      display: inline-block !important;
  }

  .budget-wrap .header .title .pull-right-length {
      float: none !important;
      text-align: center !important;
      display: inline-block !important;
  }

  .footer {
      padding-left: : 0 !mportant;
      padding-right: : 0 !mportant;
  }

}

@media (max-width: 375px) {

}

 /*---------------------------------------------------
   Cards custom
 ---------------------------------------------------*/

 .card-list ul li a {
     color: #7c7c7c;
     font-size: 14px;
     display:block
 }

 .card-list {
     text-align: center;
     max-width: 960px;
     margin:0 auto;
     cursor: pointer !important;
 }

 .card-list ul {
     padding: 0;
     margin:0
 }

 .card-list ul li {
     list-style: none;
     width: 100%;
     min-height: 8rem;
     height: auto;
     word-wrap: break-word;
     -webkit-transition: .3s;
     -o-transition: .3s;
     transition: .3s;
     background: #fff;
     margin-bottom: 2rem;
     border: 1px solid rgba(0, 0, 0, .1);
     border-radius:3px
 }

 .card-list ul li:active, .card-list ul li:focus, .card-list ul li:hover {
     -webkit-box-shadow: 0 10px 30px 0 rgba(52, 73, 94, .25);
     box-shadow: 0 10px 30px 0 rgba(52, 73, 94, .25);
     margin-top: -.1rem;
     margin-bottom: 2.1rem;
     outline:0
 }

 .card-list-logo {
     padding-top: 82px;
     padding-bottom: 0;
     display: block;
     float: left;
     min-height: 200px;
     border-right: none;
     border-radius:3px 0 0 3px
 }

 .card-list-logo img {
     max-width: 90%;
     height: auto;
     margin-left: auto;
     margin-right:auto;
     padding: 0;
     border: 1px solid rgba(0, 0, 0, .1);
     border-radius: 50%;
 }

 .card-list-type {
     position: absolute;
     top: 25px;
     right: 25px;
     left: unset;
     background-color: #34495e;
     color: #fff;
     font-size: 10px;
     -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
     border-radius: 3px;
     padding: 5px 10px;
     display:block
 }

 .card-list-name {
     float: left;
     display: block;
     font-size: 18px;
     text-align: left;
     padding: 18px 20px 12px;
     line-height:1.2
 }

 .card-list-name h2 {
     color: #2e3880;
     font-size: 1.1rem;
     font-weight: 700;
     line-height: 1.8rem;
     text-transform: uppercase;
     margin-bottom: 2px;
     padding-top: 1rem;
     letter-spacing: 1px;
     text-align: center;
 }

 .card-list-offer-container {
     border-left:1px solid #eee
 }

 .card-list-offer {
     float: left;
     display: block;
     text-align: left;
     padding: 0 20px;
     line-height: 1.2;
     /*min-height: 124px;*/
     text-align: center;
 }

 .card-list-offer h3 {
     color: #343a40;
     font-size: .8rem;
     font-weight: 300;
     line-height: 1.6rem;
     text-transform: none;
     margin-bottom: 2px;
     letter-spacing:.4px;
     text-transform: uppercase;
 }

 .card-list-offer h3:active, .card-list-offer h3:hover {
     /*color:#379db8*/
 }

 .card-list-offer h4 {
     color: #343a40;
     font-size: .9rem;
     font-weight: 400;
     line-height: 1.6rem;
     text-transform: none;
     margin-bottom: 20px;
     letter-spacing:.4px;
 }

 .card-list-offer h5 {
     color: #343a40;
     font-size: .7rem;
     font-weight: 300;
     line-height: 1.6rem;
     text-transform: none;
     margin-bottom: 2px;
     letter-spacing:.4px;
     text-transform: uppercase;
     text-align: left;
 }

 .card-list-offer p {
     color: #343a40;
     font-size: .75rem;
     font-weight: 300;
     line-height: 1.2rem;
     text-transform: none;
     margin-bottom: 20px;
     letter-spacing:.4px;
     text-align: left;
 }

 .card-list-details-button {
     float: none;
     display: flex;
     line-height:1.6rem;
     width: 100%;
 }

 .card-list button {
     position:relative;
     bottom: 0;
     margin: 30% auto;
     cursor: pointer !important;
     display: inline-block;
     font-weight: 400;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     border: 2px solid transparent;
     border-color: #343a40;
     background-color: #343a40;
     color: #fff;
     padding: 0.55rem 1.8rem;
     font-size: 1rem;
     line-height: 1.5;
     border-radius: 40px;
 }

 .card-list button:focus, .card-list button.focus, .card-list button:hover, .card-list button:active {
   border-color: #23272A;
   background-color: #23272A;
   color: #fff;
 }

 .card-list button.info {
     position:relative;
     bottom: 0;
     margin: 0 auto 20px;
     cursor: pointer;
     display: inline-block;
     font-weight: 400;
     text-align: center;
     white-space: nowrap;
     vertical-align: middle;
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
     border: 2px solid transparent;
     border-color: #f8f9fd;
     background-color: #f8f9fd;
     color: #03b37e;
     padding: 0.55rem 1.8rem;
     font-size: 1rem;
     line-height: 1.5;
     border-radius: 40px;
 }

 .card-list button.info:focus, .card-list .info.focus, .card-list .info:hover {
   border-color: #03b37e;
   color: #03b37e;
   background-color: #fff;
   cursor: pointer;
 }

 .card-list button.info:focus, .card-list .info:active {
   border-color: #f8f9fd;
   background-color: #f8f9fd;
   color: #03b37e;
   cursor: pointer;
 }

 @media (max-width: 992px) {
     .card-list-name ul li {
         height:16px
     }
/*
     .card-list-logo {
         padding: 82px 0 0 20px;

     }
*/
     .card-list-details-button {
         padding-top: 20px;
     }

     .card-list button {
         margin: unset;
     }

     .btn-wrap2 {
         padding: 20px 10px !important;
         font-size:12px
     }
 }

 @media (max-width: 768px) {
   .card-list-offer {
       padding:0 20px;
       min-height: unset;
     }

     .card-list-offer h2 {
         font-size: .95rem;
         line-height:1.4rem;
         text-align: center;
     }

     .card-list ul li a {
         font-size:12px !important;
     }

     .card-list ul li {
         margin: 5rem auto 2.1rem auto;
     }

     .card-list ul li:active, .card-list ul li:focus, .card-list ul li:hover {
         -webkit-box-shadow: 0 10px 30px 0 rgba(52, 73, 94, .25);
         box-shadow: 0 10px 30px 0 rgba(52, 73, 94, .25);
         margin: 5rem auto 2.1rem auto;
         outline: 0;
     }

     .card-list-logo {
         display: inline;
         float: none;
         height: 100px;
         min-height: 100px;
         border-right: none;
         background-color: transparent !important;
     }

     .card-list-logo img {
         width: 100px;
         padding: 0;
         border: 1px solid rgba(0, 0, 0, .1);
         border-radius: 50%;
         max-width:100px;
         margin-top: -50px;
     }

     .card-list-name {
         padding: 20px 20px 40px 20px;
         text-align: center;
         max-width: unset;
     }

     .card-list-name h3 {
         font-size:.95rem;
     }

     .card-list-name ul li {
         height: 16px;
         font-size: 12px;
     }

     .card-list-details-button {
         padding-top: 0;
     }

     .card-list button {
         margin: 40px auto 20px;
     }

     .card-list button.info {
         margin: 0 auto 20px;
     }

     .btn-wrap2 {
         padding: 20px 10px !important;
         width: 35% !important;
         font-size: 12px;
     }

     .navbar-light .navbar-nav .nav-link {
        font-size: 20px;
     }

     .dropdown-menu.show {
        box-shadow: none;
     }

     .dropdown-item {
        font-size: 20px;
     }

     .dropdown-toggle::after {
       height: 10px;
       width: 10px;
     }

     .dropdown-toggle:active::after, .dropdown-toggle:focus::after {
     }
 }

 @media (max-width: 576px) {

   .card-list-offer h3 {
       color: #343a40;
       font-size: 1rem;
       font-weight: 300;
       line-height: 1.6rem;
       text-transform: none;
       margin-bottom: 2px;
       letter-spacing:.4px;
       text-transform: uppercase;
   }

   .card-list-offer h4 {
       color: #343a40;
       font-size: 1.25rem;
       font-weight: 400;
       line-height: 1.6rem;
       text-transform: none;
       margin-bottom: 20px;
       letter-spacing:.4px;
   }

 }

 @media (max-width: 375px) {

   .card-list-offer h3 {
       color: #343a40;
       font-size: 1rem;
       font-weight: 300;
       line-height: 1.6rem;
       text-transform: none;
       margin-bottom: 2px;
       letter-spacing:.4px;
       text-transform: uppercase;
   }

   .card-list-offer h3.details {
       font-size: 75%;
   }

   .card-list-offer h4 {
       color: #343a40;
       font-size: 1.25rem;
       font-weight: 400;
       line-height: 1.6rem;
       text-transform: none;
       margin-bottom: 20px;
       letter-spacing:.4px;
   }

   .card-list-offer h4.details {
       font-size: 80%;
   }

}

 .card-list ul li a {
     color: #7c7c7c;
     font-size: 14px;
     display: block;
 }

 .view-more {
     text-align: center;
     padding: 20px 40px;
     border-top: 1px solid rgba(0, 0, 0, .1);
     clear: both;
     font-size: .95rem;
     line-height: 1.2;
     background: #f9f9f9;
 }

 .view-more .header {
     margin-bottom: unset;
     font-weight: 500;
     color: #34495e;
 }
