html {margin:0; padding:0;}
body {margin:0; padding:0; font-family: 'Open Sans', Arial, sans-serif; background-color:#ffffff; -webkit-text-size-adjust: none;}

h1, h2, h3, h4, h5, h6 {margin:0 0 1rem 0; color:#000000;}
p {margin:0 0 16px 0; font-family: 'Open Sans', Arial, sans-serif; font-size: 1rem; font-weight:400; line-height:1.1; color:#3F1D1C;}
ul {margin:0 0 16px 0; padding:0; color:#000000;}
li {margin:0; padding:0 0 8px 0; color:#000000;}
img {max-width: 100%;}

.font_01 {font-family: 'Playfair Display', serif;}
.font_02 {font-family: 'Open Sans', sans-serif;}

a:link, a:visited, a:hover, a:active {font-family: 'Open Sans', Arial, sans-serif; font-size: 1rem; font-weight:400; color:#3F1D1C; text-decoration:underline;}
a:hover {text-decoration:none;}

.wrapper {margin:0 auto; background-color:#ffffff;}

/*--- header ---*/
.header_container {width:100%; margin:0; padding:0; box-sizing: border-box;
background-image: url('../img/header_bg.png');
background-repeat: no-repeat;
background-position: center center;
background-size: cover;}

.header {position:relative; display:flex; justify-content: center; align-items: center; padding:0; min-height:460px; box-sizing: border-box; background-color: rgba(0,0,0,0);}

.header_bar {position:absolute; left:0; top:0; width:100%; display: flex; align-items: center; margin:0; padding:20px 0 0 0; text-align:center;}

  .header_item {flex-grow: 1; min-width: 20%; text-align: center; /*border: 1px solid #85dba0;*/
  display:inline-block; margin:0; padding:0; text-align:center;}
  .header_item a {margin:0; padding:0; font-family: 'Open Sans', Arial, sans-serif; font-size:0.875rem; font-weight:400; color:#ffffff; line-height:1.2; text-decoration:none; cursor:pointer;}

.header_center {margin:0 20px; padding:0; text-align:center;}
  .header_text {
    margin: 0 0 0.5rem 0;
    padding: 0;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.75rem;
    font-weight: 400;
    color: #ffffff;
    line-height: 1.2;
    text-align: center;
    word-wrap: break-word;
    max-width: 600px;
  }
  .header_subtext {margin:0; padding:0; font-family: 'Playfair Display', Arial, sans-serif; font-size:1.25rem; font-weight:400; color:#C59949; line-height:1.2; text-align:center;}

@media (max-width: 575px) {
  .header {display:block; min-height:460px;}
    .logo_prime {margin:0 1px; width:100px; height: 50px; background-size: 100px;}

  .header_text {margin:0 0 1.75rem 0;}

  .header_bar {position: relative; margin:0 0 20px 0; flex-direction: column;}
  .header_item {padding:5px 0;}
    .header_bar :nth-child(1) { order: 2; }
    .header_bar :nth-child(2) { order: 3; }
    .header_bar :nth-child(3) { order: 1; }
    .header_bar :nth-child(4) { order: 4; }
    .header_bar :nth-child(5) { order: 5; }
}
/*--- end: header ---*/

/*-- Content --*/
.section {position: relative; margin:0; padding:0; box-sizing: border-box; background-color:#ffffff;}
.section.section_top {padding:2rem 0; background-color:#ffffff;}
.section.section_promo {padding:1rem 0; background-color:#ffffff;}
.section.section_services {padding:1rem 0 0 0;
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(236,236,236,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
}

.section.section_contacts {padding:1rem 0; background-color:#ffffff;}

.section_top_title {margin:0 0 1rem 0; padding:0; font-family: 'Playfair Display', Arial, sans-serif; font-size:1.25rem; font-weight:400; color:#3F1D1C; text-align:center; box-sizing: border-box;}
.section_top_sub_title {
  margin: 0;
  padding: 0;
  font-family: 'Playfair Display', Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #3F1D1C;
  text-align: center;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

/*-----*/
.promo_card {width:100%; margin:0; padding:1rem 0; text-align:center; }
.promo_card_phrase {margin:0 0 1rem 0; padding:0; font-family: 'Playfair Display', Arial, sans-serif; font-size:0.875rem; font-weight:400; color:#3F1D1C; text-align:center; }
.promo_card_title {position:relative; margin:0 0 1.25rem 0; padding:0; font-family: 'Open Sans', Arial, sans-serif; font-size:1.25rem; font-weight:400; color:#C59949; text-align:center; text-transform:uppercase;}
.promo_card_title a {margin:0; padding:0; font-family: 'Open Sans', Arial, sans-serif; font-size:1.25rem; font-weight:400; color:#C59949; text-decoration:none;}
.promo_card_title:after {content:''; display:block; position: absolute; left:45%; bottom:-8px; margin:5px 0 0 0; padding:0; width:10%; height:2px; background-color:#C59949;}

.promo_card_text {
  margin: 0 0 1rem 0;
  padding: 0;
  font-family: 'Playfair Display', Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  color: #3F1D1C;
  text-align: center;
  text-wrap-style: balance;
}
.promo_card_text a {color:#C59949; text-decoration: none;}

.promo_card_icons {margin:0; padding:1rem 0; text-align:center;}
.promo_card_icons img {display:inline-block; margin:0; padding:0;}

.promo_card_b2b_icons {margin:0; padding:1rem 0; text-align:center;}
.promo_card_b2b_icons img {display:inline-block; margin:8px 10px; padding:0;}

.promo_card_img {position:relative; width:100%; margin:0; padding:1rem 0; text-align:center;}
.promo_card_img img {display:inline-block; margin:0; padding:0; border-radius:4px;}
.promo_card_img.right_positioned:after {content:''; display: block; position:absolute; right:18%; bottom:12%; width:100%; height:2px; background-color:#C59949;}
.promo_card_img.left_positioned:after {content:''; display: block; position:absolute; left:18%; bottom:12%; width:100%; height:2px; background-color:#C59949;}

/*-----*/
.services_bg_grad {
  background: rgb(255,255,255);
  background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(236,236,236,1) 100%);
  background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
  background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(236,236,236,1) 100%);
}

.services_card {width:100%; margin:0; padding:1rem 0 0 0; text-align:center; }
.services_card_phrase {margin:0 0 1rem 0; padding:0; font-family: 'Playfair Display', Arial, sans-serif; font-size:0.875rem; font-weight:400; color:#3F1D1C; text-align:center; }
.services_card_title {margin:0 0 1.25rem 0; padding:0; font-family: 'Open Sans', Arial, sans-serif; font-size:1.25rem; font-weight:400; color:#C59949; text-align:center; text-transform:uppercase;}

.services_card_items {margin:0; padding:1rem 0 0 0;}

.services_card_item { margin:0; padding:0 0 1rem 0; text-align:center;}
.services_card_item_icon {margin:0; padding:0; height:50px; text-align:center;}
.services_card_item_icon img {display:inline-block; margin:0; padding:0;}
.services_card_item_text {margin:0; padding:0 5px; font-family: 'Playfair Display', Arial, sans-serif; font-size:0.875rem; font-weight:400; color:#3F1D1C; text-align:center; }
.services_card_item_text span {color:rgba(62, 29, 28, 0.8);}

.services_card_img {width:100%; height:100%; margin:0; padding:0; text-align:right;}
.services_card_img img {display:inline-block; margin:0; padding:0;}

/*-----------*/
.foooter {margin:0; padding:3rem 0 2rem 0; text-align:center; background-color:#f3f3f3;}

.footer_title {margin:0 0 1rem 0; padding:0; font-family: 'Open Sans', Arial, sans-serif; font-size:1.25rem; font-weight:400; color:#C59949; text-align:center; text-transform:uppercase;}
.footer_text {margin:0 0 1rem 0; padding:0; font-family: 'Playfair Display', Arial, sans-serif; font-size:1rem; font-weight:400; color:#3F1D1C; text-align:center;}
.footer_text a {text-decoration: none;}

@media (max-width: 800px) {
  .promo_card_img.left_positioned:after,
  .promo_card_img.right_positioned:after {display: none;}

  .services_bg_white {background-color:#ffffff;}

  .services_card { padding:2rem 0 0 0; }
  .services_card_items { padding:1rem 0;}

  .services_card_img {text-align:center;}
}

@media (max-width: 575px) {
  .section.section_top {padding:2rem 0 1rem 0;}

  .promo_card_b2b_icons img {margin:8px 5px;}
}
/*====== E N D =====*/
