 /*

Description: The stylesheet with a main style.

Author:      Cherry Team

Version:     1.0.0

*/

/*! normalize.css v3.0.1 | MIT License | git.io/normalize */

html {

  font-family: sans-serif;

  -ms-text-size-adjust: 100%;

  -webkit-text-size-adjust: 100%; }



body {

  margin: 0; }



article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

main,

nav,

section,

summary {

  display: block; }



audio,

canvas,

progress,

video {

  display: inline-block;

  vertical-align: baseline; }



audio:not([controls]) {

  display: none;

  height: 0; }



[hidden],

template {

  display: none; }



a {

  background: transparent; }



a:active,

a:hover {

  outline: 0; }



abbr[title] {

  border-bottom: 1px dotted; }



b,

strong {

  font-weight: bold; }



dfn {

  font-style: italic; }



h1 {

  font-size: 2em;

  margin: 0.67em 0; }



mark {

  background: #ff0;

  color: #000; }



small {

  font-size: 80%; }



sub,

sup {

  font-size: 75%;

  line-height: 0;

  position: relative;

  vertical-align: baseline; }



sup {

  top: -0.5em; }



sub {

  bottom: -0.25em; }



img {

  border: 0; }



svg:not(:root) {

  overflow: hidden; }



figure {

  margin: 1em 40px; }



hr {

  -moz-box-sizing: content-box;

  box-sizing: content-box;

  height: 0; }



pre {

  overflow: auto; }



code,

kbd,

pre,

samp {

  font-family: monospace, monospace;

  font-size: 1em; }



button,

input,

optgroup,

select,

textarea {

  color: inherit;

  font: inherit;

  margin: 0; }



button {

  overflow: visible; }



button,

select {

  text-transform: none; }



button,

html input[type="button"],

input[type="reset"],

input[type="submit"] {

  -webkit-appearance: button;

  cursor: pointer; }



button[disabled],

html input[disabled] {

  cursor: default; }



button::-moz-focus-inner,

input::-moz-focus-inner {

  border: 0;

  padding: 0; }



input {

  line-height: normal; }



input[type="checkbox"],

input[type="radio"] {

  box-sizing: border-box;

  padding: 0; }



input[type="number"]::-webkit-inner-spin-button,

input[type="number"]::-webkit-outer-spin-button {

  height: auto; }



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-cancel-button,

input[type="search"]::-webkit-search-decoration {

  -webkit-appearance: none; }



fieldset {

  border: 1px solid #c0c0c0;

  margin: 0 2px;

  padding: 0.35em 0.625em 0.75em; }



legend {

  border: 0;

  padding: 0; }



textarea {

  overflow: auto; }



optgroup {

  font-weight: bold; }



table {

  border-collapse: collapse;

  border-spacing: 0; }



td,

th {

  padding: 0; }



* {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



*:before,

*:after {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



html {

  font-size: 10px;

  -webkit-tap-highlight-color: transparent; }



input,

button,

select,

textarea {

  font-family: inherit;

  font-size: inherit;

  line-height: inherit; }



a {

  text-decoration: none; }

  a:hover, a:focus {

    text-decoration: underline; }

  a:focus {

    outline: none; }



figure {

  margin: 0; }



img {

  vertical-align: middle; }



.img-responsive {

  display: block;

  max-width: 100%;

  height: auto; }



.img-rounded {

  border-radius: 6px; }



.img-circle {

  border-radius: 50%; }



hr {

  border: 0; }



.sr-only {

  position: absolute;

  width: 1px;

  height: 1px;

  margin: -1px;

  padding: 0;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  border: 0; }



.sr-only-focusable:active, .sr-only-focusable:focus {

  position: static;

  width: auto;

  height: auto;

  margin: 0;

  overflow: visible;

  clip: auto; }



fieldset {

  padding: 0;

  margin: 0;

  border: 0;

  min-width: 0; }



legend {

  display: block;

  width: 100%;

  padding: 0;

  line-height: inherit;

  border: 0; }



label {

  display: inline-block;

  max-width: 100%;

  margin-bottom: 5px;

  font-weight: bold; }



input[type="search"] {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  box-sizing: border-box; }



input[type="radio"],

input[type="checkbox"] {

  margin: 4px 0 0;

  line-height: normal; }



input[type="file"] {

  display: block; }



input[type="range"] {

  display: block;

  width: 100%; }



select[multiple],

select[size] {

  height: auto; }



input[type="file"]:focus,

input[type="radio"]:focus,

input[type="checkbox"]:focus {

  outline: thin dotted;

  outline: 5px auto -webkit-focus-ring-color;

  outline-offset: -2px; }



output {

  display: block;

  padding-top: 7px; }



.form-control {

  display: block;

  width: 100%;

  height: 34px;

  padding: 6px 12px;

  background-color: #fff;

  background-image: none;

  border: 1px solid #ccc;

  border-radius: 4px;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; }

  .form-control:focus {

    border-color: #66afe9;

    outline: 0;

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); }

  .form-control::-moz-placeholder {

    color: #999;

    opacity: 1; }

  .form-control:-ms-input-placeholder {

    color: #999; }

  .form-control::-webkit-input-placeholder {

    color: #999; }

  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {

    cursor: not-allowed;

    opacity: 1; }



textarea.form-control {

  height: auto; }



input[type="search"] {

  -webkit-appearance: none; }



.form-group {

  margin-bottom: 15px; }



.radio,

.checkbox {

  position: relative;

  display: block;

  margin-top: 10px;

  margin-bottom: 10px; }

  .radio label,

  .checkbox label {

    padding-left: 20px;

    margin-bottom: 0;

    font-weight: normal;

    cursor: pointer; }



.radio input[type="radio"],

.radio-inline input[type="radio"],

.checkbox input[type="checkbox"],

.checkbox-inline input[type="checkbox"] {

  position: absolute;

  margin-left: -20px; }



.radio + .radio,

.checkbox + .checkbox {

  margin-top: -5px; }



.radio-inline,

.checkbox-inline {

  display: inline-block;

  padding-left: 20px;

  margin-bottom: 0;

  vertical-align: middle;

  font-weight: normal;

  cursor: pointer; }



.radio-inline + .radio-inline,

.checkbox-inline + .checkbox-inline {

  margin-top: 0;

  margin-left: 10px; }



input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],

input[type="checkbox"][disabled],

input[type="checkbox"].disabled, fieldset[disabled]

input[type="checkbox"] {

  cursor: not-allowed; }



.radio-inline.disabled, fieldset[disabled] .radio-inline,

.checkbox-inline.disabled, fieldset[disabled]

.checkbox-inline {

  cursor: not-allowed; }



.radio.disabled label, fieldset[disabled] .radio label,

.checkbox.disabled label, fieldset[disabled]

.checkbox label {

  cursor: not-allowed; }



.form-control-static {

  padding-top: 7px;

  padding-bottom: 7px;

  margin-bottom: 0; }

  .form-control-static.input-lg, .form-control-static.input-sm {

    padding-left: 0;

    padding-right: 0; }



.input-sm, .form-group-sm .form-control {

  height: 30px;

  padding: 5px 10px;

  font-size: 12px;

  line-height: 1.5;

  border-radius: 3px; }



select.input-sm, .form-group-sm .form-control {

  height: 30px;

  line-height: 30px; }



textarea.input-sm, .form-group-sm .form-control,

select[multiple].input-sm, .form-group-sm .form-control {

  height: auto; }



.input-lg, .form-group-lg .form-control {

  height: 46px;

  padding: 10px 16px;

  font-size: 18px;

  line-height: 1.33;

  border-radius: 6px; }



select.input-lg, .form-group-lg .form-control {

  height: 46px;

  line-height: 46px; }



textarea.input-lg, .form-group-lg .form-control,

select[multiple].input-lg, .form-group-lg .form-control {

  height: auto; }



.has-feedback {

  position: relative; }

  .has-feedback .form-control {

    padding-right: 42.5px; }



.form-control-feedback {

  position: absolute;

  top: 0;

  right: 0;

  z-index: 2;

  display: block;

  width: 34px;

  height: 34px;

  line-height: 34px;

  text-align: center;

  pointer-events: none; }



.input-lg + .form-control-feedback {

  width: 46px;

  height: 46px;

  line-height: 46px; }



.input-sm + .form-control-feedback {

  width: 30px;

  height: 30px;

  line-height: 30px; }



.has-success .help-block,

.has-success .control-label,

.has-success .radio,

.has-success .checkbox,

.has-success .radio-inline,

.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {

  color: #3c763d; }

.has-success .form-control {

  border-color: #3c763d;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

  .has-success .form-control:focus {

    border-color: #2b542c;

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; }

.has-success .input-group-addon {

  color: #3c763d;

  border-color: #3c763d;

  background-color: #dff0d8; }

.has-success .form-control-feedback {

  color: #3c763d; }



.has-warning .help-block,

.has-warning .control-label,

.has-warning .radio,

.has-warning .checkbox,

.has-warning .radio-inline,

.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {

  color: #8a6d3b; }

.has-warning .form-control {

  border-color: #8a6d3b;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

  .has-warning .form-control:focus {

    border-color: #66512c;

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; }

.has-warning .input-group-addon {

  color: #8a6d3b;

  border-color: #8a6d3b;

  background-color: #fcf8e3; }

.has-warning .form-control-feedback {

  color: #8a6d3b; }



.has-error .help-block,

.has-error .control-label,

.has-error .radio,

.has-error .checkbox,

.has-error .radio-inline,

.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {

  color: #a94442; }

.has-error .form-control {

  border-color: #a94442;

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

  .has-error .form-control:focus {

    border-color: #843534;

    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;

    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; }

.has-error .input-group-addon {

  color: #a94442;

  border-color: #a94442;

  background-color: #f2dede; }

.has-error .form-control-feedback {

  color: #a94442; }



.has-feedback label.sr-only ~ .form-control-feedback {

  top: 0; }



.help-block {

  display: block;

  margin-top: 5px;

  margin-bottom: 10px; }



.form-horizontal .radio,

.form-horizontal .checkbox,

.form-horizontal .radio-inline,

.form-horizontal .checkbox-inline {

  margin-top: 0;

  margin-bottom: 0;

  padding-top: 7px; }

.form-horizontal .radio,

.form-horizontal .checkbox {

  min-height: 27px; }

.form-horizontal .form-group {

  margin-left: -15px;

  margin-right: -15px; }

  .form-horizontal .form-group:before, .form-horizontal .form-group:after {

    content: " ";

    display: table; }

  .form-horizontal .form-group:after {

    clear: both; }

.form-horizontal .has-feedback .form-control-feedback {

  right: 15px; }



.cherry-cookie-banner-wrap {

  position: fixed;

  z-index: 9999;

  right: 0;

  left: 0;

  bottom: 0;

  display: block;

  padding: 0;

  margin: 0;

  color: white;

  background: rgba(0, 0, 0, 0.7); }

  .cherry-cookie-banner-wrap .container {

    padding-top: 10px;

    padding-bottom: 10px; }

  .cherry-cookie-banner-wrap .close {

    color: #fff;

    outline: none;

    opacity: 0.7; }

    .cherry-cookie-banner-wrap .close:hover {

      opacity: 1; }



table {

  max-width: 100%;

  background-color: transparent; }



th {

  text-align: left; }



.table,

table {

  width: 100%; }

  .table tr > th,

  .table tr > td,

  table tr > th,

  table tr > td {

    padding: 8px;

    vertical-align: top; }

  .table > thead > tr > th,

  table > thead > tr > th {

    vertical-align: bottom; }

  .table > caption + thead > tr:first-child > th,

  .table > caption + thead > tr:first-child > td,

  .table > colgroup + thead > tr:first-child > th,

  .table > colgroup + thead > tr:first-child > td,

  .table > thead:first-child > tr:first-child > th,

  .table > thead:first-child > tr:first-child > td,

  table > caption + thead > tr:first-child > th,

  table > caption + thead > tr:first-child > td,

  table > colgroup + thead > tr:first-child > th,

  table > colgroup + thead > tr:first-child > td,

  table > thead:first-child > tr:first-child > th,

  table > thead:first-child > tr:first-child > td {

    border-top: 0; }



.table-condensed > thead > tr > th,

.table-condensed > thead > tr > td,

.table-condensed > tbody > tr > th,

.table-condensed > tbody > tr > td,

.table-condensed > tfoot > tr > th,

.table-condensed > tfoot > tr > td {

  padding: 5px; }



.table-bordered > thead > tr > th,

.table-bordered > thead > tr > td {

  border-bottom-width: 2px; }



.table-hover > tbody > tr:hover > td,

.table-hover > tbody > tr:hover > th {

  background-color: #f5f5f5; }



table col[class*="col-"] {

  position: static;

  float: none;

  display: table-column; }



table td[class*="col-"],

table th[class*="col-"] {

  position: static;

  float: none;

  display: table-cell; }



.table > thead > tr > td.active,

.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,

.table > tbody > tr > td.active,

.table > tbody > tr > th.active,

.table > tbody > tr.active > td,

.table > tbody > tr.active > th,

.table > tfoot > tr > td.active,

.table > tfoot > tr > th.active,

.table > tfoot > tr.active > td,

.table > tfoot > tr.active > th {

  background-color: #f5f5f5; }



.table-hover > tbody > tr > td.active:hover,

.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {

  background-color: #e8e8e8; }



.table > thead > tr > td.success,

.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,

.table > tbody > tr > td.success,

.table > tbody > tr > th.success,

.table > tbody > tr.success > td,

.table > tbody > tr.success > th,

.table > tfoot > tr > td.success,

.table > tfoot > tr > th.success,

.table > tfoot > tr.success > td,

.table > tfoot > tr.success > th {

  background-color: #dff0d8; }



.table-hover > tbody > tr > td.success:hover,

.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {

  background-color: #d0e9c6; }



.table > thead > tr > td.info,

.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,

.table > tbody > tr > td.info,

.table > tbody > tr > th.info,

.table > tbody > tr.info > td,

.table > tbody > tr.info > th,

.table > tfoot > tr > td.info,

.table > tfoot > tr > th.info,

.table > tfoot > tr.info > td,

.table > tfoot > tr.info > th {

  background-color: #d9edf7; }



.table-hover > tbody > tr > td.info:hover,

.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {

  background-color: #c4e3f3; }



.table > thead > tr > td.warning,

.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,

.table > tbody > tr > td.warning,

.table > tbody > tr > th.warning,

.table > tbody > tr.warning > td,

.table > tbody > tr.warning > th,

.table > tfoot > tr > td.warning,

.table > tfoot > tr > th.warning,

.table > tfoot > tr.warning > td,

.table > tfoot > tr.warning > th {

  background-color: #fcf8e3; }



.table-hover > tbody > tr > td.warning:hover,

.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {

  background-color: #faf2cc; }



.table > thead > tr > td.danger,

.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,

.table > tbody > tr > td.danger,

.table > tbody > tr > th.danger,

.table > tbody > tr.danger > td,

.table > tbody > tr.danger > th,

.table > tfoot > tr > td.danger,

.table > tfoot > tr > th.danger,

.table > tfoot > tr.danger > td,

.table > tfoot > tr.danger > th {

  background-color: #f2dede; }



.table-hover > tbody > tr > td.danger:hover,

.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {

  background-color: #ebcccc; }



.close {

  float: right;

  line-height: 1;

  opacity: 0.2; }

  .close:hover, .close:focus {

    text-decoration: none;

    cursor: pointer;

    opacity: 0.5; }



button.close {

  padding: 0;

  cursor: pointer;

  background: transparent;

  border: 0;

  -webkit-appearance: none; }



h1 small,

h1 .small, h2 small,

h2 .small, h3 small,

h3 .small, h4 small,

h4 .small, h5 small,

h5 .small, h6 small,

h6 .small,

.h1 small,

.h1 .small, .h2 small,

.h2 .small, .h3 small,

.h3 .small, .h4 small,

.h4 .small, .h5 small,

.h5 .small, .h6 small,

.h6 .small {

  font-weight: normal;

  line-height: 1; }



h1 small,

h1 .small, .h1 small,

.h1 .small,

h2 small,

h2 .small, .h2 small,

.h2 .small,

h3 small,

h3 .small, .h3 small,

.h3 .small {

  font-size: 65%; }



h4 small,

h4 .small, .h4 small,

.h4 .small,

h5 small,

h5 .small, .h5 small,

.h5 .small,

h6 small,

h6 .small, .h6 small,

.h6 .small {

  font-size: 75%; }



.lead {

  font-weight: 300;

  line-height: 1.4; }



cite {

  font-style: normal; }



mark,

.mark {

  background-color: #fcf8e3;

  padding: .2em; }



.text-left {

  text-align: left; }



.text-right {

  text-align: right; }



.text-center {

  text-align: center; }



.text-justify {

  text-align: justify; }



.text-nowrap {

  white-space: nowrap; }



.text-lowercase {

  text-transform: lowercase; }



.text-uppercase {

  text-transform: uppercase; }



.text-capitalize {

  text-transform: capitalize; }



.bg-primary {

  color: #fff; }



ul,

ol {

  margin-top: 0; }

  ul ul,

  ul ol,

  ol ul,

  ol ol {

    margin-bottom: 0; }



.list-unstyled, .list-inline {

  padding-left: 0;

  list-style: none; }



.list-inline {

  margin-left: -5px; }

  .list-inline > li {

    display: inline-block;

    padding-left: 5px;

    padding-right: 5px; }



dl {

  margin-top: 0; }



dt {

  font-weight: bold; }



dd {

  margin-left: 0; }



.dl-horizontal dd:before, .dl-horizontal dd:after {

  content: " ";

  display: table; }

.dl-horizontal dd:after {

  clear: both; }



abbr[title],

abbr[data-original-title] {

  cursor: help; }



.initialism {

  font-size: 90%;

  text-transform: uppercase; }



blockquote {

  padding: 0 0 0 20px;

  margin: 0 0 20px 0; }

  blockquote p:last-child,

  blockquote ul:last-child,

  blockquote ol:last-child {

    margin-bottom: 0; }

  blockquote footer,

  blockquote small,

  blockquote .small {

    display: block;

    font-size: 80%; }

    blockquote footer:before,

    blockquote small:before,

    blockquote .small:before {

      content: '\2014 \00A0'; }



.blockquote-reverse,

blockquote.pull-right {

  padding-right: 15px;

  padding-left: 0;

  border-left: 0;

  text-align: right; }

  .blockquote-reverse footer:before,

  .blockquote-reverse small:before,

  .blockquote-reverse .small:before,

  blockquote.pull-right footer:before,

  blockquote.pull-right small:before,

  blockquote.pull-right .small:before {

    content: ''; }

  .blockquote-reverse footer:after,

  .blockquote-reverse small:after,

  .blockquote-reverse .small:after,

  blockquote.pull-right footer:after,

  blockquote.pull-right small:after,

  blockquote.pull-right .small:after {

    content: '\00A0 \2014'; }



blockquote:before,

blockquote:after {

  content: ""; }



address {

  font-style: normal; }



/*--------------------------------------------------------------

# Elements

--------------------------------------------------------------*/

img {

  display: inline-block;

  max-width: 100%;

  height: auto; }



/*--------------------------------------------------------------

# Navigation

--------------------------------------------------------------*/

.menu-secondary {

  clear: both;

  display: block;

  float: left;

  width: 100%; }

  .menu-secondary ul {

    list-style: none;

    margin: 0;

    padding-left: 0; }

  .menu-secondary li {

    float: left;

    position: relative; }

    .menu-secondary li:hover > a, .menu-secondary li.focus > a {

      text-decoration: underline; }

    .menu-secondary li.current_page_item > a, .menu-secondary li.current-menu-item > a, .menu-secondary li.current_page_ancestor > a {

      text-decoration: underline; }

  .menu-secondary a {

    display: block;

    text-decoration: none; }

  .menu-secondary > ul > li {

    margin-left: 15px; }

    .menu-secondary > ul > li:first-child {

      margin-left: 0; }



.site-main .comment-navigation, .site-main

.posts-navigation, .site-main

.post-navigation {

  margin: 0 0 1.5em;

  overflow: hidden; }

.comment-navigation .nav-previous,

.posts-navigation .nav-previous,

.post-navigation .nav-previous {

  float: left;

  width: 50%; }

.comment-navigation .nav-next,

.posts-navigation .nav-next,

.post-navigation .nav-next {

  float: right;

  text-align: right;

  width: 50%; }



/*--------------------------------------------------------------

# Breadcrumbs

--------------------------------------------------------------*/

.cherry-breadcrumbs_content {

  text-align: right;

  padding: 20px 0; }

.cherry-breadcrumbs_browse, .cherry-breadcrumbs_wrap, .cherry-breadcrumbs_item {

  display: inline-block;

  vertical-align: top; }



/*--------------------------------------------------------------

# Accessibility

--------------------------------------------------------------*/

.screen-reader-text {

  clip: rect(1px, 1px, 1px, 1px);

  position: absolute !important;

  height: 1px;

  width: 1px;

  overflow: hidden; }

  .screen-reader-text:focus {

    background-color: #f1f1f1;

    border-radius: 3px;

    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);

    clip: auto !important;

    color: #21759b;

    display: block;

    font-size: 14px;

    font-weight: bold;

    height: auto;

    left: 5px;

    line-height: normal;

    padding: 15px 23px 14px;

    text-decoration: none;

    top: 5px;

    width: auto;

    z-index: 100000;

    /* Above WP toolbar. */ }



/*--------------------------------------------------------------

# Alignments

--------------------------------------------------------------*/

.alignleft {

  display: inline;

  float: left;

  margin-right: 1.5em; }

  .alignleft.large img {

    width: 100%; }



.alignright {

  display: inline;

  float: right;

  margin-left: 1.5em; }

  .alignright.large img {

    width: 100%; }



.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto;

  text-align: center; }



/*--------------------------------------------------------------

# Clearings

--------------------------------------------------------------*/

.clear:before, .clear:after,

.entry-content:before,

.entry-content:after,

.comment-content:before,

.comment-content:after,

.site-header:before,

.site-header:after,

.site-content:before,

.site-content:after,

.site-footer:before,

.site-footer:after {

  content: " ";

  display: table; }

.clear:after,

.entry-content:after,

.comment-content:after,

.site-header:after,

.site-content:after,

.site-footer:after {

  clear: both; }



/*--------------------------------------------------------------

# Widgets

--------------------------------------------------------------*/

.widget {

  margin: 0 0 1.5em;

  /* Make sure select elements fit in widgets */ }

  .widget select {

    max-width: 100%; }

  .widget_calendar th, .widget_calendar tbody td {

    text-align: center;

    padding: .25em 0; }



/*--------------------------------------------------------------

# Content

--------------------------------------------------------------*/

.site {

  word-wrap: break-word;

  -webkit-hyphens: auto;

  -moz-hyphens: auto;

  -ms-hyphens: auto;

  -o-hyphens: auto;

  hyphens: auto; }



.site-header,

.site-content,

.site-footer {

  display: block;

  margin-left: auto;

  margin-right: auto; }



.site-header {

  position: relative;

  z-index: 9; }



.isStick.site-header, .isStick.header-top {

  left: 0;

  right: 0;

  z-index: 9;

  width: 100%; }



.sticky {

  display: block; }



.hentry {

  margin: 0 0 1.5em; }



.entry-meta {

  overflow: hidden; }

  .entry-thumbnail.large + .entry-meta {

    overflow: inherit; }



.format-link-marker:after {

  content: '\002192'; }



.byline,

.updated:not(.published) {

  display: none; }



.single .byline,

.group-blog .byline {

  display: inline; }



.page-content,

.entry-content,

.entry-summary {

  margin: 1.5em 0 0; }



.page-links {

  clear: both;

  margin: 0 0 1.5em; }



/* Mediaelements */

.hentry .mejs-container {

  margin-bottom: 18px; }



/*--------------------------------------------------------------

# Entry

--------------------------------------------------------------*/

.chat-row {

  padding-bottom: 0.5em; }

.chat-author cite {

  font-weight: bold;

  text-transform: uppercase; }

.chat-text {

  padding-left: 2em; }

  .chat-text p {

    margin-top: 0; }



/*--------------------------------------------------------------

# Asides

--------------------------------------------------------------*/

.blog .format-aside .entry-title,

.archive .format-aside .entry-title {

  display: none; }



/*--------------------------------------------------------------

# Comments

--------------------------------------------------------------*/

.comment-content a {

  word-wrap: break-word; }



.bypostauthor {

  display: block; }



ol.comment-list {

  list-style: none;

  margin: 0 0 1em;

  padding: 0;

  text-indent: 0; }

  ol.comment-list li > .children,

  ol.comment-list .children li > .children {

    list-style: none; }

  ol.comment-list li .comment-body {

    padding: 1.5em;

    background: #fff; }

  ol.comment-list li.comment, ol.comment-list li.ping {

    clear: both; }

  ol.comment-list li.comment {

    margin: 0 0 1em;

    /* Avatar */

    /* Meta */

    /* Reply */

    /* Sub-comments */ }

    ol.comment-list li.comment div.vcard cite.fn {

      font-style: normal; }

    ol.comment-list li.comment div.vcard img.avatar {

      float: left;

      margin: 0 1em 1em 0; }

    ol.comment-list li.comment footer.comment-meta {

      font-size: 10px; }

    ol.comment-list li.comment div.reply {

      text-align: right; }

    ol.comment-list li.comment ol.children {

      margin: 1em 0 0;

      padding-left: 40px; }



/*--------------------------------------------------------------

# Media

--------------------------------------------------------------*/

.page-content .wp-smiley,

.entry-content .wp-smiley,

.comment-content .wp-smiley {

  border: none;

  margin-bottom: 0;

  margin-top: 0;

  padding: 0; }



/* Make sure embeds and iframes fit their containers. */

embed,

iframe,

object {

  max-width: 100%; }



iframe {

  border: none; }



/*--------------------------------------------------------------

# Captions

--------------------------------------------------------------*/

.wp-caption {

  margin-bottom: 1.5em;

  max-width: 100%; }

  .wp-caption img[class*="wp-image-"] {

    display: block;

    margin-left: auto;

    margin-right: auto; }

  .wp-caption .wp-caption-text {

    margin: 0.8075em 0; }



.wp-caption-text {

  text-align: center; }



/*--------------------------------------------------------------

# Galleries

--------------------------------------------------------------*/

.gallery {

  margin-bottom: 1.5em; }



.gallery-item {

  display: inline-block;

  text-align: center;

  vertical-align: top;

  width: 100%; }

  .gallery-columns-2 .gallery-item {

    max-width: 50%; }

  .gallery-columns-3 .gallery-item {

    max-width: 33.33%; }

  .gallery-columns-4 .gallery-item {

    max-width: 25%; }

  .gallery-columns-5 .gallery-item {

    max-width: 20%; }

  .gallery-columns-6 .gallery-item {

    max-width: 16.66%; }

  .gallery-columns-7 .gallery-item {

    max-width: 14.28%; }

  .gallery-columns-8 .gallery-item {

    max-width: 12.5%; }

  .gallery-columns-9 .gallery-item {

    max-width: 11.11%; }



.gallery-caption {

  display: block; }



/*--------------------------------------------------------------

# 404

--------------------------------------------------------------*/

.error-404 {

  padding: 30px 0; }

  .error-404-num {

    text-align: center;

    font-size: 15em;

    line-height: 1.1; }



.clearfix:before, .clearfix:after {

  content: " ";

  display: table; }

.clearfix:after {

  clear: both; }



.center-block {

  display: block;

  margin-left: auto;

  margin-right: auto; }



.pull-right {

  float: right !important; }



.pull-left {

  float: left !important; }



.hide {

  display: none !important; }



.show {

  display: block !important; }



.invisible {

  visibility: hidden; }



.hidden {

  display: none !important;

  visibility: hidden !important; }



.affix {

  position: fixed; }



.embed-responsive {

  position: relative;

  display: block;

  height: 0;

  padding: 0;

  overflow: hidden; }

  .embed-responsive .embed-responsive-item,

  .embed-responsive iframe,

  .embed-responsive embed,

  .embed-responsive object {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    height: 100%;

    width: 100%;

    border: 0; }

  .embed-responsive.embed-responsive-16by9 {

    padding-bottom: 56.25%; }

  .embed-responsive.embed-responsive-4by3 {

    padding-bottom: 75%; }



.cherry-no-responsive .sidebar-sidebar-content-wrapper,

.cherry-no-responsive .sidebar-content-sidebar-wrapper,

.cherry-no-responsive .content-sidebar-sidebar-wrapper {

  width: 80%; }

.cherry-no-responsive .sidebar-content-sidebar-wrapper,

.cherry-no-responsive .sidebar-sidebar-content-wrapper {

  float: right; }

.cherry-no-responsive .content-sidebar-sidebar-wrapper {

  float: left; }

.cherry-no-responsive .sidebar-content-wrapper #primary,

.cherry-no-responsive .content-sidebar-wrapper #primary,

.cherry-no-responsive .sidebar-sidebar-content-wrapper #primary,

.cherry-no-responsive .sidebar-content-sidebar-wrapper #primary,

.cherry-no-responsive .content-sidebar-sidebar-wrapper #primary {

  width: 75%; }

.cherry-no-responsive .sidebar-content-wrapper #primary,

.cherry-no-responsive .sidebar-sidebar-content-wrapper #primary {

  float: right; }

.cherry-no-responsive .content-sidebar-wrapper #primary,

.cherry-no-responsive .content-sidebar-sidebar-wrapper #primary,

.cherry-no-responsive .sidebar-content-sidebar-wrapper #primary {

  float: left; }

.cherry-no-responsive .sidebar-content-wrapper .widget-area,

.cherry-no-responsive .sidebar-sidebar-content-wrapper .widget-area {

  float: left;

  width: 23%; }

.cherry-no-responsive .content-sidebar-wrapper .widget-area,

.cherry-no-responsive .content-sidebar-sidebar-wrapper .widget-area,

.cherry-no-responsive .sidebar-content-sidebar-wrapper .widget-area {

  float: right;

  width: 23%; }

.cherry-no-responsive .sidebar-sidebar-content-wrapper + .widget-area,

.cherry-no-responsive .sidebar-content-sidebar-wrapper + .widget-area {

  float: left;

  width: 18%; }

.cherry-no-responsive .content-sidebar-sidebar-wrapper + .widget-area {

  float: right;

  width: 18%; }

.cherry-no-responsive .cherry-with-sidebar .content-area .container {

  width: 80%; }



/* #General

================================================== */

#site-wrapper {

  overflow: hidden; }



.error-404 {

  padding: 70px 0 80px; }



.site {

  hyphens: none; }



a {

  -webkit-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease; }



a:hover, a:focus {

  text-decoration: none; }



*:focus {

  outline: none; }



h1, h2, h3, h4, h5, h6 {

  margin-top: 0; }



h2 {

  margin: 0; }



h3 {

  margin-bottom: 21px; }



h4 {

  margin-bottom: 14px; }



p {

  margin: 0 0 21px; }



.cherry-btn.cherry-btn-primary, .entry-permalink .btn.btn-default,

.cherry-btn.cherry-btn-gray, .cherry-btn.cherry-btn-small,

.cherry-btn.cherry-btn-primary-light {

  position: relative;

  border-radius: 45px;

  z-index: 1; }



/* Maintenance page

================================================== */

.maintenance-container {

  text-align: center; }

  .maintenance-container .site-branding {

    padding: 40px 0 0; }



/* #Header

================================================== */

@media only screen and (min-height: 480px) and (min-width: 768px) {

  .motoslider_wrapper > div {

    height: 100% !important;

    max-height: 100% !important; } }

#header {

  padding: 0 0; }



.home #static-area-header-top {

  padding: 30px 0;

  position: absolute;

  width: 100%;

  margin: 0 auto;

  z-index: 100;

  left: 0;

  right: 0;

  background: url("../images/bg_shaddowheader.png") top center repeat-x; }



#static-area-header-top {

  padding: 0; }



.h_info a {

  position: relative; }

  .h_info a:after {

    content: "";

    position: absolute;

    width: 0;

    height: 1px;

    width: 100%;

    bottom: 0;

    left: 0;

    overflow: hidden;

    z-index: 0;

    -webkit-transition-timing-function: cubic-bezier(0.22, 1.35, 0.15, 1);

    transition-timing-function: cubic-bezier(0.22, 1.35, 0.15, 1);

    -webkit-transition-duration: 0.55s;

    transition-duration: 0.55s; }

  .h_info a:hover:after {

    width: 0;

    left: 50%;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease; }



.h_phone span {

  position: relative;

  margin-right: 5px; }



.sidebar-header {

  margin: 26px 0 20px; }

  .sidebar-header .widget {

    margin: 0 0 20px;

    float: right; }

    .sidebar-header .widget p {

      margin: 0; }



.showcase-area + .header-top {

  position: absolute;

  height: auto;

  top: 0;

  left: 0;

  right: 0;

  z-index: 10; }



/* header widget wpml */

.widget_icl_lang_sel_widget {

  float: right;

  margin: 28px 104px 20px 0; }



#lang_sel {

  width: 54px;

  height: 54px;

  padding-bottom: 5px;

  z-index: 2; }

  #lang_sel > ul > li {

    border: 1px solid #d8d8d8;

    background: white;

    border-radius: 400px; }

    #lang_sel > ul > li a {

      border-radius: 400px; }

  #lang_sel ul ul {

    width: 52px;

    border-radius: 400px;

    background: white;

    border: 1px solid #d8d8d8;

    overflow: hidden;

    height: auto;

    display: block;

    padding: 12px 0 !important;

    top: 100%; }

    #lang_sel ul ul > li {

      border: none; }

  #lang_sel li {

    width: auto;

    border: none;

    text-align: center;

    vertical-align: middle; }

  #lang_sel a, #lang_sel a:visited {

    line-height: 52px;

    background-color: transparent !important;

    border: none;

    padding: 0;

    line-height: 52px;

    width: 52px;

    font-size: 14px; }



#lang_sel a.lang_sel_sel:after {

  background: url("../images/arrowdown.png") no-repeat;

  content: "";

  position: relative;

  display: inline-block;

  width: 12px;

  height: 8px;

  margin-left: 4px; }



#lang_sel a.lang_sel_sel, #lang_sel a.lang_sel_sel:visited {

  background-color: transparent !important; }



#lang_sel li ul a, #lang_sel li ul a:link, #lang_sel li ul a:visited {

  border: none;

  width: 52px;

  height: 28px;

  padding: 0;

  line-height: 28px;

  background-color: transparent !important; }



/* Logo

---------------------------------------- */

.site-branding {

  hyphens: none; }



.site-title {

  margin: 16px 0 20px; }

  .site-title.text-logo {

    padding: 16px 25px 17px;

    box-sizing: border-box;

    min-width: 134px; }



/*isStick

================================================== */

.isStick#menu-primary {

  margin-top: 0;

  margin-bottom: 0;

  padding: 10px 0 0;

  text-align: center;

  margin-right: 0;

  width: 100%;

  left: 0;

  z-index: 50; }

.isStick#static-area-header-top {

  z-index: 100; }



/* Navigation (Menu)

================================================== */

#menu-primary {

  margin: 0;

  padding: 43px 0 0;

  text-align: center;

  /* vertical direction */ }

  @media (min-width: 769px) {

    #menu-primary > #menu-primary-items {

      display: inline-block !important; } }

  #menu-primary > #menu-primary-items .menu-items, #menu-primary > #menu-primary-items {

    box-shadow: none;

    background: none; }

  #menu-primary > #menu-primary-items > .menu-item {

    margin-left: 2px;

    float: none;

    display: inline-block; }

    #menu-primary > #menu-primary-items > .menu-item:first-child {

      margin-left: 0; }

    #menu-primary > #menu-primary-items > .menu-item.current_page_item a:before {

      width: 100%;

      left: 0;

      height: 3px; }

    

      #menu-primary > #menu-primary-items > .menu-item.menu-item-has-children:hover > a:before {

        width: 100%;

        left: 0;

        height: 3px;

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1);

        -webkit-transition-timing-function: cubic-bezier(0.22, 1.64, 0.24, 1);

        transition-timing-function: cubic-bezier(0.22, 1.64, 0.24, 1);

        -webkit-transition-duration: 0.65s;

        transition-duration: 0.65s; }

    #menu-primary > #menu-primary-items > .menu-item > a {

      padding: 0 0 10px;

      margin: 0 21px;

      text-decoration: none;

      position: relative;

      text-transform: uppercase; }

      #menu-primary > #menu-primary-items > .menu-item > a:before {

        content: "";

        position: absolute;

        width: 0;

        height: 3px;

        bottom: 0;

        left: 50%;

        overflow: hidden;

        z-index: 0;

        background: #2e72ef;

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1);

        -webkit-transition-timing-function: cubic-bezier(0.2, 1.45, 0.44, 1);

        transition-timing-function: cubic-bezier(0.2, 1.45, 0.44, 1);

        -webkit-transition-duration: 0.8s;

        transition-duration: 0.8s; }

      #menu-primary > #menu-primary-items > .menu-item > a:hover:before {

        width: 100%;

        left: 0;

        height: 3px;

        -webkit-transform: scale3d(1, 1, 1);

        transform: scale3d(1, 1, 1);

        -webkit-transition-timing-function: cubic-bezier(0.22, 1.64, 0.24, 1);

        transition-timing-function: cubic-bezier(0.22, 1.64, 0.24, 1);

        -webkit-transition-duration: 0.65s;

        transition-duration: 0.65s; }

  #menu-primary > #menu-primary-items .sub-menu,

  #menu-primary > #menu-primary-items .cherry-mega-menu-sub,

  #menu-primary > #menu-primary-items .cherry-mega-menu-sub.simple-sub {

    padding: 23px 62px 24px 24px;

    text-align: left;

    margin-left: 21px; }

    #menu-primary > #menu-primary-items .sub-menu li,

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub li,

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub.simple-sub li {

      padding: 6px 0 0;

      list-style: none; }

      #menu-primary > #menu-primary-items .sub-menu li a,

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub li a,

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.simple-sub li a {

        text-decoration: none; }

    #menu-primary > #menu-primary-items .sub-menu li:first-child,

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub li:first-child,

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub.simple-sub li:first-child {

      padding: 0; }

  #menu-primary > #menu-primary-items .sub-menu,

  #menu-primary > #menu-primary-items .cherry-mega-menu-sub.simple-sub {

    width: auto; }

    #menu-primary > #menu-primary-items .sub-menu li,

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub.simple-sub li {

      width: auto;

      float: none;

      display: block; }

      #menu-primary > #menu-primary-items .sub-menu li a,

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.simple-sub li a {

        width: auto;

        white-space: nowrap;

        display: inline-block; }

  #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub {

    padding: 30px 15px;

    /* Post template "megamenu-posts" */

    /* Post template "megamenu-news" */

    /* Post template "megamenu-banner" */ }

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub > li {

      padding: 0 30px; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub > li ul {

        padding-left: 0; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub > li:before {

        content: '';

        position: absolute;

        top: 5%;

        margin-left: -30px;

        width: 1px;

        height: 90%;

        background: #000; }

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub > li:first-child:before {

      display: none; }

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .mega-block-title {

      font-size: 25px;

      line-height: 30px;

      margin-bottom: 20px; }

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-post-wrap {

      margin-bottom: 30px; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-post-wrap .post-thumbnail {

        padding: 0 0 15px 0; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-post-wrap .post-title {

        margin-bottom: 10px; }

        #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-post-wrap .post-title a {

          font-size: 20px;

          line-height: 24px; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-post-wrap .post-content {

        margin-bottom: 20px; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-post-wrap .btn {

        padding: 10px 15px;

        display: inline-block; }

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-news-wrap {

      padding-bottom: 35px; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-news-wrap .post-title {

        margin-bottom: 10px; }

        #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-news-wrap .post-title a {

          font-size: 18px;

          line-height: 22px; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-news-wrap time {

        display: inline-block;

        font-size: 12px;

        line-height: 20px;

        font-weight: bold;

        text-transform: uppercase;

        margin-bottom: 6px; }

    #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-banner-wrap {

      position: relative;

      text-align: center; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-banner-wrap:before {

        content: '';

        position: absolute;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        background: rgba(0, 0, 0, 0.25);

        z-index: 1; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-banner-wrap a {

        color: #fff; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-banner-wrap .cherry-banner_title {

        position: relative;

        padding: 40px 40px 10px;

        color: #fff;

        font-size: 25px;

        line-height: 30px;

        z-index: 3; }

      #menu-primary > #menu-primary-items .cherry-mega-menu-sub.mega-sub .megamenu-banner-wrap .cherry-banner_content {

        position: relative;

        padding: 0 40px 40px;

        font-size: 14px;

        line-height: 20px;

        z-index: 3; }

  #menu-primary > #menu-primary-items .sub-menu .sub-menu,

  #menu-primary > #menu-primary-items .cherry-mega-menu-sub.simple-sub .cherry-mega-menu-sub.simple-sub {

    margin: -23px 0 0 42px; }

  #menu-primary #menu-primary-items.mega-menu-direction-vertical .menu-item {

    margin-left: 0; }

    #menu-primary #menu-primary-items.mega-menu-direction-vertical .menu-item .cherry-mega-menu-sub.mega-sub {

      width: 720px !important;

      left: 0 !important;

      padding: 30px;

      /* Post template "megamenu-posts" */ }

      #menu-primary #menu-primary-items.mega-menu-direction-vertical .menu-item .cherry-mega-menu-sub.mega-sub > li {

        padding: 40px 0 0;

        margin: 40px 0 0;

        float: none;

        width: auto;

        border-top: 1px solid #000; }

        #menu-primary #menu-primary-items.mega-menu-direction-vertical .menu-item .cherry-mega-menu-sub.mega-sub > li:before {

          display: none; }

      #menu-primary #menu-primary-items.mega-menu-direction-vertical .menu-item .cherry-mega-menu-sub.mega-sub > li:first-child {

        margin-top: 0;

        padding-top: 0;

        border: none; }

      #menu-primary #menu-primary-items.mega-menu-direction-vertical .menu-item .cherry-mega-menu-sub.mega-sub .megamenu-post-wrap {

        margin-bottom: 30px; }

        #menu-primary #menu-primary-items.mega-menu-direction-vertical .menu-item .cherry-mega-menu-sub.mega-sub .megamenu-post-wrap .post-thumbnail {

          float: left;

          padding: 0 30px 15px 0; }



