:root{
  --fs-title-hero:2.1em;
  --fs-title-hero-mobile:2.2em;
  --fs-title-mobile:1.7em;
  --fs-text-mobile:0.88em;
  --fs-title-desktop:2.2em;
  --fs-text-desktop:0.94em;
  --color-primary:#1d2e3d;
  --color-secondary:#e5ab45;
  --color-accent:#003bd7;
  --text-color:#212427;
}
html {
  scroll-behavior: smooth !important;
}
.tns-controls, .tns-nav, button[data-action="stop"]{
  display: none !important;
}
body {
  background-color: #f1f5f9 !important;
  padding: 0;
  margin: 0;
  font-family: "Inter", serif ,system-ui !important;
}
p{
 margin-bottom: 15px !important;
}
.btn-apply{
  position: relative;
  min-width: 188px;
	max-width:200px;
  justify-content: center;
  align-items: center;
  display: flex;
  background-color: #000000;
  border: 1px solid #092b55;
  border-radius: 30px;
  padding: 12px 20px;
  color: white;
  overflow: hidden;
  font-weight: 700;
  text-decoration: none;
  background-repeat: no-repeat;
  background-size: cover !important;
  z-index: 1;
  transition: all 0.3s ease;
}
.btn-variant {
  border: none;
  font-weight: 800 !important;
  padding: 10px 14px;
  background: #01CDD9;
  color: var(--color-primary);
  border-radius: 52px;
  display: flex;
  transition: all 0.3s ease;
  align-items: center;
  font-size: 14px;
  gap: 5px;
  min-width: 108px;
  justify-content: center;
  letter-spacing: -0.5px;
}
.btn-variant .arrow {
  width: 20px !important;
  transition:all 0.3s ease;
}
.btn-variant:hover{
  background: #011d4f;
  border-color: white;
  color: white;
}
.btn-variant:hover .arrow{
  filter:invert(1);
}
.btn-variant-2, .btn-variant-3{
  padding: 14px 10px;
  min-width: 126px;
  font-size: 14px;
  border-radius: 40px;
  font-weight: 700;
  gap: 10px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border: none;
}
.btn-variant-2 svg, .btn-variant-3 svg{
  width:16px;
  height:16px;
}
.btn-variant-2{
  background:#CAD8E3;
  color:var(--color-primary);
  transition:all 0.3s ease;
}
.btn-variant-2:hover{
  background:#d7dfe6;
}
.btn-variant-3{
  background:#011D4F;
  color:white;
  border-radius:40px;
  transition:all 0.3s ease;
}
.btn-variant-3:hover{
  background:#09337e;
}
.btn-submit{
  background:#011d4f;
  color:white;
}
.btn-submit:hover{
  background:#09337e;
}
.btn-apply:hover{
  filter: brightness(1.3);
}
.tel-link{
  color:var(--color-primary);
  font-weight:700;
  text-decoration:none;
  transition:all 0.3s ease;
}
.tel-link:hover{
  color:#0b3d96;
}
.tel-link2{
  color:#fff;
  font-weight:700;
  text-decoration:none;
  transition:all 0.3s ease;
}
.tel-link2:hover{
  color:#fff;
}
.copyright p {
    color: #fff;
}
img {
  width: 100%;
}
p, ul, li, a, span {
  margin: 0;
  padding: 0;
}
.title-section{
  font-size: 1.8em;
  font-weight: 700;
  color: var(--color-primary);
}
@media(min-width:992px){
  .title-section{
      font-size: var(--fs-title-desktop);
 }
  p,ul,li,a,span{
      line-height: 1.5;
      letter-spacing: -0.5px;
 }
}
.modal-cookies{
  background:#f0f8ffd1;
}
.modal-cookies .btn-close{
  position: absolute;
  top: -35px;
  right: 5px;
  opacity:1;
}
.modal-cookies .modal-content{
  border-radius: 35px;
  padding: 20px 16px;
  border: none;
  box-shadow:none;
}
.modal-cookies p{
  line-height: 25px;
  font-size: 14px;
}
.modal-terms-cookies .modal-body p br{
  display:none;
}
@media(min-width:992px){
  .modal-cookies p{
      line-height: 1.5;
      font-size: 15px;
 }
  .modal-terms-cookies .modal-body p br{
      display:block;
 }
  .modal-cookies .btn-close {
      top: 20px;
      right: 20px;
      z-index:110;
 }
}
.hero-section .bg-section{
  background-image: url('../img/webbg.jpg');
  width: 100%;
  position: absolute;
  top: 341px;
  bottom: 0;
  left: 0px;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 51% 285px;
  background-size: cover;
  z-index: 0;
  transform: scale(1);
}
.hero-section .slider::-webkit-slider-thumb {
  background: url('../img/icon-slider.png');
  background-size: 100%;
}
.hero-section .slider::-moz-range-thumb {
  background: url('../img/icon-slider.png');
  background-size: 100%;
}
@media(min-width:992px){
  .hero-section .bg-section{
      width: 100%;
      position: absolute;
      top: 83px;
      bottom: 0;
      left: 136px;
      right: 0;
      background-size: cover;
      z-index: 0;
      transform: scale(1.3);
      background-position: 100%;
 }
  .hero-title br{
      display:none;
 }
}
@media(min-width:1200px){
  .hero-section .bg-section{
      left: 267px;
 }
}
.btn-apply{
  background:var(--color-secondary);
}
.table-calculator{
  width: 100%;
  border-radius: 30px;
  max-width: 540px;
  margin: auto;
  background: rgb(255,255,255);
  background: linear-gradient(141deg, rgba(255, 255, 255, 1) 36%, rgb(201 224 226 / 85%) 61%, rgb(217 220 255 / 88%) 96%, rgb(211 226 255 / 93%) 100%);
  backdrop-filter: blur(12px);
  --webkit-backdrop-filter:blur(12px);
  padding: 20px 0 ;
  color:var(--color-primary);
  padding-bottom: 10px !important;
  border:2px solid #cad8e3;
}
.table-calculator .save-price-text{
  position: relative;
  width: 100%;
  border-radius: 55px;
  padding: 4px 20px;
  display: flex;
  flex-direction: column;
  border: 2px solid #cad8e3;
  justify-content: center;
  align-items: center;
}
.table-calculator .badge{
  position: absolute;
  top: -11px;
  border-radius: 20px;
  font-size: 9px;
  padding: 5px 20px;
  color: #fff;
  background: var(--color-secondary);
}
.table-calculator .content-prices .row-debt{
  padding: 0 18px;
}
.table-calculator .content-prices .row-debt:nth-child(2n - 1){
  background: rgb(255,255,255);
  background: linear-gradient(156deg, rgb(180 203 238 / 7%) 28%, rgb(124 154 247 / 8%) 100%);
}
.table-calculator .content-prices .row-debt-header {
  display: grid;
  grid-template-columns: 0.19fr 0.2fr 0.32fr 0.16fr;
  gap: 4px;
  align-items: center;
  text-align: center;
  margin-top: 30px;
  height: max-content;
  margin-bottom: 11px;
}
.table-calculator .content-prices .row-debt-header .cell-header-rc{
  background: #011d4f;
  color: white;
  overflow: hidden;
  background: #011d4f;
  color: white;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  padding: 5px 12px;
}
.table-calculator .content-prices .row-debt .cell-rc {
  text-align: center;
  background: #011d4f;
  color: white;
  overflow: hidden;
  padding: 0px 0;
  margin: 0px 0px;
}
.table-calculator .content-prices .row-debt .cell-rc p {
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  padding: 12px 8px;
  border-bottom: 1px solid #082c60;
  margin: 0px;
}
.table-calculator .content-prices .row-debt-header .cell-header-rc p {
  font-size: 11px;
  color: white;
}
.table-calculator .content-prices .row-debt-header p {
  font-size: 9px;
  margin: 0;
  line-height: 1.3;
  font-weight: 700;
}
.table-calculator .cell-header-cc p {
  text-align: center;
}
.table-calculator .cell-header-ys p {
  text-align: center !important;
}
.table-calculator .cell-title p {
  font-size: 9px;
  font-weight: 400;
}
.table-calculator .content-prices .row-debt p {
  text-align: left;
  margin: 0;
  font-size:9px;
}
.table-calculator .cell-header-cc p{
  color: var(--color-primary);
}
.table-calculator .cell-title p{
  font-size: 8.3px !important;
  font-weight: 700;
}
.table-calculator .text-slider{
  font-size:9px;
}
.table-calculator .content-prices .row-debt .cell-text-mobile{
  gap:0px 5px;
  flex-flow: wrap;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #011d4f;
  border-radius: 25px;
  color: white;
  font-weight: 600;
  padding: 3px 14px;
  font-size: 12px;
  text-align: center;
}
.table-calculator .content-prices{
  margin-top: 25px;
}
.table-calculator .content-prices .row-debt{
  display: grid;
  gap: 6px;
  align-items: center;
  grid-template-columns: 0.22fr 0.17fr 0.33fr 0.27fr;
  grid-template-rows: 1fr;
  grid-template-areas: "cell-title cell-cc cell-rc cell-ys";
}
.table-calculator .content-prices .row-debt .cell-rc {
  text-align: center;
  background: #011d4f;
  color: white;
  overflow: hidden;
  padding: 0px 0;
  margin: 0px 0px;
}
.table-calculator .content-prices .row-debt .cell-rc-first {
  border-radius: 20px 20px 0 0;
  padding-top: 12px;
}
.table-calculator .content-prices .row-debt-first{
  margin-top: 0px;
}
.table-calculator .content-prices .row-debt p{
  margin: 0;
}
.table-calculator .content-prices .row-debt .cell-rc-last {
  padding-bottom: 0px;
  border-radius: 0px 0px 20px 20px;
}
.table-calculator .cell-header-ys p{
  color: #003bd7;
  text-align: right;
}
.table-calculator .cell-cc {
  grid-area: cell-cc;
      color: var(--color-primary);
}
.table-calculator .cell-ys {
  grid-area: cell-ys;
      color: var(--color-primary);
  padding: 0 1px;
  padding-left: 14px;
}
.table-calculator .cell-rc {
  grid-area: cell-rc;
}
.table-calculator .cell-title {
  grid-area: cell-title;
  text-wrap-style: balance;
}
.table-calculator .save-price-text p{
  margin: 0;
  color:var(--color-primary);
  font-size: 3em;
  font-weight: 800;
}
.table-calculator .slidecontainer input{
  width: 100%;
}
.table-calculator .slidecontainer {
  width: 100%;
  padding: 0 20px;
}
.table-calculator .slider {
  -webkit-appearance: none;
  width: 100%;
  height: 6px;
     background: var(--color-secondary);
  border-radius:30px;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}
