@import url(../plugins/bootstrap/dist/css/bootstrap.min.css);
@import url(../plugins/font-awesome/css/font-awesome.min.css);
@import url(../plugins/slick-carousel/slick/slick.css);
@import url(../plugins/slick-carousel/slick/slick-theme.css);
header .ca-navigation ul, section #find-me .ca-address ul {
  list-style: none;
  padding: 0;
  margin: 0; }

*, *:after, *:before {
  box-sizing: border-box;
  padding: 0;
  margin: 0; }

html, body {
  font-family: "Proxima Nova", sans-serif;
  color: #231f20;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden; }

a {
  color: #231f20;
  text-decoration: none;
  outline: none;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s; }
  a:hover, a:focus, a:active {
    text-decoration: none;
    color: #c61e27;
    outline: none; }

span {
  display: inline-block;
  vertical-align: middle; }

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 20px; }

hr {
  border-color: #E2E2E2; }
  hr.red {
    width: 100px;
    height: 2px;
    background-color: #c61e27;
    display: inline-block;
    margin: 0 0 20px; }

.g-table {
  position: relative;
  display: table;
  width: 100%;
  height: 100%; }
  .g-table .g-table-cell {
    display: table-cell;
    vertical-align: middle; }

.rel {
  position: relative; }

/* Row Hack */
.row.no-gutter {
  margin-right: 0px;
  margin-left: 0px; }

.row.no-gutter > [class*='col-'],
.row.no-gutter > [class*='col-'] > [class*='col-'] {
  padding-right: 0px;
  padding-left: 0px;
  position: inherit; }

/* Font Faces Base */
@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova");
  src: url("../fonts/proximanova/ProximaNova-Light.eot");
  src: url("../fonts/proximanova/ProximaNova-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/ProximaNova-Light.woff") format("woff"), url("../fonts/proximanova/ProximaNova-Light.ttf") format("truetype"), url("../fonts/proximanova/ProximaNova-Light.svg#svgFontName") format("svg");
  font-style: normal;
  font-weight: 200; }

@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova");
  src: url("../fonts/proximanova/ProximaNova-Regular.eot");
  src: url("../fonts/proximanova/ProximaNova-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/ProximaNova-Regular.woff") format("woff"), url("../fonts/proximanova/ProximaNova-Regular.ttf") format("truetype"), url("../fonts/proximanova/ProximaNova-Regular.svg#svgFontName") format("svg");
  font-style: normal;
  font-weight: 300; }

@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova");
  src: url("../fonts/proximanova/ProximaNova-Semibold.eot");
  src: url("../fonts/proximanova/ProximaNova-Semibold.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/ProximaNova-Semibold.woff") format("woff"), url("../fonts/proximanova/ProximaNova-Semibold.ttf") format("truetype"), url("../fonts/proximanova/ProximaNova-Semibold.svg#svgFontName") format("svg");
  font-style: normal;
  font-weight: 400; }

@font-face {
  font-family: "Proxima Nova";
  src: local("Proxima Nova");
  src: url("../fonts/proximanova/ProximaNova-Bold.eot");
  src: url("../fonts/proximanova/ProximaNova-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/proximanova/ProximaNova-Bold.woff") format("woff"), url("../fonts/proximanova/ProximaNova-Bold.ttf") format("truetype"), url("../fonts/proximanova/ProximaNova-Bold.svg#svgFontName") format("svg");
  font-style: normal;
  font-weight: 500; }

h1, h2, h3, h4, h5, h6, strong, b {
  font-weight: normal; }

/* Font Sizes */
.lig-72 {
  font-size: 72px;
  line-height: 80px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-72 {
      font-size: 55.44px;
      line-height: 1.2; } }

.reg-72 {
  font-size: 72px;
  line-height: 80px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-72 {
      font-size: 55.44px;
      line-height: 1.2; } }

.smb-72 {
  font-size: 72px;
  line-height: 80px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-72 {
      font-size: 55.44px;
      line-height: 1.2; } }

.str-72 {
  font-size: 72px;
  line-height: 80px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-72 {
      font-size: 55.44px;
      line-height: 1.2; } }

.lig-65 {
  font-size: 65px;
  line-height: 73px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-65 {
      font-size: 50.05px;
      line-height: 1.2; } }

.reg-65 {
  font-size: 65px;
  line-height: 73px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-65 {
      font-size: 50.05px;
      line-height: 1.2; } }

.smb-65 {
  font-size: 65px;
  line-height: 73px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-65 {
      font-size: 50.05px;
      line-height: 1.2; } }

.str-65 {
  font-size: 65px;
  line-height: 73px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-65 {
      font-size: 50.05px;
      line-height: 1.2; } }

.lig-60 {
  font-size: 60px;
  line-height: 68px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-60 {
      font-size: 46.2px;
      line-height: 1.2; } }

.reg-60 {
  font-size: 60px;
  line-height: 68px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-60 {
      font-size: 46.2px;
      line-height: 1.2; } }

.smb-60 {
  font-size: 60px;
  line-height: 68px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-60 {
      font-size: 46.2px;
      line-height: 1.2; } }

.str-60 {
  font-size: 60px;
  line-height: 68px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-60 {
      font-size: 46.2px;
      line-height: 1.2; } }

.lig-56 {
  font-size: 56px;
  line-height: 64px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-56 {
      font-size: 43.12px;
      line-height: 1.2; } }

.reg-56 {
  font-size: 56px;
  line-height: 64px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-56 {
      font-size: 43.12px;
      line-height: 1.2; } }

.smb-56 {
  font-size: 56px;
  line-height: 64px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-56 {
      font-size: 43.12px;
      line-height: 1.2; } }