.cherry-navigation-arrow .menu-primary li.menu-item-has-children > a::after {

  content: "\e5cf" !important;

  font: 24px/0 Material Icons;

  border: none;

  margin-top: 10px; }



.cherry-navigation-arrow .menu-primary .sub-menu li.menu-item-has-children > a::after {

  margin-top: 12px;

  content: "\e5cc" !important; }



#menu-secondary {

  margin: 20px 0; }

  #menu-secondary .menu-items {

    margin: 0;

    padding: 0;

    list-style: none; }

    #menu-secondary .menu-items .menu-item {

      display: inline-block;

      margin: 0 15px 5px 0; }



/* mega menu mobile */

#menu-primary #menu-primary-items.mega-menu-mobile-on > .menu-item {

  width: auto !important;

  margin: 5px 0; }

  #menu-primary #menu-primary-items.mega-menu-mobile-on > .menu-item > a {

    padding: 10px; }

  #menu-primary #menu-primary-items.mega-menu-mobile-on > .menu-item .cherry-mega-menu-sub > .menu-item-type-widget {

    margin-top: 30px; }

    #menu-primary #menu-primary-items.mega-menu-mobile-on > .menu-item .cherry-mega-menu-sub > .menu-item-type-widget:first-child {

      margin-top: 0; }

    #menu-primary #menu-primary-items.mega-menu-mobile-on > .menu-item .cherry-mega-menu-sub > .menu-item-type-widget > ul {

      padding-bottom: 15px; }

  #menu-primary #menu-primary-items.mega-menu-mobile-on > .menu-item .cherry-mega-menu-sub .cherry-mega-menu-sub {

    padding: 0 0 0 25px; }