.table-calculator .slider:hover {
  opacity: 1;
}
.table-calculator .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 45px;
  height: 45px;
  box-shadow:none;
  border:none;
  -webkit-border:none;
  -webkit-border:none;
  -webkit-box-shadow:none;
  border-radius:100%;
  cursor: pointer;
}
.table-calculator .slider::-moz-range-thumb {
  -webkit-appearance: none;
  width: 45px;
  height: 45px;
  cursor: pointer;
  border: none;
  box-shadow:none;
  -webkit-border:none;
  -webkit-box-shadow:none;
}
.table-calculator .table-text-footer{
  padding: 0 20px;
  margin-top: 25px;
  font-size: 9px;
  text-wrap-style: pretty;
  letter-spacing: 0px;
}
@media(min-width:428px){
  .table-calculator .cell-title p {
      font-size: 9.58px !important;
 }
}
@media(min-width:672px){
  .table-calculator .content-prices .row-debt-header{
      display: grid;
      grid-template-columns: 0.26fr 0.50fr 0.56fr 0.53fr;
      gap: 16px;
      align-items: center;
      text-align: center;
      margin-top: 30px;
      height: max-content;
      margin-bottom: 11px;
 }
  .table-calculator .save-price-text p{
      font-size: 3.5em;
 }
  .table-calculator .table-text-footer {
      font-size: 10px;
      padding: 0px 24px;
      letter-spacing: -0.2px;
 }
  .table-calculator .text-slider{
      font-size: 13px;
      letter-spacing: -0.7px;
 }
  .table-calculator .content-prices .row-debt-header p{
      font-size: 11px;
      margin: 0;
      font-weight: 700;
 }
  .table-calculator .content-prices .row-debt-header .cell-header-rc{
      background: var(--color-secondary);
      color: white;
      font-weight: 700;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 20px;
      padding: 5px 12px;
 }
  .table-calculator .cell-header-cc p{
      text-align: right !important;
 }
  .table-calculator .cell-header-ys p{
      text-align: left !important;
 }
  .table-calculator .content-prices .row-debt-header .cell-header-rc p{
      font-size: 11px;
      color: white;
 }
  .table-calculator .content-prices .row-debt{
      margin-top: 0px;
      display: grid;
      gap: 3px;
      align-items: center;
      grid-template-columns: 0.60fr 0.49fr 0.75fr 0.71fr;
      grid-template-rows: 1fr;
      grid-template-areas: "cell-title cell-cc cell-rc cell-ys";
 }
  .table-calculator .cell-rc-last{
      display: block;
 }
  .table-calculator .content-prices .row-debt p {
      text-align: left;
      margin: 0;
 }
  .table-calculator .cell-ys{
      margin-left: 8px;
 }
  .table-calculator .content-prices .row-debt .cell-rc{
      text-align: center;
      background: var(--color-secondary);
      color: white;
      overflow: hidden;
      padding: 0px 0;
      margin:0px 0px;
 }
  .table-calculator .content-prices .row-debt .cell-rc p{
      font-size: 15px;
      font-weight: 800;
      line-height: 1.2;
      text-align: center;
      padding: 13px 8px;
      border-bottom: 1px solid #338cc0;
      margin: 0px;
 }
  .table-calculator .content-prices .row-debt .cell-rc-first p{
      padding-top: 7px;
      font-size: 21px !important;
 }
  .table-calculator .content-prices .row-debt:last-child .cell-rc p{
      border-bottom: 0px !important;
      text-align: center;
 }
  .table-calculator .content-prices .row-debt .cell-rc-first{
      border-radius: 20px 20px 0 0;
      padding-top: 12px;
 }
  .table-calculator .content-prices .row-debt .cell-rc-last{
      padding-bottom: 5px;
      border-radius: 0px 0px 20px 20px;
 }
  .table-calculator .content-prices .row-debt p{
      font-size: 13px;
      text-wrap-style: balance;
 }
  .table-calculator .content-prices .row-debt .cell-text-desktop{
      display: flex;
      align-items: center;
      justify-content:center;
 }
  .table-calculator .content-prices .row-debt .cell-text-mobile{
      display: none;
 }
  .table-calculator .cell-title p{
      font-size: 11px !important;
      font-weight: 700;
      margin-right: 10px !important;
 }
  .table-calculator .content-prices{
      margin-top:-4px;
 }
  .table-calculator .content-prices .row-debt, .table-calculator .slidecontainer, .table-calculator .table-text-footer{
      padding:0 30px;
 }
}
@media(min-width:992px){
  .table-calculator .badge{
      font-size:13px;
 }
  .table-calculator .content-text:first-child p{
      margin-top:0px;
 }
  .table-calculator .content-text p{
      font-size: var(--fs-text-desktop);
 }
  .table-calculator .table-container{
      padding: 20px 20px;
      max-width: 515px;
      margin-right: 0px;
 }
  .table-calculator .content-prices .row-debt {
      grid-template-columns:0.55fr 0.44fr 0.60fr 0.52fr;
 }
  .table-calculator .cell-header-ys p{
          color: var(--color-primary);
      text-align: left;
 }
  .table-calculator .content-prices .row-debt-header{
      grid-template-columns: 0.1fr 0.342fr 0.30fr 0.24fr;
      gap: 20px;
 }
  .table-calculator .slidecontainer{
      padding: 0 30px;
      margin-top: 23px;
 }
}
@media only screen and (max-width: 768px) and (min-width: 671px) {
  .table-calculator .content-prices .row-debt{
      grid-template-columns: 0.5fr 0.55fr 0.75fr 0.67fr;
 }
}
@media only screen and (max-width: 1200px) and (min-width: 992px) {
  .table-calculator .content-prices .row-debt{
      grid-template-columns: 0.42fr 0.52fr 0.60fr 0.59fr;
      gap:0px;
 }
  .table-calculator .content-prices .row-debt-header{
      grid-template-columns:0.1fr 0.30fr 0.31fr 0.24fr;
 }
}
.table-calculator .slider::-webkit-slider-thumb {
  background: url('../img/icon-slider.png');
  background-size: 100%;
}
.table-calculator .slider::-moz-range-thumb {
  background: url('../img/icon-slider.png');
  background-size: 100%;
}
/*Benefits Section*/
.benefits-section .list-items{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 20px;
  align-items: center;
  margin: 30px 0;
  gap: 40px;
}
.benefits-section .list-items div{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: unset;
  text-align: center;
}
.benefits-section .list-items div p{
  text-align: left;
  margin: 0;
  max-width: 205px;
  text-align: center;
  font-size:var(--fs-text-mobile);
}
.benefits-section .list-items div:nth-child(2) p{
  max-width:140px;
}
.benefits-section .list-items div:nth-child(3) p{
  max-width: 150px;
}
.benefits-section .list-items div img{
  width: 80px;
  height: 80px;
  object-fit: contain;
}
@media(min-width:672px){
  .benefits-section .list-items{
      display: flex;
      flex-flow: wrap;
      justify-content: space-between;
      align-items: center;
      margin: 20px 0;
      gap: 20px;
      margin-top: 60px;
      margin-bottom: 45px;
 }
  .benefits-section .list-items div{
      width: 47%;
      display: flex;
      flex-direction: row;
      text-align: left;
 }
  .benefits-section .list-items div p{
      text-align:left;
 }
}
@media(min-width:992px){
  .benefits-section .list-items div p{
      margin: 0;
      max-width: 144px;
      font-size: 15px;
 }
  .benefits-section .list-items{
      gap: 52px 72px;
      justify-content: center;
 }
  .benefits-section .list-items div{
      width:max-content;
 }
  .benefits-section .list-items div img{
      width: 92px;
      height: 92px;
      object-fit: contain;
 }
  .benefits-section .list-items div{
      max-width: 330px;
 }
}
.section-faqs{
  padding:0 20px;
}
.section-faqs .accordion-body{
  padding: 15px 0px;
  padding-top:10px;
}
.section-faqs .accordion-button::after{
  margin-left: 20px !important;
  transform:rotate(-90deg) !important;
}
.section-faqs .accordion-button:not(.collapsed)::after{
  transform:rotate(0deg) !important;
}
.section-faqs .accordion-flush>.accordion-item:last-child {
  border-bottom: 2px solid #dee2e6;
}
.section-faqs .accordion-header button{
  color:var(--color-primary);
  font-weight:800;
}
.section-faqs .accordion-item{
  background:transparent;
  background: transparent;
}
.section-faqs .accordion-flush>.accordion-item>.accordion-header .accordion-button, .section-faqs .accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{
  padding:0;
  background:transparent;
  border:none;
  box-shadow: none;
  padding: 15px 0;
  line-height: 1.5;
  transition:all 0.3s ease;
}
.section-faqs .accordion-flush>.accordion-item>.accordion-header .accordion-button:hover, .section-faqs .accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed:hover{
  color:#1d48ad;
}
.section-faqs .accordion-header button{
  font-size:19px;
}
.section-faqs p{
  font-size:var(--fs-text-mobile);
  line-height:1.6;
}
@media(min-width:992px){
  .section-faqs .accordion-body{
      padding: 15px 20px;
      padding-top:0px;
 }
  .section-faqs p{
      font-size:var(--fs-text-desktop);
 }
  .section-faqs .row-faqs{
      padding:0 40px;
 }
}
.footer .content{
  background-image: url('../img/bg-02.jpg');
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media(min-width:992px){
  .footer .content{
     background-position: 66px 0px;
 }
}
.about-us .content-text{
	    text-align: start;
	    padding: 0 20px;
		font-size: var(--fs-text-mobile);
}

.container-table-calculator{
	 max-width: max-content;
    padding: 16px;
    margin: auto;
    border-radius: 40px;
    background: #CAD8E3;
}

.about-us .btn-apply{
	max-width:188px;
}

.about-us .banner-image {
	border-radius: 28px;
    max-height: 302px;
    object-fit: cover;
    object-position: center;
}

.about-us .logo-about{
	height: 93px;
    margin-top: 43px;
    margin-bottom: 44px;
}

.calculator-tool .image-about-tool{
	    max-height: 190px;
    object-fit: contain;
}

.calculator-tool .content-about-tool{
	padding: 0 12px;
    max-width: 380px;
    margin: auto;
    margin-top: 45px;
}

.calculator-tool .items-tool{
	 margin-top: 25px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-weight: 700;
    font-size: 0.70em;
}

.calculator-tool .items-tool .item{
	display: flex;
    align-items: center;
    gap: 10px;
}
.calculator-tool .items-tool .item p{
	margin:0;
	color:#011D4F;
}
.calculator-tool .items-tool .item:nth-child(1) span,
.calculator-tool .items-tool .item:nth-child(2) span{
    width: 16px;
    height: 16px;
    display: flex;
}

.calculator-tool .items-tool .item:nth-child(1) span{
	background: #CAD8E3;
}

.calculator-tool .items-tool .item:nth-child(2) span{
	background:#011D4F;
}

.calculator-tool .text-footer{
	margin: 0;
    font-size: 0.68em;
    color: #011D4F;
    margin-top: 15px;
}

.calculator-tool .content-about-tool .title-section{
	font-weight:800;
	font-size: 2.6em;
    margin: 0;
}

.calculator-tool .content-about-tool .indicator-content span{
	font-weight: 800;
    margin-bottom: 4px;
    display: flex;
    color: #011d4f;
}

.calculator-tool .content-about-tool .indicator-content .finance{
	gap:5px;
}

.calculator-tool .content-about-tool .indicator-content p{
	font-size: 0.58em;
}

.calculator-tool .content-about-tool .indicator-content p:first-of-type{
	 color: #011d4f;
}

.calculator-tool .tool-text-content{
	padding:0 20px;
	font-size: var(--fs-text-mobile);
	text-wrap-style: pretty;
}

.calculator-tool .tool-text-content p a{
	color:#011d4f;
	font-weight:600;
	text-underline-offset: 3px;
	transition:all 0.3s ease;
}

.calculator-tool .tool-text-content p a:hover{
	color:#002f84;
}

.calculator-tool .content-about-tool .content{
	 max-width: 308px;
    margin: auto;
}

@media(min-width:992px){
	.about-us .content-text{
		padding:0 10px;
		text-align:center;
	}
	
	
	.calculator-tool .tool-text-content{
		padding:0 0px;
	}
	
	.about-us .banner-image {
	border-radius: 50px;

	}
	
	.about-us .content-text{
	    padding: 0 30px;
		font-size: var(--fs-text-desktop);
	}

	 .about-benefits .benefits-section .list-items{
        gap: 48px 65px !important;
        justify-content: center;
    
	}
	
	.container-table-calculator{
		padding:40px;
	}
	
	.content-grid-tool {
		display: grid;
        grid-template-columns: 0.8fr 1fr;
        grid-template-rows: auto;
        gap: 0px 70px;
        grid-template-areas:
        "tool-indicator tool-calculator"
        "tool-text-content tool-calculator";
        max-width: 1240px;
		height:max-content;
        margin: auto; 
	}
	
	.content-grid-tool .tool-indicator { 
		height:max-content;
		grid-area: tool-indicator; 
		gap: 25px;
        display: flex;  
	}
	.content-grid-tool .tool-text-content { 
		 height:max-content;
		grid-area: tool-text-content;
		font-size:var(--fs-text-desktop);
		
	}
	
	.content-grid-tool .tool-text-content p:last-child{
		margin-right:30px;
	}
	
	.calculator-tool .items-tool .item {
		gap: 7px;
	}
	
	.content-grid-tool .tool-calculator { grid-area: tool-calculator; height:max-content;}
	
	.calculator-tool .content-about-tool{
		padding:0;
	}
	
	.container-table-calculator{
		margin-right:0;
	}
	.calculator-tool .image-about-tool {
		margin-top: 34px;
        max-height: 358px;
        max-width: max-content;
        object-fit: contain;
	}
	
	.calculator-tool .items-tool .item p {
		margin: 0;
		font-size: 0.82em;
		color: #011D4F;
	}
	
	.calculator-tool .items-tool .item:nth-child(1) span, .calculator-tool .items-tool .item:nth-child(2) span{
		min-width:16px;
		min-height:16px;
	}
	
	.calculator-tool .content-about-tool .title-section{
		font-size:2.8em;
	}
	
	.calculator-tool .content-about-tool .indicator-content span{
		margin-bottom:4px;
	}
	
	.calculator-tool .items-tool {
		margin-top: 12px;
        gap: 3px;
	}
	
	.calculator-tool .text-footer {
		font-size: 0.66em;
		margin-top: 4px;
	}
	
	.calculator-tool .content-about-tool .indicator-content .finance{
		gap: 0px 2px;
	}
	
	.calculator-tool .content-about-tool .indicator-content p{
		font-size:0.56em;
	}
	
	.calculator-tool .content-grid-tool .tool-indicator .image-tool{
		margin-top:-48px;
	}
	
	.calculator-tool .content-about-tool .content{
	 	max-width: unset;
    	margin: 0;
	}
	
}

@media(min-width:1200px){
	.content-grid-tool{
		gap:0 10px;
	}
	
	.calculator-tool .items-tool .item p {
		font-size: 1em;
	}
	
	.calculator-tool .content-about-tool .title-section{
		font-size: 2.6em;
	}
}

@media(min-width:1400px){
	.calculator-tool .content-about-tool .indicator-content .finance{
		gap: 0px 6px;
		
	}
	.calculator-tool .items-tool .item p {
		font-size: 1.15em;
	}
	
	 .calculator-tool .content-about-tool .title-section {
        font-size: 3.1em;
    }
	
	.calculator-tool .content-about-tool .indicator-content p{
		 font-size: 0.64em;
	}
}
.section-contact-us .title-section{
	font-size:2.5em;
}


.section-contact-us .subtitle-section{
	font-size:1em;
	color: var(--color-primary);
}

.section-contact-us .wpcf7-list-item-label{
	display:none !important;
}

.section-contact-us .container-form{
	padding: 20px;
    background: white;
    border-radius: 25px;
}

.section-contact-us form label{
	margin-top: 5px;
    margin-bottom: 0px;
	font-weight: 800;
    color: var(--color-primary);
}

.section-contact-us form .field:nth-child(2) label{
	margin-top:10px;
}

.section-contact-us form .container-field-form input{
	background:transparent;
	border-radius:50px !important;
    min-height: 49px;
}

.section-contact-us form .field-checkbox label{
	font-weight:500;
	margin:10px 0;
	color:black;
}

.section-contact-us .field-checkbox label{
	font-size:13px;
}

.section-contact-us form .field-checkbox label a{
	color: black;
    font-weight: 800;
    text-underline-offset: 3px;
	transition:all 0.3s ease;
}

.section-contact-us form .field-checkbox label a:hover{
	color:#002f84;
}

.section-contact-us .content-form-contact{
	margin: auto;
	padding: 30px;
    width: 100%;
    max-width: 550px;
    background: white;
    border-radius: 30px;
}

.section-contact-us form textarea{
	background:transparent;
	resize: none;
    border-radius: 25px;
}

.section-contact-us .field-checkbox .wpcf7-list-item{
	margin:0;
}


.section-contact-us  #terms-form,
#terms-form-desktop{
    -webkit-appearance: none;
    appearance: none;
    transform: translateY(5px);
    width: 28px;
    height: 28px;
    background: #fff;
    border: 1px solid #dee2e6;
    padding: 6px;
    border-radius: 28px;
    transition: all 0.3s ease;
}