.str-56 {
  font-size: 56px;
  line-height: 64px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-56 {
      font-size: 43.12px;
      line-height: 1.2; } }

.lig-54 {
  font-size: 54px;
  line-height: 62px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-54 {
      font-size: 41.58px;
      line-height: 1.2; } }

.reg-54 {
  font-size: 54px;
  line-height: 62px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-54 {
      font-size: 41.58px;
      line-height: 1.2; } }

.smb-54 {
  font-size: 54px;
  line-height: 62px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-54 {
      font-size: 41.58px;
      line-height: 1.2; } }

.str-54 {
  font-size: 54px;
  line-height: 62px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-54 {
      font-size: 41.58px;
      line-height: 1.2; } }

.lig-50 {
  font-size: 50px;
  line-height: 58px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-50 {
      font-size: 38.5px;
      line-height: 1.2; } }

.reg-50 {
  font-size: 50px;
  line-height: 58px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-50 {
      font-size: 38.5px;
      line-height: 1.2; } }

.smb-50 {
  font-size: 50px;
  line-height: 58px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-50 {
      font-size: 38.5px;
      line-height: 1.2; } }

.str-50 {
  font-size: 50px;
  line-height: 58px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-50 {
      font-size: 38.5px;
      line-height: 1.2; } }

.lig-48 {
  font-size: 48px;
  line-height: 56px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-48 {
      font-size: 36.96px;
      line-height: 1.2; } }

.reg-48 {
  font-size: 48px;
  line-height: 56px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-48 {
      font-size: 36.96px;
      line-height: 1.2; } }

.smb-48 {
  font-size: 48px;
  line-height: 56px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-48 {
      font-size: 36.96px;
      line-height: 1.2; } }

.str-48 {
  font-size: 48px;
  line-height: 56px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-48 {
      font-size: 36.96px;
      line-height: 1.2; } }

.lig-45 {
  font-size: 45px;
  line-height: 53px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-45 {
      font-size: 34.65px;
      line-height: 1.2; } }

.reg-45 {
  font-size: 45px;
  line-height: 53px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-45 {
      font-size: 34.65px;
      line-height: 1.2; } }

.smb-45 {
  font-size: 45px;
  line-height: 53px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-45 {
      font-size: 34.65px;
      line-height: 1.2; } }

.str-45 {
  font-size: 45px;
  line-height: 53px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-45 {
      font-size: 34.65px;
      line-height: 1.2; } }

.lig-42 {
  font-size: 42px;
  line-height: 50px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-42 {
      font-size: 32.34px;
      line-height: 1.2; } }

.reg-42 {
  font-size: 42px;
  line-height: 50px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-42 {
      font-size: 32.34px;
      line-height: 1.2; } }

.smb-42 {
  font-size: 42px;
  line-height: 50px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-42 {
      font-size: 32.34px;
      line-height: 1.2; } }

.str-42 {
  font-size: 42px;
  line-height: 50px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-42 {
      font-size: 32.34px;
      line-height: 1.2; } }

.lig-38 {
  font-size: 38px;
  line-height: 46px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-38 {
      font-size: 29.26px;
      line-height: 1.2; } }

.reg-38 {
  font-size: 38px;
  line-height: 46px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-38 {
      font-size: 29.26px;
      line-height: 1.2; } }

.smb-38 {
  font-size: 38px;
  line-height: 46px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-38 {
      font-size: 29.26px;
      line-height: 1.2; } }

.str-38 {
  font-size: 38px;
  line-height: 46px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-38 {
      font-size: 29.26px;
      line-height: 1.2; } }

.lig-36 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-36 {
      font-size: 27.72px;
      line-height: 1.2; } }

.reg-36, .ca-ads .table-ds .table-cell .ca-modal-ads .close {
  font-size: 36px;
  line-height: 44px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-36, .ca-ads .table-ds .table-cell .ca-modal-ads .close {
      font-size: 27.72px;
      line-height: 1.2; } }

.smb-36 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-36 {
      font-size: 27.72px;
      line-height: 1.2; } }

.str-36 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-36 {
      font-size: 27.72px;
      line-height: 1.2; } }

.lig-34 {
  font-size: 34px;
  line-height: 42px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-34 {
      font-size: 26.18px;
      line-height: 1.2; } }

.reg-34 {
  font-size: 34px;
  line-height: 42px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-34 {
      font-size: 26.18px;
      line-height: 1.2; } }

.smb-34 {
  font-size: 34px;
  line-height: 42px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-34 {
      font-size: 26.18px;
      line-height: 1.2; } }

.str-34 {
  font-size: 34px;
  line-height: 42px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-34 {
      font-size: 26.18px;
      line-height: 1.2; } }

.lig-32 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-32 {
      font-size: 24.64px;
      line-height: 1.2; } }

.reg-32 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-32 {
      font-size: 24.64px;
      line-height: 1.2; } }

.smb-32 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-32 {
      font-size: 24.64px;
      line-height: 1.2; } }

.str-32 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-32 {
      font-size: 24.64px;
      line-height: 1.2; } }

.lig-30 {
  font-size: 30px;
  line-height: 38px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-30 {
      font-size: 23.1px;
      line-height: 1.2; } }

.reg-30 {
  font-size: 30px;
  line-height: 38px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-30 {
      font-size: 23.1px;
      line-height: 1.2; } }

.smb-30 {
  font-size: 30px;
  line-height: 38px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-30 {
      font-size: 23.1px;
      line-height: 1.2; } }

.str-30 {
  font-size: 30px;
  line-height: 38px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-30 {
      font-size: 23.1px;
      line-height: 1.2; } }

.lig-28 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-28 {
      font-size: 21.56px;
      line-height: 1.2; } }

