@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, h5, h6, p, .text ul li, #tinymce ul li, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

@font-face {
  font-family: 'Gotham';
  src: url("fonts/Gotham-Light.eot");
  src: local("☺"), url("fonts/Gotham-Light.woff") format("woff"), url("fonts/Gotham-Light.ttf") format("truetype"), url("fonts/Gotham-Light.svg") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Gotham';
  src: url("fonts/Gotham-Book.eot");
  src: local("☺"), url("fonts/Gotham-Book.woff") format("woff"), url("fonts/Gotham-Book.ttf") format("truetype"), url("fonts/Gotham-Book.svg") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'Gotham';
  src: url("fonts/Gotham-Medium.eot");
  src: local("☺"), url("fonts/Gotham-Medium.woff") format("woff"), url("fonts/Gotham-Medium.ttf") format("truetype"), url("fonts/Gotham-Medium.svg") format("svg");
  font-weight: 600;
  font-style: normal; }
@font-face {
  font-family: 'Butler';
  src: url("fonts/Butler-UltraLight.eot");
  src: local("☺"), url("fonts/Butler-UltraLight?#iefix") format("embedded-opentype"), url("fonts/Butler-UltraLight.woff2") format("woff2"), url("fonts/Butler-UltraLight.woff") format("woff"), url("fonts/Butler-UltraLight.ttf") format("truetype"), url("fonts/Butler-UltraLight.svg#Butler-Light") format("svg");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'Butler';
  src: url("fonts/Butler-Light.eot");
  src: local("☺"), url("fonts/Butler-Light.eot?#iefix") format("embedded-opentype"), url("fonts/Butler-Light.woff2") format("woff2"), url("fonts/Butler-Light.woff") format("woff"), url("fonts/Butler-Light.ttf") format("truetype"), url("fonts/Butler-Light.svg#Butler-Light") format("svg");
  font-weight: 300;
  font-style: normal; }
@font-face {
  font-family: 'Butler';
  src: url("fonts/Butler-Regular.eot");
  src: local("☺"), url("fonts/Butler-Regular.eot?#iefix") format("embedded-opentype"), url("fonts/Butler-Regular.woff2") format("woff2"), url("fonts/Butler-Regular.woff") format("woff"), url("fonts/Butler-Regular.ttf") format("truetype"), url("fonts/Butler-Regular.svg#Butler-Regular") format("svg");
  font-weight: 400;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque';
  src: url("fonts/BrandonGrotesque-Light.eot");
  src: local("☺"), url("fonts/BrandonGrotesque-Light.eot?#iefix") format("embedded-opentype"), url("fonts/BrandonGrotesque-Light.woff2") format("woff2"), url("fonts/BrandonGrotesque-Light.woff") format("woff"), url("fonts/BrandonGrotesque-Light.ttf") format("truetype"), url("fonts/BrandonGrotesque-Light.svg#BrandonGrotesque") format("svg");
  font-weight: 100;
  font-style: normal; }
@font-face {
  font-family: 'BrandonGrotesque';
  src: url("fonts/BrandonGrotesque-Medium.eot");
  src: local("☺"), url("fonts/BrandonGrotesque-Medium.eot?#iefix") format("embedded-opentype"), url("fonts/BrandonGrotesque-Medium.woff2") format("woff2"), url("fonts/BrandonGrotesque-Medium.woff") format("woff"), url("fonts/BrandonGrotesque-Medium.ttf") format("truetype"), url("fonts/BrandonGrotesque-Medium.svg#BrandonGrotesque") format("svg");
  font-weight: 600;
  font-style: normal; }
/*@font-face {
  font-family: 'Lush';
  src: url('fonts/Lush-Icons-Regular.eot');
  src: local('☺'), 
       url('fonts/Lush-Icons-Regular.woff') format('woff'),
       url('fonts/Lush-Icons-Regular.ttf') format('truetype'),
       url('fonts/Lush-Icons-Regular.svg#Socialico') format('svg'),
       url('fontsLush-Icons-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}*/
/*@font-face {
  font-family: 'Socialico';
  src: url('fonts/Socialico.eot');
  src: local('☺'), 
       url('fonts/Socialico.woff') format('woff'),
       url('fonts/Socialico.ttf') format('truetype'),
       url('fonts/Socialico.svg#Socialico') format('svg'),
       url('fonts/Socialico.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Socialico-plus';
  src: url('fonts/Socialico-Plus.eot');
  src: local('☺'), 
       url('fonts/Socialico-Plus.woff') format('woff'),
       url('fonts/Socialico-Plus.ttf') format('truetype'),
       url('fonts/Socialico-Plus.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}*/
*, *:before, *:after {
  box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }
a:hover, a:active {
  outline: 0; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4, h5, h6 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

p, .text ul li, #tinymce ul li,
pre {
  margin: 1em 0; }

pre,
code,
kbd,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

menu,
ol,
ul {
  padding: 0 0 0 40px; }

nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

form {
  margin: 0; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
input {
  line-height: normal; }

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  *overflow: visible; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }
  input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html, body {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased; }

h1, h2, h3, h4, h5, h6, h5, h6, p, .text ul li, #tinymce ul li, li, a {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  word-wrap: normal !important; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (min-resolution: 200dpi), only screen and (min-resolution: 1.25dppx) {
  -webkit-font-smoothing: subpixel-antialiased; }
body {
  color: #6d6d6d;
  font-family: "Gotham", sans-serif;
  font-weight: 300;
  font-size: 14px;
  line-height: 1em;
  letter-spacing: normal;
  height: auto;
  overflow-x: hidden; }
  @media only screen and (max-width: 992px) {
    body {
      font-size: 13px; } }
  @media only screen and (max-width: 600px) {
    body {
      font-size: 13px; } }

::selection {
  background: #2c2b31;
  color: #fff; }

::-moz-selection {
  background: #2c2b31;
  color: #fff; }

div, section, img {
  position: relative; }

h1, h2, h3, h4, h5, h6, h5, h6 {
  font-family: "Butler", sans-serif;
  color: #2c2b31;
  line-height: 1.2em;
  letter-spacing: normal;
  font-weight: 300;
  margin-top: 0px;
  margin-bottom: 10px;
  padding-top: 0px; }
  @media only screen and (max-width: 992px) {
    h1, h2, h3, h4, h5, h6, h5, h6 {
      margin-bottom: 5px; } }
  @media only screen and (max-width: 600px) {
    h1, h2, h3, h4, h5, h6, h5, h6 {
      margin-bottom: 5px; } }

h1 {
  font-size: 42px; }
  @media only screen and (max-width: 1200px) {
    h1 {
      font-size: 36px; } }
  @media only screen and (max-width: 992px) {
    h1 {
      font-size: 32px; } }
  @media only screen and (max-width: 600px) {
    h1 {
      font-size: 24px; } }

h1.h1-56 {
  font-size: 56px; }
  @media only screen and (max-width: 1200px) {
    h1.h1-56 {
      font-size: 50px; } }
  @media only screen and (max-width: 992px) {
    h1.h1-56 {
      font-size: 38px; } }
  @media only screen and (max-width: 600px) {
    h1.h1-56 {
      font-size: 32px; } }

h2 {
  font-size: 28px; }
  @media only screen and (max-width: 1200px) {
    h2 {
      font-size: 24px; } }
  @media only screen and (max-width: 992px) {
    h2 {
      font-size: 22px; } }
  @media only screen and (max-width: 600px) {
    h2 {
      font-size: 20px; } }

h1.orange, h2.orange {
  font-weight: 400; }
h1 span.orange, h2 span.orange {
  font-weight: 400; }

h3 {
  font-size: 18px;
  font-family: "Gotham", sans-serif;
  color: #6d6d6d;
  line-height: 1.6em; }
  @media only screen and (max-width: 992px) {
    h3 {
      font-size: 17px; } }
  @media only screen and (max-width: 600px) {
    h3 {
      font-size: 16px; } }

h4, h5, h6 {
  font-size: 16px;
  font-family: "Gotham", sans-serif;
  color: #6d6d6d;
  line-height: 1.4em;
  font-weight: 600; }
  @media only screen and (max-width: 992px) {
    h4, h5, h6 {
      font-size: 15px; } }
  @media only screen and (max-width: 600px) {
    h4, h5, h6 {
      font-size: 14px; } }

p, .text ul li, #tinymce ul li {
  font-size: 14px;
  line-height: 1.6em;
  margin-bottom: 30px;
  margin-top: 0px;
  font-weight: 300;
  letter-spacing: normal;
  font-family: "Gotham", sans-serif;
  color: #6d6d6d; }
  @media only screen and (max-width: 992px) {
    p, .text ul li, #tinymce ul li {
      font-size: 13px;
      margin-bottom: 25px; } }
  @media only screen and (max-width: 600px) {
    p, .text ul li, #tinymce ul li {
      font-size: 13px;
      margin-bottom: 25px; } }

.text h1, #tinymce h1 {
  position: relative;
  margin-bottom: 25px; }
  @media only screen and (max-width: 992px) {
    .text h1, #tinymce h1 {
      margin-bottom: 20px; } }
  @media only screen and (max-width: 600px) {
    .text h1, #tinymce h1 {
      margin-bottom: 15px; } }
.text h1.h1-56, #tinymce h1.h1-56 {
  margin-bottom: 15px; }
  @media only screen and (max-width: 992px) {
    .text h1.h1-56, #tinymce h1.h1-56 {
      margin-bottom: 10px; } }
  @media only screen and (max-width: 600px) {
    .text h1.h1-56, #tinymce h1.h1-56 {
      margin-bottom: 5px; } }