.section-contact-us  #terms-form:hover,
#terms-form-desktop:hover{
    background: #01cdd9;
}

.section-contact-us  #terms-form::before,
#terms-form-desktop::before{
    display: block;
    content: "";
    width: 14px;
    transform-origin: bottom left;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
    height: 14px;
    transition: 120ms transform ease-in-out;
    box-shadow: inset 14px 14px #011d4f;
    border-radius: 0px;
    transform: scale(0);
}

.section-contact-us  #terms-form:checked::before,
#terms-form-desktop:checked::before{
    transform: scale(1);
}

.section-contact-us  #terms-form:checked,
#terms-form-desktop:checked{
    background:#01cdd9;
}

.section-contact-us .wpcf7 form.sent .wpcf7-response-output{
	border-radius: 20px;
	text-align:center !important;
}

.section-contact-us .btn-submit{
	width: 100% !important;
    max-width: 115px !important;
}

.section-contact-us .hero-title{
    padding: 0 0px;
    margin: auto;
    margin-top: 5px;
    font-size: 2.5em;
    max-width: 548px;
    color: var(--color-primary);
    font-weight: 700;
    text-align: center;
	
}


.section-contact-us .hero-subtitle{
	margin-top: 5px;
    margin-bottom: 41px;
    text-align: center;
    font-size: 1.6em;
    color: var(--color-secondary);

}