.reg-28 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-28 {
      font-size: 21.56px;
      line-height: 1.2; } }

.smb-28 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-28 {
      font-size: 21.56px;
      line-height: 1.2; } }

.str-28 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-28 {
      font-size: 21.56px;
      line-height: 1.2; } }

.lig-26 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-26 {
      font-size: 20.02px;
      line-height: 1.2; } }

.reg-26 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-26 {
      font-size: 20.02px;
      line-height: 1.2; } }

.smb-26 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-26 {
      font-size: 20.02px;
      line-height: 1.2; } }

.str-26 {
  font-size: 26px;
  line-height: 34px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-26 {
      font-size: 20.02px;
      line-height: 1.2; } }

.lig-25 {
  font-size: 25px;
  line-height: 33px;
  font-weight: 200; }
  @media screen and (max-width: 767px) {
    .lig-25 {
      font-size: 19.25px;
      line-height: 1.2; } }

.reg-25 {
  font-size: 25px;
  line-height: 33px;
  font-weight: 300; }
  @media screen and (max-width: 767px) {
    .reg-25 {
      font-size: 19.25px;
      line-height: 1.2; } }

.smb-25 {
  font-size: 25px;
  line-height: 33px;
  font-weight: 400; }
  @media screen and (max-width: 767px) {
    .smb-25 {
      font-size: 19.25px;
      line-height: 1.2; } }

.str-25 {
  font-size: 25px;
  line-height: 33px;
  font-weight: 500; }
  @media screen and (max-width: 767px) {
    .str-25 {
      font-size: 19.25px;
      line-height: 1.2; } }

.lig-24 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 200; }

.reg-24, footer .ca-btn-back {
  font-size: 24px;
  line-height: 32px;
  font-weight: 300; }

.smb-24 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400; }

.str-24 {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500; }

.lig-22 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 200; }

.reg-22 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 300; }

.smb-22 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 400; }

.str-22 {
  font-size: 22px;
  line-height: 30px;
  font-weight: 500; }

.lig-21 {
  font-size: 21px;
  line-height: 29px;
  font-weight: 200; }

.reg-21 {
  font-size: 21px;
  line-height: 29px;
  font-weight: 300; }

.smb-21 {
  font-size: 21px;
  line-height: 29px;
  font-weight: 400; }

.str-21 {
  font-size: 21px;
  line-height: 29px;
  font-weight: 500; }

.lig-20 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 200; }

.reg-20 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 300; }

.smb-20 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 400; }

.str-20 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500; }

.lig-18 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 200; }

.reg-18 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 300; }

.smb-18 {
  font-size: 18px;
  line-height: 26px;
  font-weight: 400; }

.str-18, .btn {
  font-size: 18px;
  line-height: 26px;
  font-weight: 500; }

.lig-16 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 200; }

.reg-16, html, body {
  font-size: 16px;
  line-height: 24px;
  font-weight: 300; }

.smb-16 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400; }

.str-16 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500; }

.lig-15 {
  font-size: 15px;
  line-height: 23px;
  font-weight: 200; }

.reg-15 {
  font-size: 15px;
  line-height: 23px;
  font-weight: 300; }

.smb-15 {
  font-size: 15px;
  line-height: 23px;
  font-weight: 400; }

.str-15 {
  font-size: 15px;
  line-height: 23px;
  font-weight: 500; }

.lig-14, footer {
  font-size: 14px;
  line-height: 22px;
  font-weight: 200; }

.reg-14 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300; }

.smb-14 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 400; }

.str-14 {
  font-size: 14px;
  line-height: 22px;
  font-weight: 500; }

.lig-13 {
  font-size: 13px;
  line-height: 21px;
  font-weight: 200; }

.reg-13 {
  font-size: 13px;
  line-height: 21px;
  font-weight: 300; }

.smb-13 {
  font-size: 13px;
  line-height: 21px;
  font-weight: 400; }

.str-13 {
  font-size: 13px;
  line-height: 21px;
  font-weight: 500; }

.lig-12 {
  font-size: 12px;
  line-height: 20px;
  font-weight: 200; }

.reg-12 {
  font-size: 12px;
  line-height: 20px;
  font-weight: 300; }

.smb-12 {
  font-size: 12px;
  line-height: 20px;
  font-weight: 400; }

.str-12 {
  font-size: 12px;
  line-height: 20px;
  font-weight: 500; }

.lig-11 {
  font-size: 11px;
  line-height: 19px;
  font-weight: 200; }

.reg-11 {
  font-size: 11px;
  line-height: 19px;
  font-weight: 300; }

.smb-11 {
  font-size: 11px;
  line-height: 19px;
  font-weight: 400; }

.str-11 {
  font-size: 11px;
  line-height: 19px;
  font-weight: 500; }

.lig-10 {
  font-size: 10px;
  line-height: 18px;
  font-weight: 200; }

.reg-10 {
  font-size: 10px;
  line-height: 18px;
  font-weight: 300; }

.smb-10 {
  font-size: 10px;
  line-height: 18px;
  font-weight: 400; }

.str-10 {
  font-size: 10px;
  line-height: 18px;
  font-weight: 500; }

/* Font Styles */
.lig {
  font-weight: 200; }

.reg {
  font-weight: 300; }

.smb {
  font-weight: 400; }

.str {
  font-weight: 500; }

.i {
  font-style: italic; }

.ls {
  letter-spacing: 2px; }

.upper {
  text-transform: uppercase; }

.normal {
  text-transform: none; }

.fc-underline {
  text-decoration: underline; }

.tall {
  line-height: 1.9; }

.slim {
  line-height: 1.2; }

.fc-huge {
  font-size: 130px;
  line-height: 140px;
  font-weight: 200; }