.text h2, #tinymce h2 {
  position: relative;
  margin-bottom: 35px; }
  @media only screen and (max-width: 992px) {
    .text h2, #tinymce h2 {
      margin-bottom: 30px; } }
  @media only screen and (max-width: 600px) {
    .text h2, #tinymce h2 {
      margin-bottom: 25px; } }
.text h3, .text h4, .text h5, .text h6, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
  margin-bottom: 20px;
  padding-top: 10px; }
  @media only screen and (max-width: 992px) {
    .text h3, .text h4, .text h5, .text h6, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
      margin-bottom: 15px;
      padding-top: 5px; } }
  @media only screen and (max-width: 600px) {
    .text h3, .text h4, .text h5, .text h6, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6 {
      margin-bottom: 15px;
      padding-top: 5px; } }
  .text h3:first-child, .text h4:first-child, .text h5:first-child, .text h6:first-child, #tinymce h3:first-child, #tinymce h4:first-child, #tinymce h5:first-child, #tinymce h6:first-child {
    padding-top: 0; }
.text img, #tinymce img {
  width: auto;
  max-width: 100%;
  padding-top: 20px;
  padding-bottom: 20px; }
  @media only screen and (max-width: 992px) {
    .text img, #tinymce img {
      padding-top: 15px;
      padding-bottom: 15px; } }
  @media only screen and (max-width: 767px) {
    .text img, #tinymce img {
      padding-top: 10px;
      padding-bottom: 10px; } }
.text blockquote, #tinymce blockquote {
  display: block;
  position: relative;
  margin: 0;
  padding: 0 55px 35px; }
  @media only screen and (max-width: 992px) {
    .text blockquote, #tinymce blockquote {
      padding: 0 40px 30px; } }
  @media only screen and (max-width: 600px) {
    .text blockquote, #tinymce blockquote {
      padding: 0 30px 25px; } }
.text > *:last-child, #tinymce > *:last-child {
  margin-bottom: 0; }

ul {
  padding: 0;
  margin: 0; }

.text ul, #tinymce ul {
  list-style: disc;
  padding: 0;
  margin-bottom: 30px;
  list-style: none; }
  @media only screen and (max-width: 992px) {
    .text ul, #tinymce ul {
      margin-bottom: 25px; } }
  @media only screen and (max-width: 600px) {
    .text ul, #tinymce ul {
      margin-bottom: 20px; } }
  .text ul li, #tinymce ul li {
    margin: 0 0 10px 0;
    padding: 0 0 0 30px;
    position: relative; }
    @media only screen and (max-width: 992px) {
      .text ul li, #tinymce ul li {
        margin-bottom: 6px;
        padding-left: 20px; } }
    @media only screen and (max-width: 600px) {
      .text ul li, #tinymce ul li {
        margin-bottom: 4px;
        padding-left: 15px; } }
    .text ul li:before, #tinymce ul li:before {
      content: '•';
      color: #ff9329;
      display: inline-block;
      position: relative;
      width: 1.2em;
      position: absolute;
      left: 0;
      top: 0; }

iframe {
  width: 100% !important;
  max-width: 100% !important;
  height: auto; }
  .text iframe {
    margin-bottom: 35px; }
    @media only screen and (max-width: 992px) {
      .text iframe {
        margin-bottom: 25px; } }
    @media only screen and (max-width: 767px) {
      .text iframe {
        margin-bottom: 20px; } }
    @media only screen and (max-width: 600px) {
      .text iframe {
        margin-bottom: 15px; } }

img {
  width: 100%;
  height: auto; }

strong, b {
  font-weight: 400;
  color: #ff9329; }

em, i, .italic {
  font-style: normal; }

h1 .br, h2 .br, h3 .br {
  display: block; }
  @media only screen and (max-width: 767px) {
    h1 .br, h2 .br, h3 .br {
      display: inline-block;
      margin-left: 0.2em; } }

.banner-module p .br, .banner-module .text ul li .br, .text ul .banner-module li .br, .banner-module #tinymce ul li .br, #tinymce ul .banner-module li .br {
  display: block; }
  @media only screen and (max-width: 767px) {
    .banner-module p .br, .banner-module .text ul li .br, .text ul .banner-module li .br, .banner-module #tinymce ul li .br, #tinymce ul .banner-module li .br {
      display: inline-block;
      margin-left: 0.2em; } }

.br-lg {
  display: none; }
  @media only screen and (max-width: 1200px) {
    .br-lg {
      display: block; } }

.br-md {
  display: none; }
  @media only screen and (max-width: 992px) {
    .br-md {
      display: block; } }

.br-sm {
  display: none; }
  @media only screen and (max-width: 767px) {
    .br-sm {
      display: block; } }

.br-xs {
  display: none; }
  @media only screen and (max-width: 600px) {
    .br-xs {
      display: block; } }

a {
  color: inherit;
  text-decoration: none;
  outline: 0 !important;
  -webkit-transition: opacity 0.2s, color 0.2s;
  -moz-transition: opacity 0.2s, color 0.2s;
  -ms-transition: opacity 0.2s, color 0.2s;
  -o-transition: opacity 0.2s, color 0.2s;
  transition: opacity 0.2s, color 0.2s; }

a[href="#"] {
  outline: 0; }

a:hover {
  color: #ff9329;
  text-decoration: none;
  opacity: 1; }

a:active, a:focus {
  color: #ff9329;
  text-decoration: none; }

.text p a, .text ul li a, .text #tinymce ul li a, #tinymce ul .text li a, #tinymce p a, .text ul #tinymce li a, #tinymce ul li a,
.text li a, #tinymce li a {
  color: #ff9329;
  font-weight: 400; }
  .text p a:hover, .text ul li a:hover, .text #tinymce ul li a:hover, #tinymce ul .text li a:hover, #tinymce p a:hover, .text ul #tinymce li a:hover, #tinymce ul li a:hover,
  .text li a:hover, #tinymce li a:hover {
    opacity: 0.8; }

.text a:hover {
  color: #ff9329;
  opacity: 0.8; }