.section-contact-us .content{
    padding: 35px 35px;
    max-width: 1300px;
    overflow: hidden;
    margin: auto;
    position: relative;
    background: #ffffff;
    border-radius: 40px;
    border: 2px solid #cad8e3;
}

.section-contact-us .content-text{
    
	margin-top: 20px;
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 25px;
    padding: 0 10px;
}


	.image-form-section{
			margin-top:40px;
		}
	
	.image-form-section img{
		border-radius:28px;
		max-height:300px;
		object-fit: cover;
	}

.section-contact-us .label-content-desktop label{
	font-size:12px;
}

.section-contact-us .label-content-desktop label a {
    color: black;
    font-weight: 800;
    text-underline-offset: 3px;
    transition: all 0.3s ease;
}

.section-contact-us .label-content-desktop label a:hover{
	color:#002f84;
}

.section-contact-us .content-check-field{
	display: flex;
    gap: 16px;
}





@media(min-width:992px){
	.section-contact-us .title-section{
		font-size:2.2em;
	}
	
	.section-contact-us .content-form-contact{
	padding: 0px;
    max-width: unset;
    background: transparent;
    border-radius: 0;
}

.section-contact-us .hero-title{
             margin: 0;
        margin-top: 70px;
        font-size: 3em
144px
;
        line-height: 50px;
        max-width: 500px;
        color: var(--color-primary);
        font-weight: 700;
        text-align: left;
        padding: 0;
    }
    }
	
	.section-contact-us .label-content-desktop{
		align-items: flex-end;
        flex: 3;
        margin-bottom: 40px;
	}
	
	.section-contact-us form textarea {
		background: transparent;
		resize: none;
		max-height: 174px;
		border-radius: 25px;
	}

    