article {
  margin: 0; }
  article h1 {
    font-weight: inherit;
    font-size: 2em; }
  article h2 {
    font-size: 1.5em;
    font-weight: inherit; }
  article h3 {
    font-size: 1.17em;
    font-weight: inherit; }
  article h4 {
    font-size: 1em;
    font-weight: inherit; }
  article h5 {
    font-size: 0.83em;
    font-weight: inherit; }
  article h6 {
    font-size: 0.75em;
    font-weight: inherit; }
  article p {
    font-weight: inherit;
    margin: 0 0 1em; }
    article p:last-child {
      margin: 0; }
    article p img {
      width: 100%;
      height: auto; }
  article + p {
    text-indent: 2em; }
  article p {
    word-break: break-all;
    word-break: break-word; }
    article p:last-child {
      margin-bottom: 0; }
  article a {
    text-decoration: underline; }
    article a:visited {
      text-decoration: underline; }
    article a:hover {
      text-decoration: none; }
  article blockquote {
    font-style: italic; }
    article blockquote:before {
      content: "\201C";
      display: inline-block;
      padding-right: 0.4em; }
  article li ul, article li ol {
    margin: 0 1.5em; }
  article ul, article ol {
    margin: 0 1.5em 1.5em 1.5em; }
  article ul {
    list-style-type: disc; }
    article ul ul {
      list-style-type: circle; }
  article ol {
    list-style-type: decimal; }
    article ol ol {
      list-style: upper-alpha; }
      article ol ol ol {
        list-style: lower-roman; }
        article ol ol ol ol {
          list-style: lower-alpha; }
  article li {
    margin-bottom: 10px;
    line-height: 20px; }
  article.two-col-article {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2; }
    @media screen and (max-width: 767px) {
      article.two-col-article {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1; } }

.pd0 {
  padding: 0px; }

.ptd0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.pt0 {
  padding-top: 0px; }

.pb0 {
  padding-bottom: 0px; }

.plr0 {
  padding-left: 0px;
  padding-right: 0px; }

.pl0 {
  padding-left: 0px; }

.pr0 {
  padding-right: 0px; }

.mtb0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.m0 {
  margin: 0px; }

.mt0 {
  margin-top: 0px; }

.mb0 {
  margin-bottom: 0px; }

.ml0 {
  margin-left: 0px; }

.mr0 {
  margin-right: 0px; }

.pd5 {
  padding: 5px; }

.ptd5 {
  padding-top: 5px;
  padding-bottom: 5px; }

.pt5 {
  padding-top: 5px; }

.pb5 {
  padding-bottom: 5px; }

.plr5 {
  padding-left: 5px;
  padding-right: 5px; }

.pl5 {
  padding-left: 5px; }

.pr5 {
  padding-right: 5px; }

.mtb5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.m5 {
  margin: 5px; }

.mt5 {
  margin-top: 5px; }

.mb5 {
  margin-bottom: 5px; }

.ml5 {
  margin-left: 5px; }

.mr5 {
  margin-right: 5px; }

.pd8 {
  padding: 8px; }

.ptd8 {
  padding-top: 8px;
  padding-bottom: 8px; }

.pt8 {
  padding-top: 8px; }

.pb8 {
  padding-bottom: 8px; }

.plr8 {
  padding-left: 8px;
  padding-right: 8px; }

.pl8 {
  padding-left: 8px; }

.pr8 {
  padding-right: 8px; }

.mtb8 {
  margin-top: 8px;
  margin-bottom: 8px; }

.m8 {
  margin: 8px; }

.mt8 {
  margin-top: 8px; }

.mb8 {
  margin-bottom: 8px; }

.ml8 {
  margin-left: 8px; }

.mr8 {
  margin-right: 8px; }

.pd10 {
  padding: 10px; }

.ptd10 {
  padding-top: 10px;
  padding-bottom: 10px; }

.pt10 {
  padding-top: 10px; }

.pb10 {
  padding-bottom: 10px; }

.plr10 {
  padding-left: 10px;
  padding-right: 10px; }

.pl10 {
  padding-left: 10px; }

.pr10 {
  padding-right: 10px; }

.mtb10 {
  margin-top: 10px;
  margin-bottom: 10px; }

.m10 {
  margin: 10px; }

.mt10 {
  margin-top: 10px; }

.mb10 {
  margin-bottom: 10px; }

.ml10 {
  margin-left: 10px; }

.mr10 {
  margin-right: 10px; }

.pd15 {
  padding: 15px; }

.ptd15 {
  padding-top: 15px;
  padding-bottom: 15px; }

.pt15 {
  padding-top: 15px; }

.pb15 {
  padding-bottom: 15px; }

.plr15 {
  padding-left: 15px;
  padding-right: 15px; }

.pl15 {
  padding-left: 15px; }

.pr15 {
  padding-right: 15px; }

.mtb15 {
  margin-top: 15px;
  margin-bottom: 15px; }

.m15 {
  margin: 15px; }

.mt15 {
  margin-top: 15px; }

.mb15 {
  margin-bottom: 15px; }

.ml15 {
  margin-left: 15px; }

.mr15 {
  margin-right: 15px; }

.pd20 {
  padding: 20px; }

.ptd20 {
  padding-top: 20px;
  padding-bottom: 20px; }

.pt20 {
  padding-top: 20px; }

.pb20 {
  padding-bottom: 20px; }

.plr20 {
  padding-left: 20px;
  padding-right: 20px; }

.pl20 {
  padding-left: 20px; }

.pr20 {
  padding-right: 20px; }

.mtb20 {
  margin-top: 20px;
  margin-bottom: 20px; }

.m20 {
  margin: 20px; }

.mt20 {
  margin-top: 20px; }

.mb20 {
  margin-bottom: 20px; }