#menu-primary #menu-primary-items.mega-menu-mobile-on .cherry-mega-menu-sub.mega-sub > li .menu {

  padding: 15px 0; }



/* simple menu mobile style in init/css/dynamic-style.css */

#menu-primary .menu-primary_trigger:before {

  content: "\f0c9";

  font-family: FontAwesome;

  display: inline-block;

  font-size: 1em;

  margin: 0 10px 0 0;

  position: relative; }



#menu-primary .menu-primary_trigger, #menu-primary .cherry-mega-menu-mobile-trigger,

#menu-primary .cherry-mega-menu-mobile-close {

  -webkit-transition: all, 0.5s, ease;

  -o-transition: all, 0.5s, ease;

  transition: all, 0.5s, ease; }



/* input style

================================================== */

input[type="password"]::-moz-placeholder,

input[type="search"]::-moz-placeholder,

input[type="email"]::-moz-placeholder,

input[type="text"]::-moz-placeholder,

input[type="url"]::-moz-placeholder,

textarea::-moz-placeholder {

  -moz-opacity: 1;

  opacity: 1; }



/* breadcrumbs

================================================== */

.cherry-breadcrumbs {

  padding: 0;

  text-align: center;

  margin: 0; }

  .cherry-breadcrumbs .page-title {

    margin: 0 0 5px; }

  .cherry-breadcrumbs .cherry-breadcrumbs_content {

    padding: 8px 0 3px;

    text-align: center; }

    .cherry-breadcrumbs .cherry-breadcrumbs_content .cherry-breadcrumbs_browse {

      padding-right: 15px; }

    .cherry-breadcrumbs .cherry-breadcrumbs_content .cherry-breadcrumbs_wrap {

      line-height: 20px; }

      .cherry-breadcrumbs .cherry-breadcrumbs_content .cherry-breadcrumbs_wrap .cherry-breadcrumbs_item_sep {

        margin: 0 13px;

        line-height: 20px; }