.text a:active, .text a:focus {
  color: #ff9329; }

/*button, input, select, textarea {
    outline: 0 !important;
	font-family: $font1;    
	font-weight:100;
	text-rendering: optimizeLegibility;
}

button:focus {outline:0;}

input, textarea, select{
    @extend p;
    border: 0;
	border-bottom: 1px solid $line;
	border-radius: 0px;
    background-color: transparent;
    //@include prefix('box-shadow', '0px 0px 3px 0px rgba(239,239,239,1)');
    box-shadow: 0;
    outline: 0;
    color: #444444;    
	padding: 0px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    font-weight: 100;
    //font-size: 14px;
    letter-spacing: 0.04em;    
	width:100%;
	resize: none;
	outline: 0;
	outline-color: transparent;
  	outline-style: none;
	-webkit-appearance: none;
    margin-bottom: 15px;     
}

input:required {
    box-shadow:none;
}
input:invalid {
    box-shadow:0 0 0px transparent;
}

textarea{
    min-height: 206px;
}

input[type="search"]{
    box-sizing: inherit !important;
}

:invalid {
  box-shadow: none;
}

:-moz-submit-invalid {
  box-shadow: none;
}

:-moz-ui-invalid {
  box-shadow:none;
}

select, select:active {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
    color: #444;
    font-family: $font1;    
}

select{
    background: url("../images/icon-arrow-down.png") no-repeat scroll 97% 50%;
    background-color: #fff;
}

.placeholder-ie{
	color: #444;
    font-family: $font1;    
    font-size: 14px;
    @include MQ(md){
        font-size: 13px;
    }
    @include MQ(xs){
        font-size: 12px;
    }
}

textarea{
	height: 100px;
}

input:focus, textearea:focus, select:focus {
  outline-color: transparent;
  outline-style: none;
}

::-webkit-input-placeholder {
    font-family: $font1;
    color: #444;
    opacity: 1 !important;
}
:-moz-placeholder {
    font-family: $font1;
    color: #444;
    opacity: 1 !important;
}
::-moz-placeholder {
    font-family: $font1;
    color: #444;
    opacity: 1 !important;
}
:-ms-input-placeholder {
    font-family: $font1;
    color: #444;
    opacity: 1 !important;
}*/
.no-bg {
  background-color: transparent; }

.clear {
  clear: both; }

.clearfix::after, .single-post .sidebar .sidebar-rows li::after {
  display: block;
  content: "";
  clear: both; }

.height-100 {
  height: 100%;
  height: 100vh; }

.height-66 {
  height: 66%;
  height: 66vh; }

.height-50 {
  height: 50%;
  height: 50vh; }

.standard-padding {
  position: relative; }

.standard-margin-bottom {
  margin-bottom: 140px; }
  @media only screen and (max-width: 1200px) {
    .standard-margin-bottom {
      margin-bottom: 120px; } }
  @media only screen and (max-width: 992px) {
    .standard-margin-bottom {
      margin-bottom: 100px; } }
  @media only screen and (max-width: 600px) {
    .standard-margin-bottom {
      margin-bottom: 80px; } }

/*BOOTSTRAP 0 MARGIN*/
.container-fluid, .fw-page-builder-content, .container {
  width: 100%;
  padding: 0; }
  .container-fluid .row, .fw-page-builder-content .row, .container .row {
    margin: 0; }
  .container-fluid .col-xs-1, .container-fluid .col-sm-1, .container-fluid .col-md-1, .container-fluid .col-lg-1, .container-fluid .col-xs-2, .container-fluid .col-sm-2, .container-fluid .col-md-2, .container-fluid .col-lg-2, .container-fluid .col-xs-3, .container-fluid .col-sm-3, .container-fluid .col-md-3, .container-fluid .col-lg-3, .container-fluid .col-xs-4, .container-fluid .col-sm-4, .container-fluid .col-md-4, .container-fluid .col-lg-4, .container-fluid .col-xs-5, .container-fluid .col-sm-5, .container-fluid .col-md-5, .container-fluid .col-lg-5, .container-fluid .col-xs-6, .container-fluid .col-sm-6, .container-fluid .col-md-6, .container-fluid .col-lg-6, .container-fluid .col-xs-7, .container-fluid .col-sm-7, .container-fluid .col-md-7, .container-fluid .col-lg-7, .container-fluid .col-xs-8, .container-fluid .col-sm-8, .container-fluid .col-md-8, .container-fluid .col-lg-8, .container-fluid .col-xs-9, .container-fluid .col-sm-9, .container-fluid .col-md-9, .container-fluid .col-lg-9, .container-fluid .col-xs-10, .container-fluid .col-sm-10, .container-fluid .col-md-10, .container-fluid .col-lg-10, .container-fluid .col-xs-11, .container-fluid .col-sm-11, .container-fluid .col-md-11, .container-fluid .col-lg-11, .container-fluid .col-xs-12, .container-fluid .col-sm-12, .container-fluid .col-md-12, .container-fluid .col-lg-12, .fw-page-builder-content .col-xs-1, .fw-page-builder-content .col-sm-1, .fw-page-builder-content .col-md-1, .fw-page-builder-content .col-lg-1, .fw-page-builder-content .col-xs-2, .fw-page-builder-content .col-sm-2, .fw-page-builder-content .col-md-2, .fw-page-builder-content .col-lg-2, .fw-page-builder-content .col-xs-3, .fw-page-builder-content .col-sm-3, .fw-page-builder-content .col-md-3, .fw-page-builder-content .col-lg-3, .fw-page-builder-content .col-xs-4, .fw-page-builder-content .col-sm-4, .fw-page-builder-content .col-md-4, .fw-page-builder-content .col-lg-4, .fw-page-builder-content .col-xs-5, .fw-page-builder-content .col-sm-5, .fw-page-builder-content .col-md-5, .fw-page-builder-content .col-lg-5, .fw-page-builder-content .col-xs-6, .fw-page-builder-content .col-sm-6, .fw-page-builder-content .col-md-6, .fw-page-builder-content .col-lg-6, .fw-page-builder-content .col-xs-7, .fw-page-builder-content .col-sm-7, .fw-page-builder-content .col-md-7, .fw-page-builder-content .col-lg-7, .fw-page-builder-content .col-xs-8, .fw-page-builder-content .col-sm-8, .fw-page-builder-content .col-md-8, .fw-page-builder-content .col-lg-8, .fw-page-builder-content .col-xs-9, .fw-page-builder-content .col-sm-9, .fw-page-builder-content .col-md-9, .fw-page-builder-content .col-lg-9, .fw-page-builder-content .col-xs-10, .fw-page-builder-content .col-sm-10, .fw-page-builder-content .col-md-10, .fw-page-builder-content .col-lg-10, .fw-page-builder-content .col-xs-11, .fw-page-builder-content .col-sm-11, .fw-page-builder-content .col-md-11, .fw-page-builder-content .col-lg-11, .fw-page-builder-content .col-xs-12, .fw-page-builder-content .col-sm-12, .fw-page-builder-content .col-md-12, .fw-page-builder-content .col-lg-12, .container .col-xs-1, .container .col-sm-1, .container .col-md-1, .container .col-lg-1, .container .col-xs-2, .container .col-sm-2, .container .col-md-2, .container .col-lg-2, .container .col-xs-3, .container .col-sm-3, .container .col-md-3, .container .col-lg-3, .container .col-xs-4, .container .col-sm-4, .container .col-md-4, .container .col-lg-4, .container .col-xs-5, .container .col-sm-5, .container .col-md-5, .container .col-lg-5, .container .col-xs-6, .container .col-sm-6, .container .col-md-6, .container .col-lg-6, .container .col-xs-7, .container .col-sm-7, .container .col-md-7, .container .col-lg-7, .container .col-xs-8, .container .col-sm-8, .container .col-md-8, .container .col-lg-8, .container .col-xs-9, .container .col-sm-9, .container .col-md-9, .container .col-lg-9, .container .col-xs-10, .container .col-sm-10, .container .col-md-10, .container .col-lg-10, .container .col-xs-11, .container .col-sm-11, .container .col-md-11, .container .col-lg-11, .container .col-xs-12, .container .col-sm-12, .container .col-md-12, .container .col-lg-12 {
    padding: 0; }
  .container-fluid .col, .fw-page-builder-content .col, .container .col {
    height: 100%; padding:0; }

.half-col-pad-left {
  padding-left: 4.1% !important; }
  @media only screen and (max-width: 1200px) {
    .half-col-pad-left {
      padding-left: 3.5% !important; } }
  @media only screen and (max-width: 767px) {
    .half-col-pad-left {
      padding-left: 0 !important; } }

.half-col-pad-right {
  padding-right: 4.1% !important; }
  @media only screen and (max-width: 1200px) {
    .half-col-pad-right {
      padding-right: 3.5% !important; } }
  @media only screen and (max-width: 767px) {
    .half-col-pad-right {
      padding-right: 0 !important; } }

.quart-col-pad-left {
  padding-left: 2.05% !important; }
  @media only screen and (max-width: 1200px) {
    .quart-col-pad-left {
      padding-left: 1.75% !important; } }
  @media only screen and (max-width: 767px) {
    .quart-col-pad-left {
      padding-left: 0 !important; } }

.quart-col-pad-right {
  padding-right: 2.05% !important; }
  @media only screen and (max-width: 1200px) {
    .quart-col-pad-right {
      padding-right: 1.75% !important; } }
  @media only screen and (max-width: 767px) {
    .quart-col-pad-right {
      padding-right: 0 !important; } }

.threequart-col-pad-left {
  padding-left: 6.15% !important; }
  @media only screen and (max-width: 1200px) {
    .threequart-col-pad-left {
      padding-left: 5% !important; } }
  @media only screen and (max-width: 767px) {
    .threequart-col-pad-left {
      padding-left: 0 !important; } }

.threequart-col-pad-right {
  padding-right: 6.15% !important; }
  @media only screen and (max-width: 1200px) {
    .threequart-col-pad-right {
      padding-right: 5% !important; } }
  @media only screen and (max-width: 767px) {
    .threequart-col-pad-right {
      padding-right: 0 !important; } }

.section {
  position: relative; }

.section-padding, .padding-80 {
  padding-top: 40px;
  padding-bottom: 40px; }
  @media only screen and (max-width: 1200px) {
    .section-padding, .padding-80 {
      padding-top: 35px;
      padding-bottom: 35px; } }
  @media only screen and (max-width: 992px) {
    .section-padding, .padding-80 {
      padding-top: 25px;
      padding-bottom: 25px; } }
  @media only screen and (max-width: 600px) {
    .section-padding, .padding-80 {
      padding-top: 20px;
      padding-bottom: 20px; } }

.container-fluid, .side-padding, .header {
  padding: 0 38px; }
  @media only screen and (max-width: 1200px) {
    .container-fluid, .side-padding, .header {
      padding: 0 30px; } }
  @media only screen and (max-width: 992px) {
    .container-fluid, .side-padding, .header {
      padding: 0 20px; } }
  @media only screen and (max-width: 600px) {
    .container-fluid, .side-padding, .header {
      padding: 0 20px; } }

.container {
  width: 1174px !important;
  max-width:  -webkit-calc((100% - 76px));
  max-width:  -moz-calc((100% - 76px));
  max-width:  -o-calc((100% - 76px));
  max-width: calc((100% - 76px));
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 1200px) {
    .container {
      max-width:  -webkit-calc((100% - 60px));
      max-width:  -moz-calc((100% - 60px));
      max-width:  -o-calc((100% - 60px));
      max-width: calc((100% - 60px)); } }
  @media only screen and (max-width: 992px) {
    .container {
      max-width:  -webkit-calc((100% - 40px));
      max-width:  -moz-calc((100% - 40px));
      max-width:  -o-calc((100% - 40px));
      max-width: calc((100% - 40px)); } }
  @media only screen and (max-width: 600px) {
    .container {
      max-width:  -webkit-calc((100% - 40px));
      max-width:  -moz-calc((100% - 40px));
      max-width:  -o-calc((100% - 40px));
      max-width: calc((100% - 40px)); } }

.vertical-align {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%); }

.vertical-flex {
  display: flex;
  align-items: center;
  justify-content: center; }

.bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
  .bg iframe {
    width: 100%;
    height: 100%; }

img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center; }