.section-contact-us .hero-subtitle{
        color:var(--color-secondary);
        font-size: 1.8em;
        text-align:left;
        margin-top:45px;
    }

.section-contact-us .content-text{
         margin-top: 90px;
        font-size: 16px;
        max-width: 525px;
        line-height: 1.5;
        letter-spacing: -0.5px;
        gap: 12px;
        display: flex;
        flex-direction: column;
        padding:0px;
    }
    
    
    
.section-contact-us .content-text:first-child p{
        margin-top:0px;
    }

.section-contact-us .content-text p{
        font-size: var(--fs-text-desktop);
    }
	
	.section-contact-us .container-form {
		padding: 0px;
		background:transparent;
    	max-width: 575px;
	}
	
	.section-contact-us .content-form-contact{
		padding: 15px 35px 6px 35px;
		background: linear-gradient(176deg, white, #ffffffbd);
		border:1px solid #CAD8E3;
		border-radius:25px;
		width: 100%;
		margin-right: 0;
    	max-width: 550px;
		backdrop-filter: blur(4px);
        --webkit-backdrop-filter: blur(4px);
	}
	
	.section-contact-us .container-field-form{
		
		background: transparent;
		border-radius: 25px;
	}
	
	.section-contact-us form .container-field-form input{
		min-height: 40px;
	}
	
	.section-contact-us form .field-checkbox label {
		margin: 10px 0;
		font-size: 0.69em;
	}
	
	.section-contact-us  #terms-form{
		background:transparent;
	}
	
	.section-contact-us .label-content-desktop label {
    font-size: 10px;
    max-width: 517px;
}
	
	.image-form-section img{
			border-radius: 50px;
		    object-position: 0 34%;
		}

}