/* Pagination

================================================== */

/*Blog posts list pagination*/

.navigation.pagination {

  clear: both;

  margin-bottom: 97px;

  padding-top: 49px;

  margin-top: 34px; }

  .navigation.pagination .nav-links .page-numbers.current, .navigation.pagination .nav-links .page-numbers {

    border-radius: 400px;

    min-width: 62px;

    padding: 20px 25px 22px;

    text-decoration: none;

    text-align: center;

    display: inline-block;

    margin-bottom: 4px; }



/*Blog single post prev/next navigation*/

.navigation.post-navigation {

  overflow: hidden;

  margin-bottom: 52px; }

  .navigation.post-navigation .nav-links a {

    border-radius: 400px;

    min-width: 62px;

    padding: 20px 25px 22px;

    text-decoration: none;

    text-align: center;

    display: inline-block; }

  .navigation.post-navigation .nav-links .nav-previous a {

    margin-right: 10px; }

  .navigation.post-navigation .nav-links .nav-next a {

    margin-left: 10px; }



/*Portfolio list pagination*/

.portfolio-wrap .portfolio-container .portfolio-pagination ul.page-link li a, .portfolio-wrap .portfolio-container .portfolio-pagination .page-nav a {

  border-radius: 400px;

  min-width: 62px;

  padding: 20px 25px 22px;

  text-decoration: none;

  text-align: center;

  display: inline-block;

  margin-bottom: 4px; }



/* Shortcodes

================================================== */

.postswrap_1 {

  margin-bottom: 51px; }



.postswrap_1 .post-content.part:after {

  content: "...";

  position: relative;

  display: inline-block; }



.postswrap_1 .post-meta-tags {

  margin-top: 21px;

  font-size: 14px; }

  .postswrap_1 .post-meta-tags a {

    margin-right: 8px; }



/* for sidebars */

.sidebar-content-sidebar-wrapper .author-bio .extrabiowrap,

.sidebar-sidebar-content-wrapper .author-bio .extrabiowrap,

.content-sidebar-sidebar-wrapper .author-bio .extrabiowrap,

.content-sidebar-wrapper .author-bio .extrabiowrap,

.sidebar-content-wrapper .author-bio .extrabiowrap {

  padding: 95px 30px 92px; }

  .sidebar-content-sidebar-wrapper .author-bio .extrabiowrap:after,

  .sidebar-sidebar-content-wrapper .author-bio .extrabiowrap:after,

  .content-sidebar-sidebar-wrapper .author-bio .extrabiowrap:after,

  .content-sidebar-wrapper .author-bio .extrabiowrap:after,

  .sidebar-content-wrapper .author-bio .extrabiowrap:after {

    width: 100%;

    left: 0;

    top: 0;

    bottom: 0;

    margin-left: 0; }

.sidebar-content-sidebar-wrapper .comments #respond,

.sidebar-sidebar-content-wrapper .comments #respond,

.content-sidebar-sidebar-wrapper .comments #respond,

.content-sidebar-wrapper .comments #respond,

.sidebar-content-wrapper .comments #respond {

  padding: 94px 30px 51px; }

  .sidebar-content-sidebar-wrapper .comments #respond:after,

  .sidebar-sidebar-content-wrapper .comments #respond:after,

  .content-sidebar-sidebar-wrapper .comments #respond:after,

  .content-sidebar-wrapper .comments #respond:after,

  .sidebar-content-wrapper .comments #respond:after {

    width: 100%;

    left: 0;

    top: 0;

    bottom: 0;

    margin-left: 0; }

.sidebar-content-sidebar-wrapper .extrabox_1:after,

.sidebar-sidebar-content-wrapper .extrabox_1:after,

.content-sidebar-sidebar-wrapper .extrabox_1:after,

.content-sidebar-wrapper .extrabox_1:after,

.sidebar-content-wrapper .extrabox_1:after {

  width: 100%;

  left: 0;

  top: 0;

  bottom: 0;

  margin-left: 0; }



.extraimage_2 {

  margin-top: 7px;

  margin-left: 56px; }



.extracontacts_1 p {

  margin: 0 0 10px; }

  .extracontacts_1 p strong {

    min-width: 104px;

    display: inline-block; }



body .cherry-accordion .dropcap {

  position: relative;

  width: 64px;

  height: 64px;

  border-radius: 400px;

  display: inline-block;

  text-align: center;

  margin-right: 18px;

  -webkit-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

  transition: all 0.4s ease; }

  body .cherry-accordion .dropcap:after {

    content: "";

    border-radius: 400px;

    position: absolute;

    top: 1px;

    bottom: 1px;

    right: 1px;

    left: 1px;

    border: 1px solid #2e72ef;

    transform: scale(1);

    transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1);

    /* easeOutQuint */ }

body .cherry-accordion .cherry-spoiler {

  margin-bottom: 13px; }

body .cherry-accordion .cherry-spoiler .cherry-spoiler-title {

  padding: 7px 20px 20px 0;

  -webkit-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

  transition: all 0.4s ease; }

  body .cherry-accordion .cherry-spoiler .cherry-spoiler-title:after, body .cherry-accordion .cherry-spoiler .cherry-spoiler-title:before {

    position: absolute;

    font: 24px/24px Material Icons;

    width: 24px;

    height: 24px;

    display: block;

    overflow: hidden;

    right: -7px; }

  body .cherry-accordion .cherry-spoiler .cherry-spoiler-title:after {

    content: "\e316"; }

  body .cherry-accordion .cherry-spoiler .cherry-spoiler-title:before {

    content: "\e313"; }

  body .cherry-accordion .cherry-spoiler .cherry-spoiler-title:hover .dropcap:after {

    transform: scale(1.35);

    opacity: 0;

    -webkit-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -moz-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -o-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    /* custom */

    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    /* custom */ }

body .cherry-accordion .cherry-spoiler .cherry-spoiler-title:after {

  top: 31px;

  height: 24px;

  -webkit-transition: all 0.4s ease-out;

  -o-transition: all 0.4s ease-out;

  transition: all 0.4s ease-out; }

body .cherry-accordion .cherry-spoiler .cherry-spoiler-title:before {

  top: 48px;

  height: 0;

  -webkit-transition: all 0.4s ease-in;

  -o-transition: all 0.4s ease-in;

  transition: all 0.4s ease-in; }

body .cherry-accordion .cherry-spoiler.cherry-spoiler-closed .cherry-spoiler-title:after {

  top: 28px;

  height: 0;

  -webkit-transition: all 0.5s ease-in;

  -o-transition: all 0.5s ease-in;

  transition: all 0.5s ease-in; }

body .cherry-accordion .cherry-spoiler.cherry-spoiler-closed .cherry-spoiler-title:before {

  top: 31px;

  height: 24px;

  -webkit-transition: all 0.5s ease-out;

  -o-transition: all 0.5s ease-out;

  transition: all 0.5s ease-out; }

body .cherry-accordion .cherry-spoiler .cherry-spoiler-content {

  padding: 0 0 18px; }

  body .cherry-accordion .cherry-spoiler .cherry-spoiler-content h3 {

    margin-bottom: 24px; }

  body .cherry-accordion .cherry-spoiler .cherry-spoiler-content h4 {

    margin-bottom: 2px; }

  body .cherry-accordion .cherry-spoiler .cherry-spoiler-content p {

    margin-bottom: 22px; }

  body .cherry-accordion .cherry-spoiler .cherry-spoiler-content ul {

    padding: 0;

    margin-bottom: 21px; }

    body .cherry-accordion .cherry-spoiler .cherry-spoiler-content ul li {

      list-style: none;

      position: relative;

      padding-left: 23px; }

      body .cherry-accordion .cherry-spoiler .cherry-spoiler-content ul li:before {

        content: "";

        width: 10px;

        height: 10px;

        border-radius: 100px;

        left: 0;

        top: 9px;

        display: block;

        position: absolute; }



.extra_image {

  margin-top: 6px; }



.extrabox_1 {

  position: relative;

  margin-bottom: 100px;

  padding: 99px 0 88px;

  text-align: center; }

  .extrabox_1:after {

    position: absolute;

    content: "";

    width: 10000px;

    height: 100%;

    left: 50%;

    top: 0;

    bottom: 0;

    margin-left: -5000px;

    z-index: -1; }



.extrabox_1 h4 {

  position: relative;

  padding-top: 69px;

  text-align: center; }

  .extrabox_1 h4:before {

    text-align: center;

    position: absolute;

    speak: none;

    content: "\201c";

    top: 0;

    left: 0;

    right: 0; }



.postswrap_1 {

  position: relative; }

  .postswrap_1:before {

    position: relative;

    content: "";

    width: 60px;

    height: 5px;

    display: block;

    margin-bottom: 34px; }

  .postswrap_1 .post-content {

    display: inline; }

  .postswrap_1 .btn.btn-link {

    position: relative;

    display: inline-block; }

    .postswrap_1 .btn.btn-link:after {

      content: "]";

      text-transform: none;

      margin: 0;

      padding: 0;

      position: relative;

      display: inline-block; }

    .postswrap_1 .btn.btn-link:before {

      content: "[";

      text-transform: none;

      margin: 0;

      padding: 0;

      position: relative;

      display: inline-block; }



/* button */

.cherry-btn.cherry-btn-extra-small {

  font-size: 10px;

  line-height: 13.33333px;

  padding: 10px 14.5px 11px 14.5px; }

.cherry-btn.cherry-btn-small {

  font-size: 12px;

  line-height: 16px;

  padding: 13.33333px 19.33333px 14.66667px 19.33333px; }

.cherry-btn.cherry-btn-medium {

  font-size: 15px;

  line-height: 20px;

  padding: 20px 29px 22px 29px; }

.cherry-btn.cherry-btn-large {

  font-size: 15px;

  line-height: 20px;

  padding: 20px 50.75px 22px 50.75px; }

.cherry-btn.cherry-btn-extra-large {

  font-size: 17.25px;

  line-height: 23px;

  padding: 30px 43.5px 33px 43.5px; }



/* posts */

/* title box */

/* box */

.cherry-box .inner {

  padding: 0; }



/* parallax box */

/* cherry counter  */

.cherry-counter {

  margin-bottom: 15px; }

  .cherry-counter .count, .cherry-counter .before, .cherry-counter .after {

    font-size: 50px;

    line-height: 20px;

    font-weight: bold; }

  .cherry-counter .before {

    padding-right: 5px; }

  .cherry-counter .after {

    padding-left: 5px; }



/* cherry team  */

.post-type-archive-team .team-wrap {

  padding: 40px 0; }

  .post-type-archive-team .team-wrap .team-listing_item {

    padding-bottom: 30px; }

    .post-type-archive-team .team-wrap .team-listing_item .team-listing_photo {

      text-align: center; }

      .post-type-archive-team .team-wrap .team-listing_item .team-listing_photo img {

        overflow: hidden;

        -webkit-filter: brightness(1);

        filter: brightness(1);

        -webkit-transition: all, 0.4s, ease;

        -o-transition: all, 0.4s, ease;

        transition: all, 0.4s, ease; }

      .post-type-archive-team .team-wrap .team-listing_item .team-listing_photo a:hover img {

        -webkit-filter: brightness(1.2);

        filter: brightness(1.2);

        -webkit-transition: all, 0.4s, ease;

        -o-transition: all, 0.4s, ease;

        transition: all, 0.4s, ease; }



