/* FONT SIZES */
h1 {
  font-size: 5.1rem;
  line-height: 5.5rem;
}

h2 {
  font-size: 3rem;
}

h3 {
  font-size: 2.8rem;
}

h4 {
  font-size: 2rem;
}

h5 {
  font-size: 1.5rem;
}

h6 {
  font-size: 1.25em;
  line-height: 1.85rem;
}

p {
  font-size: 1rem;
  margin: 0 0 2rem 0;
  line-height: 1.5rem;
}

p .small {
  font-size: 0.75rem;
  line-height: 1.2rem;
  letter-spacing: 0.1rem;
  font-weight: 500;
}
p.small {
  font-size: 0.85rem;
  line-height: 1.2rem;
  font-weight: 400;
}

ul li {
  font-size: 1rem;
  line-height: 1.9rem;
}

::marker {
  color: #0D52A0 !important;
}


@media screen and (max-width: 768px) {

  h1 {
    font-size: 4.2rem;
  }

  h2 {
    font-size: 2.6rem;
  }
  h3 {
    font-size: 2.2rem;
  }

  h4 {
    font-size: 1.9rem;
  }

}


.sora {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

.sora-700 {
  font-family: "Sora", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}


a {
  text-decoration: none;
  transition: 0.6s all;
  color: #124E66;
}

a:hover {
  transition: 0.6s all;
  color: #30748f;
}




/* COLORS */
.cwhi {
  color: #fff !important;
}

.bgwhi {
  background-color: #fff !important;
}

.hwhi:hover {
  color: #fff !important;
}

.cbla {
  color: #000 !important;
}

.bgbla {
  background-color: #000 !important;
}

.hbla:hover {
  color: #000 !important;
}

.cgrey {
  color: #ADADAD !important;
}

.bggrey {
  background-color: #ADADAD !important;
}

.hgrey:hover {
  color: #ADADAD !important;
}

.cgrey2 {
  color: #8D8D8D !important;
}

.bggrey2 {
  background-color: #8D8D8D !important;
}

.hgrey2:hover {
  color: #8D8D8D !important;
}

.cltgrey {
  color: #F6F6F6 !important;
}

.bgltgrey {
  background-color: #F6F6F6 !important;
}

.hltgrey:hover {
  color: #F6F6F6 !important;
}

.cdgrey {
  color: #5B5B5B !important;
}

.bgdgrey {
  background-color: #5B5B5B !important;
}

.hdgrey:hover {
  color: #5B5B5B !important;
}

.cred {
  color: #FF0000 !important;
}

.bgred {
  background-color: #FF0000 !important;
}

.hred:hover {
  color: #FF0000 !important;
}

.cdred {
  color: #D7030A !important;
}

.bgdred {
  background-color: #D7030A !important;
}

.hdred:hover {
  color: #D7030A !important;
}

.cdblu {
  color: #010E3D !important;
}

.bgdblu {
  background-color: #010E3D !important;
}

.hdblu:hover {
  color: #010E3D !important;
}

.cblu {
  color: #001871 !important;
}
/* 0D52A0 */
.bgblu {
  background-color: #001871 !important;
}

.hblu:hover {
  color: #001871 !important;
}

.cltblu {
  color: #DEEBF7 !important;
}

.bgltblu {
  background-color: #DEEBF7 !important;
}

.hltblu:hover {
  color: #DEEBF7 !important;
}

.cora {
  color: #e69d38 !important;
}

.bgora {
  background-color: #e69d38 !important;
}

.hora:hover{
  color: #e69d38 !important;
}


/* Buttons */

.scroll-to-top {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 1000;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.btn-side-grey {
  background-color: #F1F1F1;
  font-size: 0.8rem;  
  color: #000;
  font-weight: 600;
  padding: 1rem 1.7rem;
  display: inline-block;
  width: 100%;
  margin-bottom: 0.2rem;
  transition: all 0.8s;
}

.btn-side-grey:hover {
  background-color: #313131;
  color: #fff;
  transition: all 0.8s;
}

@media screen and (max-width: 768px) {
  .btn-side-grey {
    width: auto;
  }
}

.btn-icon {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  font-size: 0.8rem; 
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.02rem; 
  width: 100%;
  margin-bottom: 0.2rem;
  transition: all 0.8s;
}
.btn-icon div:first-child {
  padding: 1rem 1rem;
}
.btn-icon div:last-child {
  text-align: center;
}

.btn-icon img {
  height: 1.5rem;
}

.btn-side-red {
  background-color: #D7030A;
  transition: all 0.8s;
}

.btn-side-red:hover {
  background-color: #FF0000;
  color: #fff;
  transition: all 0.8s;
}

.btn-side-red div:first-child {
  background-color: #FF0000;
}


.btn-side-blu {
  background-color: #002345;
  transition: all 0.8s;
}

.btn-side-blu:hover {
  background-color: #005496;
  color: #fff;
  transition: all 0.8s;
}

.btn-side-blu div:first-child {
  background-color: #005496;
transition: all 0.8s;
}

/* Red button */
.btn-ora {
  font-size: 0.8rem; 
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.02rem;
  padding: 0.6rem 2rem;
  margin-bottom: 0.2rem;
  border-radius: 2rem;
  background-color: #001871;
  transition: all 0.8s;
  cursor: pointer;
}

.btn-ora:hover {
  background-color: #348cf1;
  color: #fff;
  transition: all 0.8s;
}

.btn-blu-inv {
  font-size: 0.8rem; 
  color: #fff !important;
  font-weight: 600;
  letter-spacing: 0.02rem;
  padding: 0.6rem 2rem;
  margin-bottom: 0.2rem;
  border-radius: 2rem;
  background-color: #348cf1 !important;
  transition: all 0.8s;
  cursor: pointer;
}

.btn-blu-inv:hover {
  background-color: #348cf1 !important;
  color: #fff !important;
  transition: all 0.8s;
}

/* Blue small button */
.btn-blu-small {
  font-size: 0.71rem; 
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.02rem;
  padding: 0.4rem 0.85rem;
  width: 100%;
  margin-bottom: 0.2rem;
  background-color: #005496;
  transition: all 0.8s;
}

.btn-blu-small:hover {
  background-color: #002345;
  color: #fff;
  transition: all 0.8s;
}

/* White outline button */
.btn-o-whi {
  border: 2px solid #fff;
  background-color: transparent;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02rem; 
  text-transform: uppercase;
  color: #fff;
  padding: 0.75rem 2.5rem;
  display: inline-block;
  transition: all 0.8s;
}

.btn-o-whi:hover {
  border: 2px solid #D7030A;
  background-color: #D7030A;
  color: #fff;
  transition: all 0.8s;
}

/* Grey outline button */
.btn-o-grey {
  border: 2px solid #5B5B5B;
  background-color: transparent;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.02rem; 
  text-transform: uppercase;
  color: #5B5B5B;
  padding: 0.75rem 2.5rem;
  display: inline-block;
  transition: all 0.8s;
}

.btn-o-grey:hover {
  border: 2px solid #000;
  background-color: #000;
  color: #fff;
  transition: all 0.8s;
}






/* Wrapps */

.bigwrapp {
  width: 75rem;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.midwrapp {
  width: 100% !important;
  max-width: 53rem;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}

.midwrapp-home-right {
  width: 100% !important;
  max-width: 38.5rem;
  padding-left: 4rem;
  padding-right: 2rem;
  margin-left: 0;
  margin-right: auto;
}

.midwrapp-left {
  width: 43.5rem;
  max-width: 100% !important;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: 0;
  margin-right: auto;
}

.midwrapp-right {
  width: 42.5rem;
  max-width: 100% !important;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: 0;
}

.smallwrapp {
  width: 64rem;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 960px) {

  .midwrapp-home-left {
    width: 100% !important;
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
  }

  .midwrapp-home-right {
    width: 100% !important;
    max-width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
  }

}

@media screen and (max-width: 768px) {

  .midwrapp-right {
    width: 100% !important;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
  }

  .midwrapp-left {
    width: 100% !important;
    padding-left: 2rem;
    padding-right: 2rem;
    margin-left: auto;
    margin-right: auto;
  }
}



/* LINES */
span.title {
  width: 3rem;
  border-top: 3px solid #FF0000;
  display: inline-block;
  margin-left: 1rem;
  margin-bottom: 0.25rem;
}



/* INPUTS */
input {
  font-size: 1rem;
  font-weight: 500;
  padding: 0.8rem 1rem;
  border: 1px solid #0D52A0;
  border-radius: 1rem;
  background-color: #fff;
  width: 100%;
  color: #010E3D;
  transition: all 0.8s;
}
input::placeholder {
  color: #0D52A0;
  font-weight: 500;
}
input:active, input:focus {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
  outline-width: 0;
  transition: all 0.8s;
}

input.search {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 0.85rem 1rem;
  border: none;
  background-color: transparent;
  width: 85%;
  color: #fff;
  border-radius: 0;
  transition: all 0.8s;
}
input.search::placeholder {
  color: #fff;
}

input.search:active, input.search:focus {
  box-shadow: none;
  outline-width: 0;
  transition: all 0.8s;
}



textarea {
  font-size: 1rem;
  font-weight: 500;
  padding: 0.8rem 1rem;
  border: 1px solid #0D52A0;
  border-radius: 1rem;
  background-color: #fff;
  width: 100%;
  min-height: 10rem;
  color: #010E3D;
  transition: all 0.8s;
}

textarea:active, textarea:focus {
  box-shadow: 0 0 2rem rgba(0, 0, 0, 0.15);
  outline-width: 0;
  transition: all 0.8s;
}

textarea::placeholder {
  color: #0D52A0;
  font-weight: 500;
}

button {
  border: none;
}

.bigform p {
  font-size: 0.94rem;
  line-height: 1.5rem;
}
.bigform input {
  font-size: 0.85rem;
  font-weight: 500;
  padding: 1rem 1.5rem;
  border: 1px solid #adadad;
  background-color: #fff;
  width: 100%;
  color: #313131;
  transition: all 0.8s;
}

.bigform input.input-sm {
  font-size: 0.85rem;
  font-weight: 500;
  padding: 1rem 1.5rem;
  border: 1px solid #adadad;
  background-color: #fff;
  width: 30%;
  color: #313131;
  transition: all 0.8s;
}

.bigform input[type="checkbox"] {
  font-size: 2rem;
  font-weight: 500;
  width: 1.3rem;
  height: 1.3rem;
  display: inline-block;
}

.bigform button[type="submit"] {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
  width: auto;
  cursor: pointer;
}

.bigform p.check {
  padding-left: 2rem;
  text-indent:-2rem;
}


/* PAGINATION */

.pagination p {
  text-align: center;
}

.pagination a.prev, .pagination a.next {
  font-size: 2rem !important;
  font-weight: 400 !important;
  vertical-align: middle;
  background-color: transparent !important;
  color: #F24C27 !important;
}

.pagination a.page-numbers {
  font-size: 0.75rem;
  background-color: #313131;
  color: #fff;
  font-weight: 700;
  padding: 0.7rem 1.3rem;
  margin: 0 0.5rem;
  border-radius: 2rem;
  display: inline-block;
  transition: all 0.8s;
}

.pagination a.page-numbers:hover {
  background-color: #F24C27;
  color: #fff;
  transition: all 0.8s;
}

.pagination span.current {
  background-color: #F24C27;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.7rem 1.3rem;
  margin: 0 0.5rem;
  border-radius: 2rem;
  display: inline-block;
  transition: all 0.8s;
}