.section-contact-us .bg-section{
     background-image: url(../img/webbg.jpg);
     width: 100%;
     position: absolute;
     top: -218px;
     bottom: 0;
     left: 0px;
     right: 0;
     background-size: cover;
     background-repeat: no-repeat;
     background-position: 46% 238px;
     background-size: cover;
     z-index: 0;
     transform: scale(1);
}
 @media(min-width:992px){
     .section-contact-us .bg-section {
         background-image: url(../img/webbg.jpg);
         width: 100%;
         position: absolute;
         top: -239px;
         bottom: 0;
         left: 0;
         right: 0;
         background-size: cover;
         background-repeat: no-repeat;
         background-position: 128px 107%;
         background-size: 100%;
         z-index: 0;
         transform: scale(1.4);
    }
}
 @media(min-width:1200px){
     .section-contact-us .bg-section {
         top: -559px;
         background-position: 155px 107%;
    }
}
 @media(min-width:1400px){
     .section-contact-us .bg-section {
         top: -528px;
         background-position: 167px 107%;
    }
}
.wpcf7-form label {
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
  color: #1d1d1d;
  font-size: 16px;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
  width: 100%;
  padding: 12px 15px;
  font-size: 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #f9f9f9;
  transition: all 0.3s ease;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
  border-color: #4b9efc;
  background: #fff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(75, 158, 252, 0.2);
}