.team-listing .team-item {

  text-align: center;

  margin-bottom: 38px; }

  .team-listing .team-item .team-photo {

    position: relative;

    overflow: hidden;

    float: none;

    padding: 0;

    margin: 0 0 30px 0; }

    .team-listing .team-item .team-photo img {

      -webkit-transition: all 0.5s ease;

      -o-transition: all 0.5s ease;

      transition: all 0.5s ease;

      -webkit-transform: scale(1);

      -ms-transform: scale(1);

      -o-transform: scale(1);

      transform: scale(1); }

    .team-listing .team-item .team-photo:before {

      content: '';

      position: absolute;

      top: 0;

      left: 0;

      right: 0;

      bottom: 0;

      z-index: 3;

      -webkit-transition: all 0.5s ease;

      -o-transition: all 0.5s ease;

      transition: all 0.5s ease;

      opacity: 0; }

    .team-listing .team-item .team-photo .team-socials {

      position: absolute;

      width: 100%;

      top: 43%;

      left: 0;

      padding: 0;

      text-align: center;

      z-index: 5;

      -webkit-transition: all 0.5s ease;

      -o-transition: all 0.5s ease;

      transition: all 0.5s ease;

      visibility: hidden;

      opacity: 0; }

    .team-listing .team-item .team-photo:hover img {

      -webkit-transform: scale(1.35);

      -ms-transform: scale(1.35);

      -o-transform: scale(1.35);

      transform: scale(1.35); }

    .team-listing .team-item .team-photo:hover:before {

      opacity: 1; }

    .team-listing .team-item .team-photo:hover .team-socials {

      visibility: visible;

      opacity: 1; }

  .team-listing .team-item .team-name {

    margin-bottom: 5px; }

  .team-listing .team-item .team-meta {

    margin-bottom: 15px; }



.team-wrap #teamwrap_2 {

  text-align: left; }

  .team-wrap #teamwrap_2 img.wp-post-image, .team-wrap #teamwrap_2 figure.post-thumbnail {

    border-radius: 500px; }

  .team-wrap #teamwrap_2 figure.post-thumbnail {

    max-width: 271px;

    margin-bottom: 45px;

    display: block;

    overflow: hidden;

    position: relative; }

  .team-wrap #teamwrap_2 .team-socials {

    position: absolute; }

  .team-wrap #teamwrap_2 .post-title {

    margin-bottom: 13px; }

  .team-wrap #teamwrap_2 .team-meta_item {

    display: block;

    margin-bottom: 23px; }

  .team-wrap #teamwrap_2 .hover_socials:before {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 0;

    content: "";

    -webkit-transition: all 0.6s ease;

    -o-transition: all 0.6s ease;

    transition: all 0.6s ease; }

  .team-wrap #teamwrap_2 .hover_socials:hover:before {

    height: 100%;

    -webkit-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -moz-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -o-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    /* custom */

    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    /* custom */ }

  .team-wrap #teamwrap_2 .hover_socials:hover .innercontent {

    margin-top: -35px;

    -webkit-transition: all 550ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

    -moz-transition: all 550ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

    -o-transition: all 550ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

    transition: all 550ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

    /* easeInOutCirc */

    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);

    -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);

    -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);

    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);

    /* easeInOutCirc */

    transition-delay: 0.12s; }

  .team-wrap #teamwrap_2 .innerexcrpt {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0; }

  .team-wrap #teamwrap_2 .helper {

    display: inline-block;

    vertical-align: middle;

    height: 100%;

    width: 0px; }

  .team-wrap #teamwrap_2 .innercontent {

    display: inline-block;

    vertical-align: middle;

    margin-top: 350px;

    -webkit-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease; }

  .team-wrap #teamwrap_2 .team-socials {

    text-align: center;

    display: inline-block;

    vertical-align: middle;

    padding: 0 20px;

    width: 100%;

    left: 0;

    right: 0;

    -webkit-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease; }

    .team-wrap #teamwrap_2 .team-socials .team-socials_item {

      margin: 0 5px 5px; }

    .team-wrap #teamwrap_2 .team-socials .team-socials_label {

      display: none; }



/* #Swiper carousel

================================================== */

.cherry-swiper-carousel-container .swiper-button-next, .cherry-swiper-carousel-container .swiper-button-prev {

  background: transparent;

  margin-top: -7px; }

  .cherry-swiper-carousel-container .swiper-button-next:before, .cherry-swiper-carousel-container .swiper-button-prev:before {

    font: 40px/40px Material Icons;

    width: 13px;

    height: 20px;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease; }

.cherry-swiper-carousel-container .cherry-swiper-carousel-slide .inner {

  background: transparent; }

.cherry-swiper-carousel-container .swiper-button-next.outer {

  right: -39px; }

.cherry-swiper-carousel-container .swiper-button-next:before {

  content: '\e409'; }

.cherry-swiper-carousel-container .swiper-button-prev:before {

  content: '\e408'; }

.cherry-swiper-carousel-container .cherry-swiper-carousel-slide .inner {

  padding: 0 15px; }



.cherry-swiper-carousel-container #swiperwrap_2 figure.post-thumbnail img.wp-post-image {

  width: auto; }



.cherry-swiper-carousel-container #swiperwrap_2 img.wp-post-image, .cherry-swiper-carousel-container #swiperwrap_2 figure.post-thumbnail {

  border-radius: 500px; }

.cherry-swiper-carousel-container #swiperwrap_2 figure.post-thumbnail {

  max-width: 271px;

  margin-bottom: 45px;

  display: block;

  overflow: hidden;

  position: relative; }

.cherry-swiper-carousel-container #swiperwrap_2 .team-socials {

  position: absolute; }

.cherry-swiper-carousel-container #swiperwrap_2 .post-title {

  margin-bottom: 13px; }

.cherry-swiper-carousel-container #swiperwrap_2 .team-meta_item {

  display: block;

  margin-bottom: 23px; }

.cherry-swiper-carousel-container #swiperwrap_2 .hover_socials {

  position: relative;

  display: inline-block;

  max-width: 100%; }

  .cherry-swiper-carousel-container #swiperwrap_2 .hover_socials:before {

    position: absolute;

    bottom: 0;

    left: 0;

    right: 0;

    height: 0;

    content: "";

    -webkit-transition: all 0.6s ease;

    -o-transition: all 0.6s ease;

    transition: all 0.6s ease; }

  .cherry-swiper-carousel-container #swiperwrap_2 .hover_socials:hover:before {

    height: 100%;

    -webkit-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -moz-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -o-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

    /* custom */

    -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

    /* custom */ }

  .cherry-swiper-carousel-container #swiperwrap_2 .hover_socials:hover .innercontent {

    margin-top: -35px;

    -webkit-transition: all 550ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

    -moz-transition: all 550ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

    -o-transition: all 550ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

    transition: all 550ms cubic-bezier(0.785, 0.135, 0.15, 0.86);

    /* easeInOutCirc */

    -webkit-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);

    -moz-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);

    -o-transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);

    transition-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);

    /* easeInOutCirc */

    transition-delay: 0.12s; }

.cherry-swiper-carousel-container #swiperwrap_2 .innerexcrpt {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  right: 0; }

.cherry-swiper-carousel-container #swiperwrap_2 .helper {

  display: inline-block;

  vertical-align: middle;

  height: 100%;

  width: 0px; }

.cherry-swiper-carousel-container #swiperwrap_2 .innercontent {

  display: inline-block;

  vertical-align: middle;

  margin-top: 350px;

  -webkit-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease; }

.cherry-swiper-carousel-container #swiperwrap_2 .team-socials {

  text-align: center;

  display: inline-block;

  vertical-align: middle;

  padding: 0 20px;

  width: 100%;

  left: 0;

  right: 0;

  -webkit-transition: all 0.5s ease;

  -o-transition: all 0.5s ease;

  transition: all 0.5s ease; }

  .cherry-swiper-carousel-container #swiperwrap_2 .team-socials .team-socials_item {

    margin: 0 5px 5px; }

  .cherry-swiper-carousel-container #swiperwrap_2 .team-socials .team-socials_label {

    display: none; }



/* #Content

================================================== */

.parallax_1 p {

  margin-bottom: 28px; }



/* slider */

.ms_layer {

  white-space: normal; }



.slidermain_box {

  margin-top: 12px; }



.site-content {

  padding: 0; }



body.page .hentry {

  margin: 0; }

body.page .entry-meta {

  margin: 0; }

body.page .entry-meta-top {

  padding: 0;

  border: none; }

body.page .entry-content {

  margin: 0; }