/*EDITOR STYLE*/
.white {
  color: #fff !important; }
  .white a {
    color: #fff !important; }

.title-color {
  color: #2c2b31 !important; }

.text-color {
  color: #6d6d6d !important; }

.orange {
  color: #ff9329 !important; }

.font-title {
  font-family: "Butler", sans-serif; }

.font-text {
  font-family: "Butler", sans-serif; }

.font-medium {
  font-weight: 600 !important; }

.font-regular {
  font-weight: 400 !important; }

.font-light {
  font-weight: 300 !important; }

.uppercase {
  text-transform: uppercase !important; }

.justify {
  text-align: justify !important; }

.no-mb, .mb-0 {
  margin-bottom: 5px !important; }

.no-mb + * {
  display: block;
  position: relative;
  margin-top: 5px !important; }

/*COOKIE BANNER*/
@media screen and (max-width: 768px) {
  .ce-banner p, .ce-banner .text ul li, .text ul .ce-banner li, .ce-banner #tinymce ul li, #tinymce ul .ce-banner li {
    line-height: 1.3em !important; }

  .ce-accept {
    margin-top: 10px !important;
    border: 0 !important;
    padding: 0 !important;
    background-color: transparent !important;
    font-weight: bold !important; } }
#tinymce {
  padding-top: 5px !important;
  height: auto !important; }
  #tinymce .white {
    color: #e2e2e2 !important; }
  #tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4, #tinymce h5, #tinymce h6, #tinymce h5, #tinymce h6 {
    line-height: 1.2em !important; }

.min-100-lessnav {
  height: 100%;
  height: 100vh;
  height:  -webkit-calc((100vh - 85px));
  height:  -moz-calc((100vh - 85px));
  height:  -o-calc((100vh - 85px));
  height: calc((100vh - 85px)); }
  @media only screen and (max-width: 1200px) {
    .min-100-lessnav {
      height:  -webkit-calc((100vh - 70px));
      height:  -moz-calc((100vh - 70px));
      height:  -o-calc((100vh - 70px));
      height: calc((100vh - 70px)); } }
  @media only screen and (max-width: 992px) {
    .min-100-lessnav {
      height:  -webkit-calc((100vh - 60px));
      height:  -moz-calc((100vh - 60px));
      height:  -o-calc((100vh - 60px));
      height: calc((100vh - 60px)); } }
  @media only screen and (max-width: 600px) {
    .min-100-lessnav {
      height:  -webkit-calc((100vh - 45px));
      height:  -moz-calc((100vh - 45px));
      height:  -o-calc((100vh - 45px));
      height: calc((100vh - 45px)); } }

.height-100-less-header-and-footer {
  height: 100%;
  height: 100vh;
  height:  -webkit-calc((100vh - 85px - 80px));
  height:  -moz-calc((100vh - 85px - 80px));
  height:  -o-calc((100vh - 85px - 80px));
  height: calc((100vh - 85px - 80px)); }
  @media only screen and (max-width: 1200px) {
    .height-100-less-header-and-footer {
      height:  -webkit-calc((100vh - 70px - 80px));
      height:  -moz-calc((100vh - 70px - 80px));
      height:  -o-calc((100vh - 70px - 80px));
      height: calc((100vh - 70px - 80px)); } }
  @media only screen and (max-width: 992px) {
    .height-100-less-header-and-footer {
      height:  -webkit-calc((100vh - 60px - 69px));
      height:  -moz-calc((100vh - 60px - 69px));
      height:  -o-calc((100vh - 60px - 69px));
      height: calc((100vh - 60px - 69px)); } }
  @media only screen and (max-width: 600px) {
    .height-100-less-header-and-footer {
      height:  -webkit-calc((100vh - 45px - 59px));
      height:  -moz-calc((100vh - 45px - 59px));
      height:  -o-calc((100vh - 45px - 59px));
      height: calc((100vh - 45px - 59px)); } }

body {
  padding-top: 85px; }
  @media only screen and (max-width: 1200px) {
    body {
      padding-top: 70px; } }
  @media only screen and (max-width: 992px) {
    body {
      padding-top: 60px; } }
  @media only screen and (max-width: 600px) {
    body {
      padding-top: 45px; } }

/*HEADER*/
.header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 85px;
  z-index: 9999 !important;
  margin: 0;
  background-color: #fff;
  border-bottom: 1px solid #e2e2e2;
  left: 0;
  -webkit-transition: left 0.4s;
  -moz-transition: left 0.4s;
  -ms-transition: left 0.4s;
  -o-transition: left 0.4s;
  transition: left 0.4s; }
  @media only screen and (max-width: 1200px) {
    .header {
      height: 70px; } }
  @media only screen and (max-width: 992px) {
    .header {
      height: 60px; } }
  @media only screen and (max-width: 600px) {
    .header {
      height: 45px; } }
  .header .header-inner {
    height: auto;
    width: 100%;
    margin-top: 2px; }
  @media only screen and (max-width: 767px) {
    .header.active {
      left: -350px; } }
  @media only screen and (max-width: 600px) {
    .header.active {
      left: -280px; } }
  .header .logo {
    width: 198px;
    height: auto;
    margin: 0;
    padding: 0;
    z-index: 5; }
    @media only screen and (max-width: 1200px) {
      .header .logo {
        width: 198px; } }
    @media only screen and (max-width: 992px) {
      .header .logo {
        width: 182px; } }
    @media only screen and (max-width: 600px) {
      .header .logo {
        width: 160px; } }
    .header .logo:hover {
      opacity: 1; }
  .header .menu-toggle {
    display: none;
    position: relative;
    cursor: pointer;
    width: 18px;
    height: 12px;
    left: 0;
    top: 4px;
    cursor: pointer;
    z-index: 2; }
    @media only screen and (max-width: 767px) {
      .header .menu-toggle {
        display: inline-block; } }
    .header .menu-toggle:before {
      content: 'MENU';
      position: absolute;
      right: 100%;
      padding-right: 15px;
      top: 2px;
      font-family: "Gotham", sans-serif;
      font-weight: 600;
      color: #2c2b31;
      font-size: 11px;
      line-height: 10px;
      vertical-align: middle;
      letter-spacing: 0.12em; }
      @media only screen and (max-width: 600px) {
        .header .menu-toggle:before {
          font-size: 10px;
          padding-right: 10px;
          letter-spacing: 0.08em;
          line-height: 12px; } }
    .header .menu-toggle .center, .header .menu-toggle .before, .header .menu-toggle .after {
      height: 2px;
      width: 100%;
      right: 0;
      background-color: #2c2b31;
      position: absolute;
      display: block;
      -webkit-transform: translateZ(0px);
      -moz-transform: translateZ(0px);
      -ms-transform: translateZ(0px);
      -o-transform: translateZ(0px);
      transform: translateZ(0px); }
    .header .menu-toggle .center {
      top: 5px; }
    .header .menu-toggle .before {
      top: 0; }
    .header .menu-toggle .after {
      top: 10px; }
    .header .menu-toggle:hover {
      opacity: 1; }
  .header.active:after {
    content: ' ';
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #e2e2e2; }
  .header.active .menu-toggle:before {
    content: 'CLOSE'; }
  .header .main_menu {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media only screen and (max-width: 767px) {
      .header .main_menu {
        display: none; } }
    .header .main_menu li {
      display: inline-block;
      margin: 0 0 0 52px;
      font-size: 14px;
      font-family: "Gotham", sans-serif;
      font-weight: 600;
      color: #2d2d2d;
      letter-spacing: 0.02em;
      line-height: 22px;
      vertical-align: middle; }
      @media only screen and (max-width: 1200px) {
        .header .main_menu li {
          font-size: 13px;
          margin-left: 45px; } }
      @media only screen and (max-width: 992px) {
        .header .main_menu li {
          margin-left: 25px;
          font-size: 12px; } }
      .header .main_menu li:first-child {
        margin-left: 0; }
      .header .main_menu li a:hover {
        opacity: 1;
        color: #ff9329; }
      .header .main_menu li .sub-menu {
        display: none; }

/*MENU NAVIGATION*/
#navigation {
  position: fixed;
  top: 0;
  right: -350px;
  width: 350px;
  height: 100%;
  background: #fff;
  z-index: 9999;
  -webkit-transition: right 0.4s;
  -moz-transition: right 0.4s;
  -ms-transition: right 0.4s;
  -o-transition: right 0.4s;
  transition: right 0.4s;
  display: none;
  border-top: 1px solid #e2e2e2;
  background-color: #2c2b31; }
  @media only screen and (max-width: 767px) {
    #navigation {
      display: block; } }
  @media only screen and (max-width: 600px) {
    #navigation {
      width: 280px;
      right: -280px; } }
  #navigation.active {
    right: 0; }
  #navigation #menu-wrapper {
    width: 100%;
    height: 100%;
    margin-top: 80px;
    height:  -webkit-calc((100% - 60px));
    height:  -moz-calc((100% - 60px));
    height:  -o-calc((100% - 60px));
    height: calc((100% - 60px));
    overflow: hidden; }
    @media only screen and (max-width: 600px) {
      #navigation #menu-wrapper {
        margin-top: 50px;
        height:  -webkit-calc((100% - 40px));
        height:  -moz-calc((100% - 40px));
        height:  -o-calc((100% - 40px));
        height: calc((100% - 40px)); } }
  #navigation .menu {
    padding-left: 42px;
    list-style: none;
    width: 100%;
    display: block;
    vertical-align: middle; }
    @media only screen and (max-width: 992px) {
      #navigation .menu {
        padding-left: 30px; } }
    @media only screen and (max-width: 767px) {
      #navigation .menu {
        padding-left: 20px; } }
    #navigation .menu li {
      opacity: 0;
      margin-bottom: 25px; }
      @media only screen and (max-width: 600px) {
        #navigation .menu li {
          margin-bottom: 20px; } }
    #navigation .menu a {
      line-height: 1em;
      display: inline-block;
      font-family: "Gotham", sans-serif;
      color: #fff;
      font-weight: 600;
      -webkit-transform: translateZ(0px);
      -webkit-font-smoothing: subpixel-antialiased;
      font-size: 16px; }
      @media only screen and (max-width: 600px) {
        #navigation .menu a {
          font-size: 14px; } }
    #navigation .menu li:last-child {
      padding-bottom: 40px; }
    #navigation .menu li:last-child a {
      margin-bottom: 0; }
    #navigation .menu a:hover, #navigation .menu .current-menu-item > a, #navigation .menu .current-menu-parent > a, #navigation .menu .current-page-ancestor > a, #navigation .menu .current_page_parent > a {
      color: #ff9329;
      opacity: 1; }
    #navigation .menu .sub-menu {
      margin: 0;
      padding: 0;
      display: block;
      margin-left: 36px;
      overflow: hidden;
      max-height: 0;
      list-style: none;
      -webkit-transition: max-height 0.4s ease;
      -moz-transition: max-height 0.4s ease;
      -ms-transition: max-height 0.4s ease;
      -o-transition: max-height 0.4s ease;
      transition: max-height 0.4s ease; }
      @media only screen and (max-width: 1200px) {
        #navigation .menu .sub-menu {
          margin-left: 25px; } }
      @media only screen and (max-width: 767px) {
        #navigation .menu .sub-menu {
          margin-left: 15px; } }
      #navigation .menu .sub-menu.active {
        max-height: 400px; }
      #navigation .menu .sub-menu li {
        opacity: 1 !important;
        vertical-align: middle;
        display: block;
        margin-bottom: 15px;
        padding: 0 !important; }
        @media only screen and (max-width: 767px) {
          #navigation .menu .sub-menu li {
            margin-bottom: 10px; } }
        #navigation .menu .sub-menu li:first-child {
          margin-top: 25px; }
          @media only screen and (max-width: 767px) {
            #navigation .menu .sub-menu li:first-child {
              margin-top: 10px; } }
        #navigation .menu .sub-menu li:last-child {
          margin-bottom: 0px; }
        #navigation .menu .sub-menu li a {
          font-size: 16px;
          margin-bottom: 0; }
          @media only screen and (max-width: 767px) {
            #navigation .menu .sub-menu li a {
              font-size: 14px; } }
          @media only screen and (max-width: 767px) {
            #navigation .menu .sub-menu li a {
              font-size: 13px; } }