.ml20 {
  margin-left: 20px; }

.mr20 {
  margin-right: 20px; }

.pd25 {
  padding: 25px; }

.ptd25 {
  padding-top: 25px;
  padding-bottom: 25px; }

.pt25 {
  padding-top: 25px; }

.pb25 {
  padding-bottom: 25px; }

.plr25 {
  padding-left: 25px;
  padding-right: 25px; }

.pl25 {
  padding-left: 25px; }

.pr25 {
  padding-right: 25px; }

.mtb25 {
  margin-top: 25px;
  margin-bottom: 25px; }

.m25 {
  margin: 25px; }

.mt25 {
  margin-top: 25px; }

.mb25 {
  margin-bottom: 25px; }

.ml25 {
  margin-left: 25px; }

.mr25 {
  margin-right: 25px; }

.pd30 {
  padding: 30px; }

.ptd30 {
  padding-top: 30px;
  padding-bottom: 30px; }

.pt30 {
  padding-top: 30px; }

.pb30 {
  padding-bottom: 30px; }

.plr30 {
  padding-left: 30px;
  padding-right: 30px; }

.pl30 {
  padding-left: 30px; }

.pr30 {
  padding-right: 30px; }

.mtb30 {
  margin-top: 30px;
  margin-bottom: 30px; }

.m30 {
  margin: 30px; }

.mt30 {
  margin-top: 30px; }

.mb30 {
  margin-bottom: 30px; }

.ml30 {
  margin-left: 30px; }

.mr30 {
  margin-right: 30px; }

.pd35 {
  padding: 35px; }

.ptd35 {
  padding-top: 35px;
  padding-bottom: 35px; }

.pt35 {
  padding-top: 35px; }

.pb35 {
  padding-bottom: 35px; }

.plr35 {
  padding-left: 35px;
  padding-right: 35px; }

.pl35 {
  padding-left: 35px; }

.pr35 {
  padding-right: 35px; }

.mtb35 {
  margin-top: 35px;
  margin-bottom: 35px; }

.m35 {
  margin: 35px; }

.mt35 {
  margin-top: 35px; }

.mb35 {
  margin-bottom: 35px; }

.ml35 {
  margin-left: 35px; }

.mr35 {
  margin-right: 35px; }

.pd40 {
  padding: 40px; }

.ptd40 {
  padding-top: 40px;
  padding-bottom: 40px; }

.pt40 {
  padding-top: 40px; }

.pb40 {
  padding-bottom: 40px; }

.plr40 {
  padding-left: 40px;
  padding-right: 40px; }

.pl40 {
  padding-left: 40px; }

.pr40 {
  padding-right: 40px; }

.mtb40 {
  margin-top: 40px;
  margin-bottom: 40px; }

.m40 {
  margin: 40px; }

.mt40 {
  margin-top: 40px; }

.mb40 {
  margin-bottom: 40px; }

.ml40 {
  margin-left: 40px; }

.mr40 {
  margin-right: 40px; }

.pd50 {
  padding: 50px; }

.ptd50 {
  padding-top: 50px;
  padding-bottom: 50px; }

.pt50 {
  padding-top: 50px; }

.pb50 {
  padding-bottom: 50px; }

.plr50 {
  padding-left: 50px;
  padding-right: 50px; }

.pl50 {
  padding-left: 50px; }

.pr50 {
  padding-right: 50px; }

.mtb50 {
  margin-top: 50px;
  margin-bottom: 50px; }

.m50 {
  margin: 50px; }

.mt50 {
  margin-top: 50px; }

.mb50 {
  margin-bottom: 50px; }

.ml50 {
  margin-left: 50px; }

.mr50 {
  margin-right: 50px; }

.pd60 {
  padding: 60px; }

.ptd60 {
  padding-top: 60px;
  padding-bottom: 60px; }

.pt60 {
  padding-top: 60px; }

.pb60 {
  padding-bottom: 60px; }

.plr60 {
  padding-left: 60px;
  padding-right: 60px; }

.pl60 {
  padding-left: 60px; }

.pr60 {
  padding-right: 60px; }

.mtb60 {
  margin-top: 60px;
  margin-bottom: 60px; }

.m60 {
  margin: 60px; }

.mt60 {
  margin-top: 60px; }

.mb60 {
  margin-bottom: 60px; }

.ml60 {
  margin-left: 60px; }

.mr60 {
  margin-right: 60px; }

.pd70 {
  padding: 70px; }

.ptd70 {
  padding-top: 70px;
  padding-bottom: 70px; }

.pt70 {
  padding-top: 70px; }

.pb70 {
  padding-bottom: 70px; }

.plr70 {
  padding-left: 70px;
  padding-right: 70px; }

.pl70 {
  padding-left: 70px; }

.pr70 {
  padding-right: 70px; }

.mtb70 {
  margin-top: 70px;
  margin-bottom: 70px; }

.m70 {
  margin: 70px; }

.mt70 {
  margin-top: 70px; }

.mb70 {
  margin-bottom: 70px; }

.ml70 {
  margin-left: 70px; }

.mr70 {
  margin-right: 70px; }

.pd75 {
  padding: 75px; }

.ptd75 {
  padding-top: 75px;
  padding-bottom: 75px; }

.pt75 {
  padding-top: 75px; }

.pb75 {
  padding-bottom: 75px; }

.plr75 {
  padding-left: 75px;
  padding-right: 75px; }

.pl75 {
  padding-left: 75px; }

.pr75 {
  padding-right: 75px; }

.mtb75 {
  margin-top: 75px;
  margin-bottom: 75px; }

.m75 {
  margin: 75px; }

.mt75 {
  margin-top: 75px; }

.mb75 {
  margin-bottom: 75px; }

