html {
  margin-top: 0px !important; }
  html #wpadminbar {
    display: none !important; }

h1 {
  color: #f3e0cf;
  padding: 0 0 20px; }

h1 span {
  color: #F3E0CF;
  font-family: 'LibreBaskervilleItalic';
  font-size: 24px;
  text-transform: none;
  line-height: 32px; }

.home h1, .postid-12 h1 {
  font-family: 'goudy_old_styleregular', Georgia, "Times New Roman", Times, serif;
  color: #fefefe;
  font-size: 32px;
  text-transform: uppercase; }

* {
  position: relative;
  margin: 0;
  padding: 0; }

img.alignright, img.alignleft {
  background-color: #ffffff;
  padding: 4px;
  border: 1px solid #e3dddc; }

img.alignright {
  float: right;
  margin: 4px 0 10px 10px;
  max-width: 50%;
  height: auto; }

img.alignleft {
  float: left;
  margin: 2px 10px 10px 0; }

.aligncenter, div.aligncenter {
  display: block;
  margin: auto; }

.half {
  float: left;
  width: 48%; }

.half.two {
  margin: 0 0 0 4%; }

.trio {
  float: left;
  width: 32%; }

.trio.two {
  margin: 0 2%; }

.container {
  float: left;
  height: 100%;
  width: 100%; }

.nav, .top, .content, .auth, .press, .footer {
  clear: both;
  float: left;
  width: 100%; }

.wrapper {
  height: 100%;
  margin: 0px auto;
  text-align: left;
  width: 980px; }

.nav > .wrapper > div, .header, .banner, .main.two, .content .section, .wrap {
  clear: both;
  float: left;
  width: 980px; }

.menu > li:hover ul.sub-menu {
  left: 0; }

ul.sub-menu {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  left: -999999px;
  list-style: none outside none;
  margin: 0;
  padding: 10px 0 0;
  position: absolute;
  top: 26px;
  border-top: #dddddd 1px solid;
  z-index: 9999999; }
  @media only screen and (max-width: 1001px) {
    ul.sub-menu {
      left: auto;
      top: auto;
      position: relative; } }

ul.sub-menu li {
  background: none;
  border-bottom: #dddddd 1px solid;
  display: block;
  margin: 0;
  padding: 0;
  text-align: left; }

ul.sub-menu li a {
  background-color: #f6f6f6;
  clear: both;
  display: block;
  font-size: 13px;
  height: auto;
  margin: 0;
  padding: 10px 18px;
  white-space: nowrap; }

/* TOP */
.top {
  padding: 30px 0 190px;
  background: url(../images/bg-top.png) 0 0 repeat #faf8f0; }

.header {
  padding: 0 0 20px; }
  .header .logo {
    background: url(../images/logo-style-impeccable.png) no-repeat scroll 0 0 transparent;
    display: block;
    float: left;
    height: 98px;
    width: 254px; }
  .header .gift {
    float: right;
    padding: 0 0 0 20px; }
    .header .gift a {
      background: url("../images/header-gift.png") no-repeat scroll 0 0 transparent;
      color: #FFFFFF;
      display: block;
      float: left;
      font-family: 'LibreBaskervilleItalic';
      font-size: 23px;
      height: 68px;
      line-height: 120%;
      padding: 17px 0 0 50px;
      text-align: center;
      width: 190px; }
    .header .gift span {
      color: #a6d9d6;
      display: block;
      font-family: 'OpenSansBold';
      font-size: 14px;
      letter-spacing: 0.02em;
      padding: 8px 0 0;
      text-transform: uppercase; }
    .header .gift.fr a {
      font-size: 20px; }
  .header .call {
    float: right; }
    .header .call ul {
      float: left;
      padding: 0 0 0 10px; }
      .header .call ul li {
        color: #ADA6A3;
        font-family: 'LibreBaskervilleItalic';
        font-size: 14px;
        letter-spacing: 0.02em;
        padding: 0 0 5px;
        text-align: right; }
      .header .call ul.two li {
        color: #5b574e;
        font-family: 'OpenSansRegular';
        letter-spacing: 0.06em; }
    .header .call span.lang {
      clear: both;
      float: left;
      padding: 4px 0 0;
      text-align: right;
      width: 100%; }
      .header .call span.lang a {
        border-top: 1px solid #EAE4DE;
        color: #5B574E;
        display: inline-block;
        font-family: 'LibreBaskervilleItalic';
        font-size: 13px;
        padding: 8px 0 0;
        text-transform: uppercase; }
        .header .call span.lang a:hover {
          color: #000000; }

/* BANNER */
.content {
  background: #ffffff;
  min-height: 380px;
  padding: 0; }

.banner {
  background: none #000000;
  height: 380px;
  margin: -190px 0 40px; }
  .banner img {
    max-width: 646px;
    height: auto; }

.banner .txt {
  color: #F7EEE7;
  float: left;
  height: 340px;
  padding: 20px;
  width: 294px; }

.banner .txt a {
  color: #8CC7C3; }

.banner .txt a:hover {
  color: #64A09C; }

.banner .img {
  float: left;
  height: 380px;
  width: 646px; }

.banner p {
  color: #F7EEE7;
  font-size: 15px;
  line-height: 160%; }

.banner .txt ul {
  padding: 0 0 0 16px; }

.banner .txt ul li {
  line-height: 130%;
  list-style: disc outside none;
  padding: 0 0 12px 5px; }

/* CONTENT */
.main.two {
  padding: 0; }

.main {
  float: left;
  padding: 0 50px 0 0;
  width: 590px; }

.section {
  border-bottom: 6px solid #FAF8F0;
  margin: 0 0 30px;
  padding: 0 0 20px; }

.content-single {
  float: left;
  width: 100%; }
  .content-single img {
    max-width: 100%;
    height: auto; }
    @media only screen and (max-width: 480px) {
      .content-single img.size-medium {
        max-width: 150px; } }

.content-single h2, .content-single h3 {
  padding-top: 20px; }

.content-single ul {
  list-style: disc;
  padding: 0 0 10px 30px; }

.content-single ul li {
  line-height: 150%;
  padding: 0 0 10px 10px; }

a.ctoa {
  background: url("../images/bg-calltoaction.png") no-repeat scroll center 80% #474644;
  border-radius: 8px;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  color: #FFFFFF;
  display: block;
  font-family: 'LibreBaskervilleItalic';
  font-size: 22px;
  margin: 20px auto;
  padding: 15px 0;
  text-align: center;
  width: 55%;
  min-width: 305px;
  max-width: 350px; }
  @media only screen and (max-width: 480px) {
    a.ctoa {
      width: 288px;
      min-width: 0px; } }

a.ctoa span {
  clear: both;
  color: #A6D9D6;
  display: block;
  font-family: 'OpenSansBold';
  font-size: 14px;
  padding: 15px 0 2px;
  text-transform: uppercase; }

.img_section img {
  max-width: 100%; }

/* SERVICES */
.services ul, .services ul li a {
  display: block;
  float: left;
  width: 100%; }

.section.services {
  margin-top: 0px;
  margin-bottom: 40px;
  background: #fff; }
  .section.services h2 {
    padding: 20px !important; }
  .section.services ul {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    /*3 in those rules is just placeholder -- can be anything*/ }
    @media only screen and (max-width: 700px) {
      .section.services ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        /*3 in those rules is just placeholder -- can be anything*/ } }
    @media only screen and (max-width: 480px) {
      .section.services ul {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        /*3 in those rules is just placeholder -- can be anything*/ } }
    .section.services ul li {
      display: inline-block;
      /*necessary*/
      padding: 0 0 16px;
      width: 100%; }

.services ul li a {
  color: #474644;
  font-family: 'OpenSansSemibold';
  font-size: 16px;
  line-height: 140%; }

.section.services a span.ico {
  float: left;
  width: 25%;
  height: 55px; }
  .section.services a span.ico.icon-person {
    background: url("../images/ico-person.png") no-repeat scroll center top transparent; }
  .section.services a span.ico.icon-corp {
    background: url("../images/ico-corp.png") no-repeat scroll center top transparent; }
  .section.services a span.ico.icon-shoe {
    background: url("../images/ico-shoe.png") no-repeat scroll center top transparent; }
  .section.services a span.ico.icon-hanger {
    background: url("../images/ico-hanger.png") no-repeat scroll center top transparent; }
  .section.services a span.ico.icon-shop {
    background: url("../images/ico-shop.png") no-repeat scroll center top transparent; }
  .section.services a span.ico.icon-glasses {
    background: url("../images/ico-glasses.png") no-repeat scroll center top transparent; }
  .section.services a span.ico.icon-ribbon {
    background: url("../images/ico-ribbon.png") no-repeat scroll center top transparent; }
  .section.services a span.ico.icon-baby {
    background: url("../images/ico-baby.png") no-repeat scroll center top transparent; }
  .section.services a span.ico.icon-travel {
    background: url("../images/ico-travel.png") no-repeat scroll center top transparent; }

.widget.services a span.ico {
  float: left;
  width: 25%;
  height: 55px; }
  .widget.services a span.ico.icon-person {
    background: url("../images/ico-person.png") no-repeat scroll center top transparent; }
  .widget.services a span.ico.icon-corp {
    background: url("../images/ico-corp.png") no-repeat scroll center top transparent; }
  .widget.services a span.ico.icon-shoe {
    background: url("../images/ico-shoe.png") no-repeat scroll center top transparent; }
  .widget.services a span.ico.icon-hanger {
    background: url("../images/ico-hanger.png") no-repeat scroll center top transparent; }
  .widget.services a span.ico.icon-shop {
    background: url("../images/ico-shop.png") no-repeat scroll center top transparent; }
  .widget.services a span.ico.icon-glasses {
    background: url("../images/ico-glasses.png") no-repeat scroll center top transparent; }
  .widget.services a span.ico.icon-ribbon {
    background: url("../images/ico-ribbon.png") no-repeat scroll center top transparent; }
  .widget.services a span.ico.icon-baby {
    background: url("../images/ico-baby.png") no-repeat scroll center top transparent; }
  .widget.services a span.ico.icon-travel {
    background: url("../images/ico-travel.png") no-repeat scroll center top transparent; }

.section.services a span.txt {
  float: left;
  padding: 20px 0 0;
  width: 75%; }

.services a:hover {
  color: #cab8a8; }

/* TESTIMONIALS */
@media only screen and (max-width: 480px) {
  .section.testim {
    border: 0 !important; } }
.section.testim ul {
  float: left;
  margin: 0 0 0 -25px;
  padding: 0 0 10px;
  width: 1005px; }

.section.testim ul li {
  background: url("../images/quotes.png") no-repeat scroll center top transparent;
  color: #6D6A62;
  float: left;
  font-family: 'LibreBaskervilleItalic';
  font-size: 18px;
  letter-spacing: 0.02em;
  line-height: 170%;
  margin: 0 0 0 25px;
  padding: 30px 0 0;
  width: 310px; }
  @media only screen and (max-width: 480px) {
    .section.testim ul li {
      padding: 0px 0 0;
      background: none !important; } }

.section.testim ul li span {
  clear: both;
  color: #A6918A;
  float: left;
  font-family: 'OpenSansRegular';
  font-size: 14px;
  line-height: 150%;
  padding: 10px 0 0;
  text-align: right;
  width: 100%; }

.section.testim ul li strong {
  font-family: 'OpenSansBold';
  color: #000000;
  font-weight: normal;
  text-transform: uppercase; }

div.morelink {
  clear: both;
  float: right;
  margin: -54px 0 0; }

div.morelink a {
  background-color: #FFFFFF;
  display: block;
  font-family: 'LibreBaskervilleItalic';
  padding: 10px 0 10px 20px; }

div.morelink a span {
  color: #EBE9E3;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 17px;
  font-weight: bold;
  padding: 0 8px 0 0; }

/* AUTHOR */
div.auth {
  background: none repeat scroll 0 0 #FAF8F0;
  padding: 30px 0 0; }

div.auth h2 {
  padding: 0 0 20px; }

div.auth .wrap {
  border-bottom: 6px solid #F5F0EB;
  margin: 0 0 30px;
  padding: 0 0 20px; }

.auth .abtbox {
  float: left;
  padding: 0 20px 0 0;
  width: 665px; }

.auth .abtbox img {
  margin-right: 20px; }

.auth .newsbox {
  float: left;
  width: 275px;
  border-left: 1px solid #eae2db;
  padding: 0 0 0 19px; }

.newsbox h3 {
  font-family: 'OpenSansBold';
  font-size: 15px;
  text-transform: uppercase; }

.newsbox p {
  font-size: 13px; }

.newsbox .newssuccess {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background-color: #FFFFFF;
  clear: both;
  display: none;
  float: left;
  padding: 10px 0;
  text-align: center;
  width: 100%; }

.newsform {
  float: left;
  clear: both;
  width: 100%; }

.newsform input {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: #ffffff;
  border: 1px solid #e4ddd6;
  color: #5b574e;
  font-family: 'LibreBaskervilleItalic';
  padding: 4px 10px;
  height: 36px;
  font-size: 15px;
  margin: 0 0 8px;
  width: 100%; }

.newsform input[type="submit"] {
  background-color: #D4C5B8;
  border: medium none;
  color: #FFFFFF;
  cursor: pointer;
  float: right;
  font-family: 'LibreBaskervilleRegular';
  font-size: 13px;
  height: 40px;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
  width: 34%; }

.newsform input[type="submit"]:hover {
  background-color: #b1a192; }

.newsform a.privacy {
  float: left;
  font-family: 'OpenSansBold';
  font-size: 11px;
  text-transform: uppercase;
  color: #b9aea4;
  margin: 10px 0 0; }

.newsform a.privacy:hover {
  color: #b1a192; }

div.morelink.two a {
  background-color: #faf8f0; }

div.morelink.two a span {
  color: #cfcecd; }

/* PRESS */
.press {
  background-color: #F5F0EB;
  padding: 30px 0; }

.press .wrap h3 {
  padding: 0 0 20px; }

.press .wrap p a {
  display: block;
  float: left;
  height: 70px;
  margin: 15px 0 10px;
  width: 980px; }

/* TESTIMONIAL PAGE */
ul.testim {
  clear: both;
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 0 0 40px; }

ul.testim li {
  background: url("../images/quotes.png") no-repeat scroll center top transparent;
  clear: both;
  float: left;
  padding: 40px 0 0;
  width: 100%; }

ul.testim li p {
  color: #6D6A62;
  font-family: georgia;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 170%; }

ul.testim li p.aut {
  border-bottom: 1px dotted #EEEEEE;
  clear: both;
  color: #A6918A;
  float: left;
  font-family: 'OpenSansRegular';
  font-size: 13px;
  line-height: 150%;
  margin: -5px 0 -10px;
  padding: 0 0 30px;
  text-align: right;
  width: 100%; }

ul.testim li p.aut strong {
  color: #000000;
  font-family: 'OpenSansBold';
  font-weight: normal;
  text-transform: uppercase; }

/* PRESS PAGE */
ul.thepress, .banner .txt ul.thepress {
  margin: 0;
  padding: 0;
  list-style: none; }

ul.thepress li, .banner .txt ul.thepress li {
  font-weight: bold;
  list-style: none;
  padding: 0 0 16px; }

.banner .txt ul.thepress li {
  line-height: 130%;
  padding-bottom: 10px; }

ul.thepress li a {
  clear: both;
  display: block;
  font-size: 90%;
  font-weight: normal; }

/* SIDEBAR */
.sidebar, .sidebar .widget {
  display: block;
  float: left;
  width: 310px; }

.sidebar {
  border-left: 6px solid #FAF8F0;
  margin: 0 0 20px;
  padding: 0 0 0 24px; }

.sidebar .widget {
  padding: 0; }

.widget.services ul {
  border-top: 1px solid #f5f3eb; }

.widget.services ul li {
  border-bottom: 1px solid #F5F3EB;
  clear: both;
  float: left;
  width: 100%; }

.widget.services ul li a {
  padding: 6px 0; }

.widget.services ul span.ico {
  float: left;
  height: 35px;
  width: 20%; }

.widget.services ul span.ico img {
  height: 100%; }

.widget.services ul span.txt {
  float: left;
  font-size: 14px;
  padding: 12px 0 0;
  width: 80%; }

.widget.ct p {
  color: #453525; }

.wpcf7 form .captcha-box {
  float: left;
  width: 100%;
  clear: both; }

.wpcf7 form input[type="text"], .ct.two form select, .wpcf7 form textarea {
  border: 1px solid #948676;
  color: #605B56;
  float: left;
  font-family: 'LatoRegular';
  font-size: 14px;
  height: 18px;
  line-height: 130%;
  margin: 0 0 5px;
  padding: 4px 6px;
  width: 239px; }

.wpcf7 form textarea {
  height: 130px; }

.ct.two form select {
  height: 29px;
  width: 253px; }

.ct.two form select option {
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px;
  padding: 2px 5px; }

.ct.two form p.small {
  padding: 10px 0;
  text-align: left; }

.wpcf7 form input[type="submit"] {
  background: url("../images/sb-csend.png") no-repeat scroll 0 0 transparent;
  border: medium none;
  color: #645749;
  cursor: pointer;
  font-family: 'LatoBold';
  font-size: 15px;
  height: 34px;
  margin: 0 auto 10px;
  padding: 5px;
  text-align: center;
  text-transform: uppercase;
  width: 108px;
  float: right;
  clear: both; }

.wpcf7 form img.ajax-loader {
  display: none; }

.wpcf7 form input[type="submit"]:hover {
  color: #9c816c; }

.wpcf7 form .captcha-image {
  display: block;
  float: left;
  border: 1px solid #948676;
  cursor: pointer;
  height: 30px; }

.wpcf7 form input[type="text"].captcha_code {
  display: block;
  float: right;
  width: 135px;
  padding: 6px 6px; }

.wpcf7 form input[type="text"].captcha_code.success {
  border: 1px solid #1c922f; }

.wpcf7 form input[type="text"].captcha_code.error {
  border: 1px solid #c5280a; }

div.wpcf7-validation-errors {
  float: left;
  margin-top: 6px; }

.wpcf7-response-output.wpcf7-validation-errors {
  display: none !important; }

div.wpcf7-response-output {
  width: 91%; }

div.wpcf7-mail-sent-ok {
  display: block;
  float: left;
  border: 1px solid #2b6612 !important;
  background: #d1f8d1;
  padding: 10px;
  margin-top: 10px;
  color: #014901; }

div.wpcf7-spam-blocked {
  float: left;
  background: #eed8b0;
  color: #503a0c;
  padding: 10px; }

/* FOOTER */
.footer {
  padding: 30px 0; }
  .footer .wrap a {
    color: #64A09C; }
    .footer .wrap a:hover {
      text-decoration: underline;
      color: #64A09C; }
  .footer .left {
    width: 40%; }
    .footer .left .two p {
      letter-spacing: 0.06em; }
  .footer h3 {
    color: #FFFFFF;
    font-family: 'goudy_old_styleregular';
    font-size: 18px;
    padding: 0 0 16px;
    text-transform: uppercase; }
  .footer p {
    color: #A1A0A0;
    font-size: 13px;
    letter-spacing: 0.02em;
    padding: 0 40px 0 0; }
    .footer p a {
      color: #bcb7b2; }
      .footer p a:hover {
        color: #e4d4c4; }
  .footer .right {
    text-align: right; }
  .footer .logo {
    background: url(../images/logo-footer.png) 0 0 no-repeat;
    display: block;
    float: right;
    height: 68px;
    width: 175px; }

.hamburger-holder {
  display: none; }

.single-button {
  width: 100%;
  float: left; }
  .single-button a {
    width: 80%;
    font-size: 20px;
    padding: 10px 40px;
    background: #F7EEE7;
    display: block;
    margin: 0px auto;
    text-align: center;
    line-height: 30px;
    color: black;
    box-sizing: border-box;
    border: 1px solid #e1d1c4;
    margin-bottom: 20px; }

/* Large Devices, Wide Screens */
/* Medium Devices, Desktops */
/* Medium Devices, Desktops */
@media only screen and (min-width: 1001px) {
  .mobile {
    display: none; }

  .desktop {
    display: block; }

  /* NAV */
  .nav {
    background-color: #000000; }

  .nav > .wrapper > div .menu {
    margin-left: -16px;
    width: 1000px; }

  .nav .menu > li {
    display: inline;
    float: left; }

  .nav div .menu > li > a {
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: left;
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 120%;
    padding: 10px 16px; }

  .nav .menu-french-menu-container .menu > li > a {
    padding: 10px 14px; }

  .nav > .wrapper > div .menu li a:hover, .menu li.current-menu-item > a {
    background-color: #8cc7c3; } }
/* Small Devices, Tablets */
@media only screen and (max-width: 1000px) {
  .lang {
    float: right;
    clear: both;
    padding-left: 0px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 5px; }
    .lang a {
      color: #fff;
      text-decoration: underline; }

  .press .wrap h3 {
    text-align: center; }
  .press .wrap p a {
    height: auto;
    width: 100%;
    text-align: center;
    float: none;
    margin: 0px auto; }
    .press .wrap p a img {
      width: 60%; }

  .call {
    width: auto !important;
    float: left !important; }
    .call .phones {
      float: left;
      margin-top: 10px; }
    .call ul {
      float: left !important;
      padding: 0 0 0 10px; }
      .call ul li {
        color: #ADA6A3;
        font-family: 'LibreBaskervilleItalic';
        font-size: 14px;
        letter-spacing: 0.02em;
        padding: 0 0 5px;
        text-align: right; }
      .call ul.two li {
        color: #5b574e;
        font-family: 'OpenSansRegular';
        letter-spacing: 0.06em; }
      .call ul.gift-cert-ul {
        margin-top: 10px;
        clear: both; }
        .call ul.gift-cert-ul a:hover {
          color: #fff; }
    .call.mobile {
      width: 68% !important; }

  .mobile {
    display: block; }

  .desktop {
    display: none; }

  .hamburger-holder {
    display: block;
    position: relative;
    clear: none !important;
    margin: 20px 20px 0px 0;
    width: auto !important;
    float: right !important; }

  .hamburger {
    padding: 5px 5px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible; }
    .hamburger:hover {
      opacity: 1; }

  .hamburger-box {
    width: 30px;
    height: 17px;
    display: inline-block;
    position: relative; }

  .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1.5px; }
    .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
      width: 30px;
      height: 3px;
      background-color: #fff;
      border-radius: 4px;
      position: absolute;
      transition-property: transform;
      transition-duration: 0.15s;
      transition-timing-function: ease; }
    .hamburger-inner::before, .hamburger-inner::after {
      content: "";
      display: block; }
    .hamburger-inner::before {
      top: -7px; }
    .hamburger-inner::after {
      bottom: -7px; }

  /*
   * Squeeze
   */
  .hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
    .hamburger--squeeze .hamburger-inner::before {
      transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
    .hamburger--squeeze .hamburger-inner::after {
      transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
    .hamburger--squeeze.is-active .hamburger-inner::before {
      top: 0;
      opacity: 0;
      transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
    .hamburger--squeeze.is-active .hamburger-inner::after {
      bottom: 0;
      transform: rotate(-90deg);
      transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }

  header {
    width: 100%;
    background: #ffffff;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #dddddd; }

  .menu-holder {
    position: relative !important;
    float: left;
    width: 100%; }

  .menu {
    z-index: 1000000;
    font-weight: bold;
    display: none;
    width: 100%;
    background: #f1f1f1;
    position: relative;
    text-align: center;
    font-size: 12px; }

  .menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none; }

  .menu li {
    display: block;
    padding: 0;
    border-bottom: #dddddd 1px solid; }

  .menu li:hover {
    display: block;
    background: #ffffff;
    padding: 0;
    border-bottom: #dddddd 1px solid; }

  .menu ul li a {
    text-decoration: none;
    margin: 0px;
    color: #666; }

  .sub-menu {
    display: none; }

  .menu ul li a:hover {
    color: #666;
    text-decoration: none; }

  .menu a {
    text-decoration: none;
    color: #666;
    width: 100%;
    height: auto;
    display: block;
    padding: 15px 0; }

  .menu a:hover {
    text-decoration: none;
    color: #666; }

  .glyphicon-home {
    color: white;
    font-size: 1.5em;
    margin-top: 5px;
    margin: 0 auto; }

  .menu-english-menu-container {
    width: 100%; }

  .nav > .wrapper > div .menu {
    width: 100%; }

  .banner .img {
    float: left;
    height: auto;
    width: 100%; }
    .banner .img img {
      height: auto;
      max-width: 100%;
      width: 100%; }
    .banner .img.border-top {
      border-top: 1px solid #303030; }
  .banner .txt {
    height: auto;
    width: 100%;
    box-sizing: border-box; }

  .content-single {
    float: none;
    width: 100%;
    margin: 0px auto; }

  .main {
    float: none;
    padding: 0;
    margin: 0px auto;
    width: 90%;
    clear: both; }

  a.ctoa {
    margin: 30px auto;
    box-sizing: border-box;
    padding: 15px; }

  #divBottomRight {
    display: none !important; }

  .sidebar {
    width: 90%;
    margin: 0px auto;
    float: none;
    padding: 0px;
    display: block;
    clear: both;
    border: 0px; }
    .sidebar .widget {
      width: 100%; }
      .sidebar .widget.specificFeedsWidget {
        display: none; }

  .header .logo {
    background: url(../images/logo-style-impeccable.png);
    display: block;
    width: 100%;
    background-position: center;
    height: 100px;
    background-repeat: no-repeat;
    float: left; }

  .nav > .wrapper > div, .header, .banner, .main.two, .content .section, .wrap {
    width: 100%; }

  .wrapper {
    max-width: 100%; }

  .header .gift {
    float: none;
    padding: 0px;
    text-align: center; }

  h2 {
    width: 90%;
    margin: 20px auto 5px auto; }

  .header .gift a {
    float: none;
    display: inline-block;
    margin-top: 30px; }

  .half {
    float: none;
    width: 90%;
    margin: 0px auto; }

  .banner {
    height: auto; }

  .section.testim {
    float: none;
    width: 90%;
    margin: 0px auto; }
  .section.services h2 {
    padding: 0 0 10px !important; }
  .section.services ul li {
    display: block;
    padding: 0 0 16px;
    width: 90%;
    margin: 0 auto;
    float: left; }

  .section.testim ul {
    float: none;
    width: 90%;
    margin: 0px auto; }

  .section.testim ul li {
    margin: 0 0 20px 0;
    width: 100%; }

  div.morelink {
    float: none;
    margin: 10px auto;
    text-align: center; }

  .bottom-logo {
    display: none; }

  .footer {
    padding: 30px 0 60px 0; }
    .footer h3 {
      padding: 20px 0px 10px 0px; }
    .footer .wrapper .wrap div {
      float: none;
      width: 90%;
      margin: 0px auto; }

  .footer .logo {
    display: block;
    float: none;
    margin: 40px auto 0;
    height: 68px;
    width: 175px; } }
.press-desktop {
  display: block; }

.press-mobile {
  display: none; }

/* Custom, iPhone Retina */
@media only screen and (max-width: 480px) {
  .press-desktop {
    display: none; }

  .press-mobile {
    display: block; }

  .press .wrap p a img {
    max-width: 150px; } }
/* Custom, iPhone Retina */
@media only screen and (max-width: 700px) {
  .press .wrap p a img {
    width: 95%; } }

/*# sourceMappingURL=custom-styles.css.map */