#menu-overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  display: none; }

#main-container {
  width: 100%;
  -webkit-transition: left 0.4s;
  -moz-transition: left 0.4s;
  -ms-transition: left 0.4s;
  -o-transition: left 0.4s;
  transition: left 0.4s;
  left: 0; }
  #main-container.menu-active {
    left: -350px; }
    @media only screen and (max-width: 600px) {
      #main-container.menu-active {
        left: -280px; } }

#footer {
  background-color: #2c2b31; }
  #footer .contacts {
    padding: 70px 0 25px; }
    @media only screen and (max-width: 1200px) {
      #footer .contacts {
        padding: 60px 0 25px; } }
    @media only screen and (max-width: 992px) {
      #footer .contacts {
        padding: 50px 0 20px; } }
    @media only screen and (max-width: 600px) {
      #footer .contacts {
        padding: 45px 0 15px; } }
    #footer .contacts h1 {
      margin-top: 0;
      margin-bottom: 35px; }
      @media only screen and (max-width: 1200px) {
        #footer .contacts h1 {
          margin-bottom: 30px; } }
      @media only screen and (max-width: 992px) {
        #footer .contacts h1 {
          margin-bottom: 25px; } }
      @media only screen and (max-width: 767px) {
        #footer .contacts h1 {
          margin-bottom: 20px; } }
    #footer .contacts p, #footer .contacts .text ul li, .text ul #footer .contacts li, #footer .contacts #tinymce ul li, #tinymce ul #footer .contacts li {
      margin-top: 0;
      margin-bottom: 0;
      line-height: 1em; }
      #footer .contacts p span, #footer .contacts .text ul li span, .text ul #footer .contacts li span, #footer .contacts #tinymce ul li span, #tinymce ul #footer .contacts li span {
        position: relative;
        display: inline-block;
        padding: 0 23px;
        color: #fff; }
        @media only screen and (max-width: 992px) {
          #footer .contacts p span, #footer .contacts .text ul li span, .text ul #footer .contacts li span, #footer .contacts #tinymce ul li span, #tinymce ul #footer .contacts li span {
            padding: 0 18px; } }
        @media only screen and (max-width: 767px) {
          #footer .contacts p span, #footer .contacts .text ul li span, .text ul #footer .contacts li span, #footer .contacts #tinymce ul li span, #tinymce ul #footer .contacts li span {
            padding: 0;
            display: block;
            margin-bottom: 5px; } }
        #footer .contacts p span:first-child, #footer .contacts .text ul li span:first-child, .text ul #footer .contacts li span:first-child, #footer .contacts #tinymce ul li span:first-child, #tinymce ul #footer .contacts li span:first-child {
          padding-left: 0; }
        #footer .contacts p span:last-child, #footer .contacts .text ul li span:last-child, .text ul #footer .contacts li span:last-child, #footer .contacts #tinymce ul li span:last-child, #tinymce ul #footer .contacts li span:last-child {
          padding-right: 0; }
        #footer .contacts p span:after, #footer .contacts .text ul li span:after, .text ul #footer .contacts li span:after, #footer .contacts #tinymce ul li span:after, #tinymce ul #footer .contacts li span:after {
          content: '|';
          color: #787878;
          position: absolute;
          right: 0;
          top: 0; }
          @media only screen and (max-width: 767px) {
            #footer .contacts p span:after, #footer .contacts .text ul li span:after, .text ul #footer .contacts li span:after, #footer .contacts #tinymce ul li span:after, #tinymce ul #footer .contacts li span:after {
              display: none;
              content: ''; } }
  #footer .credits {
    padding: 35px 0 35px; }
    @media only screen and (max-width: 992px) {
      #footer .credits {
        padding: 30px 0 30px; } }
    @media only screen and (max-width: 600px) {
      #footer .credits {
        padding: 25px 0 25px; } }
    #footer .credits .pull-left, #footer .credits .pull-right {
      font-size: 10px;
      letter-spacing: normal;
      font-weight: 400;
      color: #7e7e7e;
      display: inline-block;
      margin: 0;
      z-index: 1;
      line-height: 1em;
      /*@include MQ(sm){
          display: block;
          text-align: center;
      }*/ }
      @media only screen and (max-width: 992px) {
        #footer .credits .pull-left, #footer .credits .pull-right {
          font-size: 9px; } }

.btn {
  font-size: 14px;
  font-family: "Gotham", sans-serif;
  font-weight: 600 !important;
  position: relative;
  display: inline-block !important;
  min-width: 160px;
  height: 50px;
  width: auto;
  margin-top: 15px;
  margin-bottom: 0;
  padding: 0 22px;
  box-sizing: border-box;
  line-height: 50px !important;
  vertical-align: middle;
  text-transform: none;
  -webkit-transition: background-color 0.4s ease, color 0.4s ease, border 0.4s ease;
  -moz-transition: background-color 0.4s ease, color 0.4s ease, border 0.4s ease;
  -ms-transition: background-color 0.4s ease, color 0.4s ease, border 0.4s ease;
  -o-transition: background-color 0.4s ease, color 0.4s ease, border 0.4s ease;
  transition: background-color 0.4s ease, color 0.4s ease, border 0.4s ease;
  background-color: #ff9329;
  color: #fff !important;
  border: 1px solid #ff9329;
  border-radius: 22px;
  text-align: center; }
  @media only screen and (max-width: 992px) {
    .btn {
      font-size: 13px;
      padding: 0 15px;
      height: 46px;
      line-height: 46px !important;
      margin-top: 5px; } }
  @media only screen and (max-width: 767px) {
    .btn {
      margin-top: 0; } }
  @media only screen and (max-width: 600px) {
    .btn {
      font-size: 12px;
      padding: 0 15px;
      height: 40px;
      line-height: 40px !important;
      min-width: 100%; } }
  .btn:active, .btn:focus {
    color: #fff !important; }
  .btn:hover, .btn.active {
    opacity: 1;
    background-color: rgba(255, 147, 41, 0.9);
    color: #fff !important; }

.text .btn {
  margin-bottom: 30px; }
  @media only screen and (max-width: 992px) {
    .text .btn {
      margin-bottom: 25px; } }
  @media only screen and (max-width: 767px) {
    .text .btn {
      margin-bottom: 15px; } }

#load-more {
  display: block;
  clear: both;
  margin-left: 50%;
  margin-top: 20px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%); }
  #load-more.done {
    display: none; }

.video_container {
  overflow: hidden; }
  .video_container .overlay_video {
    background-color: rgba(0, 0, 0, 0.5); }
  .video_container video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }

/*MENU ANIMATION*/
.menu .menu-item {
  transform: translateY(-40px);
  opacity: 0;
  -webkit-transform: translateZ(0px) translateY(-40px);
  -webkit-font-smoothing: subpixel-antialiased; }

.menu-item-arrive {
  -webkit-transform: translateZ(0px);
  -webkit-font-smoothing: subpixel-antialiased;
  animation: 0.8s ease 0s normal forwards 1 arrive; }

.menu-item-leave {
  -webkit-transform: translateZ(0px);
  -webkit-font-smoothing: subpixel-antialiased;
  animation: 0.4s 0s normal forwards 1 leave; }

@keyframes arrive {
  0% {
    opacity: 0;
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
@keyframes leave {
  0% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }
@-webkit-keyframes arrive {
  0% {
    opacity: 0;
    transform: translateY(-40px); }
  100% {
    opacity: 1;
    transform: translateY(0px); } }
@-webkit-keyframes leave {
  0% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }
@-webkit-keyframes bounce {
  0%, 100% {
    -webkit-transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-5px); } }
@keyframes bounce {
  0%, 100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-4px); } }
.bounce {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-name: bounce;
  animation-name: bounce; }