.custom-blog-title {

  padding: 92px 0 51px;

  text-align: center; }

  .custom-blog-title h2 {

    position: relative;

    padding-bottom: 67px; }

    .custom-blog-title h2:after {

      position: absolute;

      content: "";

      width: 60px;

      height: 5px;

      right: 0;

      bottom: 0;

      left: 50%;

      margin-left: -30px;

      background-color: #007fff; }



.extraline_1 {

  max-width: 60px; }



.extraline_2 {

  max-width: 60px;

  margin: 0 auto 37px; }



/* MotoPress Slider

================================================== */

.sliderqoute_box {

  position: relative;

  padding-top: 75px; }

  .sliderqoute_box:before {

    text-align: left;

    position: absolute;

    speak: none;

    content: "\201c";

    top: 0;

    left: 0; }



.motoslider_wrapper .ms_layer {

  width: 1170px;

  white-space: normal; }

.motoslider_wrapper .ms_next, .motoslider_wrapper .ms_prev {

  display: block;

  height: 62px;

  width: 62px;

  position: absolute;

  opacity: 1;

  margin: 0;

  text-align: center;

  z-index: 100;

  border-radius: 400px;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: inherit;

  -webkit-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

  transition: all 0.4s ease; }

  .motoslider_wrapper .ms_next:before, .motoslider_wrapper .ms_prev:before {

    font: 34px/62px Material Icons;

    width: 62px;

    height: 62px;

    text-align: center;

    -webkit-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all 0.4s ease; }

.motoslider_wrapper .ms_prev {

  left: 60px;

  -webkit-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

  transition: all 0.4s ease; }

  .motoslider_wrapper .ms_prev:before {

    color: white;

    content: '\e408';

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease; }

.motoslider_wrapper .ms_next {

  right: 60px;

  -webkit-transition: all 0.4s ease;

  -o-transition: all 0.4s ease;

  transition: all 0.4s ease; }

  .motoslider_wrapper .ms_next:before {

    color: white;

    content: '\e409';

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease; }



body .extra-slider {

  padding: 0 0 40px; }

  body .extra-slider .slick-prev, body .extra-slider .slick-next {

    background: transparent;

    cursor: pointer;

    position: absolute;

    top: 71px;

    cursor: pointer;

    border: none;

    outline: none;

    background: transparent;

    font-size: 0;

    line-height: 0; }

    body .extra-slider .slick-prev:before, body .extra-slider .slick-next:before {

      font: 40px/40px Material Icons;

      width: 13px;

      height: 20px;

      -webkit-transition: all 0.3s ease;

      -o-transition: all 0.3s ease;

      transition: all 0.3s ease; }

  body .extra-slider .slick-next {

    right: -72px; }

    body .extra-slider .slick-next:before {

      content: '\e409'; }

  body .extra-slider .slick-prev {

    left: -70px; }

    body .extra-slider .slick-prev:before {

      content: '\e408'; }



body .extra-slider-carousel {

  position: relative; }

  body .extra-slider-carousel .slick-slide img {

    margin: 0 auto; }

  body .extra-slider-carousel .extra-slider li {

    filter: grayscale(1) opacity(0.28) brightness(0.7);

    -webkit-filter: grayscale(1) opacity(0.28) brightness(0.7);

    -webkit-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    transition: all 0.7s ease; }

    body .extra-slider-carousel .extra-slider li:hover {

      border: none;

      background: transparent;

      filter: grayscale(0) opacity(1) brightness(1);

      -webkit-filter: grayscale(0) opacity(1) brightness(1);

      -webkit-transition: all 0.3s ease;

      -o-transition: all 0.3s ease;

      transition: all 0.3s ease; }



/* extra_imagetabs */

.extra_imagetabs .cherry-posts-list {

  margin-left: -7px;

  margin-right: -25px; }

.extra_imagetabs .cherry-tabs-nav {

  margin-left: -98px;

  margin-bottom: 83px; }

  .extra_imagetabs .cherry-tabs-nav span {

    padding: 15px 0px 14px;

    margin: 0 0 0 74px;

    line-height: 0;

    filter: grayscale(1) opacity(0.2) brightness(0.4);

    -webkit-filter: grayscale(1) opacity(0.2) brightness(0.4);

    -webkit-transition: all 0.7s ease;

    -o-transition: all 0.7s ease;

    transition: all 0.7s ease; }

    .extra_imagetabs .cherry-tabs-nav span.cherry-tabs-current, .extra_imagetabs .cherry-tabs-nav span:hover {

      border: none;

      background: transparent;

      filter: grayscale(0) opacity(1) brightness(1);

      -webkit-filter: grayscale(0) opacity(1) brightness(1);

      -webkit-transition: all 0.3s ease;

      -o-transition: all 0.3s ease;

      transition: all 0.3s ease; }

.extra_imagetabs .cherry-tabs-pane {

  padding: 0; }



.site-content.wide .cherry-tabs-nav {

  margin-left: 0;

  margin-bottom: 83px; }

.site-content.wide .extra_imagetabs .cherry-tabs-nav span {

  margin: 0 20px; }



/* banners boxes */

.grid-1-5 {

  width: 20%;

  float: left; }



.grid-4-5 {

  width: 80%;

  float: left; }



.bannerswrap_1 {

  width: 25%;

  float: left; }



.bannerswrap_2 {

  width: 50%;

  float: left; }



.extrabanner_1 .cherry-banner_wrap, .extrabanner_2 .cherry-banner_wrap {

  height: 410px;

  overflow: hidden;

  position: relative;

  box-sizing: border-box;

  margin-bottom: 0;

  display: block; }



.extrabanner_3 .cherry-banner_wrap {

  height: 820px;

  overflow: hidden;

  position: relative;

  box-sizing: border-box;

  margin-bottom: 0;

  display: block; }



.bannerwidth_1 {

  width: 66.66666667%;

  float: left;

  overflow: hidden; }



.bannerwidth_2 {

  width: 33.33333333%;

  float: left;

  overflow: hidden; }



.cherry-banner {

  margin: 0;

  display: block;

  overflow: hidden;

  position: relative; }



.banner_hover_content {

  display: block;

  overflow: hidden;

  position: relative;

  height: 100%; }

  .banner_hover_content:hover .innercontent {

    margin-top: -200px;

    -webkit-transition: all 0.4s ease-out;

    -o-transition: all 0.4s ease-out;

    transition: all 0.4s ease-out; }

    .titleheight_1 .banner_hover_content:hover .innercontent {

      margin-top: 200px; }

    .banner_hover_content:hover .innercontent .cherry-btn-primary {

      opacity: 1; }

    .banner_hover_content:hover .innercontent .cherry-banner_title {

      padding-bottom: 33px;

      -webkit-transition: all 0.35s ease;

      -o-transition: all 0.35s ease;

      transition: all 0.35s ease; }

      .banner_hover_content:hover .innercontent .cherry-banner_title:before {

        width: 60px;

        margin-left: -30px;

        -webkit-transition: all 0.3s ease-out;

        -o-transition: all 0.3s ease-out;

        transition: all 0.3s ease-out; }

  .banner_hover_content .cherry-banner_title {

    padding: 37px 0 50px;

    line-height: 38px;

    position: relative;

    word-wrap: break-word;

    hyphens: none;

    -webkit-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all 0.4s ease; }

    .banner_hover_content .cherry-banner_title:before {

      position: absolute;

      content: "";

      width: 0;

      height: 5px;

      left: 50%;

      margin-left: 0;

      top: 0;

      -webkit-transition: all 0.3s ease;

      -o-transition: all 0.3s ease;

      transition: all 0.3s ease; }

  .banner_hover_content .innerexcrpt {

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0; }

  .banner_hover_content .helper {

    display: inline-block;

    vertical-align: middle;

    height: 100%;

    width: 0px; }

  .banner_hover_content .innercontent {

    display: inline-block;

    vertical-align: middle;

    margin-top: -111px;

    -webkit-transition: all 0.4s ease;

    -o-transition: all 0.4s ease;

    transition: all 0.4s ease; }

    .titleheight_1 .banner_hover_content .innercontent {

      margin-top: 250px; }

    .banner_hover_content .innercontent .cherry-btn-primary {

      opacity: 0; }

  .banner_hover_content .cont_box {

    position: absolute;

    width: 100%;

    display: block;

    padding: 0 20px;

    text-align: center; }



/* banners with sidebars */

.sidebar-content-sidebar-wrapper .grid-1-5, .sidebar-sidebar-content-wrapper .grid-1-5, .content-sidebar-sidebar-wrapper .grid-1-5, .content-sidebar-wrapper .grid-1-5, .sidebar-content-wrapper .grid-1-5, .sidebar-content-sidebar-wrapper .grid-4-5, .sidebar-sidebar-content-wrapper .grid-4-5, .content-sidebar-sidebar-wrapper .grid-4-5, .content-sidebar-wrapper .grid-4-5, .sidebar-content-wrapper .grid-4-5, .sidebar-content-sidebar-wrapper .bannerswrap_1, .sidebar-sidebar-content-wrapper .bannerswrap_1, .content-sidebar-sidebar-wrapper .bannerswrap_1, .content-sidebar-wrapper .bannerswrap_1, .sidebar-content-wrapper .bannerswrap_1, .sidebar-content-sidebar-wrapper .bannerswrap_2, .sidebar-sidebar-content-wrapper .bannerswrap_2, .content-sidebar-sidebar-wrapper .bannerswrap_2, .content-sidebar-wrapper .bannerswrap_2, .sidebar-content-wrapper .bannerswrap_2, .sidebar-content-sidebar-wrapper .bannerwidth_1, .sidebar-sidebar-content-wrapper .bannerwidth_1, .content-sidebar-sidebar-wrapper .bannerwidth_1, .content-sidebar-wrapper .bannerwidth_1, .sidebar-content-wrapper .bannerwidth_1, .sidebar-content-sidebar-wrapper .bannerwidth_2, .sidebar-sidebar-content-wrapper .bannerwidth_2, .content-sidebar-sidebar-wrapper .bannerwidth_2, .content-sidebar-wrapper .bannerwidth_2, .sidebar-content-wrapper .bannerwidth_2, .sidebar-content-sidebar-wrapper .grid-4-5 .col-lg-9, .sidebar-sidebar-content-wrapper .grid-4-5 .col-lg-9, .content-sidebar-sidebar-wrapper .grid-4-5 .col-lg-9, .content-sidebar-wrapper .grid-4-5 .col-lg-9, .sidebar-content-wrapper .grid-4-5 .col-lg-9, .sidebar-content-sidebar-wrapper .grid-4-5 .col-lg-3, .sidebar-sidebar-content-wrapper .grid-4-5 .col-lg-3, .content-sidebar-sidebar-wrapper .grid-4-5 .col-lg-3, .content-sidebar-wrapper .grid-4-5 .col-lg-3, .sidebar-content-wrapper .grid-4-5 .col-lg-3 {

  width: 100%;

  float: none; }



.sidebar-content-sidebar-wrapper .extrabanner_1 .cherry-banner_wrap, .sidebar-sidebar-content-wrapper .extrabanner_1 .cherry-banner_wrap, .content-sidebar-sidebar-wrapper .extrabanner_1 .cherry-banner_wrap, .content-sidebar-wrapper .extrabanner_1 .cherry-banner_wrap, .sidebar-content-wrapper .extrabanner_1 .cherry-banner_wrap, .sidebar-content-sidebar-wrapper .extrabanner_2 .cherry-banner_wrap, .sidebar-sidebar-content-wrapper .extrabanner_2 .cherry-banner_wrap, .content-sidebar-sidebar-wrapper .extrabanner_2 .cherry-banner_wrap, .content-sidebar-wrapper .extrabanner_2 .cherry-banner_wrap, .sidebar-content-wrapper .extrabanner_2 .cherry-banner_wrap, .sidebar-content-sidebar-wrapper .extrabanner_3 .cherry-banner_wrap, .sidebar-sidebar-content-wrapper .extrabanner_3 .cherry-banner_wrap, .content-sidebar-sidebar-wrapper .extrabanner_3 .cherry-banner_wrap, .content-sidebar-wrapper .extrabanner_3 .cherry-banner_wrap, .sidebar-content-wrapper .extrabanner_3 .cherry-banner_wrap {

  height: 300px; }



.sidebar-content-sidebar-wrapper .titleheight_1 .banner_hover_content .innercontent, .sidebar-sidebar-content-wrapper .titleheight_1 .banner_hover_content .innercontent, .content-sidebar-sidebar-wrapper .titleheight_1 .banner_hover_content .innercontent, .content-sidebar-wrapper .titleheight_1 .banner_hover_content .innercontent, .sidebar-content-wrapper .titleheight_1 .banner_hover_content .innercontent {

  margin-top: -111px; }



.sidebar-content-sidebar-wrapper .titleheight_1 .banner_hover_content:hover .innercontent, .sidebar-sidebar-content-wrapper .titleheight_1 .banner_hover_content:hover .innercontent, .content-sidebar-sidebar-wrapper .titleheight_1 .banner_hover_content:hover .innercontent, .content-sidebar-wrapper .titleheight_1 .banner_hover_content:hover .innercontent, .sidebar-content-wrapper .titleheight_1 .banner_hover_content:hover .innercontent {

  margin-top: -200px; }



/* Portfolio

================================================== */

.portfolio-wrap .portfolio-filter .filter, .portfolio-wrap .portfolio-filter .order-filter {

  font-size: 16px;

  line-height: 20px;

  text-transform: uppercase; }

  .portfolio-wrap .portfolio-filter .filter li, .portfolio-wrap .portfolio-filter .order-filter li {

    margin: 0 0 10px 30px; }

    .portfolio-wrap .portfolio-filter .filter li:first-child, .portfolio-wrap .portfolio-filter .order-filter li:first-child {

      margin-left: 0; }

    .portfolio-wrap .portfolio-filter .filter li a:hover, .portfolio-wrap .portfolio-filter .filter li.active a, .portfolio-wrap .portfolio-filter .order-filter li a:hover, .portfolio-wrap .portfolio-filter .order-filter li.active a {

      text-decoration: none; }

.portfolio-wrap .portfolio-filter .order-filter li {

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease; }

.portfolio-wrap .portfolio-container .portfolio-list {

  /* Grid layout */

  /* Masonry layout */

  /* Justified layout */

  /* List layout */

  /* Custom Portfolio hover animation */ }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .rollover-content {

    background: none;

    z-index: 5; }

    .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .rollover-content:before {

      content: '';

      position: absolute;

      top: 0;

      left: 0;

      right: 0;

      bottom: 0;

      z-index: -1; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .item-content h3 {

    margin-bottom: 10px; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .custom-links {

    padding: 10px 0; }

    .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .custom-links .item-link {

      -webkit-transition: all 0.3s ease;

      -o-transition: all 0.3s ease;

      transition: all 0.3s ease;

      position: relative;

      padding: 0;

      margin: 0 5px;

      width: 50px;

      height: 50px;

      border-radius: 50%; }

    .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .custom-links .zoomlink {

      border: 4px solid #fff;

      font-size: 0;

      line-height: 0; }

      .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .custom-links .zoomlink:before {

        content: '+';

        font-size: 48px;

        line-height: 44px; }

    .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .custom-links .permalink {

      border: none; }

      .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item .custom-links .permalink:before {

        content: "\f064";

        font: 35px/44px FontAwesome; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.grid-layout-item .portfolio-grid .item-content {

    opacity: 1; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.grid-layout-item .item-content {

    padding: 30px;

    opacity: 0;

    -webkit-transition: all 0.4s ease;

    transition: all 0.4s ease; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.grid-layout-item:hover .item-content {

    opacity: 1; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.masonry-layout-item .inner-wrap {

    padding: 30px; }

    .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.masonry-layout-item .inner-wrap .media-content {

      margin-bottom: 20px; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.justified-layout-item .item-content {

    padding: 30px;

    opacity: 0;

    -webkit-transition: all 0.4s ease;

    transition: all 0.4s ease; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.justified-layout-item:hover .item-content {

    opacity: 1; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap {

    padding: 30px;

    background: #f0f0f0; }

    .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap .media-content {

      width: 40%;

      margin: 0 3% 0 0; }

    .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap .item-content {

      width: 55%;

      margin: 0 1% 0; }

      .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.list-layout-item .inner-wrap .item-content h3 {

        margin: 35px 0 25px; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content > img {

    -webkit-transition: all 0.5s ease;

    -o-transition: all 0.5s ease;

    transition: all 0.5s ease;

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1); }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content .rollover-content:before {

    -webkit-transition: all 0.35s ease;

    -o-transition: all 0.35s ease;

    transition: all 0.35s ease;

    visibility: hidden;

    opacity: 0; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content .rollover-content h3 {

    -webkit-transition: all 0.35s ease;

    -o-transition: all 0.35s ease;

    transition: all 0.35s ease;

    position: relative;

    visibility: hidden;

    top: -75px;

    opacity: 0; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content .rollover-content .item-link {

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    -o-transform: scale(0);

    transform: scale(0);

    visibility: hidden;

    opacity: 0; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content .rollover-content .custom-hover-slide .zoomlink {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    left: -150px; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content .rollover-content .custom-hover-slide .permalink {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    right: -150px; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content:hover > img {

    -webkit-transform: scale(1.2);

    -ms-transform: scale(1.2);

    -o-transform: scale(1.2);

    transform: scale(1.2); }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content:hover .rollover-content:before {

    visibility: visible;

    opacity: .5; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content:hover .rollover-content h3 {

    visibility: visible;

    top: 0;

    opacity: 1; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content:hover .rollover-content .item-link {

    -webkit-transform: scale(1);

    -ms-transform: scale(1);

    -o-transform: scale(1);

    transform: scale(1);

    visibility: visible;

    opacity: 1; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content:hover .rollover-content .custom-hover-slide .zoomlink {

    left: 0; }

  .portfolio-wrap .portfolio-container .portfolio-list .portfolio-item.custom-hover .media-content:hover .rollover-content .custom-hover-slide .permalink {

    right: 0; }

.portfolio-wrap .portfolio-container .portfolio-ajax-button .load-more-button a {

  border-radius: 5px;

  padding: 10px 20px;

  font-size: 15px;

  line-height: 20px;

  text-transform: uppercase; }

.portfolio-wrap .cherry-portfolio-ajax-loader {

  background: none; }



/* #Blog 

================================================== */

.blog .hentry {

  padding: 32px 0 0;

  margin-top: 23px; }

  .blog .hentry:nth-child(2) {

    padding: 0;

    border: none;

    margin-top: 0; }



.search .entry-meta-bottom, .search .entry-meta-top {

  display: none; }

.search h2.entry-title {

  margin-bottom: 20px; }



.archive .hentry, .search .hentry {

  padding: 32px 0 0;

  margin-top: 23px; }

  .archive .hentry:first-child, .search .hentry:first-child {

    padding: 0;

    border: none;

    margin-top: 0; }



.archive .content-area, .search .content-area {

  padding: 60px 0 0; }



.single .hentry {

  margin: 0 0 31px; }

.single .content-area {

  padding-top: 77px; }

.single .single_head {

  text-align: center;

  margin: 20px 0; }

  .single .single_head h4 {

    margin-bottom: 20px; }

  .single .single_head h2 {

    position: relative;

    padding-bottom: 67px;

    margin-bottom: 50px; }

    .single .single_head h2:after {

      position: absolute;

      content: "";

      width: 60px;

      height: 5px;

      right: 0;

      bottom: 0;

      left: 50%;

      margin-left: -30px;

      background-color: #007fff; }

.single .entry-meta-bottom {

  margin: 1px 0 0; }

.single .navigation.post-navigation {

  padding: 49px 0; }

  .single .navigation.post-navigation .nav-links .nav-previous a, .single .navigation.post-navigation .nav-links .nav-next a {

    border-radius: 400px;

    min-width: 62px;

    padding: 20px 25px 22px;

    text-decoration: none;

    text-align: center; }



.hentry {

  margin: 0 0 23px; }

  .hentry .entry-video, .hentry .post-gallery_item, .hentry .entry-avatar, .hentry .mejs-container, .hentry .post-thumbnail, .hentry .video-player-container {

    margin-bottom: 40px; }

  .hentry .entry-thumbnail {

    margin-bottom: 19px; }



.entry-thumbnail.cherry-thumb-s.alignleft {

  margin-right: 40px;

  margin-bottom: 1.5em;

  margin-top: 3px; }



.entry-thumbnail.cherry-thumb-s.alignright {

  margin-left: 40px;

  margin-bottom: 1.5em;

  margin-top: 3px; }



.entry-title {

  margin-bottom: 0; }



.hentry.cherry-has-entry-date .entry-meta-top, .hentry.cherry-has-entry-author .entry-meta-top {

  padding-top: 10px;

  padding-bottom: 11px; }

.hentry.cherry-has-entry-cats .entry-meta-bottom, .hentry.cherry-has-entry-tags .entry-meta-bottom {

  padding-top: 10px;

  padding-bottom: 11px; }



.entry-meta-top, .entry-meta-bottom {

  padding: 0; }



.entry-meta .posted-on:before {

  margin-right: 6px;

  font-family: FontAwesome; }

.entry-meta .author:before {

  margin-right: 6px;

  font-family: FontAwesome; }

.entry-meta .comments-link:before {

  margin-right: 6px;

  font-family: FontAwesome; }

.entry-meta > span {

  margin-right: 10px; }



.entry-content {

  margin-top: 0; }

  .entry-content:after {

    clear: none; }



.entry-meta-bottom {

  margin: 30px 0 0; }



.taxonomy_separator {

  padding: 0 24px; }



.entry-permalink a {

  display: inline-block;

  margin: 32px 0 0;

  padding: 20px 29px 22px;

  border-radius: 5px;

  font-size: 18px;

  line-height: 22px;

  font-weight: normal;

  font-style: normal; }



.author-bio {

  margin-bottom: 61px;

  position: relative; }

  .author-bio .extrabiowrap {

    padding: 95px 0 92px;

    position: relative; }

    .author-bio .extrabiowrap:after {

      position: absolute;

      content: "";

      width: 10000px;

      height: 100%;

      left: 50%;

      top: 0;

      bottom: 0;

      margin-left: -5000px;

      z-index: -1; }

  .author-bio .author-bio_avatar {

    margin: 5px 39px 15px 0; }

    .author-bio .author-bio_avatar img {

      border-radius: 400px;

      overflow: hidden; }

  .author-bio h4 {

    margin-bottom: 23px; }

  .author-bio h3 {

    margin-bottom: 22px; }

  .author-bio h3 a {

    text-transform: capitalize;

    position: relative; }

  .author-bio .bioinner {

    overflow: hidden;

    margin-top: 16px; }

  .author-bio .author_posts {

    margin-top: 56px;

    padding-top: 31px; }

    .author-bio .author_posts a {

      position: relative; }



.related-posts_title {

  text-align: center;

  position: relative;

  padding-bottom: 67px;

  margin-bottom: 50px; }

  .related-posts_title:after {

    position: absolute;

    content: "";

    width: 60px;

    height: 5px;

    right: 0;

    bottom: 0;

    left: 50%;

    margin-left: -30px;

    background-color: #007fff; }



/*Related posts */

.related-posts {

  overflow: hidden;

  padding: 30px 0 35px;

  margin-bottom: 94px; }

  .related-posts .related-posts_list {

    list-style: none;

    padding-top: 19px; }

    .related-posts .related-posts_list .related-posts_item {

      padding-bottom: 40px; }

      .related-posts .related-posts_list .related-posts_item .entry-thumbnail {

        margin: 0 0 35px; }

      .related-posts .related-posts_list .related-posts_item .entry-title {

        margin-bottom: 22px; }

      .related-posts .related-posts_list .related-posts_item .entry-content {

        display: inline;

        position: relative; }

        .related-posts .related-posts_list .related-posts_item .entry-content:after {

          display: none; }

      .related-posts .related-posts_list .related-posts_item .entry-permalink {

        display: inline-block; }

        .related-posts .related-posts_list .related-posts_item .entry-permalink .btn.btn-link {

          position: relative;

          display: inline-block;

          padding: 0;

          margin: 0;

          border: none;

          background: none; }



/*Post gallery prev/next*/

body .post-gallery_prev, body .post-gallery_next {

  border-radius: 5px;

  color: #fff;

  width: 60px;

  height: 60px;

  line-height: 55px; }



body .post-gallery_prev {

  left: 30px; }



body .post-gallery_next {

  right: 30px; }



/* #Comments

================================================== */

.comments-title {

  text-align: center;

  position: relative;

  padding-bottom: 67px;

  margin-bottom: 34px; }

  .comments-title:after {

    position: absolute;

    content: "";

    width: 60px;

    height: 5px;

    right: 0;

    bottom: 0;

    left: 50%;

    margin-left: -30px;

    background-color: #007fff; }



.page .comments-area {

  margin-top: 40px; }



ol.comment-list li.comment ol.children {

  list-style: none;

  margin-left: 150px;

  margin-top: 49px; }



.comments-area .comment-list {

  list-style: none;

  padding-left: 0;

  padding-bottom: 20px; }

  .comments-area .comment-list .comment {

    margin-bottom: 45px; }

  .comments-area .comment-list .comment-body {

    padding: 0; }

  .comments-area .comment-list .comment-meta {

    overflow: hidden;

    float: left; }

    .comments-area .comment-list .comment-meta .comment-author img.avatar {

      margin: 0 39px 20px 0;

      border-radius: 400px;

      overflow: hidden; }

    .comments-area .comment-list .comment-meta .comment-author b {

      font-weight: normal; }

    .comments-area .comment-list .comment-meta .comment-awaiting-moderation {

      margin: 0; }

  .comments-area .comment-list .comment-content {

    position: relative;

    overflow: hidden;

    padding-top: 12px; }

    .comments-area .comment-list .comment-content .comment-metadata {

      margin-bottom: 24px; }

    .comments-area .comment-list .comment-content p {

      margin: 0; }

    .comments-area .comment-list .comment-content .fn {

      font-weight: normal; }

  .comments-area .comment-list .reply {

    text-align: right;

    position: absolute;

    top: 9px;

    right: 0; }

    .comments-area .comment-list .reply .comment-reply-link {

      text-decoration: none;

      text-transform: lowercase; }



.comment-reply-title {

  text-align: center;

  margin-bottom: 46px; }



.comments #respond {

  padding: 94px 0 51px;

  position: relative;

  margin-top: 27px; }

  .comments #respond:after {

    position: absolute;

    content: "";

    width: 10000px;

    height: 100%;

    left: 50%;

    top: 0;

    bottom: 0;

    margin-left: -5000px;

    z-index: -1; }

.comments .comment-respond {

  padding-top: 40px; }

  .comments .comment-respond form {

    overflow: hidden; }

    .comments .comment-respond form .comment-form-author, .comments .comment-respond form .comment-form-email {

      width: 48.5% !important;

      float: left;

      -webkit-transition: all 0.3s ease;

      -o-transition: all 0.3s ease;

      transition: all 0.3s ease; }

    .comments .comment-respond form .comment-form-email {

      margin: 0 0 30px 1.5% !important; }

    .comments .comment-respond form .comment-form-author {

      margin: 0 1.5% 30px 0 !important; }

    .comments .comment-respond form input, .comments .comment-respond form textarea {

      width: 100%;

      padding: 18px 21px;

      border: 1px solid #d8d8d8;

      background: white;

      resize: none;

      -webkit-transition: all 0.3s ease;

      -o-transition: all 0.3s ease;

      transition: all 0.3s ease; }

      .comments .comment-respond form input::-moz-placeholder, .comments .comment-respond form textarea::-moz-placeholder {

        color: #333;

        opacity: 1; }

      .comments .comment-respond form input:-ms-input-placeholder, .comments .comment-respond form textarea:-ms-input-placeholder {

        color: #333; }

      .comments .comment-respond form input::-webkit-input-placeholder, .comments .comment-respond form textarea::-webkit-input-placeholder {

        color: #333; }

    .comments .comment-respond form textarea {

      height: 166px; }

    .comments .comment-respond form .comment-form-comment {

      margin-bottom: 22px; }

    .comments .comment-respond form .form-submit {

      margin-bottom: 50px;

      text-align: center; }

      .comments .comment-respond form .form-submit .submit {

        display: inline-block;

        position: relative;

        border-radius: 45px;

        padding: 20px 31px 22px;

        z-index: 1;

        border: none;

        width: auto;

        -webkit-transition: all 0.3s ease;

        -o-transition: all 0.3s ease;

        transition: all 0.3s ease; }



/***** Mailchimp ******/

.cherry-sidebar-main .mc4wp-form input[type="email"], .cherry-sidebar-main .mc4wp-form input[type="text"]

.cherry-sidebar-secondary .mc4wp-form input[type="email"], .cherry-sidebar-secondary .mc4wp-form input[type="text"] {

  padding: 18px 21px; }

  .cherry-sidebar-main .mc4wp-form input[type="email"]::-moz-placeholder, .cherry-sidebar-main .mc4wp-form input[type="text"]

  .cherry-sidebar-secondary .mc4wp-form input[type="email"]::-moz-placeholder, .cherry-sidebar-secondary .mc4wp-form input[type="text"]::-moz-placeholder {

    color: #333;

    opacity: 1; }

  .cherry-sidebar-main .mc4wp-form input[type="email"]:-ms-input-placeholder, .cherry-sidebar-main .mc4wp-form input[type="text"]

  .cherry-sidebar-secondary .mc4wp-form input[type="email"]:-ms-input-placeholder, .cherry-sidebar-secondary .mc4wp-form input[type="text"]:-ms-input-placeholder {

    color: #333; }

  .cherry-sidebar-main .mc4wp-form input[type="email"]::-webkit-input-placeholder, .cherry-sidebar-main .mc4wp-form input[type="text"]

  .cherry-sidebar-secondary .mc4wp-form input[type="email"]::-webkit-input-placeholder, .cherry-sidebar-secondary .mc4wp-form input[type="text"]::-webkit-input-placeholder {

    color: #333; }



.mc4wp-form {

  margin: 0 0 20px;

  padding: 10px 0;

  position: relative; }

  .mc4wp-form p {

    margin-bottom: 31px; }

  .mc4wp-form input[type="email"], .mc4wp-form input[type="text"] {

    width: 100%;

    padding: 17px 27px 19px;

    text-transform: none;

    box-shadow: none;

    border: none;

    margin: 0;

    background: transparent;

    -webkit-transition: all, 0.3s, ease;

    -o-transition: all, 0.3s, ease;

    transition: all, 0.3s, ease; }

    .mc4wp-form input[type="email"]::-moz-placeholder, .mc4wp-form input[type="text"]::-moz-placeholder {

      color: #fff;

      opacity: 1; }

    .mc4wp-form input[type="email"]:-ms-input-placeholder, .mc4wp-form input[type="text"]:-ms-input-placeholder {

      color: #fff; }

    .mc4wp-form input[type="email"]::-webkit-input-placeholder, .mc4wp-form input[type="text"]::-webkit-input-placeholder {

      color: #fff; }

    .mc4wp-form input[type="email"]:focus, .mc4wp-form input[type="text"]:focus {

      outline: none;

      -webkit-transition: all, 0.3s, ease;

      -o-transition: all, 0.3s, ease;

      transition: all, 0.3s, ease; }

  .mc4wp-form .sendbutton {

    margin: 14px 0 0 0; }

  .mc4wp-form input[type="submit"] {

    display: block;

    position: relative;

    box-sizing: border-box;

    padding: 0;

    display: inline-block;

    border: none;

    border-radius: 45px;

    padding: 20px 31px 22px;

    outline: none;

    margin: 0;

    -webkit-transition: all, 0.32s, ease;

    -o-transition: all, 0.32s, ease;

    transition: all, 0.32s, ease; }

    .mc4wp-form input[type="submit"]:hover {

      -webkit-transition: all, 0.32s, ease;

      -o-transition: all, 0.32s, ease;

      transition: all, 0.32s, ease; }



/* #Contact form

================================================== */

.wpcf7 form .mbottom_1 .wpcf7-form-control-wrap {

  margin-bottom: 22px; }

.wpcf7 form .wpcf7-form-control-wrap {

  display: block;

  margin-bottom: 30px; }

  .wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid {

    border-color: #e43b20; }

  .wpcf7 form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {

    color: #e43b20; }

.wpcf7 form input[type="text"], .wpcf7 form input[type="email"], .wpcf7 form input[type="tel"], .wpcf7 form textarea {

  padding: 18px 21px;

  width: 100%;

  border: 1px solid #d8d8d8;

  background: white;

  -webkit-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease; }

  .wpcf7 form input[type="text"]::-moz-placeholder, .wpcf7 form input[type="email"]::-moz-placeholder, .wpcf7 form input[type="tel"]::-moz-placeholder, .wpcf7 form textarea::-moz-placeholder {

    color: #333;

    opacity: 1; }

  .wpcf7 form input[type="text"]:-ms-input-placeholder, .wpcf7 form input[type="email"]:-ms-input-placeholder, .wpcf7 form input[type="tel"]:-ms-input-placeholder, .wpcf7 form textarea:-ms-input-placeholder {

    color: #333; }

  .wpcf7 form input[type="text"]::-webkit-input-placeholder, .wpcf7 form input[type="email"]::-webkit-input-placeholder, .wpcf7 form input[type="tel"]::-webkit-input-placeholder, .wpcf7 form textarea::-webkit-input-placeholder {

    color: #333; }

.wpcf7 form textarea {

  height: 209px;

  padding: 16px 21px;

  resize: vertical;

  -webkit-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease; }

.wpcf7 form .submit-wrap {

  text-align: center;

  margin-left: 43px; }

  .wpcf7 form .submit-wrap input {

    display: inline-block;

    position: relative;

    border-radius: 45px;

    padding: 20px 31px 22px;

    z-index: 1;

    border: none;

    -webkit-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    transition: all 0.3s ease; }

  .wpcf7 form .submit-wrap img.ajax-loader {

    -webkit-animation: formLoader 1.1s infinite linear;

    -o-animation: formLoader 1.1s infinite linear;

    animation: formLoader 1.1s infinite linear;

    margin: 0 20px 0 5px;

    display: inline-block;

    text-indent: -9999em;

    border-width: 3px;

    border-style: solid;

    border-radius: 50%;

    width: 15px;

    height: 15px; }

.wpcf7 form .wpcf7-response-output {

  margin: 30px 0 0;

  padding: 20px;

  border: none;

  color: #fff;

  background: #e43b20; }



.form_consultation .wpcf7 form .submit-wrap {

  text-align: left;

  margin-left: 0; }



@-webkit-keyframes formLoader {

  0% {

    -webkit-transform: rotate(0deg); }

  100% {

    -webkit-transform: rotate(360deg); } }

@keyframes formLoader {

  0% {

    transform: rotate(0deg); }

  100% {

    transform: rotate(360deg); } }

/* Static

================================================== */

.static-social-follow {

  margin-bottom: 30px; }

  .static-social-follow .cherry-follow_list .cherry-follow_item {

    margin-left: 20px; }

    .static-social-follow .cherry-follow_list .cherry-follow_item .cherry-follow_link {

      display: inline-block;

      width: 50px;

      height: 50px;

      opacity: 1;

      text-align: center;

      border-radius: 10px; }

      .static-social-follow .cherry-follow_list .cherry-follow_item .cherry-follow_link i:before {

        font-size: 25px;

        line-height: 50px; }

    .static-social-follow .cherry-follow_list .cherry-follow_item:first-child {

      margin-left: 0; }



.extramargin_1, .extramargin_2 {

  margin-bottom: 38px; }

  .extramargin_1 p, .extramargin_2 p {

    margin-bottom: 10px; }



/* booked-calendar-shortcode-wrap

================================================== */

.booked-calendar-shortcode-wrap .booked-calendar-wrap table.booked-calendar {

  background-color: transparent !important; }

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tr.days, .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar tr.days th, .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead,

.booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead tr, .booked-calendar-shortcode-wrap .booked-calendar-wrap .booked-calendar thead th {

  background-color: transparent !important;

  border: none; }

.booked-calendar-shortcode-wrap .booked-calendar-wrap tr.days th, .booked-calendar-shortcode-wrap .booked-calendar-wrap td .date {

  text-align: right !important; }

.booked-calendar-shortcode-wrap .booked-calendar-wrap td .date .number {

  vertical-align: top;

  text-align: center;

  margin: 4px; }



body table.booked-calendar .booked-appt-list .timeslot .timeslot-people button {

  -webkit-transition: all, 0.3s, ease;

  -o-transition: all, 0.3s, ease;

  transition: all, 0.3s, ease; }



/* #Widgets

================================================== */

.single .sidebar-content-sidebar-wrapper .widget-area,

.single .sidebar-sidebar-content-wrapper .widget-area,

.single .content-sidebar-sidebar-wrapper .widget-area,

.single .content-sidebar-wrapper .widget-area,

.single .sidebar-content-wrapper .widget-area {

  padding-top: 102px; }



.sidebar-content-sidebar-wrapper .widget-area,

.sidebar-sidebar-content-wrapper .widget-area,

.content-sidebar-sidebar-wrapper .widget-area,

.content-sidebar-wrapper .widget-area,

.sidebar-content-wrapper .widget-area {

  padding-top: 102px; }



.sidebar-sidebar-content-wrapper + .widget-area, .sidebar-content-sidebar-wrapper + .widget-area {

  padding-top: 102px; }



.blog .sidebar-content-sidebar-wrapper .widget-area,

.blog .sidebar-sidebar-content-wrapper .widget-area,

.blog .content-sidebar-sidebar-wrapper .widget-area,

.blog .content-sidebar-wrapper .widget-area,

.blog .sidebar-content-wrapper .widget-area {

  padding-top: 260px; }

.blog .sidebar-sidebar-content-wrapper + .widget-area, .blog .sidebar-content-sidebar-wrapper + .widget-area {

  padding-top: 260px; }



.widget {

  margin-bottom: 50px;

  /* appoint calendar */

  /* widget_calendar */

  /* team */

  /* testi */

  /* widget cherry-follow_list */

  /* widget newsletter */ }

  .widget ul {

    padding: 16px 0 0 0;

    list-style: none; }

    .widget ul > li {

      position: relative;

      padding: 0 0 12px 14px;

      position: relative; }

      .widget ul > li:before {

        position: absolute;

        top: -1px;

        left: 0;

        content: '\f105';

        font: 15px/20px FontAwesome; }

  .widget body table.booked-calendar .monthName {

    font-size: 16px !important; }

  .widget #wp-calendar caption {

    margin: 10px; }

  .widget #wp-calendar thead tr th {

    text-align: center;

    padding: 4px; }

  .widget #wp-calendar tbody td {

    text-align: center; }

    @media (max-width: 767px) {

      .widget #wp-calendar tbody td {

        font-size: 12px;

        padding: 4px; } }

    @media (min-width: 768px) {

      .widget #wp-calendar tbody td {

        padding: 4px; } }

    @media (min-width: 992px) {

      .widget #wp-calendar tbody td {

        font-size: 12px;

        padding: 2px; } }

    @media (min-width: 1200px) {

      .widget #wp-calendar tbody td {

        padding: 6px; } }

  .widget .team-wrap {

    text-align: center; }

    .widget .team-wrap .team-listing .team-item .team-listing_photo img {

      width: auto;

      max-width: none; }

    .widget .team-wrap .team-listing_name {

      margin: 10px 0 5px; }

    .widget .team-wrap .team-socials {

      padding-top: 0; }

    .widget .team-wrap .team-item {

      margin-bottom: 30px; }

    .widget .team-wrap .team-socials_item a {

      text-decoration: none; }

  .widget .testimonials-list .avatar {

    float: none;

    display: block; }

  .widget .testimonials-list blockquote {

    overflow: hidden;

    float: none;

    display: block;

    padding-left: 0;

    border: none;

    font-size: 16px;

    line-height: 22px; }

  .widget .cherry-follow_list .cherry-follow_item {

    margin: 2px 5px 0 0;

    padding: 0; }

  .widget .cherry-follow_list .cherry-follow_item:before {

    display: none; }

  .widget .cherry-follow_list .cherry-follow_label {

    -webkit-transition: all, 0.3s, ease;

    -o-transition: all, 0.3s, ease;

    transition: all, 0.3s, ease; }

    .widget .cherry-follow_list .cherry-follow_label:hover {

      -webkit-transition: all, 0.3s, ease;

      -o-transition: all, 0.3s, ease;

      transition: all, 0.3s, ease; }

  .widget .mc4wp-form form p {

    display: block;

    float: none; }

  .widget .mc4wp-form form input[type="email"] {

    float: none;

    overflow: hidden;

    margin: 20px 0;

    width: 100%; }

  .widget .mc4wp-form form label {

    float: none;

    overflow: hidden; }

  .widget .mc4wp-form form input[type="submit"] {

    margin-left: 0; }



.widget.widget_recent_comments ul li.recentcomments {

  padding-left: 25px;

  text-transform: lowercase; }

  .widget.widget_recent_comments ul li.recentcomments:before {

    content: '\f075'; }

  .widget.widget_recent_comments ul li.recentcomments .comment-author-link {

    text-transform: uppercase; }

  .widget.widget_recent_comments ul li.recentcomments a {

    text-transform: none; }



.cherry_team_widget .team-item {

  text-align: center;

  margin-bottom: 35px; }

  .cherry_team_widget .team-item .team-listing_photo {

    margin-bottom: 25px; }

  .cherry_team_widget .team-item .team-listing_name {

    font-weight: bold;

    margin-bottom: 10px; }



/* Search

================================================== */

.search-form label {

  width: 100%;

  margin-bottom: 15px; }

.search-form .search-field {

  padding: 18px 21px;

  width: 100%;

  border: 1px solid #d8d8d8;

  background: white;

  -webkit-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease; }

  .search-form .search-field::-moz-placeholder {

    color: #333;

    opacity: 1; }

  .search-form .search-field:-ms-input-placeholder {

    color: #333; }

  .search-form .search-field::-webkit-input-placeholder {

    color: #333; }

.search-form .search-submit {

  display: inline-block;

  position: relative;

  border-radius: 45px;

  padding: 20px 31px 22px;

  z-index: 1;

  border: none;

  -webkit-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease; }



/* MotoPress Slider

================================================== */

.motoslider_wrapper .ms_pagination .ms_bullet {

  margin: 0 5px;

  width: 20px;

  height: 20px;

  border-radius: 50%;

  opacity: 1; }



/* Footer

================================================== */

#footer {

  padding: 0; }

  #footer .cherry-footer-logo {

    margin: 25px 0; }

  #footer .cherry-follow_wrap {

    margin: 0 0 28px;

    padding-top: 10px; }

    #footer .cherry-follow_wrap .cherry-follow_list {

      padding-top: 0; }

      #footer .cherry-follow_wrap .cherry-follow_list .cherry-follow_item {

        margin: 2px 1px 0 0; }

    #footer .cherry-follow_wrap li {

      padding: 0; }

      #footer .cherry-follow_wrap li:before {

        display: none; }

    #footer .cherry-follow_wrap .cherry-follow_link {

      display: inline-block;

      position: relative;

      opacity: 1;

      text-align: center;

      width: 63px;

      height: 63px;

      border-radius: 400px;

      z-index: 1; }

      #footer .cherry-follow_wrap .cherry-follow_link:after {

        content: "";

        border-radius: 400px;

        position: absolute;

        top: 0;

        bottom: 0;

        right: 0;

        left: 0;

        border: 1px solid #3c5361;

        transform: scale(1);

        transition: all 700ms cubic-bezier(0.23, 1, 0.32, 1);

        /* easeOutQuint */ }

      #footer .cherry-follow_wrap .cherry-follow_link:before {

        content: "";

        border-radius: 400px;

        position: absolute;

        top: 0;

        bottom: 0;

        right: 0;

        left: 0;

        opacity: 0;

        transform: scale(0.8);

        z-index: -1;

        transition: all 250ms cubic-bezier(0, 0.97, 0.84, 1.005);

        /* custom */ }

      #footer .cherry-follow_wrap .cherry-follow_link:hover:after {

        transform: scale(1.35);

        opacity: 0;

        -webkit-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

        -moz-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

        -o-transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

        transition: all 500ms cubic-bezier(0.455, 0.03, 0.12, 0.955);

        /* custom */

        -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

        -moz-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

        -o-transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

        transition-timing-function: cubic-bezier(0.455, 0.03, 0.12, 0.955);

        /* custom */ }

      #footer .cherry-follow_wrap .cherry-follow_link:hover:before {

        transform: scale(1);

        opacity: 1;

        transition: all 400ms cubic-bezier(0.23, 1, 0.32, 1);

        /* easeOutQuint */ }

      #footer .cherry-follow_wrap .cherry-follow_link i:before {

        font-size: 25px;

        line-height: 63px; }

    #footer .cherry-follow_wrap .cherry-follow_list .cherry-follow_item:first-child {

      margin-left: 0; }

    #footer .cherry-follow_wrap .cherry-follow_list .cherry-follow_item {

      margin-left: 9px; }

  #footer .footercontacts a {

    line-height: 28px;

    margin-bottom: 20px; }

  #footer .footercontacts span {

    left: -4px;

    position: relative;

    display: block;

    float: left;

    margin-right: 6px;

    margin-bottom: 10px;

    overflow: hidden;

    line-height: 1em; }



#static-area-footer-top {

  padding: 95px 0 41px; }



#static-area-footer-bottom {

  padding: 22px 0; }



/* Back to Top

================================================== */

#back-top {

  -webkit-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  transition: all 0.3s ease;

  position: fixed;

  visibility: hidden;

  margin: 0 20px 20px 0;

  right: 0;

  bottom: -100px;

  overflow: hidden;

  z-index: 99; }

  #back-top a {

    display: block;

    border-radius: 50%;

    width: 50px;

    height: 50px;

    text-align: center;

    text-decoration: none;

    color: #fff; }

    #back-top a:before {

      content: '\f077';

      font: 25px/48px FontAwesome; }

  #back-top.show-totop {

    visibility: visible;

    bottom: 0px; }

  #back-top.mobile-back-top {

    -webkit-transform: scale(0.7);

    -ms-transform: scale(0.7);

    -o-transform: scale(0.7);

    transform: scale(0.7);

    margin: 0 2px 1px 0; }



/* Team

---------------------------------------- */

.team-wrap .team-listing .team-item .team-listing_photo {

  margin-bottom: 20px; }

  .team-wrap .team-listing .team-item .team-listing_photo img {

    width: 100%; }

.team-wrap .team-listing .team-item .title {

  margin-bottom: 10px; }



.team-single-item .team-meta .team-socials .team-socials_item {

  margin-right: 10px; }

  .team-single-item .team-meta .team-socials .team-socials_item .team-socials_link {

    width: auto;

    height: auto; }



/* Privacy

---------------------------------------- */

h3 em {

  position: relative;

  display: inline-block;

  width: 40px;

  height: 40px;

  text-align: center;

  border: 1px solid;

  line-height: 40px;

  margin-right: 10px;

  font-style: normal; }



/* Testimonials carousel

---------------------------------------- */

.carousel_1:before {

  position: absolute;

  display: block;

  width: 60px;

  height: 60px;

  border-radius: 500px;

  overflow: hidden;

  top: 0;

  left: 50%;

  margin-left: -30px;

  text-align: center;

  content: "\201d";

  font-size: 75px;

  line-height: 100px; }

.carousel_1 .swiper-wrapper .cherry-swiper-carousel-slide {

  text-align: center; }

  .carousel_1 .swiper-wrapper .cherry-swiper-carousel-slide .inner {

    padding: 85px 0 25px; }

.carousel_1 .swiper-pagination {

  bottom: 0; }

.carousel_1 + .swiper-button-next {

  width: 40px;

  height: 34px;

  background: transparent;

  text-align: center; }

  .carousel_1 + .swiper-button-next.outer {

    top: 100%;

    margin-top: -2px;

    right: 50%;

    margin-right: -50px; }

  .carousel_1 + .swiper-button-next:before {

    display: block;

    z-index: 5;

    width: 100%;

    height: 100%;

    content: "\203A";

    text-align: center;

    font-size: 40px;

    line-height: 29px; }

  .carousel_1 + .swiper-button-next + .swiper-button-prev {

    width: 40px;

    height: 34px;

    background: transparent;

    text-align: center; }

    .carousel_1 + .swiper-button-next + .swiper-button-prev.outer {

      top: 100%;

      margin-top: -2px;

      left: 50%;

      margin-left: -50px; }

    .carousel_1 + .swiper-button-next + .swiper-button-prev:before {

      display: block;

      z-index: 5;

      width: 100%;

      height: 100%;

      content: "\2039";

      text-align: center;

      font-size: 40px;

      line-height: 29px; }



/* Misc

================================================== */



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