.ml75 {
  margin-left: 75px; }

.mr75 {
  margin-right: 75px; }

.pd80 {
  padding: 80px; }

.ptd80 {
  padding-top: 80px;
  padding-bottom: 80px; }

.pt80 {
  padding-top: 80px; }

.pb80 {
  padding-bottom: 80px; }

.plr80 {
  padding-left: 80px;
  padding-right: 80px; }

.pl80 {
  padding-left: 80px; }

.pr80 {
  padding-right: 80px; }

.mtb80 {
  margin-top: 80px;
  margin-bottom: 80px; }

.m80 {
  margin: 80px; }

.mt80 {
  margin-top: 80px; }

.mb80 {
  margin-bottom: 80px; }

.ml80 {
  margin-left: 80px; }

.mr80 {
  margin-right: 80px; }

.pd85 {
  padding: 85px; }

.ptd85 {
  padding-top: 85px;
  padding-bottom: 85px; }

.pt85 {
  padding-top: 85px; }

.pb85 {
  padding-bottom: 85px; }

.plr85 {
  padding-left: 85px;
  padding-right: 85px; }

.pl85 {
  padding-left: 85px; }

.pr85 {
  padding-right: 85px; }

.mtb85 {
  margin-top: 85px;
  margin-bottom: 85px; }

.m85 {
  margin: 85px; }

.mt85 {
  margin-top: 85px; }

.mb85 {
  margin-bottom: 85px; }

.ml85 {
  margin-left: 85px; }

.mr85 {
  margin-right: 85px; }

.pd90 {
  padding: 90px; }

.ptd90 {
  padding-top: 90px;
  padding-bottom: 90px; }

.pt90 {
  padding-top: 90px; }

.pb90 {
  padding-bottom: 90px; }

.plr90 {
  padding-left: 90px;
  padding-right: 90px; }

.pl90 {
  padding-left: 90px; }

.pr90 {
  padding-right: 90px; }

.mtb90 {
  margin-top: 90px;
  margin-bottom: 90px; }

.m90 {
  margin: 90px; }

.mt90 {
  margin-top: 90px; }

.mb90 {
  margin-bottom: 90px; }

.ml90 {
  margin-left: 90px; }

.mr90 {
  margin-right: 90px; }

.pd100 {
  padding: 100px; }

.ptd100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.pt100 {
  padding-top: 100px; }

.pb100 {
  padding-bottom: 100px; }

.plr100 {
  padding-left: 100px;
  padding-right: 100px; }

.pl100 {
  padding-left: 100px; }

.pr100 {
  padding-right: 100px; }

.mtb100 {
  margin-top: 100px;
  margin-bottom: 100px; }

.m100 {
  margin: 100px; }

.mt100 {
  margin-top: 100px; }

.mb100 {
  margin-bottom: 100px; }

.ml100 {
  margin-left: 100px; }

.mr100 {
  margin-right: 100px; }

.pd120 {
  padding: 120px; }

.ptd120 {
  padding-top: 120px;
  padding-bottom: 120px; }

.pt120 {
  padding-top: 120px; }

.pb120 {
  padding-bottom: 120px; }

.plr120 {
  padding-left: 120px;
  padding-right: 120px; }

.pl120 {
  padding-left: 120px; }

.pr120 {
  padding-right: 120px; }

.mtb120 {
  margin-top: 120px;
  margin-bottom: 120px; }

.m120 {
  margin: 120px; }

.mt120 {
  margin-top: 120px; }

.mb120 {
  margin-bottom: 120px; }

.ml120 {
  margin-left: 120px; }

.mr120 {
  margin-right: 120px; }

.pd150 {
  padding: 150px; }

.ptd150 {
  padding-top: 150px;
  padding-bottom: 150px; }

.pt150 {
  padding-top: 150px; }

.pb150 {
  padding-bottom: 150px; }

.plr150 {
  padding-left: 150px;
  padding-right: 150px; }

.pl150 {
  padding-left: 150px; }

.pr150 {
  padding-right: 150px; }

.mtb150 {
  margin-top: 150px;
  margin-bottom: 150px; }

.m150 {
  margin: 150px; }

.mt150 {
  margin-top: 150px; }

.mb150 {
  margin-bottom: 150px; }

.ml150 {
  margin-left: 150px; }

.mr150 {
  margin-right: 150px; }

.pd200 {
  padding: 200px; }

.ptd200 {
  padding-top: 200px;
  padding-bottom: 200px; }

.pt200 {
  padding-top: 200px; }

.pb200 {
  padding-bottom: 200px; }

.plr200 {
  padding-left: 200px;
  padding-right: 200px; }

.pl200 {
  padding-left: 200px; }

.pr200 {
  padding-right: 200px; }

.mtb200 {
  margin-top: 200px;
  margin-bottom: 200px; }

.m200 {
  margin: 200px; }

.mt200 {
  margin-top: 200px; }

.mb200 {
  margin-bottom: 200px; }

.ml200 {
  margin-left: 200px; }

.mr200 {
  margin-right: 200px; }

.pd230 {
  padding: 230px; }

.ptd230 {
  padding-top: 230px;
  padding-bottom: 230px; }

.pt230 {
  padding-top: 230px; }

.pb230 {
  padding-bottom: 230px; }

.plr230 {
  padding-left: 230px;
  padding-right: 230px; }

.pl230 {
  padding-left: 230px; }

.pr230 {
  padding-right: 230px; }

.mtb230 {
  margin-top: 230px;
  margin-bottom: 230px; }

.m230 {
  margin: 230px; }

.mt230 {
  margin-top: 230px; }

.mb230 {
  margin-bottom: 230px; }

.ml230 {
  margin-left: 230px; }