.banner-module .text {
  padding-top: 150px; }
  @media only screen and (max-width: 1200px) {
    .banner-module .text {
      padding-top: 140px; } }
  @media only screen and (max-width: 992px) {
    .banner-module .text {
      padding-top: 120px; } }
  @media only screen and (max-width: 767px) {
    .banner-module .text {
      padding-top: 110px; } }
  @media only screen and (max-width: 600px) {
    .banner-module .text {
      padding-top: 80px; } }
  .banner-module .text h1 {
    margin-top: 0px; }
.banner-module .sized-image {
  width: 100% !important;
  height: 100% !important; }
.banner-module .text h3, .banner-module .text h4, .banner-module .text h5, .banner-module .text h6, .banner-module .text h5, .banner-module .text p, .banner-module .text ul li, .banner-module .text #tinymce ul li, #tinymce ul .banner-module .text li {
  padding-right: 15%; }
  @media only screen and (max-width: 992px) {
    .banner-module .text h3, .banner-module .text h4, .banner-module .text h5, .banner-module .text h6, .banner-module .text h5, .banner-module .text p, .banner-module .text ul li, .banner-module .text #tinymce ul li, #tinymce ul .banner-module .text li {
      padding-right: 5%; } }
  @media only screen and (max-width: 767px) {
    .banner-module .text h3, .banner-module .text h4, .banner-module .text h5, .banner-module .text h6, .banner-module .text h5, .banner-module .text p, .banner-module .text ul li, .banner-module .text #tinymce ul li, #tinymce ul .banner-module .text li {
      padding-right: 25%; } }
  @media only screen and (max-width: 600px) {
    .banner-module .text h3, .banner-module .text h4, .banner-module .text h5, .banner-module .text h6, .banner-module .text h5, .banner-module .text p, .banner-module .text ul li, .banner-module .text #tinymce ul li, #tinymce ul .banner-module .text li {
      padding-right: 10%; } }