.wpcf7-form textarea {
  resize: vertical;
  min-height: 150px;
}

.wpcf7-form .wpcf7-submit {
  background-color: #4b9efc;
  color: white;
  border: none;
  padding: 12px 24px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 10px;
}

.wpcf7-form .wpcf7-submit:hover {
  background-color: #357ae8;
}

.wpcf7-form .wpcf7-list-item-label {
  display: inline;
  font-size: 14px;
  color: #555;
}

.wpcf7-form input[type="checkbox"] {
  transform: scale(1.2);
  margin-right: 10px;
  margin-top: 4px;
  vertical-align: top;
}

.wpcf7-form label[for="terms-form"] {
  font-size: 14px;
  color: #555;
  line-height: 1.5;
  margin-bottom: 15px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.wpcf7-form label[for="terms-form"] a {
  color: #4b9efc;
  text-decoration: underline;
}

.wpcf7-form .wpcf7-response-output {
  margin-top: 20px;
  padding: 15px;
  border: 1px solid #ccc;
  border-left: 4px solid #4b9efc;
  background-color: #f0f8ff;
  font-size: 14px;
}
.content-form-contact p{margin-bottom: 0.5em !important;}
.apply{
	    border: 1px solid #028dff;
    font-weight: 800 !important;
    padding: 3px 21px;
    border-radius: 20px;
    transition: all 0.3s ease;
}
.language-switcher {
    display: flex;
    align-items: center;
    gap: 10px;
	    margin-right: 15px;
}

.lang-icon img {
    width: 30px;
    height: 20px;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.3s, transform 0.3s;
}

.lang-icon img:hover {
    opacity: 1;
    transform: scale(1.1);
}

.lang-icon.active img {
    opacity: 1;
    border: 1px solid #028dff;
    border-radius: 4px;
    padding: 2px;
}
.language-switcher {
    display: flex;
    gap: 10px;
}

.lang-icon {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.lang-icon::after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 120%; /* iznad ikonice */
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.8);
    color: #fff;
    padding: 5px 8px;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 10;
}

.lang-icon:hover::after {
    opacity: 1;
    visibility: visible;
}