.mr230 {
  margin-right: 230px; }

.pd300 {
  padding: 300px; }

.ptd300 {
  padding-top: 300px;
  padding-bottom: 300px; }

.pt300 {
  padding-top: 300px; }

.pb300 {
  padding-bottom: 300px; }

.plr300 {
  padding-left: 300px;
  padding-right: 300px; }

.pl300 {
  padding-left: 300px; }

.pr300 {
  padding-right: 300px; }

.mtb300 {
  margin-top: 300px;
  margin-bottom: 300px; }

.m300 {
  margin: 300px; }

.mt300 {
  margin-top: 300px; }

.mb300 {
  margin-bottom: 300px; }

.ml300 {
  margin-left: 300px; }

.mr300 {
  margin-right: 300px; }

.pd400 {
  padding: 400px; }

.ptd400 {
  padding-top: 400px;
  padding-bottom: 400px; }

.pt400 {
  padding-top: 400px; }

.pb400 {
  padding-bottom: 400px; }

.plr400 {
  padding-left: 400px;
  padding-right: 400px; }

.pl400 {
  padding-left: 400px; }

.pr400 {
  padding-right: 400px; }

.mtb400 {
  margin-top: 400px;
  margin-bottom: 400px; }

.m400 {
  margin: 400px; }

.mt400 {
  margin-top: 400px; }

.mb400 {
  margin-bottom: 400px; }

.ml400 {
  margin-left: 400px; }

.mr400 {
  margin-right: 400px; }

.pd500 {
  padding: 500px; }

.ptd500 {
  padding-top: 500px;
  padding-bottom: 500px; }

.pt500 {
  padding-top: 500px; }

.pb500 {
  padding-bottom: 500px; }

.plr500 {
  padding-left: 500px;
  padding-right: 500px; }

.pl500 {
  padding-left: 500px; }

.pr500 {
  padding-right: 500px; }

.mtb500 {
  margin-top: 500px;
  margin-bottom: 500px; }

.m500 {
  margin: 500px; }

.mt500 {
  margin-top: 500px; }

.mb500 {
  margin-bottom: 500px; }

.ml500 {
  margin-left: 500px; }

.mr500 {
  margin-right: 500px; }

.tac, footer .ca-btn-back, .ca-ads .table-ds .table-cell .ca-modal-ads {
  text-align: center; }

.tal {
  text-align: left; }

.tar, header .ca-navigation ul {
  text-align: right; }

.taj {
  text-align: justify; }

@media screen and (max-width: 767px) {
  .tac-xs {
    text-align: center; } }

@media screen and (max-width: 767px) {
  .tal-xs {
    text-align: left; } }

@media screen and (max-width: 767px) {
  .tar-xs {
    text-align: right; } }

@media screen and (max-width: 767px) {
  .taj-xs {
    text-align: justify; } }

.btn {
  padding: .5rem 2.5rem;
  min-width: 120px;
  border-radius: 2px;
  border-bottom-width: 2px; }
  .btn.primary {
    background-color: #c61e27;
    color: #ffffff;
    border: 1px solid #9c141b; }
    .btn.primary:hover {
      background-color: #9c141b; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #ffffff;
  border-top: 3px solid #c61e27;
  border-bottom: 1px solid #E2E2E2;
  padding: 15px 0 10px;
  z-index: 10; }
  header .ca-logo {
    float: left;
    width: 400px; }
    @media (max-width: 992px) {
      header .ca-logo {
        width: 200px; } }
    header .ca-logo span {
      width: calc(100% - 205px);
      padding-left: 10px; }
      header .ca-logo span:first-child {
        width: 200px;
        padding-left: 0; }
      @media (max-width: 992px) {
        header .ca-logo span:last-child {
          display: none; } }
  header .ca-navigation {
    float: right;
    width: calc(100% - 400px); }
    @media (max-width: 992px) {
      header .ca-navigation {
        width: calc(100% - 200px); } }
    header .ca-navigation ul li {
      display: inline-block;
      position: relative; }
      header .ca-navigation ul li a {
        display: block;
        padding: 0 15px;
        line-height: 42px; }
      header .ca-navigation ul li.active:after {
        position: absolute;
        width: 100%;
        height: 4px;
        background-color: #c61e27;
        left: 0;
        bottom: -11px;
        content: ''; }
    header .ca-navigation .ca-address {
      border-top: 1px dashed #E2E2E2;
      padding: 15px 15px 0;
      position: absolute;
      bottom: 0;
      display: none; }
      header .ca-navigation .ca-address span {
        width: calc(100% - 20px);
        vertical-align: top; }
        header .ca-navigation .ca-address span:first-child {
          width: 15px; }
    @media (max-width: 992px) {
      header .ca-navigation {
        padding-top: 15px;
        float: none;
        width: 260px;
        height: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10;
        background-color: #ffffff;
        transition: all 0.4s;
        -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
        transform: translateX(-260px);
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px); }
        header .ca-navigation ul li {
          display: block;
          text-align: left; }
        header .ca-navigation.active {
          border-right: 1px solid #E2E2E2;
          transform: translateX(0);
          -webkit-transform: translateX(0);
          -moz-transform: translateX(0); }
          header .ca-navigation.active ul li a {
            padding: 5px 15px; }
          header .ca-navigation.active ul li.active a {
            position: relative;
            color: #ffffff;
            z-index: 10; }
          header .ca-navigation.active ul li.active:after {
            height: 100%;
            bottom: 0;
            z-index: 9; }
        header .ca-navigation .ca-address {
          display: block; } }
  header .ca-xs-bars {
    float: right;
    width: 30px;
    display: none; }
    @media (max-width: 992px) {
      header .ca-xs-bars {
        display: block;
        cursor: pointer; } }
    header .ca-xs-bars span {
      position: relative;
      display: block;
      width: 30px;
      height: 3px;
      background-color: #c61e27;
      margin: 7px 0;
      transition: all 0.3s;
      -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s; }
    header .ca-xs-bars.active {
      margin-top: 5px; }
      header .ca-xs-bars.active span {
        display: none; }
        header .ca-xs-bars.active span:first-child {
          display: block;
          transform: rotate(45deg);
          -webkit-transform: rotate(45deg);
          -moz-transform: rotate(45deg);
          top: 5px; }
        header .ca-xs-bars.active span:last-child {
          display: block;
          transform: rotate(-45deg);
          -webkit-transform: rotate(-45deg);
          -moz-transform: rotate(-45deg);
          bottom: 5px; }

