/*
* Units
*/
/*
* Quick pseudoclass
*/
/*
* Position absolute
*/
/*
* Custom scrollbar
*/
/*
* Fluid Typography.
*/
/*
* Truncates
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* Units
*/
/*
* Quick pseudoclass
*/
/*
* Position absolute
*/
/*
* Custom scrollbar
*/
/*
* Fluid Typography.
*/
/*
* Truncates
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
/*
* BOOTSTRAP OVERWRITE - START
*/
/*
* BOOTSTRAP OVERWRITE - END
*/
.block-contact-cta {
  position: relative; }

.block-contact-cta .container {
  position: relative;
  padding-top: 7rem;
  padding-bottom: 8rem; }

.block-contact-cta .container:before {
  display: block;
  width: calc(100% - 60px);
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50%;
  content: '';
  transform: translateX(-50%);
  background: #fff; }

.block-contact-cta__header {
  margin-bottom: 5rem; }

@media (max-width: 767.98px) {
  .block-contact-cta__header {
    padding-right: 2rem;
    padding-left: 2rem; } }

.block-contact-cta__header h1, .block-contact-cta__header h2, .block-contact-cta__header h3, .block-contact-cta__header h4, .block-contact-cta__header h5, .block-contact-cta__header h5 {
  font-size: var(--fs-40);
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 2rem;
  padding: 0; }

.block-contact-cta__header h1 strong, .block-contact-cta__header h1 b, .block-contact-cta__header h2 strong, .block-contact-cta__header h2 b, .block-contact-cta__header h3 strong, .block-contact-cta__header h3 b, .block-contact-cta__header h4 strong, .block-contact-cta__header h4 b, .block-contact-cta__header h5 strong, .block-contact-cta__header h5 b, .block-contact-cta__header h5 strong, .block-contact-cta__header h5 b {
  font-weight: 500; }

.block-contact-cta__header p {
  font-size: var(--fs-16);
  font-weight: 300;
  line-height: 1.5;
  margin-bottom: 2rem; }

.block-contact-cta__header *:last-child {
  margin-bottom: 0 !important; }

.block-contact-cta__boxs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }

.block-contact-cta__box {
  display: flex;
  flex: 0 0 30%;
  flex-direction: column;
  max-width: 30%;
  text-align: center; }

@media (max-width: 1599.98px) {
  .block-contact-cta__box {
    flex: 0 0 40%;
    max-width: 40%; } }

@media (max-width: 991.98px) {
  .block-contact-cta__box {
    flex: 0 0 50%;
    max-width: 50%; } }

@media (max-width: 767.98px) {
  .block-contact-cta__box {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 3rem; }
  .block-contact-cta__box:last-child {
    margin-bottom: 0; } }

.block-contact-cta__box .photo {
  width: 100%;
  height: 20rem;
  position: relative;
  max-width: 20rem;
  margin: 0 auto 1.2rem;
  background: #EDEDF4; }

.block-contact-cta__box .photo img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top; }

.block-contact-cta__box .name {
  font-size: var(--fs-24);
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 0.9rem; }

.block-contact-cta__box .position {
  font-size: var(--fs-18);
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 2rem;
  color: #646477; }

.block-contact-cta__box .contact a {
  display: table;
  font-size: var(--fs-16);
  font-weight: 400;
  position: relative;
  margin: 0 auto 1rem;
  padding: 1.1rem 1.5rem;
  color: #4543A6;
  background: #F9F9FB; }

.block-contact-cta__box .contact a.email:before, .block-contact-cta__box .contact a.phone:before {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 1.5rem;
  content: '';
  transform: translateY(-50%); }

.block-contact-cta__box .contact a.email {
  padding-left: 5rem; }

.block-contact-cta__box .contact a.email:before {
  width: 2.6rem;
  height: 1.8rem;
  background: url("../img/email.svg") center no-repeat;
  background-size: cover; }

.block-contact-cta__box .contact a.phone {
  padding-left: 4rem; }

.block-contact-cta__box .contact a.phone:before {
  width: 1.6rem;
  height: 2.7rem;
  background: url("../img/phone.svg") center no-repeat;
  background-size: cover; }

.block-contact-cta__box .contact a.phone span {
  color: #A4A3FC; }


/*# sourceMappingURL=block_contact-cta.css.map*/