.banner-module.dark-overlay {
  background-color: #484654; }
  .banner-module.dark-overlay > .bg {
    opacity: 0.68;
    mix-blend-mode: multiply; }
.banner-module.with-scroll-down-btn {
  z-index: 1; }
  .banner-module.with-scroll-down-btn.min-100-lessnav {
    height:  -webkit-calc((100vh - 85px  - 35px));
    height:  -moz-calc((100vh - 85px  - 35px));
    height:  -o-calc((100vh - 85px  - 35px));
    height: calc((100vh - 85px  - 35px)); }
    @media only screen and (max-width: 1200px) {
      .banner-module.with-scroll-down-btn.min-100-lessnav {
        height:  -webkit-calc((100vh - 70px - 35px));
        height:  -moz-calc((100vh - 70px - 35px));
        height:  -o-calc((100vh - 70px - 35px));
        height: calc((100vh - 70px - 35px)); } }
    @media only screen and (max-width: 992px) {
      .banner-module.with-scroll-down-btn.min-100-lessnav {
        height:  -webkit-calc((100vh - 60px - 35px));
        height:  -moz-calc((100vh - 60px - 35px));
        height:  -o-calc((100vh - 60px - 35px));
        height: calc((100vh - 60px - 35px)); } }
    @media only screen and (max-width: 600px) {
      .banner-module.with-scroll-down-btn.min-100-lessnav {
        height:  -webkit-calc((100vh - 45px - 35px));
        height:  -moz-calc((100vh - 45px - 35px));
        height:  -o-calc((100vh - 45px - 35px));
        height: calc((100vh - 45px - 35px)); } }
.banner-module .scroll-down-btn {
  position: absolute;
  width: 70px;
  height: 70px;
  border-radius: 35px;
  background-color: #fff;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateY(50%) translateX(-50%);
  -moz-transform: translateY(50%) translateX(-50%);
  -ms-transform: translateY(50%) translateX(-50%);
  -o-transform: translateY(50%) translateX(-50%);
  transform: translateY(50%) translateX(-50%);
  cursor: pointer; }
  .banner-module .scroll-down-btn .mouse {
    position: relative;
    width: 16px;
    height: 28px;
    background: url("../images/icon-mouse.png") no-repeat center center/contain;
    display: block; }
  .banner-module .scroll-down-btn .arrow-down {
    position: relative;
    width: 16px;
    height: 6px;
    background: url("../images/icon-mouse-arrow-down.png") no-repeat center center/contain;
    display: block;
    margin-top: 6px; }

.text-module .one-column-text {
  padding-top: 0px;
  padding-bottom: 0px;
}
  @media only screen and (max-width: 1200px) {
    .text-module .one-column-text {
      padding-top: 0px;
      padding-bottom: 0px; } }
  @media only screen and (max-width: 992px) {
    .text-module .one-column-text {
      padding-top: 0px;
      padding-bottom: 0px; } }
  @media only screen and (max-width: 600px) {
    .text-module .one-column-text {
      padding-top: 0px;
      padding-bottom: 0px; } }
.text-module .two-columns-text {
  padding-top: 0px;
  padding-bottom: 90px; }
  @media only screen and (max-width: 1200px) {
    .text-module .two-columns-text {
      padding-top: 0px;
      padding-bottom: 90px; } }
  @media only screen and (max-width: 992px) {
    .text-module .two-columns-text {
      padding-top: 0px;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 767px) {
    .text-module .two-columns-text {
      padding-top: 0px;
      padding-bottom: 30px; } }
  @media only screen and (max-width: 600px) {
    .text-module .two-columns-text {
      padding-top: 0px;
      padding-bottom: 20px; } }
  .text-module .two-columns-text .title-col h1 {
    margin-bottom: 45px; }
    @media only screen and (max-width: 1200px) {
      .text-module .two-columns-text .title-col h1 {
        margin-bottom: 35px; } }
    @media only screen and (max-width: 992px) {
      .text-module .two-columns-text .title-col h1 {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 600px) {
      .text-module .two-columns-text .title-col h1 {
        margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .text-module .two-columns-text .col1 {
      margin-bottom: 25px; } }
.text-module .three-columns-text {
  padding-top: 100px;
  padding-bottom: 110px; }
  @media only screen and (max-width: 1200px) {
    .text-module .three-columns-text {
      padding-top: 80px;
      padding-bottom: 90px; } }
  @media only screen and (max-width: 992px) {
    .text-module .three-columns-text {
      padding-top: 70px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 767px) {
    .text-module .three-columns-text {
      padding-top: 70px;
      padding-bottom: 80px; } }
  @media only screen and (max-width: 600px) {
    .text-module .three-columns-text {
      padding-top: 70px;
      padding-bottom: 60px; } }
  @media only screen and (max-width: 767px) {
    .text-module .three-columns-text .col {
      margin-bottom: 60px; } }
  .text-module .three-columns-text .col:last-child {
    margin-bottom: 0; }

.text-on-tabs-module {
  text-align: center;
  padding: 120px 0 130px; }
  @media only screen and (max-width: 1200px) {
    .text-on-tabs-module {
      padding: 105px 0 115px; } }
  @media only screen and (max-width: 992px) {
    .text-on-tabs-module {
      padding: 90px 0 100px; } }
  @media only screen and (max-width: 600px) {
    .text-on-tabs-module {
      padding: 75px 0 85px; } }
  .text-on-tabs-module .module-title {
    margin-bottom: 40px; }
    @media only screen and (max-width: 1200px) {
      .text-on-tabs-module .module-title {
        margin-bottom: 35px; } }
    @media only screen and (max-width: 992px) {
      .text-on-tabs-module .module-title {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 600px) {
      .text-on-tabs-module .module-title {
        margin-bottom: 25px; } }
  .text-on-tabs-module .tabs-titles span {
    padding: 0 42px;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .text-on-tabs-module .tabs-titles span {
        padding: 0 35px; } }
    @media only screen and (max-width: 992px) {
      .text-on-tabs-module .tabs-titles span {
        padding: 0 25px; } }
    @media only screen and (max-width: 600px) {
      .text-on-tabs-module .tabs-titles span {
        padding: 0 12px; } }
    .text-on-tabs-module .tabs-titles span:after {
      content: '/';
      right: -4px;
      font-weight: 100;
      color: #dddddd;
      position: absolute;
      top: 0; }
    .text-on-tabs-module .tabs-titles span:first-child {
      padding-left: 0; }
    .text-on-tabs-module .tabs-titles span:last-child {
      padding-right: 0; }
      .text-on-tabs-module .tabs-titles span:last-child:after {
        content: '';
        display: none; }
  .text-on-tabs-module .btn {
    margin: 25px 0 0; }
    @media only screen and (max-width: 992px) {
      .text-on-tabs-module .btn {
        margin-top: 20px; } }
    @media only screen and (max-width: 600px) {
      .text-on-tabs-module .btn {
        margin-top: 15px; } }

.text-images-module {
  z-index: 1;
  margin-bottom: -84px !important; }
  @media only screen and (max-width: 992px) {
    .text-images-module {
      margin-bottom: -60px !important; } }
  @media only screen and (max-width: 767px) {
    .text-images-module {
      margin-bottom: 0px !important; } }
  .text-images-module .col-image {
    width: 50%;
    float: left; }
    @media only screen and (max-width: 767px) {
      .text-images-module .col-image {
        width: 100%;
        float: none; } }
    .text-images-module .col-image .sized-image {
      min-height: 100%; }
      @media only screen and (max-width: 767px) {
        .text-images-module .col-image .sized-image {
          min-height: 0;
          height: 50vh !important;
          height: calc(100vw - 40px) !important; } }
  .text-images-module .col-text {
    width: 50%;
    float: left;
    padding: 170px 1.5% 270px 6.5%; }
    @media only screen and (max-width: 1200px) {
      .text-images-module .col-text {
        padding: 130px 2% 220px 5%; } }
    @media only screen and (max-width: 992px) {
      .text-images-module .col-text {
        padding: 110px 1% 180px 4%; } }
    @media only screen and (max-width: 767px) {
      .text-images-module .col-text {
        padding: 30px 0 50px;
        width: 100%;
        float: none; } }
    .text-images-module .col-text .module-title {
      margin-bottom: 32px; }
      @media only screen and (max-width: 992px) {
        .text-images-module .col-text .module-title {
          margin-bottom: 25px; } }
      @media only screen and (max-width: 600px) {
        .text-images-module .col-text .module-title {
          margin-bottom: 20px; } }
    .text-images-module .col-text .text {
      padding-left: 8%; }
      @media only screen and (max-width: 1200px) {
        .text-images-module .col-text .text {
          padding-left: 5%; } }
      @media only screen and (max-width: 992px) {
        .text-images-module .col-text .text {
          padding-left: 5%; } }
      @media only screen and (max-width: 767px) {
        .text-images-module .col-text .text {
          padding-left: 0; } }
    .text-images-module .col-text .btn {
      margin-top: 10px; }
      @media only screen and (max-width: 992px) {
        .text-images-module .col-text .btn {
          margin-top: 5px; } }

.home-team-module {
  background-color: #2c2b31; }
  .home-team-module .people {
    width: 47.5%;
    padding: 20px 0;
    float: right; }
    @media only screen and (max-width: 992px) {
      .home-team-module .people {
        padding: 15px 0; } }
    @media only screen and (max-width: 767px) {
      .home-team-module .people {
        width: 100%;
        float: none;
        padding: 15px 0 0px; } }
    .home-team-module .people .col:nth-child(1) {
      padding-top: 135px; }
      @media only screen and (max-width: 1200px) {
        .home-team-module .people .col:nth-child(1) {
          padding-top: 115px; } }
      @media only screen and (max-width: 992px) {
        .home-team-module .people .col:nth-child(1) {
          padding-top: 100px; } }
    .home-team-module .people .col:nth-child(3) {
      padding-top: 60px; }
      @media only screen and (max-width: 1200px) {
        .home-team-module .people .col:nth-child(3) {
          padding-top: 55px; } }
      @media only screen and (max-width: 992px) {
        .home-team-module .people .col:nth-child(3) {
          padding-top: 40px; } }
    .home-team-module .people .col div {
      padding: 2px; }
      .home-team-module .people .col div .sized-image {
        background-color: #5f5d65;
        z-index: 1; }
      .home-team-module .people .col div .fadeOut {
        position: absolute;
        left: 2px;
        top: 2px;
        width: 100%;
        height: 100%;
        width:  -webkit-calc((100% - 4px));
        width:  -moz-calc((100% - 4px));
        width:  -o-calc((100% - 4px));
        width: calc((100% - 4px));
        height:  -webkit-calc((100% - 4px));
        height:  -moz-calc((100% - 4px));
        height:  -o-calc((100% - 4px));
        height: calc((100% - 4px));
        z-index: 2 !important; }
      .home-team-module .people .col div .bg {
        -webkit-filter: grayscale(100%);
        filter: gray;
        opacity: 0.75;
        mix-blend-mode: multiply; }
        @media only screen and (max-width: 767px) {
          .home-team-module .people .col div .bg {
            opacity: 0.75; } }
  .home-team-module .text-container {
    z-index: 3;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    margin-top: 40px; }
    @media only screen and (max-width: 992px) {
      .home-team-module .text-container {
        margin-top: 30px; } }
    @media only screen and (max-width: 767px) {
      .home-team-module .text-container {
        padding-top: 0px;
        position: relative;
        transform: none;
        left: 0;
        top: 0;
        margin-top: 15px;
        padding-bottom: 30px; } }

.boxes-module {
  padding: 88px 0 55px; }
  @media only screen and (max-width: 1200px) {
    .boxes-module {
      padding: 75px 0 45px; } }
  @media only screen and (max-width: 992px) {
    .boxes-module {
      padding: 60px 0 25px; } }
  @media only screen and (max-width: 600px) {
    .boxes-module {
      padding: 50px 0 25px; } }
  .boxes-module .slider-boxes:before {
    content: ' ';
    position: absolute;
    right: 100%;
    width: 1000px;
    height: 100%;
    right:  -webkit-calc((100% - 21px));
    right:  -moz-calc((100% - 21px));
    right:  -o-calc((100% - 21px));
    right: calc((100% - 21px));
    background-color: #fff;
    z-index: 1; }
    @media only screen and (max-width: 1200px) {
      .boxes-module .slider-boxes:before {
        right:  -webkit-calc((100% - 15px));
        right:  -moz-calc((100% - 15px));
        right:  -o-calc((100% - 15px));
        right: calc((100% - 15px)); } }
    @media only screen and (max-width: 992px) {
      .boxes-module .slider-boxes:before {
        display: none; } }
  .boxes-module .slider-boxes .slick-list {
    overflow: visible !important; }
    @media only screen and (max-width: 992px) {
      .boxes-module .slider-boxes .slick-list {
        overflow: hidden !important; } }
  .boxes-module .slider-boxes .box {
    -webkit-transition: opacity 0.5s;
    -moz-transition: opacity 0.5s;
    -ms-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s; }
  .boxes-module .slider-boxes .box:not(.slick-active) {
    opacity: 0.5; }
  .boxes-module .move-forward {
    position: absolute;
    left: 100%;
    width: 1000px;
    height: 100%;
    top: 0;
    left:  -webkit-calc((100% - 21px));
    left:  -moz-calc((100% - 21px));
    left:  -o-calc((100% - 21px));
    left: calc((100% - 21px));
    background-color: #fff;
    opacity: 0;
    z-index: 1;
    cursor: pointer; }
    @media only screen and (max-width: 1200px) {
      .boxes-module .move-forward {
        left:  -webkit-calc((100% - 15px));
        left:  -moz-calc((100% - 15px));
        left:  -o-calc((100% - 15px));
        left: calc((100% - 15px)); } }
    @media only screen and (max-width: 992px) {
      .boxes-module .move-forward {
        display: none; } }
  .boxes-module .boxes {
    width:  -webkit-calc((100% + 42px));
    width:  -moz-calc((100% + 42px));
    width:  -o-calc((100% + 42px));
    width: calc((100% + 42px));
    margin-left: -21px; }
    @media only screen and (max-width: 1200px) {
      .boxes-module .boxes {
        width:  -webkit-calc((100% + 30px));
        width:  -moz-calc((100% + 30px));
        width:  -o-calc((100% + 30px));
        width: calc((100% + 30px));
        margin-left: -15px; } }
    @media only screen and (max-width: 992px) {
      .boxes-module .boxes {
        width:  -webkit-calc((100% + 20px));
        width:  -moz-calc((100% + 20px));
        width:  -o-calc((100% + 20px));
        width: calc((100% + 20px));
        margin-left: -10px; } }
    @media only screen and (max-width: 767px) {
      .boxes-module .boxes {
        width: 100%;
        margin-left: 0; } }
    .boxes-module .boxes .box {
      float: left;
      width: 33.333%;
      padding: 0 21px;
      margin: 0; }
      @media only screen and (max-width: 1200px) {
        .boxes-module .boxes .box {
          padding: 0 15px; } }
      @media only screen and (max-width: 992px) {
        .boxes-module .boxes .box {
          padding: 0 10px; } }
      @media only screen and (max-width: 767px) {
        .boxes-module .boxes .box {
          width: 50%; } }
      @media only screen and (max-width: 600px) {
        .boxes-module .boxes .box {
          padding: 0;
          width: 100%; } }
      .boxes-module .boxes .box .name {
        margin: 30px 0 6px;
        color: #2d2d2d; }
        @media only screen and (max-width: 992px) {
          .boxes-module .boxes .box .name {
            margin: 20px 0 4px; } }
        @media only screen and (max-width: 600px) {
          .boxes-module .boxes .box .name {
            margin: 15px 0 4px; } }
      .boxes-module .boxes .box .role {
        color: #ff9329;
        font-weight: 400;
        margin: 0 0 52px;
        line-height: 1em; }
        @media only screen and (max-width: 1200px) {
          .boxes-module .boxes .box .role {
            margin-bottom: 45px; } }
        @media only screen and (max-width: 992px) {
          .boxes-module .boxes .box .role {
            margin-bottom: 35px; } }
        @media only screen and (max-width: 600px) {
          .boxes-module .boxes .box .role {
            margin-bottom: 35px; } }
      .boxes-module .boxes .box .post-title {
        margin: 42px 0 10px;
        color: #2d2d2d; }
        @media only screen and (max-width: 1200px) {
          .boxes-module .boxes .box .post-title {
            margin: 30px 0 5px; } }
        @media only screen and (max-width: 992px) {
          .boxes-module .boxes .box .post-title {
            margin: 20px 0 5px; } }
        @media only screen and (max-width: 600px) {
          .boxes-module .boxes .box .post-title {
            margin: 10px 0 4px; } }
      .boxes-module .boxes .box .excerpt {
        margin-bottom: 70px; }
        @media only screen and (max-width: 1200px) {
          .boxes-module .boxes .box .excerpt {
            margin-bottom: 55px; } }
        @media only screen and (max-width: 992px) {
          .boxes-module .boxes .box .excerpt {
            margin-bottom: 45px; } }
        @media only screen and (max-width: 600px) {
          .boxes-module .boxes .box .excerpt {
            margin-bottom: 35px; } }
      .boxes-module .boxes .box .sized-image {
        overflow: hidden; }
        .boxes-module .boxes .box .sized-image .bg {
          -webkit-transition: transform 0.4s ease;
          -moz-transition: transform 0.4s ease;
          -ms-transition: transform 0.4s ease;
          -o-transition: transform 0.4s ease;
          transition: transform 0.4s ease; }
      .boxes-module .boxes .box:hover .bg {
        -webkit-transform: scaleX(1.05) scaleY(1.05);
        -moz-transform: scaleX(1.05) scaleY(1.05);
        -ms-transform: scaleX(1.05) scaleY(1.05);
        -o-transform: scaleX(1.05) scaleY(1.05);
        transform: scaleX(1.05) scaleY(1.05); }

.related-posts-module {
  padding: 0 0 84px; }
  @media only screen and (max-width: 1200px) {
    .related-posts-module {
      padding: 0 0 70px; } }
  @media only screen and (max-width: 992px) {
    .related-posts-module {
      padding: 30px 0 55px; } }
  @media only screen and (max-width: 600px) {
    .related-posts-module {
      padding: 20px 0 45px; } }
  .related-posts-module .module-title {
    line-height: 1em;
    margin-bottom: 65px !important; }
    @media only screen and (max-width: 1200px) {
      .related-posts-module .module-title {
        margin-bottom: 50px !important; } }
    @media only screen and (max-width: 992px) {
      .related-posts-module .module-title {
        margin-bottom: 40px !important; } }
    @media only screen and (max-width: 600px) {
      .related-posts-module .module-title {
        margin-bottom: 40px !important; } }
  .related-posts-module .btn {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative;
    display: inline-block;
    margin: 0;
    margin-top: 20px; }

.person-page {
  padding: 80px 0 100px; }
  @media only screen and (max-width: 1200px) {
    .person-page {
      padding: 70px 0 90px; } }
  @media only screen and (max-width: 992px) {
    .person-page {
      padding: 55px 0 70px; } }
  @media only screen and (max-width: 600px) {
    .person-page {
      padding: 40px 0 50px; } }
  @media only screen and (max-width: 600px) {
    .person-page .image-col {
      width: 100%;
      margin: 0 0 30px;
      float: none;
      clear: both; }
      .person-page .image-col .sized-image {
        max-height: 280px; } }
  @media only screen and (max-width: 600px) {
    .person-page .text {
      width: 100%;
      margin: 0;
      float: none;
      clear: both; } }
  .person-page .btn-back {
    margin-top: 35px; }
    @media only screen and (max-width: 1200px) {
      .person-page .btn-back {
        margin-top: 25px; } }
    @media only screen and (max-width: 992px) {
      .person-page .btn-back {
        margin-top: 15px; } }
    @media only screen and (max-width: 600px) {
      .person-page .btn-back {
        margin-top: 10px; } }

.single-post {
  padding: 75px 0 0; }
  @media only screen and (max-width: 1200px) {
    .single-post {
      padding: 65px 0 75px; } }
  @media only screen and (max-width: 992px) {
    .single-post {
      padding: 55px 0 65px; } }
  @media only screen and (max-width: 600px) {
    .single-post {
      padding: 40px 0 50px; } }
  .single-post .post-title {
    margin-bottom: 45px;
    text-align: center;
    display: block; }
    @media only screen and (max-width: 1200px) {
      .single-post .post-title {
        margin-bottom: 35px; } }
    @media only screen and (max-width: 992px) {
      .single-post .post-title {
        margin-bottom: 30px; } }
    @media only screen and (max-width: 767px) {
      .single-post .post-title {
        margin-bottom: 20px; } }
  @media only screen and (max-width: 767px) {
    .single-post .sidebar {
      padding-right: 25px; } }
  @media only screen and (max-width: 600px) {
    .single-post .sidebar {
      width: 100%;
      margin-bottom: 20px;
      padding-right: 0; } }
  .single-post .sidebar .sidebar-rows li {
    border-bottom: 1px solid #e2e2e2;
    padding: 20px 0 17px; }
    @media only screen and (max-width: 992px) {
      .single-post .sidebar .sidebar-rows li {
        padding: 18px 0 14px; } }
    .single-post .sidebar .sidebar-rows li:last-child {
      border: 0; }
  .single-post .sidebar .sidebar-rows .s-title {
    width: 88px;
    float: left;
    line-height: 1em;
    vertical-align: bottom;
    margin: 0;
    font-family: "Butler", sans-serif;
    font-weight: 100;
    color: #2c2b31; }
    @media only screen and (max-width: 992px) {
      .single-post .sidebar .sidebar-rows .s-title {
        width: 75px; } }
    @media only screen and (max-width: 767px) {
      .single-post .sidebar .sidebar-rows .s-title {
        width: 60px; } }
    @media only screen and (max-width: 600px) {
      .single-post .sidebar .sidebar-rows .s-title {
        width: 80px; } }
  .single-post .sidebar .sidebar-rows .s-value {
    line-height: 1em;
    vertical-align: bottom;
    float: left;
    width:  -webkit-calc((100% - 88px));
    width:  -moz-calc((100% - 88px));
    width:  -o-calc((100% - 88px));
    width: calc((100% - 88px));
    margin: 0; }
    @media only screen and (max-width: 992px) {
      .single-post .sidebar .sidebar-rows .s-value {
        width:  -webkit-calc((100% - 75px));
        width:  -moz-calc((100% - 75px));
        width:  -o-calc((100% - 75px));
        width: calc((100% - 75px)); } }
    @media only screen and (max-width: 767px) {
      .single-post .sidebar .sidebar-rows .s-value {
        width:  -webkit-calc((100% - 60px));
        width:  -moz-calc((100% - 60px));
        width:  -o-calc((100% - 60px));
        width: calc((100% - 60px)); } }
    @media only screen and (max-width: 600px) {
      .single-post .sidebar .sidebar-rows .s-value {
        width:  -webkit-calc((100% - 80px));
        width:  -moz-calc((100% - 80px));
        width:  -o-calc((100% - 80px));
        width: calc((100% - 80px)); } }
  .single-post .sidebar .sidebar-rows .share img {
    width: 15px;
    margin-right: 16px; }
    @media only screen and (max-width: 767px) {
      .single-post .sidebar .sidebar-rows .share img {
        width: 12px;
        margin-right: 12px; } }
  .single-post .sidebar .sidebar-rows .share a:hover {
    opacity: 0.8; }
  .single-post .text {
    margin-top: 12px; }
    @media only screen and (max-width: 600px) {
      .single-post .text {
        width: 100%;
        margin: 0; } }
  .single-post .closing-line {
    width: 100%;
    height: 1px;
    background-color: #e2e2e2;
    margin: 25px 0 0; }

.map-module #map {
  pointer-events: none; }
  @media only screen and (max-width: 767px) {
    .map-module #map {
      height: 66.6vh !important; } }
  @media only screen and (max-width: 600px) {
    .map-module #map {
      height: 66.6vh !important; } }
.map-module .text-box {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 80px; }
  @media only screen and (max-width: 1200px) {
    .map-module .text-box {
      bottom: 60px; } }
  @media only screen and (max-width: 992px) {
    .map-module .text-box {
      bottom: 40px; } }
  @media only screen and (max-width: 767px) {
    .map-module .text-box {
      position: relative;
      width: 100%;
      border: 0;
      left: 0;
      transform: none; } }
  .map-module .text-box .col {
    background-color: #fff;
    z-index: 1;
    padding: 50px 0 45px; }
    @media only screen and (max-width: 1200px) {
      .map-module .text-box .col {
        padding: 40px 0 35px; } }
    @media only screen and (max-width: 992px) {
      .map-module .text-box .col {
        padding: 30px 0 25px; } }
    @media only screen and (max-width: 767px) {
      .map-module .text-box .col {
        width: 100%;
        margin: 0;
        padding: 30px 0px 10px; } }
    .map-module .text-box .col:before {
      content: ' ';
      position: absolute;
      right: 100%;
      top: 0;
      height: 100%;
      width: 68px;
      background-color: #fff;
      z-index: 0; }
      @media only screen and (max-width: 1200px) {
        .map-module .text-box .col:before {
          width: 50px; } }
      @media only screen and (max-width: 992px) {
        .map-module .text-box .col:before {
          width: 40px; } }
    .map-module .text-box .col:after {
      content: ' ';
      position: absolute;
      left: 99%;
      top: 0;
      height: 100%;
      width: 60px;
      background-color: #fff;
      z-index: 0; }
      @media only screen and (max-width: 1200px) {
        .map-module .text-box .col:after {
          width: 40px; } }
      @media only screen and (max-width: 992px) {
        .map-module .text-box .col:after {
          width: 30px; } }
  .map-module .text-box p, .map-module .text-box .text ul li, .text ul .map-module .text-box li, .map-module .text-box #tinymce ul li, #tinymce ul .map-module .text-box li {
    padding-top: 10px;
    line-height: 2em; }

/*.image-col, .multi-images-slider{
    .slick-dots{
        position: absolute;
        bottom: 20px;
        left: 0;
        right: 0;
        margin: 0 auto;
        padding: 0;
        width: auto;
        display: block;
        text-align: center;
        list-style: none;   
        @include MQ(xs){
            bottom: 10px;
        }
        li{
            width: 6px;
            height: 6px;
            border-radius: 100%;
            background-color: #78818c;
            cursor: pointer;
            display: inline-block;
            opacity: 0.4;
            margin: 0 3px;
            padding: 0;
            button{
                display: none;
            }
            &.slick-active{
                opacity: 1;
            }            
        }    
    }  
}*/