section {
  padding: 68px 0 50px; }
  @media screen and (max-width: 767px) {
    section {
      padding-bottom: 0; } }
  section .ca-masthead {
    background-color: #eee;
    color: #ffffff;
    text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.3); }
    section .ca-masthead .slide-item a {
      color: #ffffff; }
    @media (max-width: 992px) {
      section .ca-masthead .slide-item {
        height: 500px !important; }
        section .ca-masthead .slide-item br {
          display: none; } }
    section .ca-masthead .slick-dots {
      bottom: 100px; }
      @media screen and (max-width: 767px) {
        section .ca-masthead .slick-dots {
          bottom: 40px; } }
      section .ca-masthead .slick-dots li {
        width: 10px;
        height: 10px;
        background-color: #ffffff;
        border-radius: 50%;
        margin: 0 15px; }
        section .ca-masthead .slick-dots li button {
          opacity: 0; }
        section .ca-masthead .slick-dots li.slick-active {
          background-color: #c61e27; }
  section .ca-img-product {
    padding: 65% 0 0;
    background-color: #eee;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain; }
    section .ca-img-product.no-padd {
      padding: 0; }
    section .ca-img-product.cover {
      background-size: cover; }
  section #product {
    border-top: 1px solid #E2E2E2; }
  section #find-me {
    position: relative;
    background-color: #eee;
    border-top: 1px solid #E2E2E2;
    overflow: hidden; }
    @media (max-width: 1200px) {
      section #find-me .container {
        width: 100%;
        padding: 0; } }
    section #find-me #map {
      position: absolute;
      width: 150%;
      height: 470px;
      left: -50%; }
      @media (min-width: 1800px) {
        section #find-me #map {
          width: 110%;
          left: -10%; } }
      @media (min-width: 1400px) and (max-width: 1800px) {
        section #find-me #map {
          width: 120%;
          left: -20%; } }
      @media screen and (min-width: 767px) and (max-width: 992px) {
        section #find-me #map {
          width: 130%;
          left: -30%; } }
      @media screen and (max-width: 767px) {
        section #find-me #map {
          position: relative;
          height: 300px;
          width: 100%;
          left: 0; } }
      section #find-me #map .maps_labels {
        display: block;
        padding-top: 30px; }
      section #find-me #map iframe {
        width: 100%;
        height: 100%; }
    section #find-me .ptd40 {
      background-color: #ffffff;
      padding-left: 30px; }
      @media screen and (max-width: 767px) {
        section #find-me .ptd40 {
          padding-right: 30px; } }
    section #find-me .ca-address span {
      width: calc(100% - 30px);
      vertical-align: top; }
      section #find-me .ca-address span:first-child {
        width: 15px;
        padding-top: 2px;
        margin-right: 5px; }

footer {
  border-top: 1px solid #E2E2E2;
  background-color: #ffffff;
  padding: 15px 0 0;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9;
  transition: all 0.3s;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transform: translateY(53px);
  -webkit-transform: translateY(53px);
  -moz-transform: translateY(53px); }
  @media screen and (max-width: 767px) {
    footer {
      position: relative;
      padding-bottom: 15px;
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -moz-transform: translateY(0); }
      footer .tac, footer .ca-btn-back, footer .ca-ads .table-ds .table-cell .ca-modal-ads, .ca-ads .table-ds .table-cell footer .ca-modal-ads {
        text-align: left; } }
  footer.active {
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0); }
  footer .ca-btn-back {
    display: inline-block;
    height: 53px;
    width: 53px;
    border: 1px solid #E2E2E2;
    border-bottom: 0;
    margin-top: -16px;
    color: #777777;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s; }
    @media screen and (max-width: 767px) {
      footer .ca-btn-back {
        position: fixed;
        right: 15px;
        top: 25px;
        border-bottom: 1px solid #E2E2E2;
        text-align: center; } }
    footer .ca-btn-back:hover {
      cursor: pointer;
      background-color: #c61e27;
      color: #ffffff;
      border-color: #c61e27; }
    footer .ca-btn-back .fa {
      line-height: 47px; }

.ca-ads {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.77);
  z-index: -1;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s; }
  .ca-ads.active {
    opacity: 1;
    visibility: visible;
    z-index: 99; }
  .ca-ads .table-ds {
    display: table;
    width: 100%;
    height: 100%; }
    .ca-ads .table-ds .table-cell {
      display: table-cell;
      vertical-align: middle; }
      .ca-ads .table-ds .table-cell .ca-modal-ads {
        background-color: #ffffff;
        border: 1px solid #E2E2E2;
        padding: 30px;
        max-width: 600px;
        margin: 0 auto;
        position: relative; }
        .ca-ads .table-ds .table-cell .ca-modal-ads .close {
          position: absolute;
          width: 30px;
          height: 30px;
          top: 0;
          right: 0;
          padding-top: 5px;
          line-height: 30px; }

/*# sourceMappingURL=main.css.map */
