@charset "UTF-8";

/************************************* O.o *************************************/

/*                             TABLE OF CONTENTS                               */

/*******************************************************************************/

/*

▶ Core styling 

▶ visual effects 

▶ Top bar 

▶ Header styling 

 	⇨ Classic header styling 

 	⇨ Header with widgets styling 

 	⇨ Header search form 

 	⇨ Sticky header styling 

 	⇨ Header navigation styling



▶ Boxed Layout 

▶ WordPress general styling 

▶ Page-builder styles 

▶ Typography 

	⇨ light and dark text options 



▶ Page heading 

▶ Single post styles

▶ Blog styles 

▶ Svg styles 

▶ Breadcrumbs 

▶ Footer 

▶ Features 

 	⇨ Notifications 

 	⇨ Jumbotron 

 	⇨ Progress-bars



▶ Site-search 

 	⇨ Search-results



▶ Shortcodes 

▶ Widgets 

	⇨ Acaccordion 

	⇨ Owl-carousel 

	⇨ Hero image 

	⇨ Team members 

	⇨ Features widget styling 

	⇨ Button styles 

	⇨ Calendar - pikaday 

	⇨ Tagcloud 

	⇨ Text-widget 

	⇨ Links 

	⇨ Social 

	⇨ Recent-news 

	⇨ Search widget 

	⇨ Archive widget

	⇨ Calendar widget 

	⇨ Navigation widget 

	⇨ Comments widget 

	⇨ Rss widget 

	⇨ Recent posts widget 

	⇨ Featured pages 

	⇨ Download button 

	⇨ Icon-box widget 

	⇨ Tabs widget 

	⇨ Features widget 

	⇨ Working hours widget

	⇨ Headings 

	⇨ Pricelist 

	⇨ Testimonials 

	⇨ Logos 

	⇨ List widget 

	⇨ Recent-posts 

	⇨ Team widget 

	⇨ Before-after widget 

	⇨ Contact form 7 widget 

	⇨ Image widget

	⇨ Icon widget

	⇨ Video widget

	⇨ Timeline widget

	⇨ Simple gallery widget

	⇨ Custom Menu widget



*/

/************************************* O.o *************************************/

/*                                 Core styling                                */

/*******************************************************************************/

* {

  box-sizing: Border-box; }



body > *, .container, .section, .container-fluid {

  max-width: 100%; }



.passepartout-bottom {

  position: fixed;

  z-index: 101;

  left: 0;

  right: 0;

  bottom: 0; }



.passepartout-left {

  position: fixed;

  z-index: 101;

  left: 0;

  bottom: 0;

  top: 0; }



.passepartout-right {

  position: fixed;

  z-index: 101;

  right: 0;

  bottom: 0;

  top: 0; }



/*sections*/

.site-main.section:not(.nobottompadding) {

  padding-bottom: 60px; }



.site-main.section:not(.notoppadding) {

  padding-top: 60px; }



.section.notoppadding {

  padding-top: 0; }



.section.nobottompadding {

  padding-top: 0; }



.site-content {

  max-width: 100%;

  clear: both; }



@media (max-width: 767px) {

  .site-content > .container {

    padding-left: 0;

    padding-right: 0; } }



/*inputs*/

input, textarea {

  padding: 0 20px;

  border-radius: 2px;

  margin-top: 0px;

  margin-bottom: 12px;

  max-width: 100%;

  font-size: 12px; }



input, textarea, .form-control {

  border: 1px solid #e5e5e5; }



.form-control:focus {

  box-shadow: none; }



input {

  height: 48px; }



input[type="radio"], input[type="checkbox"] {

  margin: 0;

  height: 24px; }



textarea {

  height: 168px;

  padding-top: 12px;

  padding-bottom: 12px;

  display: block; }



/*helper classes*/

.no-right-padding {

  padding-right: 0; }



.double-col {

  -moz-column-count: 2;

  column-count: 2;

  padding-left: 0; }



.darken {

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



.site-wrapper {

  background: #fff;

  padding: 24px 0; }



.inline-block {

  display: inline-block; }



@media (min-width: 992px) {

  .desktop-left {

    float: left; }

  .desktop-right {

    float: right; } }



.site {

  position: relative;

  overflow: hidden; }



.sow-icon-fontawesome[data-sow-icon]:before {

  content: attr(data-sow-icon);

  font-family: fontawesome; }



/* paddings: */

.padding-normal {

  padding: 40px 0; }



@media (min-width: 992px) {

  .min-50 {

    min-width: 50%; } }



@media (min-width: 1200px) {

  .lg-absolute {

    position: absolute; } }



.wrap-12 {

  margin-left: 15px;

  margin-right: 15px; }



.absolute {

  position: absolute; }



.absolute.bottom-left {

  position: absolute;

  bottom: 0;

  left: 0; }



.absolute.top-right {

  position: absolute;

  top: 0;

  right: 0; }



.relative {

  position: relative; }



h4, .h4, h5, .h5, h6, .h6 {

  margin-bottom: 0; }



.table-wrap {

  display: table; }



.table-cell {

  display: table-cell; }



/* site origin row style */

body .siteorigin-panels-stretch.siteorigin-panels-stretch.panel-row-style[data-stretch-type='standard-no-padding'] {

  margin-left: 15px !important;

  margin-right: 15px !important; }

  body .siteorigin-panels-stretch.siteorigin-panels-stretch.panel-row-style[data-stretch-type='standard-no-padding'] .panel-grid-cell {

    padding-right: 0 !important;

    padding-left: 0 !important; }



@media (min-width: 992px) {

  .siteorigin-panels-stretch.panel-row-style[data-stretch-type='padding-5'] > .panel-grid-cell:first-child {

    padding-left: 5% !important; }

  .siteorigin-panels-stretch.panel-row-style[data-stretch-type='padding-5'] > .panel-grid-cell:last-child {

    padding-right: 5% !important; } }



.site {

  background: #fff; }



.no-image.orion_portrait {

  position: relative; }

  .no-image.orion_portrait:before {

    display: block;

    content: "";

    width: 100%;

    padding-top: 133.33333%; }

  .no-image.orion_portrait > .content {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0; }



.no-image.orion_circle, .no-image.orion_square {

  position: relative; }

  .no-image.orion_circle:before, .no-image.orion_square:before {

    display: block;

    content: "";

    width: 100%;

    padding-top: 100%; }

  .no-image.orion_circle > .content, .no-image.orion_square > .content {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0; }



.orion_circle img {

  width: 100%; }



.image-wrap.rounded {

  border-radius: 50%;

  overflow: hidden;

  z-index: 0;

  position: relative; }

  .image-wrap.rounded img {

    z-index: 0; }



.site-main.section {

  max-width: none; }



/************************************* O.o *************************************/

/*                                   Effects                                   */

/*******************************************************************************/

.overlay-none, .overlay-black, .overlay-white, .overlay-primary, .overlay-secondary, .overlay-tertiary, .overlay-greyscale, .overlay-blur,

.overlay-hover-none, .overlay-hover-black, .overlay-hover-white, .overlay-hover-primary, .overlay-hover-secondary, .overlay-hover-tertiary, .overlay-hover-greyscale, .overlay-hover-blur {

  position: relative;

  display: block;

  transition: all .6s ease-out;

  overflow: hidden; }

  .overlay-none .overlay, .overlay-black .overlay, .overlay-white .overlay, .overlay-primary .overlay, .overlay-secondary .overlay, .overlay-tertiary .overlay, .overlay-greyscale .overlay, .overlay-blur .overlay,

  .overlay-hover-none .overlay, .overlay-hover-black .overlay, .overlay-hover-white .overlay, .overlay-hover-primary .overlay, .overlay-hover-secondary .overlay, .overlay-hover-tertiary .overlay, .overlay-hover-greyscale .overlay, .overlay-hover-blur .overlay {

    content: "";

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    position: absolute;

    pointer-events: none;

    display: block;

    z-index: 1; }

  .overlay-none img, .overlay-none .overlay, .overlay-black img, .overlay-black .overlay, .overlay-white img, .overlay-white .overlay, .overlay-primary img, .overlay-primary .overlay, .overlay-secondary img, .overlay-secondary .overlay, .overlay-tertiary img, .overlay-tertiary .overlay, .overlay-greyscale img, .overlay-greyscale .overlay, .overlay-blur img, .overlay-blur .overlay,

  .overlay-hover-none img,

  .overlay-hover-none .overlay, .overlay-hover-black img, .overlay-hover-black .overlay, .overlay-hover-white img, .overlay-hover-white .overlay, .overlay-hover-primary img, .overlay-hover-primary .overlay, .overlay-hover-secondary img, .overlay-hover-secondary .overlay, .overlay-hover-tertiary img, .overlay-hover-tertiary .overlay, .overlay-hover-greyscale img, .overlay-hover-greyscale .overlay, .overlay-hover-blur img, .overlay-hover-blur .overlay {

    transition: all .6s ease-out; }



.overlay-none:not(:hover) .overlay {

  opacity: 0;

  filter: none; }



.overlay-hover-none:hover .overlay {

  opacity: 0;

  filter: none; }



.overlay-black:not(:hover) .overlay {

  background: #000;

  opacity: 0.5; }



.overlay-hover-black:hover .overlay {

  background: #000;

  opacity: 0.5; }



.overlay-white:not(:hover) .overlay {

  background: #fff;

  opacity: 0.5; }



.overlay-hover-white:hover .overlay {

  background: #fff;

  opacity: 0.5; }



.overlay-primary:not(:hover) .overlay, .overlay-secondary:not(:hover) .overlay, .overlay-tertiary:not(:hover) .overlay {

  opacity: 0.5; }



.overlay-hover-primary:hover .overlay, .overlay-hover-secondary:hover .overlay, .overlay-hover-tertiary:hover .overlay {

  opacity: 0.5; }



.overlay-greyscale:not(.orion_circle):not(:hover) {

  filter: sepia(0.3) contrast(0.9) brightness(1) grayscale(1); }

  .overlay-greyscale:not(.orion_circle):not(:hover) .overlay {

    opacity: 0;

    background-color: transparent; }



.overlay-greyscale.orion_circle:not(:hover) > * {

  filter: sepia(0.3) contrast(0.9) brightness(1) grayscale(1); }

  .overlay-greyscale.orion_circle:not(:hover) > * .overlay {

    opacity: 0;

    background-color: transparent; }



.overlay-hover-greyscale:not(.orion_circle) .overlay {

  background-color: transparent; }



.overlay-hover-greyscale:not(.orion_circle):hover {

  filter: sepia(0.3) contrast(0.9) brightness(1) grayscale(1); }

  .overlay-hover-greyscale:not(.orion_circle):hover .overlay {

    opacity: 0;

    background-color: transparent; }



.overlay-hover-greyscale.orion_circle .overlay {

  background-color: transparent; }



.overlay-hover-greyscale.orion_circle:hover > * {

  filter: sepia(0.3) contrast(0.9) brightness(1) grayscale(1); }

  .overlay-hover-greyscale.orion_circle:hover > * .overlay {

    opacity: 0;

    background-color: transparent; }



.scale-zoomin img {

  -webkit-backface-visibility: hidden;

  -moz-backface-visibility: hidden;

  -ms-backface-visibility: hidden; }



.scale-zoomin:hover img {

  -ms-transform: scale(1.05);

  transform: scale(1.05); }



.scale-zoomout {

  overflow: hidden; }

  .scale-zoomout img {

    -ms-transform: scale(1.05);

    transform: scale(1.05);

    -webkit-backface-visibility: hidden;

    -moz-backface-visibility: hidden;

    -ms-backface-visibility: hidden; }



.scale-zoomout:hover img {

  -ms-transform: scale(1);

  transform: scale(1); }



/************************************* O.o *************************************/

/*                                   TOP BAR                                   */

/*******************************************************************************/

.top-bar {

  font-size: 12px;

  line-height: 24px;

  z-index: 92;

  /* collapsable top bar with left/right widget areas. */ }

  .top-bar.text-light a:not(.btn):not(:hover), .top-bar.text-light .coll_btn:not(:hover) i {

    color: rgba(255, 255, 255, 0.8); }

  .top-bar.text-light a:not(.btn):hover, .top-bar.text-light a:not(.btn):focus, .top-bar.text-light .coll_btn:hover i, .top-bar.text-light .coll_btn:focus i {

    color: #fff; }

  .top-bar ul.widget {

    display: inline-block;

    padding-left: 0;

    margin-bottom: 0px; }

    .top-bar ul.widget > li {

      list-style: none;

      display: inline-block;

      margin-bottom: 0;

      line-height: 48px; }

    .top-bar ul.widget + ul {

      margin-left: 15px; }

  .top-bar img {

    max-width: 100%;

    height: auto; }

  @media (min-width: 768px) {

    .top-bar .widget-header {

      white-space: nowrap;

      padding-right: 0; }

    .top-bar .widget-header.col-md-12, .top-bar .widget-header.col-md-12 + .col-md-12 {

      width: auto;

      float: left; } }

  .top-bar .widget-title {

    font-size: 14px; }

  .top-bar.collapsable {

    vertical-align: top;

    position: relative; }

    .top-bar.collapsable .widget {

      position: static; }

      .top-bar.collapsable .widget .widget-title {

        margin: 0;

        line-height: 48px;

        border: none; }

        .top-bar.collapsable .widget .widget-title i {

          line-height: 48px;

          vertical-align: top;

          font-style: normal; }

      .top-bar.collapsable .widget .widget {

        width: 100%; }

  @media (max-width: 1199px) {

    .top-bar .top-bar-wrap:first-child {

      z-index: 101; }

    .top-bar .container > .row > .col-md-12 > .top-bar-wrap {

      padding-left: 0; } }

  .top-bar .top-bar-wrap > .section > * {

    line-height: 12px;

    padding: 0 10px;

    min-height: 48px;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center; }

    .top-bar .top-bar-wrap > .section > * p {

      padding-bottom: 0;

      margin-bottom: 0; }

    .top-bar .top-bar-wrap > .section > * .btn {

      margin-bottom: 0; }

  .top-bar.left-right .top-bar-wrap > .widget {

    display: inline-block;

    vertical-align: middle; }

  .top-bar.left-right .add-dividers .section:not(:last-child) {

    border-right-style: solid;

    border-right-width: 1px; }

  .top-bar.left-right .top-bar-wrap.right.add-dividers .section:last-child {

    border-right: none; }

  @media (min-width: 1200px) {

    body:not(.boxed) .top-bar.left-right > .container .top-bar-wrap.add-dividers:first-child .section:first-child {

      border-left-style: solid;

      border-left-width: 1px; }

    body:not(.boxed) .top-bar.left-right > .container .top-bar-wrap.add-dividers:last-child .section:last-child {

      border-right-style: solid;

      border-right-width: 1px; } }

  .top-bar.left-right .add-dividers.top-bar-wrap > .section {

    padding: 0; }

  .top-bar .top-bar-wrap > .widget {

    background: transparent;

    display: inline-block;

    min-height: 48px;

    vertical-align: middle; }

    .top-bar .top-bar-wrap > .widget .so-widget-orion_mega_widget_topbar > .widget-title {

      line-height: 12px;

      padding: 0 15px;

      height: 48px;

      display: -ms-flexbox;

      display: flex;

      -ms-flex-align: center;

      align-items: center;

      -ms-flex-pack: distribute;

      justify-content: space-around; }



/* set paddings */

@media (min-width: 1200px) {

  .top-bar .top-bar-wrap.no-dividers.pull-right > .section:last-child > * {

    padding-right: 0px; }

  .top-bar .top-bar-wrap.no-dividers:first-child > .section:first-child > * {

    padding-left: 0px; } }



@media (min-width: 768px) and (max-width: 991px) {

  .top-bar-wrap + .top-bar-wrap {

    margin-bottom: 0px; } }



@media (max-width: 991px) {

  .top-bar.left-right .widget-title {

    padding: 0; }

  .top-bar.left-right .top-bar-wrap {

    padding-left: 0;

    padding-right: 0; }

  .top-bar.left-right > .container > .row > .col-md-12 {

    padding: 0; }

  .top-bar.left-right > .container-fluid > .row > .col-md-12 {

    padding: 0; }

  .top-bar-wrap {

    position: relative;

    display: block; } }



@media (min-width: 992px) and (max-width: 1199px) {

  .top-bar.left-right > .container > .row > .col-md-12 {

    padding-left: 30px;

    padding-right: 30px; } }



@media (min-width: 992px) {

  .top-bar.left-right > .container-fluid > .row > .col-md-12 {

    padding-left: 30px;

    padding-right: 30px; } }



@media (min-width: 992px) {

  .top-bar-wrap {

    position: static;

    display: inline-block; }

  .top-bar-wrap > .section .list-wrap ul li {

    display: inline; } }



.top-bar-wrap > .section .list-wrap ul li {

  display: inline; }

  .top-bar-wrap > .section .list-wrap ul li + li {

    margin-left: 24px; }



@media (min-width: 480px) {

  .top-bar .divider, .top-bar .mobiledivider {

    width: 1px;

    background: #000;

    height: 48px;

    opacity: 0.3; } }



@media (max-width: 767px) {

  .top-bar.collapsable {

    position: absolute;

    -ms-transform: translateY(-100%);

    transform: translateY(-100%);

    transition: .2s all ease;

    will-change: transform;

    width: 100%; }

    .top-bar.collapsable.on-screen {

      -ms-transform: translateY(0);

      transform: translateY(0);

      z-index: 200; }

  .admin-bar .top-bar.collapsable {

    top: 46px; }

  .top-bar .divider {

    display: none; }

  .top-bar-wrap > .top-bar-wrap {

    display: block;

    width: 100%;

    clear: both;

    background: #fff; }

  .top-bar .top-bar-wrap > .section:not(.widget_orion_mega_widget_topbar) > * {

    line-height: 12px;

    padding: 0 10px;

    min-height: 48px;

    display: block;

    text-align: center; }

  .top-bar.equal .top-bar-wrap > .section {

    width: 100% !important;

    line-height: 48px; }

  .top-bar-wrap > .section .list-wrap ul li {

    margin-top: 12px;

    display: inline-block; }

  .top-bar.left-right .add-dividers .section {

    border: none !important; }

  .top-bar.left-right ul.no-liststyle li {

    -ms-flex-pack: center;

    justify-content: center; }

  .top-bar.equal .top-bar-wrap {

    border-bottom: none !important; }

  .top-bar-toggle {

    position: absolute;

    bottom: -60px;

    background-color: transparent;

    display: block;

    right: 0;

    text-align: center;

    font-size: 24px;

    cursor: pointer;

    width: 0;

    height: 0;

    border-top: 60px solid #00BCD4;

    border-left: 72px solid transparent; }

    .top-bar-toggle > span {

      position: absolute;

      position: absolute;

      right: 12px;

      bottom: 28px;

      transition: transform .2s ease-in-out; }

  .text-dark .top-bar-toggle > span {

    color: #595959; }

  .top-bar-toggle:not(:hover) {

    opacity: .8; }

  .on-screen .top-bar-toggle > span {

    -ms-transform: rotate(-45deg);

    transform: rotate(-45deg); }

  .top-bar .top-bar-wrap .textwidget {

    line-height: 24px !important;

    padding: 12px 0 !important; } }



@media (min-width: 768px) {

  .top-bar-toggle {

    display: none; } }



/*top bar container TODO: IE 10, IE 9 */

@media (max-width: 991px) {

  .top-bar > .container {

    width: 100%; } }



.so-widget-orion_mega_widget_topbar .togglecontainer.visible {

  overflow: visible; }

  .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar {

    position: absolute;

    margin-left: auto;

    left: calc(50% - 18px);

    width: 36px;

    height: 36px;

    border-radius: 100%;

    text-align: center;

    line-height: 36px;

    bottom: -20px;

    cursor: pointer;

    transition: all 0.3s ease-in-out;

    border: none; }

    .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .relative-wrap {

      background: transparent;

      display: block;

      width: 36px;

      height: 36px; }

    .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .triangle {

      width: 7px;

      height: 7px;

      background: transparent;

      position: absolute;

      border-top: 2px solid #fff;

      border-left: 2px solid #fff;

      top: calc(50% - 3px);

      transition: all 0.2s ease-in-out; }

      .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .triangle.first {

        left: calc(50% - 7px);

        -ms-transform: rotate(135deg);

        transform: rotate(135deg); }

      .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .triangle.last {

        right: calc(50% - 7px);

        -ms-transform: rotate(-45deg);

        transform: rotate(-45deg); }

    .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar:hover .triangle.first, .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .evaporate .triangle.first {

      left: calc(50% - 3px);

      top: calc(50% - 6px);

      -ms-transform: rotate(45deg);

      transform: rotate(45deg); }

    .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar:hover .triangle.last, .so-widget-orion_mega_widget_topbar .togglecontainer.visible .closebar .evaporate .triangle.last {

      right: calc(50% - 4px);

      -ms-transform: rotate(45deg);

      transform: rotate(45deg);

      top: calc(50% + 1px); }



.closebar.evaporate {

  opacity: 0;

  transition: all 0.3s ease-in-out; }



/* toggle container */

.so-widget-orion_mega_widget_topbar .togglecontainer {

  display: none;

  position: absolute;

  width: 100%;

  max-width: 100%;

  margin: auto;

  left: 0;

  right: 0;

  z-index: 99;

  top: 48px;

  color: #ffffff; }

  .so-widget-orion_mega_widget_topbar .togglecontainer .no-overflow {

    max-height: 0;

    overflow: hidden; }



.top-bar > .container .so-widget-orion_mega_widget_topbar .togglecontainer {

  max-width: 1140px; }



.so-widget-orion_mega_widget_topbar .togglecontainer.visible {

  display: block;

  max-height: none; }



.top-bar.box-shadow .widget_orion-top-bar-placeholder .panel-grid {

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



.togglecontainer > div > .panel-grid > div {

  overflow: hidden; }



.so-widget-orion_mega_widget_topbar .togglecontainer .panel-grid > div {

  transition: max-height 0.3s ease-out, opacity 0.3s ease-in-out; }



.togglecontainer.fadeout, .panel-grid.fadeout > div {

  transition: max-height 0.3s ease-in-out, opacity 0.8s ease-in-out;

  opacity: 0; }



@media (min-width: 992px) and (max-width: 1199px) {

  .top-bar > .container {

    max-width: 100%;

    width: 100%; } }



/* Top bar megabar widget */

.so-widget-orion_mega_widget_topbar > .widget-title {

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  z-index: 100;

  transition: opacity 0.5s ease-out;

  font-size: 12px;

  text-transform: uppercase;

  letter-spacing: 1px; }

  .so-widget-orion_mega_widget_topbar > .widget-title.active {

    transition: all 0.2s ease-in-out; }

    .so-widget-orion_mega_widget_topbar > .widget-title.active span {

      color: #fff; }

    .so-widget-orion_mega_widget_topbar > .widget-title.active:after {

      content: "";

      width: 0;

      height: 0;

      border-left: 10px solid transparent;

      border-right: 10px solid transparent;

      border-top: 10px solid;

      position: absolute;

      left: calc(50% - 10px);

      bottom: -9px;

      opacity: 1; }

  .so-widget-orion_mega_widget_topbar > .widget-title span {

    vertical-align: middle; }

  .so-widget-orion_mega_widget_topbar > .widget-title span:not([class*="icon"]) {

    padding-left: 12px; }

  @media (min-width: 992px) {

    .so-widget-orion_mega_widget_topbar > .widget-title span {

      margin-right: 5px; } }

  @media (max-width: 991px) {

    .so-widget-orion_mega_widget_topbar > .widget-title i {

      padding-right: 0 !important;

      width: 48px;

      height: 48px;

      display: block;

      text-align: center; }

    .so-widget-orion_mega_widget_topbar > .widget-title span.icon {

      font-size: 18px; }

    .so-widget-orion_mega_widget_topbar > .widget-title.only_icon {

      width: 100%;

      height: 48px;

      font-size: 22px; }

      .so-widget-orion_mega_widget_topbar > .widget-title.only_icon span {

        width: 100%; }

      .so-widget-orion_mega_widget_topbar > .widget-title.only_icon span:not([class*="icon"]) {

        display: none; }

    .so-widget-orion_mega_widget_topbar > .widget-title.hide_all {

      display: none; } }



.no-opacy {

  opacity: 0 !important;

  will-change: opacity; }



/* top bar togglecontainer */

.togglecontainer {

  width: 1140px;

  text-align: left; }



.togglecontainer > div > .panel-grid {

  margin: 0 !important; }



/* widgets */

.top-bar-wrap > .section {

  line-height: 48px;

  border-color: #e5e5e5; }

  .top-bar-wrap > .section:not(:first-child) {

    padding-left: 6px; }

  .top-bar-wrap > .section:not(:last-child) {

    padding-right: 6px; }

  .top-bar-wrap > .section > .so-widget-orion_button_w > .btn:not(.btn-wire), .top-bar-wrap > .section .btn-download:not(.btn-wire) {

    margin-bottom: 0;

    box-shadow: none !important; }

  .top-bar-wrap > .section > .so-widget-orion_upload_w > div > div > .btn {

    margin-bottom: 0; }

  .top-bar-wrap > .section > .so-widget-orion_button_w {

    max-height: 48px; }

  .top-bar-wrap > .section > .textwidget p {

    padding-bottom: 0; }

  .top-bar-wrap > .section .list-wrap ul li {

    padding-bottom: 0 !important; }

  .top-bar-wrap > .section.widget_search .search-form, .top-bar-wrap > .section .so-widget-orion_button_w, .top-bar-wrap > .section .so-widget-orion_upload_w {

    padding: 0 !important; }

  .top-bar-wrap > .section .button-wrap {

    max-width: 100%; }

  .top-bar-wrap > .section .padding-medium, .top-bar-wrap > .section .list-wrap .padding-medium {

    padding: 12px 12px; }

  .top-bar-wrap > .section button.btn-empty:not(.btn-icon):not(.icon-left):not(.icon-right), .top-bar-wrap > .section .btn.btn-empty:not(.btn-icon):not(.icon-left):not(.icon-right), .top-bar-wrap > .section input.btn-empty[type="submit"]:not(.btn-icon):not(.icon-left):not(.icon-right) {

    padding-left: 15px;

    padding-right: 15px; }

  .top-bar-wrap > .section button.btn-empty.icon-right, .top-bar-wrap > .section .btn.btn-empty.icon-right, .top-bar-wrap > .section input.btn-empty[type="submit"].icon-right {

    padding-left: 15px; }

  .top-bar-wrap > .section button.btn-empty.icon-left, .top-bar-wrap > .section .btn.btn-empty.icon-left, .top-bar-wrap > .section input.btn-empty[type="submit"].icon-left {

    padding-right: 15px; }



@media (min-width: 992px) {

  .top-bar .so-widget-orion_icon_w {

    padding-left: 0;

    padding-right: 0; }

    .top-bar .so-widget-orion_icon_w .icon.wrapper > .btn:last-child {

      margin-right: 0 !important; } }



/************************************* O.o *************************************/

/*                                  Top bar                                    */

/*******************************************************************************/

.top-bar {

  max-width: 100%; }



.top-bar .widget_orion-top-bar-placeholder .widget-title {

  font-size: 11px; }

  .top-bar .widget_orion-top-bar-placeholder .widget-title .icon, .top-bar .widget_orion-top-bar-placeholder .widget-title .icon:before {

    font-size: 14px;

    line-height: 14px; }

  .top-bar .widget_orion-top-bar-placeholder .widget-title.active {

    height: 48px; }



@media (min-width: 1200px) {

  .left-right .top-bar-wrap + .top-bar-wrap {

    padding-left: 15px; } }



@media (min-width: 992px) {

  .top-bar {

    border-bottom: 1px solid #e5e5e5; } }



@media (max-width: 991px) {

  .top-bar.equal .top-bar-wrap {

    width: 100%;

    text-align: center;

    border-bottom: 1px solid #e5e5e5;

    /*Titles*/

    /* if there are only two, align them left and right */ }

    .top-bar.equal .top-bar-wrap .widget_orion-top-bar-placeholder > .widget-title {

      width: auto;

      height: 48px;

      display: block; }

      .top-bar.equal .top-bar-wrap .widget_orion-top-bar-placeholder > .widget-title.show_all span {

        position: absolute;

        left: 0;

        right: 0;

        bottom: -10px;

        font-size: 10px; }

      .top-bar.equal .top-bar-wrap .widget_orion-top-bar-placeholder > .widget-title.show_all .icon {

        position: absolute;

        top: 8px;

        bottom: auto;

        font-size: 14px; }

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(1) {

      width: 100%; }

    .top-bar.equal .top-bar-wrap .section:first-child:nth-last-child(2) {

      text-align: left;

      width: auto;

      float: left; }

    .top-bar.equal .top-bar-wrap .section:first-child:nth-last-child(2) ~ .section {

      text-align: right;

      width: auto;

      float: right; }

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(3),

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(3) ~ .section {

      width: 33.3333%; }

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(4),

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(4) ~ .section {

      width: 25%; }

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(5),

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(5) ~ .section {

      width: 20%; }

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(6),

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(6) ~ .section {

      width: 16.6%; }

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(7),

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(7) ~ .section {

      width: 14.25%; }

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(8),

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(8) ~ .section {

      width: 12.5%; }

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(9),

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(9) ~ .section {

      width: 11.1%; }

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(10),

    .top-bar.equal .top-bar-wrap > .section:first-child:nth-last-child(10) ~ .section {

      width: 10%; }

    .top-bar.equal .top-bar-wrap + .top-bar-wrap > .section {

      text-align: center; } }



.top-bar .top-bar-wrap {

  padding-left: 0;

  padding-right: 0; }

  .top-bar .top-bar-wrap.add-dividers > .section:not(.widget_orion_mega_widget_topbar):not(.widget_nav_menu) {

    overflow: hidden; }

    .top-bar .top-bar-wrap.add-dividers > .section:not(.widget_orion_mega_widget_topbar):not(.widget_nav_menu) > * {

      padding-left: 15px;

      padding-right: 15px; }



/* container topbar */

@media (max-width: 1200px) {

  .top-bar > .container > .row > .col-md-12 {

    padding: 0; } }



/* when passpartout enabled */

@media (max-width: 992px) {

  body.passepartout-propagated .top-bar > .container > .row > .col-md-12 {

    padding: 0; } }



/* fullwidth topbar */

body:not(.boxed).top-bar > .container-fluid > .row > .col-md-12 {

  padding: 0; }



/************************************* O.o *************************************/

/*                                   Header                                    */

/*******************************************************************************/

/*calculated automatically:*/

.nav-menu {

  width: auto;

  padding: 0;

  z-index: 90; }



.site-title .h1 {

  display: block;

  margin: 0;

  font-family: "Montserrat", sans-serif;

  font-size: 27px;

  line-height: 36px;

  text-transform: uppercase; }



.stickymenu .site-title .h1 {

  line-height: 60px; }



.relativewrap {

  position: relative; }



/* If no logo: */

@media (min-width: 992px) {

  .site-branding .site-title {

    display: block;

    position: absolute;

    top: 50%;

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    z-index: 1; } }



/* menu */

@media (min-width: 992px) {

  .mainheader a.logo {

    position: absolute;

    height: 100%;

    transform-style: preserve-3d;

    vertical-align: middle; }

    .mainheader a.logo > img {

      margin: 0;

      position: absolute;

      vertical-align: middle;

      top: 50%;

      -ms-transform: translateY(-50%);

      transform: translateY(-50%); } }

  @media (min-width: 992px) and (max-width: 350px) {

    .mainheader a.logo > img {

      max-width: 100%; } }



/* navigation */

.nav-menu a {

  transition: none;

  cursor: pointer; }



@media (min-width: 992px) {

  .nav-menu, .nav-menu ul {

    display: block;

    margin-bottom: 0; }

  .nav-menu {

    /* Level 1*/

    /* submenu general */

    /*Third level*/ }

    .nav-menu li {

      list-style: none; }

    .nav-menu .menu-item > a, .nav-menu .menu-item > span {

      padding: 12px 11px 14px;

      text-transform: uppercase;

      letter-spacing: 1px;

      display: block; }

    .nav-menu > li, .nav-menu ul > li {

      float: left;

      display: list-item;

      position: relative; }

      .nav-menu > li > a, .nav-menu > li > span, .nav-menu ul > li > a, .nav-menu ul > li > span {

        border: none; }

    .nav-menu > li > a {

      line-height: 48px;

      padding: 24px 15px; }

    .nav-menu ul.sub-menu {

      z-index: 100;

      text-align: left;

      border-left: 1px solid rgba(0, 0, 0, 0.05);

      border-right: 1px solid rgba(0, 0, 0, 0.05);

      border-bottom: 1px solid rgba(0, 0, 0, 0.05);

      border-top: 1px solid rgba(0, 0, 0, 0.05); }

      .nav-menu ul.sub-menu li.menu-item > a, .nav-menu ul.sub-menu li.menu-item > span {

        padding-top: 3px;

        padding-bottom: 3px;

        -ms-transform: translateX(-10px);

        transform: translateX(-10px);

        transition: all 0.3s ease-in-out;

        padding-left: 35px; }

        .nav-menu ul.sub-menu li.menu-item > a span.coll_btn, .nav-menu ul.sub-menu li.menu-item > span span.coll_btn {

          position: absolute;

          left: 0;

          width: 24px;

          height: 24px; }

          .nav-menu ul.sub-menu li.menu-item > a span.coll_btn i, .nav-menu ul.sub-menu li.menu-item > span span.coll_btn i {

            position: absolute;

            line-height: 24px;

            right: 0;

            color: transparent;

            opacity: 0;

            transition: all 0.3s ease-in-out; }

      .nav-menu ul.sub-menu li.menu-item:not(.orion-megamenu-subitem):hover > a {

        -ms-transform: translateX(10px);

        transform: translateX(10px); }

        .nav-menu ul.sub-menu li.menu-item:not(.orion-megamenu-subitem):hover > a span.coll_btn i {

          opacity: 1; }

      .nav-menu ul.sub-menu li.menu-item:not(:last-child):not(.orion-megamenu-subitem):after {

        content: "";

        position: absolute;

        bottom: 0;

        height: 1px;

        left: 24px;

        background-color: rgba(0, 0, 0, 0.1);

        width: calc(100% - 48px); }

    .nav-menu li > ul.sub-menu {

      max-height: 0;

      visibility: hidden;

      opacity: 0;

      transition: all 0.5 s ease;

      position: absolute;

      min-width: 300px;

      width: 300px;

      height: 0;

      margin: 0;

      padding: 0; }

      .nav-menu li > ul.sub-menu > li {

        display: block;

        float: none;

        position: relative; }

        .nav-menu li > ul.sub-menu > li:not(.megamenu-sidebar) a {

          display: block;

          width: 100%;

          min-width: 100%;

          white-space: normal; }

    .nav-menu li:not(.orion-megamenu):not(.orion-megamenu-subitem) > .sub-menu > li li:not(:last-child):after {

      content: "";

      position: absolute;

      bottom: 0;

      height: 1px;

      left: 24px;

      background-color: rgba(0, 0, 0, 0.1);

      width: calc(100% - 48px); }

    .nav-menu li:not(.orion-megamenu):hover > ul.sub-menu {

      color: #fff;

      display: block;

      height: auto;

      opacity: 1;

      visibility: visible;

      max-height: 1000px; }

    .nav-menu ul > li > ul.sub-menu {

      display: none;

      opacity: 0;

      transition: all 0.5 s ease;

      position: absolute;

      min-width: 225px;

      top: -100;

      left: 250px;

      z-index: 190; }

      .nav-menu ul > li > ul.sub-menu.mega-light, .nav-menu ul > li > ul.sub-menu.mega-dark {

        min-width: 150px; }

      .nav-menu ul > li > ul.sub-menu li {

        margin: 0;

        border-bottom: none; }

        .nav-menu ul > li > ul.sub-menu li:not(:last-child):after {

          content: "";

          position: absolute;

          bottom: 0;

          height: 1px;

          left: 24px;

          background-color: rgba(0, 0, 0, 0.1);

          width: calc(100% - 48px); }

    .nav-menu ul > li.orion-megamenu-subitem > ul.sub-menu {

      display: block;

      position: relative;

      opacity: 1;

      max-height: 1000px;

      height: auto; }

    .nav-menu ul > li:hover > ul.sub-menu {

      color: #fff;

      display: block;

      height: auto;

      margin: 0;

      opacity: 1;

      padding: 0;

      left: 238px;

      top: 0;

      z-index: 210; }

    .nav-menu ul > li:not(.orion-megamenu-subitem):hover > ul.sub-menu {

      margin-top: -1px; }

  .site-header.nav-light .nav-menu li:not(.orion-megamenu-subitem) > ul.sub-menu li:not(:last-child):after {

    background-color: rgba(0, 0, 0, 0.05); }

  /* Fix to prevent loosing focus while hovering child elements */

  ul.nav-menu > li:hover ~ li:not(:hover) > ul {

    z-index: 0; }

  header .coll_btn.notdesktop {

    display: none; }

  /**

 * top main navigation border 

 */

  header.with-top-border .main-nav-wrap {

    position: relative;

    height: calc(96px - 15px); }

  header.with-top-border .nav-menu {

    position: relative; }

  header.with-top-border .nav-menu > li > ul {

    top: calc(96px - 15px); }

  header.with-top-border .nav-menu > li {

    text-align: center;

    position: relative; }

  header.with-top-border .nav-menu > li > a:before {

    content: '';

    display: block;

    margin: auto;

    height: 4px;

    width: 0px;

    opacity: 0.5;

    background: transparent;

    transition: width .5s ease, background-color .5s ease; }

  header.with-top-border .nav-menu > li:hover > a:before {

    width: 100%; }

  header.with-top-border .nav-menu > li.current-menu-item > a:before {

    opacity: 1;

    width: 100%; }

  header.with-top-border .main-nav-wrap:before {

    content: '';

    display: block;

    height: 4px;

    position: absolute;

    width: 80%;

    background: #e5e5e5;

    top: 24px; } }



/* mobile */

@media (max-width: 991px) {

  .site-branding {

    text-align: center; }

    .site-branding a.logo {

      position: relative;

      margin-top: 60px;

      margin-bottom: 43px;

      display: inline-block; }

  .site-navigation ul ul {

    display: none; }

  /*first level */

  .nav-menu > li {

    margin-bottom: 0;

    padding-left: 9px;

    padding-right: 9px; }

    .nav-menu > li > a {

      display: block;

      border-bottom: 1px solid #e6e6e6; }

  .nav-menu li {

    list-style: none;

    position: relative; }

    .nav-menu li a {

      position: relative; }

  .coll_btn.desktoponly {

    display: none; }

  .needs_coll_btn {

    display: block; }

  .coll_btn {

    background: transparent;

    display: block;

    position: absolute;

    top: 0;

    bottom: 0;

    right: 0;

    width: 42px;

    text-align: right; }

    .coll_btn i {

      width: 40px;

      transition: all 0.3s ease-in-out;

      text-align: center;

      cursor: pointer;

      -ms-transform: rotate(-90deg);

      transform: rotate(-90deg); }

    .coll_btn.notdesktop i {

      display: block; }

  .sub-menu .coll_btn {

    right: -10px; }

  .sub-menu li:first-child {

    margin-top: 0; }

  .open > .coll_btn > i {

    -ms-transform: rotate(0deg);

    transform: rotate(0deg); }

  /* border */

  .nav-dark .nav-menu > li > a, .nav-dark .sub-menu > li > span:not(.coll_btn), .nav-dark .sub-menu > li > a {

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

    display: block; }

  .nav-light .nav-menu > li > a, .nav-light .sub-menu > li > span:not(.coll_btn), .nav-light .sub-menu > li > a {

    border-bottom: 1px solid rgba(0, 0, 0, 0.05);

    display: block; }

  header .nav-container, header .relative-wrap {

    background: transparent; }

  .burger-container {

    background: transparent;

    margin-bottom: -29px; }

  .nav-container {

    max-height: 0;

    overflow: hidden;

    transition: all 0.3s ease-in-out; }

    .nav-container.open {

      overflow: visible; }

  .nav-container.open {

    max-height: 2000px;

    padding-top: 36px; }

  .nav-menu > .search {

    margin-left: -15px;

    margin-right: -15px;

    text-align: center;

    background: transparent;

    margin-bottom: -40px; }

    .header-centered .nav-menu > .search {

      background: transparent; }

  .nav-menu {

    margin-bottom: 0; }

  /*header centered, classic mobile*/

  .header-centered .burger-container, .header-classic .burger-container {

    background: transparent; }

  .header-centered .nav-container.open, .header-classic .nav-container.open {

    overflow: visible; }

  .header-centered .mainheader a.logo {

    position: relative;

    display: block; }

  .to-x .hamburger-box:hover .top, .to-x .hamburger-box:hover .bottom, .to-x .hamburger-box:hover .meat {

    background-color: #fff; }

  /*header classic mobile*/

  .header-classic .to-x {

    position: relative;

    z-index: 11; }

  .header-classic .site-branding .site-title {

    position: relative;

    display: inline-block;

    text-align: center; }

  .header-classic .nav-container {

    padding-left: 15px;

    padding-right: 15px; } }



@media (max-width: 991px) and (min-width: 768px) {

  .mainheader > .container {

    width: 100%; } }



.site-branding {

  position: relative; }



/* burger to x */

.to-x {

  display: inline-block;

  background: #fff;

  border-radius: 100%; }

  .to-x .hamburger-box {

    display: inline-block;

    vertical-align: middle;

    z-index: 33; }

  .to-x .hamburger-box, .to-x .search-box {

    width: 36px;

    height: 36px;

    display: block;

    position: relative;

    cursor: pointer;

    margin: 6px;

    border-radius: 100%;

    transition: all 200ms ease-in-out; }

    .to-x .hamburger-box .bun, .to-x .hamburger-box .meat, .to-x .hamburger-box .circle, .to-x .hamburger-box .handle, .to-x .search-box .bun, .to-x .search-box .meat, .to-x .search-box .circle, .to-x .search-box .handle {

      transition: all 200ms ease-in-out;

      -ms-transform: translateZ 0;

      transform: translateZ 0; }

    .to-x .hamburger-box .bun, .to-x .hamburger-box .meat, .to-x .search-box .bun, .to-x .search-box .meat {

      width: 12px;

      height: 2px;

      background-color: #fff;

      position: absolute;

      left: 50%;

      margin-left: -6px; }

    .to-x .hamburger-box .top, .to-x .search-box .top {

      top: 13px; }

    .to-x .hamburger-box .meat, .to-x .search-box .meat {

      top: 50%;

      margin-top: -1px; }

    .to-x .hamburger-box .bottom, .to-x .search-box .bottom {

      bottom: 13px; }

    .to-x .hamburger-box .circle, .to-x .search-box .circle {

      width: 12px;

      height: 12px;

      border-radius: 100%;

      position: absolute;

      top: 11px;

      left: 11px; }

      .to-x .hamburger-box .circle.top, .to-x .search-box .circle.top {

        border-top: solid 2px #000;

        border-left: solid 2px #000;

        border-right: solid 2px transparent;

        border-bottom: solid 2px transparent; }

      .to-x .hamburger-box .circle.bottom, .to-x .search-box .circle.bottom {

        border-top: solid 2px transparent;

        border-left: solid 2px transparent;

        border-right: solid 2px #000;

        border-bottom: solid 2px #000; }

    .to-x .hamburger-box .handle, .to-x .search-box .handle {

      width: 7px;

      height: 2px;

      background-color: #000;

      position: absolute;

      right: 10px;

      bottom: 12px;

      -ms-transform: rotate(45deg);

      transform: rotate(45deg); }

    .to-x .hamburger-box.open .top, .to-x .search-box.open .top {

      -ms-transform: rotate(-45deg);

      transform: rotate(-45deg);

      width: 12px;

      top: 50%;

      margin-top: 0px;

      margin-left: -6px; }

    .to-x .hamburger-box.open .top, .to-x .hamburger-box.open .bottom, .to-x .search-box.open .top, .to-x .search-box.open .bottom {

      transition: all 300ms ease-in-out;

      background-color: #fff; }

    .to-x .hamburger-box.open .meat, .to-x .search-box.open .meat {

      width: 0px;

      margin-left: 0px;

      background-color: #fff; }

    .to-x .hamburger-box.open .bottom, .to-x .search-box.open .bottom {

      -ms-transform: rotate(45deg);

      transform: rotate(45deg);

      width: 12px;

      bottom: 50%;

      margin-bottom: -2px;

      margin-left: -6px; }

    .to-x .hamburger-box.open .circle, .to-x .search-box.open .circle {

      width: 12px;

      left: 50%;

      margin-left: -6px;

      top: 50%;

      margin-top: -1px;

      border-radius: 0px; }

      .to-x .hamburger-box.open .circle.top, .to-x .search-box.open .circle.top {

        -ms-transform: rotate(-45deg);

        transform: rotate(-45deg);

        border: solid 0px transparent;

        border-top: solid 2px #000;

        height: 0px; }

      .to-x .hamburger-box.open .circle.bottom, .to-x .search-box.open .circle.bottom {

        -ms-transform: rotate(45deg);

        transform: rotate(45deg);

        border: solid 0px transparent;

        border-bottom: solid 2px #000;

        height: 0px; }

    .to-x .hamburger-box.open .handle, .to-x .search-box.open .handle {

      -ms-transform: rotate(0deg);

      transform: rotate(0deg);

      background-color: transparent;

      width: 0px;

      bottom: 50%;

      right: 50%;

      margin-bottom: -2px; }

    .to-x .hamburger-box:hover .circle.top, .to-x .search-box:hover .circle.top {

      border-top: solid 2px #fff;

      border-left: solid 2px #fff; }

    .to-x .hamburger-box:hover .circle.bottom, .to-x .search-box:hover .circle.bottom {

      border-bottom: solid 2px #fff;

      border-right: solid 2px #fff; }

    .to-x .hamburger-box:hover .handle, .to-x .search-box:hover .handle {

      background-color: #fff; }

  @media (min-width: 992px) {

    .to-x .search-box {

      margin-left: auto;

      margin-right: auto; }

    .to-x .search-box {

      margin: 0;

      background-color: transparent;

      width: 36px;

      height: 36px; }

      .to-x .search-box .circle.top {

        border-color: #000 transparent transparent #000;

        height: 11px;

        left: 12px;

        top: 12px;

        width: 11px; }

      .to-x .search-box .circle.bottom {

        border-color: transparent #000 #000 transparent;

        height: 11px;

        left: 12px;

        top: 12px;

        width: 11px; }

      .to-x .search-box .handle {

        background-color: #000;

        bottom: 12px;

        right: 10px;

        width: 7px; }

      .to-x .search-box.open {

        background-color: #e5e5e5; }

        .to-x .search-box.open .circle.bottom {

          border-color: transparent;

          background-color: transparent;

          top: 50%;

          left: 50%;

          -ms-transform: translateY(-50%) rotate(-45deg) translateX(-50%);

          transform: translateY(-50%) rotate(-45deg) translateX(-50%);

          margin-top: -5px;

          margin-left: -2px;

          width: 13px; }

        .to-x .search-box.open .circle.top {

          top: 50%;

          left: 50%;

          -ms-transform: translateY(-50%) rotate(45deg) translateX(-50%);

          transform: translateY(-50%) rotate(45deg) translateX(-50%);

          border-color: transparent;

          background-color: transparent;

          margin-left: -2px;

          margin-top: 4px;

          width: 13px; } }



/* branding */

@media (max-width: 991px) {

  a.logo img {

    max-height: 120px;

    max-width: 90%; } }



@media (min-width: 992px) {

  .nav-light .search-form input.searchfield {

    color: #959595;

    font-weight: bold; } }



/*search button animation when closing the menu on mobile */

.search .to-x {

  transition: all 0.1s ease-in-out;

  -ms-transform: translateY(0px);

  transform: translateY(0px);

  opacity: 1;

  position: relative; }

  .search .to-x.transition {

    -ms-transform: translateY(-100px);

    transform: translateY(-100px);

    opacity: 0; }



/* simple search */

.nav-menu > li.search {

  z-index: 49; }



@media (max-width: 991px) {

  .nav-menu > li.search {

    margin-bottom: 0; }

  .nav-menu > li:last-child > a {

    border-bottom: none; } }



@media (min-width: 992px) {

  /* simple search (desktop)*/

  .search.simple .to-x, .search.simple .to-x .search-box:hover, .search.simple .to-x .search-box.open {

    background: transparent; }

  .mainheader .to-x {

    display: block;

    position: relative; } }



/* show dark or light logo? */

.site-branding.text-light a.logo-dark {

  display: none; }



.site-branding.text-dark a.logo-light {

  display: none; }



@media (max-width: 991px) {

  .site-branding.mobile-text-light a.logo-light {

    display: inline-block !important; }

  .site-branding.mobile-text-light a.logo-dark {

    display: none !important; }

  .site-branding.mobile-text-dark a.logo-dark {

    display: inline-block !important; }

  .site-branding.mobile-text-dark a.logo-light {

    display: none !important; }

  .mobile-widgets {

    margin-left: 9px;

    margin-right: 9px;

    margin-bottom: 24px; } }



/* floats */

@media (min-width: 992px) {

  .nav-menu.float-right {

    float: right; }

  /* in case o no primary menu: */

  .main-nav-wrap.no-primary-nav > ul > li:not(:last-child) {

    margin-right: 10px; }

  .main-nav-wrap.no-primary-nav > ul > li > a {

    padding-left: 10px;

    padding-right: 10px; } }



/* header button */

@media (min-width: 992px) {

  .mainnav-button-wrap {

    display: inline-block; }

    .mainnav-button-wrap .btn {

      margin-bottom: 0; }

      .mainnav-button-wrap .btn > * {

        line-height: normal; }

  .site-header.nav-style-1:not(.stickymenu) .mainnav-button-wrap .btn-lg {

    margin-top: -6px; }

  .last-tab-wrap > ul {

    padding-left: 0; }

    .last-tab-wrap > ul li:first-child {

      margin-top: 0; }

  .nav-style-2:not(.stickymenu) .last-tab-wrap > ul {

    height: 48px;

    margin-top: -6px; }

    .nav-style-2:not(.stickymenu) .last-tab-wrap > ul > li {

      display: inline-block; }

  .last-tab {

    max-height: 60px; }

    .last-tab.style-medium {

      max-height: 48px; }

    .last-tab.style-small {

      max-height: 36px; }

  .nav-style-3 .last-tab {

    margin-left: 12px; }

  .last-tab.style-large .last-tab-wrap > ul > li {

    height: 60px;

    padding-top: 0px; }

    .last-tab.style-large .last-tab-wrap > ul > li .search-box {

      margin-top: 12px; }

    .nav-style-3:not(.stickymenu) .last-tab.style-large .last-tab-wrap > ul > li {

      margin-top: -6px; }

    .last-tab.style-large .last-tab-wrap > ul > li .nav-style-1:not(.stickymenu), .nav-style-2:not(.stickymenu) .last-tab.style-large .last-tab-wrap > ul > li {

      margin-top: -6px; }

    header:not(.stickymenu) .last-tab.style-large .last-tab-wrap > ul > li.menu-item.search {

      margin-top: -6px; }

    .stickymenu .last-tab.style-large .last-tab-wrap > ul > li {

      padding-top: 0px; }

    .last-tab.style-large .last-tab-wrap > ul > li .to-x {

      width: 60px; }

      .last-tab.style-large .last-tab-wrap > ul > li .to-x .search-box {

        margin-left: 12px; }

  .last-tab.style-medium .last-tab-wrap > ul > li {

    height: 48px;

    padding-top: 0px; }

    .last-tab.style-medium .last-tab-wrap > ul > li .search-box {

      margin-top: 6px; }

    .stickymenu .last-tab.style-medium .last-tab-wrap > ul > li {

      margin-top: 6px;

      height: 48px; }

    .last-tab.style-medium .last-tab-wrap > ul > li .to-x {

      width: 48px; }

      .last-tab.style-medium .last-tab-wrap > ul > li .to-x .search-box {

        margin-left: 6px; }

  .last-tab.style-small .last-tab-wrap > ul > li {

    height: 36px;

    margin-top: 6px; }

    .last-tab.style-small .last-tab-wrap > ul > li .search-box {

      margin-top: 0px; }

    .stickymenu .last-tab.style-small .last-tab-wrap > ul > li {

      margin-top: 12px;

      height: 36px; }

    .last-tab.style-small .last-tab-wrap > ul > li .to-x {

      width: 36px; }

  .last-tab-wrap > ul > .search:first-child:last-child {

    margin-right: -9px; }

  header.nav-light .last-tab-wrap > ul > li.search:before {

    content: '';

    width: 1px;

    top: 0;

    bottom: 0;

    position: absolute;

    height: 100%;

    left: 0px; }

  .header-with-widgets .last-tab {

    position: absolute;

    right: 0; } }



@media (max-width: 991px) {

  .site-navigation .menu-item > a {

    line-height: 48px; }

  .site-navigation ul .last-tab-wrap > ul {

    display: block; }

  .site-header .last-tab-wrap .search-toggle {

    display: none; }

  .site-header .last-tab-wrap {

    margin-top: 30px;

    margin-bottom: 30px; }

    .site-header .last-tab-wrap > ul {

      padding-left: 0; }

    .site-header .last-tab-wrap .mainnav-button-wrap .btn {

      display: block; }

  .site-header .search-form > .wrap {

    margin-left: -24px;

    margin-right: -24px; }

  header.site-header {

    z-index: auto; }

    header.site-header .overlay-light-wrapper, header.site-header .overlay-dark-wrapper, header.site-header .overlay-c1-wrapper, header.site-header .overlay-c2-wrapper, header.site-header .overlay-c3-wrapper, header.site-header .overlay-c1-c2-wrapper, header.site-header .overlay-c2-c1-wrapper,

    header.site-header .overlay-c1-t-wrapper, header.site-header .overlay-c2-t-wrapper, header.site-header .overlay-c3-t-wrapper {

      display: none; } }



@media (min-width: 992px) {

  /* must be set in case of overlays */

  header.site-header {

    z-index: 1; }

    header.site-header .overlay-light-wrapper, header.site-header .overlay-dark-wrapper, header.site-header .overlay-c1-wrapper, header.site-header .overlay-c2-wrapper, header.site-header .overlay-c3-wrapper, header.site-header .overlay-c1-c2-wrapper, header.site-header .overlay-c2-c1-wrapper,

    header.site-header .overlay-c1-t-wrapper, header.site-header .overlay-c2-t-wrapper, header.site-header .overlay-c3-t-wrapper {

      z-index: 0; }

  .header-transparent {

    background-image: none !important; } }



@media (max-width: 992px) {

  .coll_btn i {

    line-height: 48px; }

  .sub-menu > li > a, .sub-menu > li > span {

    line-height: 48px; } }



/************************************* O.o *************************************/

/*                                Classic header                               */

/*******************************************************************************/

/* desktop */

@media (min-width: 992px) {

  .header-classic .nav-container {

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

    .header-classic .nav-container > .container {

      overflow: visible; }

  .header-classic .site-branding.absolute {

    position: absolute; }

  .header-classic .nav-menu {

    padding-right: 15px; }

    .header-classic .nav-menu > li > .togglecontainer {

      z-index: 100; }

  .header-classic.header-transparent {

    background-color: transparent !important;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    z-index: 15; }

    .header-classic.header-transparent .nav-container {

      background-color: transparent !important; }

    .header-classic.header-transparent .widget-section {

      background-color: transparent !important; } }



/* show dark or light logo? */

@media (min-width: 992px) {

  .header-classic .container-fluid {

    padding-left: 30px;

    padding-right: 30px; }

  .header-classic .site-branding {

    padding-left: 15px; }

    .header-classic .site-branding a {

      display: block; }

  .header-classic .header-widgets {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center; }

  .header-classic .last-tab-wrap > ul {

    display: inline-block; } }



/************************************* O.o *************************************/

/*                              Header with widgets                            */

/*******************************************************************************/

@media (min-width: 992px) {

  .header-with-widgets .nav-container {

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

  .header-with-widgets .nav-menu {

    position: relative; }

  .header-with-widgets .mainheader > .container-fluid {

    padding-left: 30px;

    padding-right: 30px; }

  .header-with-widgets .nav-container > .container-fluid {

    padding-left: 0;

    padding-right: 0; }

  .header-with-widgets .header-widgets {

    width: calc(100% + 30px);

    display: table;

    height: 100%; }

  .header-with-widgets .header-widgets > * {

    display: table-cell;

    width: auto;

    height: 100%;

    float: none;

    vertical-align: middle;

    min-width: 144px;

    /* paddings */ }

    .header-with-widgets .header-widgets > * > * {

      text-align: left; }

    .header-with-widgets .header-widgets > * .icon-box-wrap, .header-with-widgets .header-widgets > * .btn {

      margin-bottom: 0 !important; }

  .header-with-widgets .header-widgets .widget > * {

    display: inline;

    vertical-align: middle; }

  .header-with-widgets .header-widgets:before, .header-with-widgets .header-widgets:after {

    display: none; }

  .header-with-widgets .header-widgets .widget-title {

    margin-bottom: 0; }

  .header-with-widgets .header-widgets .widget_orion_image_w {

    display: inline-table; }

  .header-with-widgets .header-widgets .widget_orion_image_w {

    min-width: auto; }

  .header-with-widgets .header-widgets .widget_orion_icon_text_w, .header-with-widgets .header-widgets .so-widget-orion_image_w {

    display: table-cell;

    vertical-align: middle; }

  .header-with-widgets .header-widgets .so-widget-orion_list_w {

    display: inline-table; }

  .header-with-widgets .header-widgets .icon-box-items-wrap.short .description {

    clear: both;

    display: block; }

  .header-with-widgets .header-widgets .so-widget-orion_image_w {

    text-align: center; }

  .header-with-widgets .header-widgets .widget:last-child > .so-widget-orion_image_w {

    text-align: right; }

  .header-with-widgets .header-widgets .widget_shopping_cart {

    min-width: 60px; }

    .header-with-widgets .header-widgets .widget_shopping_cart .orion-cart-wrapper {

      right: -10px;

      z-index: 100; }

  .header-with-widgets .header-widgets h1, .header-with-widgets .header-widgets h2, .header-with-widgets .header-widgets h3, .header-with-widgets .header-widgets h4, .header-with-widgets .header-widgets h5, .header-with-widgets .header-widgets h6 {

    width: auto; }

  .header-with-widgets .header-widgets .staticblock-wrap .widget_orion_icon_text_w {

    display: block; }

  .header-with-widgets .nav-container > .container {

    overflow: visible; }

  .header-with-widgets.header-transparent {

    background-color: transparent !important;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    z-index: 15; }

    .header-with-widgets.header-transparent .nav-container {

      background-color: transparent !important; }

  .header-with-widgets.nav-style-1 .nav-menu > li > a {

    padding-left: 27px;

    padding-right: 27px; }

  .header-with-widgets .header-widgets .icon.wrapper {

    float: none;

    text-align: right; }

  .header-with-widgets .header-widgets .widget_text {

    text-align: left; } }



@media (max-width: 991px) {

  .header-with-widgets .site-branding a.logo {

    margin-top: 60px;

    margin-bottom: 60px; }

  .header-with-widgets .burger-container {

    position: relative;

    margin-bottom: 0px;

    margin-top: 0px; }

    .header-with-widgets .burger-container .to-x {

      position: absolute;

      left: 50%;

      -ms-transform: translateX(-50%);

      transform: translateX(-50%);

      z-index: 1;

      top: -24px; }

  .header-with-widgets .header-widgets > * {

    margin-top: 12px;

    margin-bottom: 12px; }

  .header-with-widgets .mainheader > div > .container {

    overflow: visible; }

  .header-with-widgets .header-widgets {

    text-align: left; } }



/* widget adjustments */

.header-with-widgets .header-widgets .widget_nav_menu .sub-menu, .header-with-widgets .header-widgets .widget_nav_menu .coll_btn {

  display: none; }



@media (min-width: 992px) {

  .boxed-container .header-with-widgets .container-fluid .nav-menu .last-tab-wrap > ul > .search:first-child:last-child {

    margin-right: 0; }

  .boxed-container .header-with-widgets .container-fluid .site-branding {

    padding-left: 30px; }

  .boxed-container .header-with-widgets .container-fluid .site-branding + .relative-wrap {

    padding-right: 30px; } }



/************************************* O.o *************************************/

/*                             Header Search form                              */

/*******************************************************************************/

@media (min-width: 992px) {

  header .site-navigation .search .search-form {

    display: none; }

  header .site-navigation .search .searchwrap {

    padding: 0;

    opacity: 0;

    display: none;

    bottom: 0;

    position: absolute; }

  header .site-navigation .search.open .searchwrap {

    opacity: 1;

    display: block;

    height: auto;

    visibility: visible;

    right: 0;

    left: 0;

    right: 9px; }

  header .site-navigation .search.open input {

    margin-bottom: 0; }

  header .site-navigation .search.open .search-form {

    display: block;

    width: 360px;

    height: auto;

    margin-top: 0; }

  header .site-navigation .search.open .search-submit {

    padding: 0; } }



@media (max-width: 991px) {

  header .site-navigation .search {

    border-top: 1px solid rgba(0, 0, 0, 0.05);

    border-bottom: 1px solid rgba(0, 0, 0, 0.05);

    padding-bottom: 0;

    margin-bottom: 24px;

    padding-right: 0;

    padding-left: 0;

    padding-top: 0;

    margin-left: -15px;

    margin-right: -15px; }

  header .site-navigation .search-form {

    margin-top: 0; }

  header .site-navigation .search .to-x {

    display: none; }

  header .site-navigation .wrap {

    display: block;

    padding-left: 0; }

    header .site-navigation .wrap input {

      background: transparent;

      border-color: transparent;

      border: 0;

      box-shadow: none; }

      header .site-navigation .wrap input.searchfield {

        padding-left: 25px;

        margin-bottom: 0; }

      header .site-navigation .wrap input.search-submit {

        font-size: 12px;

        padding-right: 25px; }

    header .site-navigation .wrap .searchfield {

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

  .site-header.nav-dark .searchfield {

    color: #fff; }

  .site-header input[type="submit"]:hover, .site-header input[type="submit"]:focus, .site-header input[type="submit"]:active {

    background-color: transparent !important; } }



/************************************* O.o *************************************/

/*                                Sticky Header                                */

/*******************************************************************************/

header.stickymenu {

  position: fixed; }

  header.stickymenu .site-navigation .nav-menu > li.search {

    position: relative;

    top: 0;

    -ms-transform: translateY(0);

    transform: translateY(0); }

    header.stickymenu .site-navigation .nav-menu > li.search .to-x {

      top: 0;

      -ms-transform: translateY(0);

      transform: translateY(0); }

    header.stickymenu .site-navigation .nav-menu > li.search > .search-wrap {

      top: 0; }

  header.stickymenu a.logo > img {

    max-height: 50px;

    max-width: calc(100% - 20px); }

  header.stickymenu .logo {

    display: block;

    z-index: 1; }

  header.stickymenu.nav-dark .logo-dark {

    display: none; }

  header.stickymenu.nav-light .logo-light {

    display: none; }

  header.stickymenu .site-branding.absolute {

    position: absolute;

    left: 15px; }

  header.stickymenu .relativewrap {

    position: relative; }

  header.stickymenu .nav-menu {

    position: static; }

  header.stickymenu.hidesticky {

    overflow: hidden; }



/* sticky */

@media (min-width: 992px) {

  .stickymenu {

    position: fixed;

    top: 0;

    width: 100%;

    z-index: 1000;

    opacity: 1;

    transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;

    -ms-transform: translateY(-100px);

    transform: translateY(-100px);

    will-change: transform, opacity; }

    .stickymenu.hidesticky {

      opacity: 0; }

    .stickymenu.stuck {

      -ms-transform: translateY(0px);

      transform: translateY(0px); }

    .stickymenu .nav-container {

      height: 60px;

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

      .stickymenu .nav-container > .container {

        overflow: visible; }

    .stickymenu .main-nav-wrap, .stickymenu .site-branding, .stickymenu a.logo {

      height: 60px; }

    .stickymenu a.logo {

      min-width: 200px; }

    .stickymenu .site-branding a.logo {

      position: relative; }

      .stickymenu .site-branding a.logo .h1 {

        display: inline-block; }

    .stickymenu .site-branding a.logo::before {

      content: '';

      display: inline-block;

      height: 100%;

      vertical-align: middle;

      margin-right: -0.25em; }

    .stickymenu .nav-menu {

      display: table-row;

      vertical-align: middle;

      position: absolute;

      right: 15px; }

      .stickymenu .nav-menu li:hover > ul, .stickymenu .nav-menu li:hover > .togglecontainer, .stickymenu .nav-menu li.open > .searchwrap {

        top: 60px; }

      .stickymenu .nav-menu ul > li:hover > ul {

        top: 0px; }

      .stickymenu .nav-menu > li > a {

        padding: 6px 15px;

        line-height: 48px; }

    .stickymenu li.search {

      max-height: 60px; } }



@media (max-width: 991px) {

  header.stickymenu {

    transition: none;

    opacity: none;

    -ms-transform: translateY(-100px);

    transform: translateY(-100px); } }



@media (min-width: 992px) {

  .nav-style-2.stickymenu .nav-menu > li:not(.last-tab) {

    padding-top: 12px;

    padding-bottom: 12px; }

    .nav-style-2.stickymenu .nav-menu > li:not(.last-tab) > .togglecontainer {

      margin-top: 0; }

  /* sticky */

  .stickymenu .last-tab .last-tab-wrap > ul > li {

    height: 60px; } }



/* ver 1.5 fix */

.stickymenu .nav-container {

  background-color: #fff; }



body.boxed .stickymenu .container {

  padding-left: 15px;

  padding-right: 15px; }



/* full width menu */

@media (min-width: 992px) {

  .stickymenu .container-fluid {

    padding-left: 30px;

    padding-right: 30px; } }



/************************************* O.o *************************************/

/*                         Header navigation                                   */

/*******************************************************************************/

/* desktop */

@media (min-width: 992px) {

  .nav-style-2 .nav-menu > li:not(:last-child) {

    margin-right: 12px; }

  .nav-style-2 .nav-menu > li > a {

    height: 36px;

    padding-top: 0;

    padding-bottom: 0;

    line-height: 36px;

    border-radius: 2px; }

  .nav-style-2 .nav-menu > li > .sub-menu:before {

    content: "";

    width: 0;

    height: 0;

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-bottom: 10px solid #fff;

    position: absolute;

    left: 24px;

    top: -10px;

    opacity: 1; }

  .nav-style-2 .nav-menu > li.mega-menu-item.mega-active:before {

    content: "";

    width: 0;

    height: 0;

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

    border-bottom: 10px solid #fff;

    position: absolute;

    bottom: 0px;

    opacity: 1;

    -ms-transform: translateX(100%);

    transform: translateX(100%); } }



/* mobile */

@media (max-width: 991px) {

  .site-header .header-widgets {

    display: none; }

  .site-header .mobile-widgets .header-widgets {

    display: block; } }



@media (min-width: 992px) {

  /**

 * header with widgets desktop

 */

  header.header-with-widgets.nav-style-2 .nav-menu > li > .sub-menu {

    top: 100%; } }



/************************************* O.o *************************************/

/*                                 Boxed Layout                                */

/*******************************************************************************/

.boxed-container {

  margin-left: auto;

  margin-right: auto; }

  @media (min-width: 992px) {

    .boxed-container .site-content .container, .boxed-container .header-classic .widget-section .container, .boxed-container .header-with-widgets .container {

      width: 100%; }

    .boxed-container .container {

      width: auto; } }



@media (min-width: 992px) {

  .main-nav-wrap li.orion-megamenu {

    position: static;

    overflow: hidden; }

    .main-nav-wrap li.orion-megamenu > .sub-menu {

      display: none;

      height: 0px;

      max-height: 0px;

      overflow: hidden;

      width: calc(100% - 30px);

      left: 15px;

      right: 15px;

      padding-top: 18px;

      padding-bottom: 18px; }

      .main-nav-wrap li.orion-megamenu > .sub-menu > li {

        float: left;

        margin-top: 0; }

        .main-nav-wrap li.orion-megamenu > .sub-menu > li > .sub-menu {

          position: relative;

          display: inline-block;

          visibility: visible;

          opacity: 1;

          clear: both;

          left: 0;

          display: block;

          width: 100%; }

    .main-nav-wrap li.orion-megamenu:hover > .sub-menu {

      display: block;

      height: auto;

      opacity: 1;

      visibility: visible;

      max-height: 1000px; }

  header .main-nav-wrap li.orion-megamenu > .sub-menu {

    width: 100%;

    left: 0; }

  header .main-nav-wrap li.orion-megamenu .megamenu-sidebar .widget + .widget {

    margin-top: 24px; }

  header .main-nav-wrap li.orion-megamenu .megamenu-sidebar .widget img {

    width: 100%;

    height: auto; }

  header .main-nav-wrap li.orion-megamenu .megamenu-sidebar .widget li {

    float: none; }

  header .main-nav-wrap .mega-sidebar .widget_nav_menu .menu-item > a {

    padding-left: 0px;

    text-transform: uppercase; }

  header .main-nav-wrap .mega-sidebar .widget_nav_menu .menu-item:after {

    display: none; }

  header .main-nav-wrap .mega-sidebar li.menu-item > a, header .main-nav-wrap .mega-sidebar li.menu-item:hover > a {

    -ms-transform: translateX(0) !important;

    transform: translateX(0) !important;

    padding-top: 13px;

    padding-bottom: 12px; }

  header .main-nav-wrap .mega-sidebar .sub-menu, header .main-nav-wrap .mega-sidebar li:hover .sub-menu {

    display: none; }

  header .main-nav-wrap .mega-sidebar a:not(.btn) {

    letter-spacing: 0; }

  header .main-nav-wrap .orion-megamenu-subitem > .sub-menu {

    border-width: 0;

    display: block !important; }

    header .main-nav-wrap .orion-megamenu-subitem > .sub-menu > li {

      width: calc(100% + 48px);

      left: -24px; }

  header .main-nav-wrap .orion-megamenu-subitem > a, header .main-nav-wrap .orion-megamenu-subitem > span {

    font-weight: bold;

    padding-left: 1px !important;

    margin-left: 10px; }

  header .main-nav-wrap .megamenu-sidebar .widget-area {

    padding-top: 0px; }

  header .main-nav-wrap .megamenu-sidebar a.hidden-md ~ .widget-area, header .main-nav-wrap .megamenu-sidebar span.hidden-md ~ .widget-area {

    padding-top: 12px;

    padding-bottom: 12px; }

  header .main-nav-wrap .megamenu-sidebar .so-widget-orion_tabs_w .nav > li {

    float: left;

    display: inline-block; }

  header .main-nav-wrap .megamenu-sidebar .mega-sidebar .so-widget-orion_custom_carousel_w .nav-tabs > li {

    float: left; }

  .sub-menu.row {

    padding-left: 15px !important;

    padding-right: 15px !important; }

  .stickymenu .orion-megamenu > .sub-menu, .header-classic .orion-megamenu > .sub-menu {

    margin-left: 15px;

    margin-right: 15px;

    width: calc(100% - 30px) !important; }

  header .nav-menu .orion-megamenu.mega-no-borders ul.sub-menu .sub-menu li.menu-item:not(:last-child):after {

    display: none; }

  header .nav-menu .orion-megamenu.mega-no-borders ul.sub-menu .sub-menu li.menu-item > a {

    padding-top: 6px;

    padding-bottom: 6px; } }



@media (max-width: 991px) {

  .megamenu-sidebar > .widget-area {

    display: none; }

  .sub-menu.row {

    margin-left: 0;

    margin-right: 0; }

  .orion-megamenu .sub-menu > li {

    padding-left: 0;

    padding-right: 0; }

  .orion-megamenu-subitem:not(.menu-item-has-children) {

    display: none; }

  header .main-nav-wrap .nav-menu li.orion-megamenu > .sub-menu {

    background: none !important; } }



@media (min-width: 992px) {

  /* mega menu indicator */

  .nav-menu > .orion-megamenu > ul.sub-menu {

    border-top: 0; }

  .nav-menu > .orion-megamenu > .mega-indicator-wrap {

    display: none; }

  .nav-style-2 .nav-menu > .orion-megamenu > .mega-indicator-wrap {

    height: 0px;

    max-height: 0px;

    padding: 0;

    width: 100%;

    position: relative; }

    .nav-style-2 .nav-menu > .orion-megamenu > .mega-indicator-wrap:after {

      content: "";

      position: absolute;

      border-left: 10px solid transparent;

      border-right: 10px solid transparent;

      border-bottom: 10px solid #f2f2f2;

      bottom: 0;

      left: 50%;

      -ms-transform: translateX(-50%) translateY(-100%);

      transform: translateX(-50%) translateY(-100%); }

  .nav-style-2 .nav-menu > .orion-megamenu:hover > .mega-indicator-wrap {

    display: block; }

  .stickymenu.nav-style-2 .nav-menu > .orion-megamenu > .mega-indicator-wrap {

    top: 22px; } }



/************************************* O.o *************************************/

/*                                WordPress core                               */

/*******************************************************************************/

.alignnone {

  margin: 5px 20px 20px 0; }



.aligncenter,

div.aligncenter {

  display: block;

  margin: 0 auto 24px auto; }



.alignright {

  float: right;

  margin: 0px 0 24px 24px; }



.alignleft {

  float: left;

  margin: 5px 20px 20px 0; }



.block {

  display: block; }



a img.alignright {

  float: right;

  margin: 0 0 24px 24px; }



a img.alignnone {

  margin: 5px 20px 20px 0; }



a img.alignleft {

  float: left;

  margin: 5px 20px 20px 0; }



a img.aligncenter {

  display: block;

  margin-left: auto;

  margin-right: auto; }



img.aligncenter {

  margin-bottom: 0; }



.wp-caption {

  background: transparent;

  border: none;

  max-width: 100%;

  /* Image does not overflow the content area */

  padding: 0;

  text-align: center; }



.wp-caption.alignnone {

  margin: 5px 20px 20px 0; }



.wp-caption.alignleft {

  margin: 5px 20px 20px 0; }



.wp-caption.alignright {

  margin: 5px 0 20px 20px; }



.wp-caption img {

  border: 0 none;

  height: auto;

  margin: 0;

  max-width: 98.5%;

  padding: 0;

  width: auto; }



.wp-caption p.wp-caption-text {

  font-size: 11px;

  line-height: 17px;

  margin: 0;

  padding: 0 4px 5px; }



.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-size: 0.875rem;

  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. */ }



/* clear grid*/

@media (min-width: 992px) {

  .grid .col-md-4:nth-child(3n+1) {

    clear: left; }

  .grid .col-md-3:nth-child(4n+1) {

    clear: left; }

  .grid .col-md-2:nth-child(6n+1) {

    clear: left; }

  .grid .col-md-6:nth-child(2n+1) {

    clear: left; }

  .grid .col-lg-4:not([class*="col-md"]):nth-child(3n+1) {

    clear: left; }

  .grid .col-lg-3:not([class*="col-md"]):nth-child(4n+1) {

    clear: left; }

  .grid .col-lg-2:not([class*="col-md"]):nth-child(6n+1) {

    clear: left; }

  .grid .col-lg-6:not([class*="col-md"]):nth-child(2n+1) {

    clear: left; } }



@media (min-width: 1200px) {

  .grid .col-lg-4:nth-child(3n+1) {

    clear: left; }

  .grid .col-lg-3:nth-child(4n+1) {

    clear: left; }

  .grid .col-lg-2:nth-child(6n+1) {

    clear: left; }

  .grid .col-lg-6:nth-child(2n+1) {

    clear: left; } }



@media (min-width: 600px) and (max-width: 991px) {

  .grid .col-sm-6:nth-child(2n+1) {

    clear: left; } }



@media (min-width: 992px) {

  .hidden-md-lg {

    display: none !important; } }



/* envato reccomendations sr1 */

@media (max-width: 1199px) {

  .site-main.row {

    margin-left: 0;

    margin-right: 0; }

  .main-footer {

    padding-left: 30px;

    padding-right: 30px; }

  .prefooter .container {

    padding-left: 30px;

    padding-right: 30px; }

  .page-heading .container {

    padding-left: 30px;

    padding-right: 30px; }

  .mainheader .container {

    padding-left: 30px;

    padding-right: 30px; } }



@media (max-width: 991px) {

  .mainheader .container {

    padding-left: 15px;

    padding-right: 15px; } }



/* font rendering */

body {

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale; }



/* <!--nextpage--> */

.p-numbers + .bottom-meta {

  clear: both; }



/* ie */

select::-ms-expand {

  display: none; }



.btn, input[type="submit"] {

  height: auto; }



.post-password-form > p:first-child {

  margin-bottom: 24px; }



/************************************* O.o *************************************/

/*                          WordPress general styles                           */

/*******************************************************************************/

/* bootstrap adjustment*/

@media (max-width: 1199px) {

  .container {

    width: 100%; } }



.site-main img {

  max-width: 100%;

  height: auto; }



td, th {

  padding: 11px 16px;

  border: 1px solid #e5e5e5; }



table {

  margin-bottom: 24px; }



.screen-reader-text {

  display: none; }



.inline-block {

  display: inline-block; }



.gallery-caption {

  background: transparent; }



/**

 * 5.0 - Caption

 */

.wp-caption {

  background: transparent;

  border: none;

  margin-bottom: 28px;

  max-width: 100%;

  padding: 0;

  text-align: inherit; }



.wp-caption-text,

.wp-caption-dd {

  color: #686868;

  font-size: 13px;

  font-style: italic;

  line-height: 1.6153846154;

  padding-top: 7px; }



/**

 * 6.0 - Galleries

 */

.mce-content-body .wpview-wrap {

  margin-bottom: 28px; }



.gallery {

  margin: 0 -1.1666667%;

  padding: 0; }



.gallery .gallery-item {

  display: inline-block;

  max-width: 33.33%;

  padding: 0 1.1400652% 2.2801304%;

  text-align: center;

  vertical-align: top;

  width: 100%; }



.gallery-columns-1 .gallery-item {

  max-width: 100%; }



.gallery-columns-2 .gallery-item {

  max-width: 50%; }



.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 .gallery-caption {

  font-size: 13px;

  margin: 0; }



.gallery-columns-6 .gallery-caption,

.gallery-columns-7 .gallery-caption,

.gallery-columns-8 .gallery-caption,

.gallery-columns-9 .gallery-caption {

  display: none; }



.so-panel .gallery .gallery-item:not(:first-child) {

  margin-left: -4px; }



.padding-small {

  padding: 12px; }



.padding-medium, .list-wrap .padding-medium {

  padding: 30px; }



h1.error404 {

  font-size: 100px;

  line-height: 100px;

  margin-bottom: 0;

  font-weight: bold; }



.error-msg h6 {

  margin-bottom: 0; }



.footer-404 {

  margin-top: 24px; }



.separator-style-2.er404 {

  margin-bottom: 33px; }



/* theme check */

.tagcloud a:hover, .page-numbers a:hover {

  background-color: #00BCD4; }



.no-bottom-margin {

  margin-bottom: 0 !important; }



/* ver 1.5 improvements */

.no-comments {

  clear: both; }



#cancel-comment-reply-link {

  font-size: 12px; }



/* ver 1.6 improvements */

/* IE */

input[type=text]::-ms-clear {

  display: none; }



/* ios phone numbers */

a[href^=tel] {

  color: inherit;

  text-decoration: none; }



/************************************* O.o *************************************/

/*                                 Page builder                                */

/*******************************************************************************/

.panel-row-style {

  position: relative; }



@media (min-width: 768px) and (max-width: 991px) {

  .tablet-1-in-row > .panel-grid-cell {

    width: 100% !important;

    clear: both; }

  .tablet-2-in-row:not([class*=overlay]) > .panel-grid-cell {

    width: 50% !important; }

    .tablet-2-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(2n+1) {

      clear: left; }

  .tablet-2-in-row[class*=overlay] > .panel-grid-cell {

    width: 50% !important; }

    .tablet-2-in-row[class*=overlay] > .panel-grid-cell:nth-child(2n+2) {

      clear: left; }

  .tablet-3-in-row:not([class*=overlay]) > .panel-grid-cell {

    width: 33.33% !important; }

    .tablet-3-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(3n+1) {

      clear: left; }

  .tablet-3-in-row[class*=overlay] > .panel-grid-cell {

    width: 33.33% !important; }

    .tablet-3-in-row[class*=overlay] > .panel-grid-cell:nth-child(3n+2) {

      clear: left; }

  .tablet-4-in-row:not([class*=overlay]) > .panel-grid-cell {

    width: 25% !important; }

    .tablet-4-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(4n+1) {

      clear: left; }

  .tablet-4-in-row[class*=overlay] > .panel-grid-cell {

    width: 25% !important; }

    .tablet-4-in-row[class*=overlay] > .panel-grid-cell:nth-child(4n+2) {

      clear: left; } }



@media (max-width: 767px) {

  .mobile-1-in-row > .panel-grid-cell {

    width: 100% !important;

    clear: both; }

  .mobile-2-in-row > .panel-grid-cell {

    width: 50% !important;

    float: left !important; }

  .mobile-2-in-row:not([class*="overlay"]) > .panel-grid-cell:nth-child(2n+1) {

    clear: left; } }



@media (min-width: 992px) {

  .desktop-1-in-row > .panel-grid-cell {

    width: 100% !important;

    clear: both; }

  .desktop-2-in-row:not([class*=overlay]) > .panel-grid-cell {

    width: 50% !important; }

    .desktop-2-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(2n+1) {

      clear: left; }

  .desktop-2-in-row[class*=overlay] > .panel-grid-cell {

    width: 50% !important; }

    .desktop-2-in-row[class*=overlay] > .panel-grid-cell:nth-child(2n+2) {

      clear: left; }

  .desktop-3-in-row:not([class*=overlay]) > .panel-grid-cell {

    width: 33.3334% !important; }

    .desktop-3-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(3n+1) {

      clear: left; }

  .desktop-3-in-row[class*=overlay] > .panel-grid-cell {

    width: 33.3334% !important; }

    .desktop-3-in-row[class*=overlay] > .panel-grid-cell:nth-child(3n+2) {

      clear: left; }

  .desktop-4-in-row:not([class*=overlay]) > .panel-grid-cell {

    width: 25% !important; }

    .desktop-4-in-row:not([class*=overlay]) > .panel-grid-cell:nth-child(4n+1) {

      clear: left; }

  .desktop-4-in-row[class*=overlay] > .panel-grid-cell {

    width: 25% !important; }

    .desktop-4-in-row[class*=overlay] > .panel-grid-cell:nth-child(4n+2) {

      clear: left; } }



@media (min-width: 768px) {

  .orion-equal-height:not(.tablet-1-in-row) {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center; }

    .orion-equal-height:not(.tablet-1-in-row) > * {

      width: 100%; }

  .orion-equal-height:not(.tablet-1-in-row) .panel-widget-style {

    display: -ms-flexbox;

    display: flex; }

    .orion-equal-height:not(.tablet-1-in-row) .panel-widget-style > * {

      width: 100%; }

  .middle_align:not(.tablet-1-in-row), .bottom_align:not(.tablet-1-in-row) {

    display: -ms-flexbox;

    display: flex; }

  .middle_align:not(.tablet-1-in-row) {

    -ms-flex-align: center;

    align-items: center; }

  .bottom_align:not(.tablet-1-in-row) {

    -ms-flex-align: end;

    align-items: flex-end; } }



@media (min-width: 992px) {

  .orion-equal-height {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center; }

    .orion-equal-height > * {

      width: 100%; }

  .orion-equal-height .panel-cell-style {

    height: auto !important; }

  .orion-equal-height .panel-widget-style > * {

    width: 100%; }

  .middle_align, .bottom_align {

    display: -ms-flexbox;

    display: flex; }

  .middle_align {

    -ms-flex-align: center;

    align-items: center; }

  .bottom_align {

    -ms-flex-align: end;

    align-items: flex-end; } }



.orion-equal-height ul, .orion-equal-height ol, .orion-equal-height .working-hours-wrap {

  margin-bottom: 0; }



/* Absolute positioning */

.orion.absolute-bottom {

  position: absolute;

  z-index: 2;

  display: block;

  bottom: 0; }

  .orion.absolute-bottom.absolute-bottom-left {

    -ms-transform: translateY(50%);

    transform: translateY(50%);

    left: 0; }

  .orion.absolute-bottom.absolute-bottom-right {

    -ms-transform: translateY(50%);

    transform: translateY(50%);

    right: 0; }

  .orion.absolute-bottom.absolute-bottom-center {

    -ms-transform: translate(-50%, 50%);

    transform: translate(-50%, 50%);

    left: 50%; }

  .orion.absolute-bottom .btn {

    margin-bottom: 0; }

  @media (max-width: 767px) {

    .orion.absolute-bottom.mobile-text-center {

      left: 0 !important;

      max-width: 100%;

      right: auto; } }

  @media (min-width: 768px) and (max-width: 991px) {

    .orion.absolute-bottom.tablets-text-center {

      left: 0 !important;

      max-width: 100%;

      right: auto; } }



.siteorigin-panels-stretch .absolute-bottom.absolute-bottom-right {

  right: 30px; }



.siteorigin-panels-stretch .absolute-bottom.absolute-bottom-left {

  left: 30px; }



/* END Absolute positioning */

/* google maps fix */

@media (min-width: 768px) {

  .orion-equal-height .widget_sow-google-map {

    position: relative; }

  .orion-equal-height .so-widget-sow-google-map, .orion-equal-height .so-widget-sow-google-map .sow-google-map-canvas {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    min-height: 100% !important; }

  .orion-equal-height .so-widget-sow-google-map .sow-google-map-canvas {

    -ms-transform: translateY(-50%);

    transform: translateY(-50%); } }



.overlay-dark, .overlay-light, .overlay-c1, .overlay-c2, .overlay-c3, .overlay-c1-c2, .overlay-c2-c1,

.overlay-c1-t, .overlay-c2-t, .overlay-c3-t {

  position: relative;

  z-index: 0; }



.overlay-light-wrapper, .overlay-dark-wrapper, .overlay-c1-wrapper, .overlay-c2-wrapper, .overlay-c3-wrapper, .overlay-c1-c2-wrapper, .overlay-c2-c1-wrapper,

.overlay-c1-t-wrapper, .overlay-c2-t-wrapper, .overlay-c3-t-wrapper {

  display: block;

  left: 0;

  right: 0;

  top: 0;

  bottom: 0;

  position: absolute;

  pointer-events: none;

  z-index: -1; }



.overlay-dark-wrapper {

  background: #000;

  opacity: 0.5; }



.overlay-light-wrapper {

  background: #fff;

  opacity: 0.5; }



/* responsive fit */

.responsive-fit.panel-row-style {

  background-position: center center; }

  @media (min-width: 768px) {

    .responsive-fit.panel-row-style {

      background-size: cover; } }

  @media (max-width: 767px) {

    .responsive-fit.panel-row-style {

      background-size: auto 100%; } }



@media (max-width: 991px) {

  .remove-padding-mobile {

    padding-left: 15px !important;

    padding-right: 15px !important; }

  .remove-margin-mobile {

    margin-left: -15px;

    margin-right: -15px; }

  .tablet-text-center {

    text-align: center;

    width: 100%; }

    .tablet-text-center a.btn {

      float: none; }

    .tablet-text-center .list-wrap {

      display: inline-block;

      padding-right: 0; } }



@media (max-width: 767px) {

  .mobile-text-center {

    text-align: center;

    width: 100%; }

    .mobile-text-center a.btn {

      float: none; }

    .mobile-text-center .list-wrap {

      display: inline-block;

      padding-right: 0; } }



@media (max-width: 991px) and (min-width: 768px) {

  .tablets-text-center {

    text-align: center;

    width: 100%; }

    .tablets-text-center a.btn {

      float: none; }

    .tablets-text-center .list-wrap {

      display: inline-block;

      padding-right: 0; } }



/* # widget shadows */

.shadow-1 {

  margin-bottom: 24px;

  box-shadow: 0 10px 6px -6px rgba(0, 0, 0, 0.3); }



.shadow-2 {

  position: relative; }



.shadow-2-left-wrap, .shadow-2-right-wrap {

  position: absolute;

  content: "";

  bottom: 15px;

  left: 10px;

  width: 50%;

  top: 80%;

  max-width: 300px;

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

  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.3);

  -ms-transform: rotate(-3deg);

  transform: rotate(-3deg); }



.shadow-2-right-wrap {

  -ms-transform: rotate(3deg);

  transform: rotate(3deg);

  right: 10px;

  left: auto; }



.shadow-3 {

  position: relative;

  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset;

  overflow: visible !important;

  margin-bottom: 0;

  margin-top: 24px; }



.shadow-3-left-wrap, .shadow-3-right-wrap {

  content: "";

  position: absolute;

  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8);

  top: 0;

  bottom: 0;

  left: 10px;

  right: 10px;

  border-radius: 100px / 10px; }



.shadow-3-right-wrap {

  right: 10px;

  left: auto;

  -ms-transform: skew(8deg) rotate(3deg);

  transform: skew(8deg) rotate(3deg); }



.padding-top-60 {

  padding-top: 60px !important; }



/* back to top button */

.back-to-top {

  position: fixed;

  bottom: 0;

  right: 0;

  width: 60px;

  height: 60px;

  display: block;

  text-align: center;

  transition: opacity .4s ease;

  opacity: 1;

  z-index: 200; }

  .back-to-top:after {

    line-height: 60px;

    content: '\36';

    position: relative;

    font-family: "ElegantIcons";

    color: #fff;

    text-align: center;

    font-size: 24px; }

  .back-to-top.hideit {

    opacity: 0;

    pointer-events: none; }



@media (min-width: 768px) {

  .orion-parallax.vertical_down, .orion-parallax.vertical_up {

    background-size: 100% auto; }

  .orion-parallax.horizontal_right, .orion-parallax.horizontal_left {

    background-size: auto 100%; } }



.fixed-bg {

  background-attachment: fixed; }



/* row classes */

@media (min-width: 992px) {

  .push-up-60 {

    margin-top: -60px; }

  .push-up-120 {

    margin-top: -120px; }

  .panel-row-style-push-up-60, .panel-row-style-push-up-120 {

    display: inline-block; } }



@media (max-width: 991px) and (min-width: 768px) {

  body .full-width-on-tablets {

    margin-left: -30px;

    padding-left: 0 !important;

    margin-right: -30px;

    padding-right: 0 !important; } }



@media (max-width: 767px) {

  body .full-width-on-small-devices {

    margin-left: -30px;

    padding-left: 0 !important;

    margin-right: -30px;

    padding-right: 0 !important; } }



@media (max-width: 1199px) {

  .orion-collapse-below-lg {

    -ms-flex-wrap: wrap !important;

    flex-wrap: wrap !important; }

    .orion-collapse-below-lg .panel-grid-cell {

      width: 100% !important; } }



/************************************* O.o *************************************/

/*                                 Typography                                  */

/*******************************************************************************/

p {

  padding: 0 0 12px 0;

  margin: 0; }

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

    margin-top: 12px; }



small, .small {

  font-size: 12px;

  font-weight: normal;

  letter-spacing: 1px; }



a {

  color: #595959;

  font-weight: normal;

  transition: all 0.2s; }

  a:hover, a:focus {

    text-decoration: none; }

  a:focus {

    color: #595959; }



hr {

  margin-top: 25px;

  margin-bottom: 22px;

  border-top: 1px solid #e5e5e5; }

  .site-footer hr {

    border-color: rgba(255, 255, 255, 0.2); }



/*   HEADINGS */

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

  display: block;

  width: 100%;

  margin-top: 0;

  vertical-align: bottom;

  word-break: break-word;

  margin-bottom: 12px; }

  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-size: 0.75em;

    color: #BABABA;

    font-weight: 300; }



h1 {

  margin-bottom: 12px; }



/* BOOTSTRAP TYPOGRAPHY ELEMENTS */

.lead, blockquote {

  margin-bottom: 0;

  font-size: 19px;

  line-height: 26px;

  padding: 0;

  padding-bottom: 12px;

  position: relative;

  font-weight: normal; }



mark, .mark {

  padding: 0.1em 0.3em;

  color: #ffffff;

  text-transform: uppercase;

  border-radius: 2px; }



s, strike, del {

  color: #BABABA; }



.text-muted {

  color: #BABABA; }



.text-danger {

  color: #EC407A; }



.text-info {

  color: #42A5F5; }



.text-warning {

  color: #FFA726; }



.text-success {

  color: #9CCC65; }



/* BLOCKQOUTES */

blockquote, .blockquote-reverse {

  margin: 0;

  padding-left: 48px;

  color: #595959;

  border-left: none;

  position: relative;

  font-style: italic; }

  blockquote p:last-child, .blockquote-reverse p:last-child {

    padding-bottom: 0; }

  blockquote > footer, .blockquote-reverse > footer {

    margin-bottom: -12px; }

  blockquote:before, .blockquote-reverse:before {

    content: "\f10d";

    position: absolute;

    font-family: 'fontAwesome';

    color: #eee;

    font-size: 30px;

    line-height: 36px;

    font-style: italic;

    border-radius: 100%;

    vertical-align: middle;

    left: 0;

    height: 48px;

    text-align: center;

    border: none; }



.blockquote-reverse {

  margin-left: 0;

  margin-right: 24px;

  padding-left: 0;

  padding-right: 48px;

  border: none; }

  .blockquote-reverse:before {

    left: auto;

    right: 0; }



blockquote footer, blockquote small, blockquote .small {

  display: block;

  font-size: 12px;

  line-height: 12px;

  color: #959595;

  font-style: normal;

  text-transform: uppercase; }



/* LIST STYLES */

ul, ol {

  margin-bottom: 24px;

  margin-top: 0;

  text-indent: 4px;

  padding-left: 20px; }



li {

  line-height: 24px; }

  li > ul > li:not(.menu-item):first-child, li > ol > li:not(.menu-item):first-child {

    margin-top: 12px; }



ul *, ol * {

  text-indent: 0; }



dt {

  line-height: 36px; }



dd {

  line-height: 24px; }

  dd.dl-horizontal {

    line-height: 36px; }



/* TABLES */

.table td, .table th {

  border: none; }



.table th {

  font-weight: bold; }



.table {

  margin-bottom: 24px; }



.table > thead > tr > th,

.table > tbody > tr > th,

.table > tfoot > tr > th,

.table > thead > tr > td,

.table > tbody > tr > td,

.table > tfoot > tr > td {

  padding: 11px;

  padding-left: 24px;

  line-height: 24px;

  vertical-align: top;

  border-top: 1px solid #e5e5e5; }



.table-bordered, .table > thead > tr > th {

  border-bottom: 1px solid #e5e5e5; }



.table-bordered > tbody > tr > td {

  border: 1px solid #e5e5e5; }



thead {

  font-weight: bold;

  vertical-align: middle; }



.table-hover > tbody > tr:hover {

  background-color: #f2f2f2; }



/* CONTEXTUAL CLASSES */

.table > tbody > tr.active > th,

.table > tbody > tr.active > td {

  color: #ffffff; }



.table > tbody > tr.info > th,

.table > tbody > tr.info > td {

  background: #42A5F5;

  color: #ffffff; }



.table > tbody > tr.warning > th,

.table > tbody > tr.warning > td {

  background: #FFA726;

  color: #ffffff; }



.table > tbody > tr.danger > th,

.table > tbody > tr.danger > td {

  background: #EC407A;

  color: #ffffff; }



.table > tbody > tr.success > th,

.table > tbody > tr.success > td {

  background: #9CCC65;

  color: #ffffff; }



label {

  margin-bottom: 0;

  font-weight: normal; }



/*focus state*/

a:focus {

  outline: none; }



input:focus, textarea:focus {

  outline: none; }



.black-hover:hover, .black-hover:active, .black-hover:focus, .black-hover:hover:after, .black-hover:active:after {

  color: #595959 !important; }



.panel-title .black-hover-bg:not(.collapsed) {

  background-color: #595959; }



.black-color-bg, .black-hover-bg:hover, .black-hover-bg:focus {

  background-color: #595959 !important; }



.black-rgba-bg {

  background-color: rgba(255, 255, 255, 0.8); }



.black-rgba-bg-xlight {

  background-color: rgba(0, 0, 0, 0.1); }



.black-rgba-xlight {

  color: rgba(0, 0, 0, 0.1); }



.white-hover:hover, .white-hover:hover .hover-child, .white-hover:focus, .white-hover:focus .hover-child {

  color: #fff !important; }



.white-color-bg, .white-bg, .white-hover-bg:hover, .white-hover-bg:focus, .panel-title .white-hover:not(.collapsed) {

  background-color: #fff !important; }



.white-rgba-bg {

  background-color: rgba(255, 255, 255, 0.8); }



.white-rgba {

  color: rgba(255, 255, 255, 0.8); }



.pink-hover:hover, .pink-hover:active, .pink-hover:focus {

  color: #EC407A !important; }



.orange-hover:hover, .orange-hover:active, .orange-hover:focus {

  color: #FFA726 !important; }



.green-hover:hover, .green-hover:active, .green-hover:focus {

  color: #8bc34a !important; }



.blue-hover:hover, .blue-hover:active, .blue-hover:focus {

  color: #29B6F6 !important; }



h2.item-title {

  font-size: 21px;

  font-weight: normal;

  line-height: 36px;

  letter-spacing: 1px;

  margin-bottom: 12px; }



h3.item-title, h4.item-title {

  font-size: 15px;

  font-weight: 700;

  line-height: 18px;

  letter-spacing: 0px;

  margin-bottom: 12px; }



a:hover > .item-title {

  color: currentColor !important; }



/************************************* O.o *************************************/

/*                                 Page heading                                */

/*******************************************************************************/

.page-heading {

  background-color: #e5e5e5; }

  .page-heading h1.entry-title {

    color: #fff;

    text-transform: uppercase;

    font-weight: 800;

    margin-bottom: 0;

    font-size: 36px;

    letter-spacing: 3px;

    text-transform: capitalize; }

  @media (min-width: 992px) {

    .page-heading .desktop-left h1.entry-title {

      line-height: 48px; } }

  .page-heading.bg-fixed {

    background-attachment: fixed;

    background-size: 100% auto; }



@media (max-width: 991px) {

  .site-header + .page-heading {

    padding-top: 60px;

    padding-bottom: 48px; }

  .page-heading > .container {

    padding-top: 24px; } }



.page-heading > .container {

  position: relative; }



@media (min-width: 992px) {

  .page-heading.heading-classic .desktop-left {

    position: absolute;

    top: 50%;

    -ms-transform: translateY(-50%);

    transform: translateY(-50%); } }



/************************************* O.o *************************************/

/*                                 Single post                                 */

/*******************************************************************************/

body:not(.single):not(.page) article {

  margin-bottom: 60px; }



.single, .archive, .blog {

  /* quote */ }

  .single .post > .entry-header, .archive .post > .entry-header, .blog .post > .entry-header {

    margin-bottom: 24px;

    display: block;

    position: relative; }

    .single .post > .entry-header > img, .archive .post > .entry-header > img, .blog .post > .entry-header > img {

      max-width: 100%; }

  .single article, .archive article, .blog article {

    margin-bottom: 0px; }

    .single article .entry-meta, .archive article .entry-meta, .blog article .entry-meta {

      color: #BABABA;

      margin-bottom: 11px;

      text-transform: uppercase;

      padding-top: 1px; }

      .single article .entry-meta > *, .archive article .entry-meta > *, .blog article .entry-meta > * {

        padding: 0 14px 0 0; }

      .single article .entry-meta > *, .single article .entry-meta > * > a:not(:hover), .archive article .entry-meta > *, .archive article .entry-meta > * > a:not(:hover), .blog article .entry-meta > *, .blog article .entry-meta > * > a:not(:hover) {

        color: #959595; }

      .single article .entry-meta a:hover, .archive article .entry-meta a:hover, .blog article .entry-meta a:hover {

        color: #595959; }

    .single article .entry-title, .single article .entry-title a, .archive article .entry-title, .archive article .entry-title a, .blog article .entry-title, .blog article .entry-title a {

      margin-bottom: 12px;

      margin-top: 0; }

    .single article .bottom-meta, .archive article .bottom-meta, .blog article .bottom-meta {

      margin-top: 0;

      margin-bottom: 0;

      padding-top: 36px;

      padding-bottom: 12px; }

      .single article .bottom-meta .share-wrap, .archive article .bottom-meta .share-wrap, .blog article .bottom-meta .share-wrap {

        display: block;

        position: relative; }

        .single article .bottom-meta .share-wrap button.share, .archive article .bottom-meta .share-wrap button.share, .blog article .bottom-meta .share-wrap button.share {

          z-index: 1;

          background: #fff;

          text-transform: uppercase; }

      .single article .bottom-meta ul.share, .archive article .bottom-meta ul.share, .blog article .bottom-meta ul.share {

        width: 200px;

        position: absolute;

        -ms-transform: translateX(0);

        transform: translateX(0);

        top: 0;

        transition: transform 0.5s 0.2s;

        text-align: right; }

        .single article .bottom-meta ul.share > li, .archive article .bottom-meta ul.share > li, .blog article .bottom-meta ul.share > li {

          display: inline-block;

          list-style: none;

          line-height: 11px;

          font-size: 11px;

          opacity: 0;

          transition: opacity 0.2s 0.2s; }

          .single article .bottom-meta ul.share > li > a, .archive article .bottom-meta ul.share > li > a, .blog article .bottom-meta ul.share > li > a {

            padding: 10px 11px;

            display: block;

            border: 1px solid;

            width: 35px;

            text-align: center; }

      .single article .bottom-meta .share-wrap:hover ul.share, .archive article .bottom-meta .share-wrap:hover ul.share, .blog article .bottom-meta .share-wrap:hover ul.share {

        -ms-transform: translateX(-204px);

        transform: translateX(-204px);

        transition: transform 0.5s; }

        .single article .bottom-meta .share-wrap:hover ul.share > li, .archive article .bottom-meta .share-wrap:hover ul.share > li, .blog article .bottom-meta .share-wrap:hover ul.share > li {

          opacity: 1;

          transition: opacity 0.2s 0.3s; }

      @media (max-width: 991px) {

        .single article .bottom-meta .col-md-4.text-right, .archive article .bottom-meta .col-md-4.text-right, .blog article .bottom-meta .col-md-4.text-right {

          text-align: left; } }

  .single ul.social-share, .archive ul.social-share, .blog ul.social-share {

    position: relative;

    padding: 60px;

    display: inline-block;

    margin: 0;

    overflow: visible;

    /*width: 100px;

		height: 100px;*/

    background: #fafafa; }

    .single ul.social-share li, .archive ul.social-share li, .blog ul.social-share li {

      border: 1px solid #ccc;

      border-radius: 100%;

      text-align: center;

      list-style: none;

      cursor: pointer;

      position: absolute;

      -ms-transform: translate(0, 0);

      transform: translate(0, 0);

      transition: 0.2s transform 0.4s;

      left: 40px;

      top: 40px; }

      .single ul.social-share li:not(.main), .archive ul.social-share li:not(.main), .blog ul.social-share li:not(.main) {

        z-index: 0;

        width: 32px;

        height: 32px;

        line-height: 32px;

        left: 44px;

        top: 44px;

        padding: 8px;

        background: #fff;

        line-height: 16px; }

      .single ul.social-share li.main, .archive ul.social-share li.main, .blog ul.social-share li.main {

        z-index: 1;

        color: purple;

        width: 40px;

        height: 40px;

        line-height: 40px;

        background: #fff; }

      .single ul.social-share li ul, .archive ul.social-share li ul, .blog ul.social-share li ul {

        position: absolute;

        top: 0px;

        left: 0px;

        z-index: 0; }

    .single ul.social-share:hover li:nth-child(2), .archive ul.social-share:hover li:nth-child(2), .blog ul.social-share:hover li:nth-child(2) {

      -ms-transform: translate(0, -40px);

      transform: translate(0, -40px);

      transition: 0.2s transform 0.2s; }

    .single ul.social-share:hover li:nth-child(3), .archive ul.social-share:hover li:nth-child(3), .blog ul.social-share:hover li:nth-child(3) {

      -ms-transform: translate(-28px, -28px);

      transform: translate(-28px, -28px);

      transition: 0.2s transform 0.4s; }

    .single ul.social-share:hover li:nth-child(4), .archive ul.social-share:hover li:nth-child(4), .blog ul.social-share:hover li:nth-child(4) {

      -ms-transform: translate(-40px, 0);

      transform: translate(-40px, 0);

      transition: 0.2s transform 0.6s; }

    .single ul.social-share:hover li:nth-child(5), .archive ul.social-share:hover li:nth-child(5), .blog ul.social-share:hover li:nth-child(5) {

      -ms-transform: translate(-28px, 28px);

      transform: translate(-28px, 28px);

      transition: 0.2s transform 0.8s; }

    .single ul.social-share:hover li:nth-child(6), .archive ul.social-share:hover li:nth-child(6), .blog ul.social-share:hover li:nth-child(6) {

      -ms-transform: translate(0, 40px);

      transform: translate(0, 40px);

      transition: 0.2s transform 1s; }

    .single ul.social-share:hover li:nth-child(7), .archive ul.social-share:hover li:nth-child(7), .blog ul.social-share:hover li:nth-child(7) {

      -ms-transform: translate(28px, -28px);

      transform: translate(28px, -28px);

      transition: 0.2s transform 1.2s; }

    .single ul.social-share:hover li:nth-child(8), .archive ul.social-share:hover li:nth-child(8), .blog ul.social-share:hover li:nth-child(8) {

      -ms-transform: translate(40px, 0);

      transform: translate(40px, 0);

      transition: 0.2s transform 1.4s; }

    .single ul.social-share:hover li:nth-child(9), .archive ul.social-share:hover li:nth-child(9), .blog ul.social-share:hover li:nth-child(9) {

      -ms-transform: translate(28px, -28px);

      transform: translate(28px, -28px);

      transition: 0.2s transform 1.6s; }

  .single .sharespan.absolute, .archive .sharespan.absolute, .blog .sharespan.absolute {

    position: absolute;

    right: 54px;

    top: 7px;

    text-transform: uppercase;

    font-size: 11px;

    font-weight: normal;

    letter-spacing: 2px; }

  .single .shareul, .archive .shareul, .blog .shareul {

    margin-top: -40px;

    margin-right: -30px;

    display: inline-block;

    padding: 60px 52px 60px 60px;

    background: transparent;

    position: relative; }

    .single .shareul li, .archive .shareul li, .blog .shareul li {

      border: 1px solid;

      border-radius: 100%;

      text-align: center;

      list-style: none;

      cursor: pointer;

      margin: 30px;

      position: absolute;

      width: 47px;

      height: 47px;

      line-height: 46px;

      left: 5px;

      top: 5px; }

      .single .shareul li:not(.main), .archive .shareul li:not(.main), .blog .shareul li:not(.main) {

        z-index: 0;

        background: #fff;

        width: 36px;

        height: 36px;

        line-height: 34px;

        left: 11px;

        top: 11px; }

      .single .shareul li.main, .archive .shareul li.main, .blog .shareul li.main {

        z-index: 1;

        background: #fff; }

  .single .avatar, .archive .avatar, .blog .avatar {

    display: inline-block;

    vertical-align: top;

    max-width: 96px; }

  .single .author-info, .archive .author-info, .blog .author-info {

    display: inline-block;

    max-width: calc(100% - 101px);

    padding: 6px 0 6px 24px; }

    .single .author-info .author, .single .author-info .author > a, .archive .author-info .author, .archive .author-info .author > a, .blog .author-info .author, .blog .author-info .author > a {

      font-size: 24px;

      font-weight: bold;

      text-transform: uppercase;

      color: #959595; }

    .single .author-info .author, .archive .author-info .author, .blog .author-info .author {

      line-height: 24px; }

      .single .author-info .author + p, .archive .author-info .author + p, .blog .author-info .author + p {

        margin-top: 4px;

        color: #959595; }

    .single .author-info .post-author, .archive .author-info .post-author, .blog .author-info .post-author {

      font-size: 14px;

      text-transform: none;

      letter-spacing: 0;

      font-style: italic; }

  .single .circle-img > img, .archive .circle-img > img, .blog .circle-img > img {

    border-radius: 50%; }

  .single .posts-nav, .archive .posts-nav, .blog .posts-nav {

    margin-top: 45px; }

    .single .posts-nav .navigation a, .archive .posts-nav .navigation a, .blog .posts-nav .navigation a {

      line-height: 24px;

      display: inline-block;

      font-size: 11px;

      text-transform: uppercase;

      letter-spacing: 0.15em; }

  .single .comment-count, .archive .comment-count, .blog .comment-count {

    font-size: 15px;

    text-transform: uppercase;

    letter-spacing: 0.15em;

    margin-top: 50px; }

  .single .share-links, .archive .share-links, .blog .share-links {

    text-align: right;

    display: inline-block;

    margin-bottom: 0;

    padding-left: 0;

    vertical-align: top; }

    .single .share-links li, .archive .share-links li, .blog .share-links li {

      display: inline-block;

      margin-right: 6px; }

      .single .share-links li:last-child, .archive .share-links li:last-child, .blog .share-links li:last-child {

        margin-right: 0; }

  .single .bottom-meta span.meta, .archive .bottom-meta span.meta, .blog .bottom-meta span.meta {

    font-size: 12px;

    line-height: 36px;

    display: inline-block;

    margin-right: 12px;

    vertical-align: top;

    text-transform: uppercase;

    font-weight: bold;

    color: #595959;

    letter-spacing: 1px; }

  .single .post-navigation, .archive .post-navigation, .blog .post-navigation {

    position: relative; }

    .single .post-navigation > .wrapper, .archive .post-navigation > .wrapper, .blog .post-navigation > .wrapper {

      border: 1px solid #e5e5e5;

      display: inline-block;

      width: 100%;

      position: relative; }

      .single .post-navigation > .wrapper.pull-left, .single .post-navigation > .wrapper.pull-right, .archive .post-navigation > .wrapper.pull-left, .archive .post-navigation > .wrapper.pull-right, .blog .post-navigation > .wrapper.pull-left, .blog .post-navigation > .wrapper.pull-right {

        width: 50%; }

    .single .post-navigation .prev-post, .single .post-navigation .next-post, .archive .post-navigation .prev-post, .archive .post-navigation .next-post, .blog .post-navigation .prev-post, .blog .post-navigation .next-post {

      width: 50%;

      position: relative; }

      .single .post-navigation .prev-post:hover a span, .single .post-navigation .prev-post:hover a h4, .single .post-navigation .next-post:hover a span, .single .post-navigation .next-post:hover a h4, .archive .post-navigation .prev-post:hover a span, .archive .post-navigation .prev-post:hover a h4, .archive .post-navigation .next-post:hover a span, .archive .post-navigation .next-post:hover a h4, .blog .post-navigation .prev-post:hover a span, .blog .post-navigation .prev-post:hover a h4, .blog .post-navigation .next-post:hover a span, .blog .post-navigation .next-post:hover a h4 {

        color: #fff; }

      .single .post-navigation .prev-post h4, .single .post-navigation .next-post h4, .archive .post-navigation .prev-post h4, .archive .post-navigation .next-post h4, .blog .post-navigation .prev-post h4, .blog .post-navigation .next-post h4 {

        margin-bottom: 0;

        text-transform: none; }

      .single .post-navigation .prev-post.bg-img, .single .post-navigation .next-post.bg-img, .archive .post-navigation .prev-post.bg-img, .archive .post-navigation .next-post.bg-img, .blog .post-navigation .prev-post.bg-img, .blog .post-navigation .next-post.bg-img {

        background-size: 100%;

        background-position: center center; }

    .single .post-navigation .prev-post, .archive .post-navigation .prev-post, .blog .post-navigation .prev-post {

      float: left; }

      .single .post-navigation .prev-post:last-child, .archive .post-navigation .prev-post:last-child, .blog .post-navigation .prev-post:last-child {

        width: 100%; }

      .single .post-navigation .prev-post:not(:last-child):before, .archive .post-navigation .prev-post:not(:last-child):before, .blog .post-navigation .prev-post:not(:last-child):before {

        content: "";

        position: absolute;

        width: 1px;

        top: 0;

        bottom: 0;

        right: 0px;

        background: #e5e5e5;

        display: block; }

    .single .post-navigation .next-post, .archive .post-navigation .next-post, .blog .post-navigation .next-post {

      float: right; }

      .single .post-navigation .next-post:first-child, .archive .post-navigation .next-post:first-child, .blog .post-navigation .next-post:first-child {

        width: 100%; }

      .single .post-navigation .next-post:not(:first-child):before, .archive .post-navigation .next-post:not(:first-child):before, .blog .post-navigation .next-post:not(:first-child):before {

        content: "";

        position: absolute;

        width: 1px;

        top: 0;

        bottom: 0;

        left: -1px;

        background: #e5e5e5;

        display: block; }

    .single .post-navigation div > a, .archive .post-navigation div > a, .blog .post-navigation div > a {

      padding: 32px;

      padding-bottom: 20px;

      display: block; }

    .single .post-navigation h4, .archive .post-navigation h4, .blog .post-navigation h4 {

      color: #595959;

      text-transform: uppercase;

      font-size: 18px; }

  .single .single .header-quote, .single .single .header-status, .single .single .header-link, .archive .single .header-quote, .archive .single .header-status, .archive .single .header-link, .blog .single .header-quote, .blog .single .header-status, .blog .single .header-link {

    margin-bottom: 24px;

    border-bottom: 1px solid #e5e5e5;

    padding-bottom: 24px; }

  .single .header-quote, .single .header-status, .single .header-link, .archive .header-quote, .archive .header-status, .archive .header-link, .blog .header-quote, .blog .header-status, .blog .header-link {

    display: block;

    position: relative;

    margin-top: 24px; }

    .single .header-quote .absolute, .single .header-status .absolute, .single .header-link .absolute, .archive .header-quote .absolute, .archive .header-status .absolute, .archive .header-link .absolute, .blog .header-quote .absolute, .blog .header-status .absolute, .blog .header-link .absolute {

      position: absolute;

      top: 0;

      left: 0; }

    .single .header-quote i, .single .header-status i, .single .header-link i, .archive .header-quote i, .archive .header-status i, .archive .header-link i, .blog .header-quote i, .blog .header-status i, .blog .header-link i {

      color: #fff;

      width: 48px;

      text-align: center;

      height: 48px;

      border-radius: 50%;

      vertical-align: middle;

      display: table-cell;

      float: none; }

    .single .header-quote p, .single .header-status p, .single .header-link p, .archive .header-quote p, .archive .header-status p, .archive .header-link p, .blog .header-quote p, .blog .header-status p, .blog .header-link p {

      float: left;

      display: inline-block;

      padding-left: 72px;

      font-weight: normal;

      font-style: italic;

      font-size: 21px;

      line-height: 36px; }

    .single .header-quote p.author, .single .header-status p.author, .single .header-link p.author, .archive .header-quote p.author, .archive .header-status p.author, .archive .header-link p.author, .blog .header-quote p.author, .blog .header-status p.author, .blog .header-link p.author {

      clear: both;

      color: #BABABA;

      text-transform: uppercase;

      font-size: 16px;

      font-weight: 300;

      font-style: normal;

      margin-top: -10px; }

    .single .header-quote p.link-desc, .single .header-status p.link-desc, .single .header-link p.link-desc, .archive .header-quote p.link-desc, .archive .header-status p.link-desc, .archive .header-link p.link-desc, .blog .header-quote p.link-desc, .blog .header-status p.link-desc, .blog .header-link p.link-desc {

      clear: both;

      color: #BABABA;

      font-weight: 300; }

    .single .header-quote p > a, .single .header-status p > a, .single .header-link p > a, .archive .header-quote p > a, .archive .header-status p > a, .archive .header-link p > a, .blog .header-quote p > a, .blog .header-status p > a, .blog .header-link p > a {

      font-size: 24px;

      text-transform: uppercase;

      letter-spacing: 1px;

      font-weight: bold;

      font-style: normal; }

  .single .embed-responsive, .archive .embed-responsive, .blog .embed-responsive {

    margin-bottom: 24px; }



.single .header-quote p.link-desc, .single .header-status p.link-desc, .single .header-link p.link-desc {

  margin-top: -12px; }



.single article .entry-title {

  margin-bottom: 24px; }



.single .about-author {

  margin-top: 48px;

  margin-bottom: 36px; }



#comments {

  font-size: 18px;

  margin-top: 48px; }



.commentlist .comment article {

  background: #f2f2f2; }

  .commentlist .comment article:after {

    border-top: 10px solid #f2f2f2; }



.blog .classic article .btn {

  margin-top: 12px; }



.single .grid-header > .image-w {

  margin-bottom: 30px; }

  .single .grid-header > .image-w > a, .single .grid-header > .image-w img {

    border-radius: 4px; }



article.post .gallery-item > a, article.post .gallery-item img {

  border-radius: 4px; }



/************************************* O.o *************************************/

/*                                 	   Blog                                    */

/*******************************************************************************/

article .entry-title a {

  display: block;

  margin-bottom: 6px;

  font-weight: 300; }



article.post img {

  max-width: 100%;

  border-radius: 4px 4px 0 0; }



.sticky .entry-content a {

  background: #ffffff; }



article.post.sticky {

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

  border-radius: 4px;

  background-color: #fff;

  margin-top: 2px;

  margin-bottom: 58px; }

  article.post.sticky.col-md-12 {

    padding: 0px;

    padding-bottom: 12px; }

    article.post.sticky.col-md-12 > *:not(.entry-header):not(.btn) {

      padding-left: 30px;

      padding-right: 30px; }

    article.post.sticky.col-md-12 > .btn {

      margin-left: 30px;

      margin-right: 30px; }

  article.post.sticky .entry-meta {

    margin-top: 24px; }

  article.post.sticky .btn {

    margin-bottom: 18px;

    margin-top: 6px; }



article.post-quote {

  position: relative;

  margin-bottom: 72px; }

  article.post-quote .quote {

    font-size: 24px;

    text-align: center;

    line-height: 36px;

    padding: 65px 60px 67px 60px;

    margin: 0;

    display: block;

    position: relative;

    border-top: 4px solid #e5e5e5;

    border-bottom: 4px solid #e5e5e5; }

    article.post-quote .quote footer {

      margin-bottom: 0; }

    article.post-quote .quote:before {

      content: "\7b";

      font-family: 'ElegantIcons';

      position: absolute;

      padding: 12px;

      top: -32px;

      left: calc(50% - 30px);

      width: 60px;

      height: 60px;

      color: #595959;

      border-color: #ffffff;

      background: #fff;

      border-radius: 100%;

      text-align: center; }

    article.post-quote .quote:hover {

      color: #fff; }

      article.post-quote .quote:hover .entry-title {

        color: #fff; }

    article.post-quote .quote .entry-title {

      font-weight: 300;

      font-style: italic;

      text-transform: none;

      color: #959595;

      margin-bottom: 0;

      padding-bottom: 28px; }

    article.post-quote .quote footer {

      font-size: 12px;

      line-height: 12px;

      text-transform: uppercase; }



body.blog .post-quote .entry-header {

  margin: 0; }



article.post-link h2 {

  margin-bottom: 12px; }



article.post-link .entry-content a {

  border-top: 4px solid #e5e5e5;

  border-bottom: 4px solid #e5e5e5;

  padding: 50px 60px 50px;

  line-height: 36px;

  position: relative;

  display: block;

  text-align: center;

  margin-bottom: 0; }

  article.post-link .entry-content a:hover {

    color: #ffffff; }

  article.post-link .entry-content a:before {

    content: "\e03f";

    font-family: 'icomoon';

    position: absolute;

    text-align: center;

    padding: 12px;

    width: 60px;

    height: 60px;

    color: #595959;

    font-size: 20px;

    background: #ffffff;

    left: calc(50% - 30px);

    top: -33px;

    display: inline-block;

    border-radius: 100%; }



article.post-link .entry-header {

  margin: 0; }



section.pagination {

  display: block;

  text-align: left; }

  section.pagination .prev:before, section.pagination .next:before {

    line-height: 34px;

    display: block;

    font-size: 12px; }



.page-numbers {

  padding-left: 0;

  margin-bottom: 4px;

  height: 36px; }

  .page-numbers li {

    display: block;

    margin: 0 2px;

    text-align: center;

    min-width: 36px;

    float: left; }

    .page-numbers li:first-child {

      margin-left: 0; }

    .page-numbers li .current, .page-numbers li > a:hover {

      color: #ffffff;

      background-color: #00BCD4; }

    .page-numbers li > a, .page-numbers li span {

      border: 1px solid transparent;

      color: #959595;

      background: #f2f2f2;

      line-height: 36px;

      font-size: 12px;

      display: block;

      min-width: 34px;

      height: 36px;

      vertical-align: middle;

      border-radius: 2px; }

      .page-numbers li > a.next, .page-numbers li > a.prev, .page-numbers li span.next, .page-numbers li span.prev {

        display: block;

        padding: 0 12px; }

    .page-numbers li > a:hover {

      color: #fff; }



.page-numbers.p-numbers li {

  border-radius: 2px;

  line-height: 36px;

  color: #fff;

  overflow: hidden;

  background: #00BCD4; }



.page-numbers.p-numbers li > a:not(:hover) {

  border-radius: 0;

  background: #e5e5e5;

  border: none; }



/* vertycal rythm adjustments */

body.blog .entry-title + .entry-content {

  margin-top: -6px;

  margin-bottom: 6px; }



article.post-video > .entry-header {

  margin-bottom: 34px; }



article.soundcloud > .entry-header {

  margin-bottom: 32px; }



body.blog article {

  position: relative; }



.embed-responsive {

  overflow: visible; }



body.blog article .entry-header img, body.archive article .entry-header img {

  width: auto;

  height: auto; }



/************************************* O.o *************************************/

/*                               	   SVG                              	   */

/*******************************************************************************/

.svg-wrap {

  height: 0px;

  position: relative;

  z-index: 10;

  padding: 0 !important;

  margin-bottom: 0 !important;

  margin-top: 0 !important;

  display: block !important; }



.svg-wrap svg {

  position: absolute;

  left: 0;

  right: 0;

  width: 100%;

  -ms-flex-item-align: start;

  align-self: flex-start; }



.wrap-bottom.bottom-svg-inside svg {

  -ms-transform: translateY(-100%) translateY(1px);

  transform: translateY(-100%) translateY(1px); }



.wrap-bottom.bottom-svg-outside svg {

  -ms-transform: translateY(-1px) rotate(180deg);

  transform: translateY(-1px) rotate(180deg); }



.wrap-top.top-svg-inside svg {

  -ms-transform: translateY(-1px) rotate(180deg);

  transform: translateY(-1px) rotate(180deg); }



.wrap-top.top-svg-outside svg {

  -ms-transform: translateY(-100%) translateY(1px);

  transform: translateY(-100%) translateY(1px); }



/* safari svg bug hack */

.orion-separator svg {

  width: calc(100% + 30px);

  left: -15px; }



/* page builder 2.5 update */

.svg-wrap svg {

  top: 0; }



/* ie fix */

.svg-w {

  position: relative;

  width: 100%;

  height: auto;

  padding-bottom: 2.5%;

  -ms-flex-item-align: stretch;

  -ms-grid-row-align: stretch;

  align-self: stretch; }



.bottom-svg-4 .svg-w, .top-svg-4 .svg-w, .bottom-svg-5 .svg-w, .top-svg-5 .svg-w {

  padding-bottom: 1.32%; }



.bottom-svg-8 .svg-w, .top-svg-8 .svg-w {

  padding-bottom: 4.17%; }



.svg-wrap > .svg-w svg {

  position: absolute; }



/************************************* O.o *************************************/

/*                                 Breadcrumbs                                 */

/*******************************************************************************/

.breadcrumbs ol {

  list-style: none;

  padding-left: 0;

  margin-bottom: 0; }

  .breadcrumbs ol li {

    display: inline-block;

    padding-left: 7px;

    margin-bottom: 0; }

  .breadcrumbs ol li:first-child {

    padding-left: 0; }

  .breadcrumbs ol li:not(:last-child):after {

    content: '/';

    padding-left: 7px; }



.breadcrumbs a, .breadcrumbs span {

  color: #fff;

  font-family: "Open Sans", sans-serif;

  text-transform: uppercase;

  display: inline-block; }

  @media (min-width: 992px) {

    .breadcrumbs a, .breadcrumbs span {

      line-height: 48px; } }

  .breadcrumbs a:first-child, .breadcrumbs span:first-child {

    padding-left: 0px; }

  .breadcrumbs a i, .breadcrumbs span i {

    font-size: 16px; }



.breadcrumbs a {

  opacity: 0.8; }

  .breadcrumbs a:hover {

    opacity: 1; }



.post-heading {

  padding-top: 60px; }



/************************************* O.o *************************************/

/*                                   Footer                                    */

/*******************************************************************************/

.site-footer, .prefooter, .copyright-footer {

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



@media (min-width: 992px) {

  .site-footer.fixed {

    position: fixed;

    bottom: 0;

    left: 0;

    right: 0;

    z-index: -1; } }



@media (max-width: 991px) {

  body {

    margin-bottom: 0 !important; }

  .site-footer .main-footer .widgets {

    margin-bottom: 24px; }

  .copyright-footer {

    padding-left: 15px;

    padding-right: 15px; } }



@media (min-width: 992px) {

  body:not(.boxed) .site-footer .main-footer > .row {

    margin-left: -30px;

    margin-right: -30px; }

    body:not(.boxed) .site-footer .main-footer > .row > .col-md-12 .col-md-6, body:not(.boxed) .site-footer .main-footer > .row .col-md-4, body:not(.boxed) .site-footer .main-footer > .row .col-md-3 {

      padding-right: 30px;

      padding-left: 30px; }

  body.boxed .site-footer .main-footer > .row {

    margin-left: -15px;

    margin-right: -15px; }

    body.boxed .site-footer .main-footer > .row > .col-md-12 .col-md-6, body.boxed .site-footer .main-footer > .row .col-md-4, body.boxed .site-footer .main-footer > .row .col-md-3 {

      padding-right: 30px;

      padding-left: 30px; }

  .main-footer {

    min-height: 48px; }

  .copyright-footer > .container > .row > .widgets:last-child:not(:first-child) {

    text-align: right; } }



.copyright-footer p:last-child {

  padding-bottom: 0; }



/* 1.5 version fix */

@media (max-width: 767px) {

  .main-footer > .row > .widgets {

    clear: both; }

    .main-footer > .row > .widgets:before, .main-footer > .row > .widgets:after {

      content: " ";

      display: table; }

    .main-footer > .row > .widgets:after {

      clear: both; } }



/************************************* O.o *************************************/

/*                                   Alerts                                    */

/*******************************************************************************/

.alert {

  padding: 11px 15px;

  margin-bottom: 24px;

  border: 1px solid transparent;

  border-radius: 2px;

  font-size: 13px; }



.alert-success {

  background-color: #9CCC65;

  border-color: #83bf3f;

  color: #4f7226; }



.alert-info {

  background-color: #42A5F5;

  border-color: #128ef2;

  color: #085796; }



.alert-warning {

  background-color: #FFA726;

  border-color: #f29000;

  color: #593500; }



.alert-danger {

  background-color: #EC407A;

  border-color: #ea296a;

  color: #570923; }



.alert-dismissable .close, .alert-dismissible .close {

  top: 0;

  right: 0; }



/************************************* O.o *************************************/

/*                                  Jumbotron                                  */

/*******************************************************************************/

.jumbotron {

  padding: 48px 67px 24px;

  background-color: transparent;

  margin-bottom: 24px; }

  .jumbotron h1 {

    color: #595959;

    font-size: 61px;

    text-align: center;

    text-transform: uppercase;

    line-height: 72px;

    border-bottom: 4px solid #e5e5e5;

    padding-bottom: 46px;

    margin-bottom: 46px;

    position: relative; }

    .jumbotron h1:before {

      content: "";

      position: absolute;

      left: calc(50% - 34px);

      bottom: -4px;

      width: 68px;

      height: 4px; }

  .jumbotron p {

    margin-bottom: 0;

    font-size: 24px;

    font-weight: 300;

    text-align: center;

    line-height: 36px; }

  .jumbotron .btn {

    margin-top: 24px; }



/************************************* O.o *************************************/

/*                                Progress bars                                */

/*******************************************************************************/

.progress {

  height: 36px;

  margin-bottom: 24px;

  background-color: #e5e5e5;

  border-radius: 2px;

  box-shadow: none; }



.progress-bar {

  font-size: 13px;

  line-height: 36px;

  box-shadow: none; }



.progress-bar-danger {

  background-color: #EC407A; }



.progress-bar-warning {

  background-color: #FFA726; }



.progress-bar-success {

  background-color: #9CCC65; }



.progress-bar-info {

  background-color: #42A5F5; }



/************************************* O.o *************************************/

/*                                  Site Search                                */

/*******************************************************************************/

/* Search element */

.site-search {

  overflow: hidden;

  height: 0;

  position: relative;

  transition: .3s height ease-out;

  will-change: height; }

  .search-opened .site-search {

    height: 72px; }



.site-search > .container {

  position: relative; }



.site-search-form, .site-search > .container {

  height: 100%; }



.site-search-form {

  position: relative; }



/* Reset */

input.site-search-input,

.site-search-close {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  background: none;

  border: none; }



/* Input */

input.site-search-input {

  color: #fff;

  font-size: 24px;

  text-align: center;

  position: absolute;

  top: 50%;

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 100%; }

  input.site-search-input::-webkit-input-placeholder {

    color: rgba(255, 255, 255, 0.25); }

  input.site-search-input::-moz-placeholder {

    color: rgba(255, 255, 255, 0.25); }

  input.site-search-input:-ms-input-placeholder {

    color: rgba(255, 255, 255, 0.25); }

  input.site-search-input::placeholder {

    color: rgba(255, 255, 255, 0.25); }

  input.site-search-input::-webkit-input-placeholder {

    /* Chrome/Opera/Safari */

    color: #BABABA; }

  input.site-search-input::-moz-placeholder {

    /* Firefox 19+ */

    color: #BABABA; }

  input.site-search-input:-ms-input-placeholder {

    /* IE 10+ */

    color: #BABABA; }

  input.site-search-input:-moz-placeholder {

    /* Firefox 18- */

    color: #BABABA; }



.text-dark input.site-search-input {

  color: #000; }



/* Close button */

.site-search .search-toggle {

  color: rgba(255, 255, 255, 0.25);

  font-size: 24px;

  outline: none;

  padding: 0 12px;

  position: absolute;

  right: 0;

  top: 50%;

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  cursor: pointer; }

  .site-search .search-toggle:hover, .site-search .search-toggle:focus {

    color: #fff; }



.site-search.text-dark .search-toggle {

  color: #595959; }



/* Change the white to any color */

input:-webkit-autofill {

  -webkit-box-shadow: 0 0 0px 1000px white inset; }



@media (max-width: 991px) {

  .site-search {

    display: none; }

  .site-search > .container {

    width: calc(100% - 15px);

    padding-left: 0;

    padding-right: 0;

    margin-left: 15px;

    margin-right: 15px; }

  .menu-item.search .searchfield {

    background: transparent; } }



/* no search results form */

.search-no-results .no-results + .search-form > .wrap .search-submit[type="submit"]:hover {

  color: #fff; }



/************************************* O.o *************************************/

/*                               Search results                                */

/*******************************************************************************/

body.search .search-keyword {

  margin-bottom: 48px; }



body.search .number-results {

  margin-bottom: 24px; }



body.search article {

  margin-bottom: 0 !important; }

  body.search article h3 {

    margin-bottom: 12px; }

  body.search article p {

    margin-bottom: 24px;

    padding: 0; }

  body.search article .btn {

    margin-bottom: 0; }



body.search .no-results {

  margin-bottom: 24px; }



/************************************* O.o *************************************/

/*                                 Shortcodes                                  */

/*******************************************************************************/

@media (min-width: 992px) {

  .multi-column-2 {

    -moz-column-count: 2;

    column-count: 2; }

  .multi-column-3 {

    -moz-column-count: 3;

    column-count: 3; }

  .multi-column-4 {

    -moz-column-count: 4;

    column-count: 4; } }



.multi-column-2, .multi-column-3, .multi-column-4 {

  -moz-column-gap: 30px;

  column-gap: 30px; }



@media (max-width: 991px) {

  .multi-column-2, .multi-column-3, .multi-column-4 {

    -moz-column-count: 2;

    column-count: 2; } }



@media (max-width: 767px) {

  .multi-column-2, .multi-column-3, .multi-column-4 {

    -moz-column-count: 1;

    column-count: 1; } }



ol.ordered-list {

  counter-reset: item;

  position: relative;

  margin-left: 11px; }

  ol.ordered-list li {

    display: block;

    margin-bottom: 12px; }

  ol.ordered-list li:before {

    content: counter(item);

    counter-increment: item;

    position: absolute;

    left: -5px; }



#comments {

  clear: both;

  margin-top: 18px; }



.commentlist {

  clear: both;

  list-style: none;

  padding-left: 0; }

  .commentlist .children {

    list-style: none;

    padding-left: 54px; }

  @media (max-width: 991px) {

    .commentlist .children {

      padding-left: 27px; } }

  .commentlist .comment {

    position: relative;

    margin-top: 24px; }

    .commentlist .comment img {

      position: absolute;

      left: 24px; }

    .commentlist .comment .comment-body {

      padding: 24px;

      padding-left: 120px;

      background-color: #f2f2f2;

      position: relative;

      border-radius: 2px; }

      .commentlist .comment .comment-body:after {

        content: "";

        width: 0;

        height: 0;

        border-left: 10px solid transparent;

        border-right: 10px solid transparent;

        bottom: -9px;

        left: 45px;

        position: absolute;

        border-top: 10px solid #f2f2f2; }

      .commentlist .comment .comment-body .comment-author-name {

        margin-bottom: 0; }

      .commentlist .comment .comment-body .comment-author-name a {

        color: #959595;

        font-size: 18px;

        text-transform: uppercase; }

    .commentlist .comment.bypostauthor .comment-body {

      background-color: #fff; }

      .commentlist .comment.bypostauthor .comment-body *, .commentlist .comment.bypostauthor .comment-body span.font-3, .commentlist .comment.bypostauthor .comment-body a {

        color: #fff; }

    .commentlist .comment .comment-author-name {

      font-style: normal; }

    .commentlist .comment .comment-author > img {

      border-radius: 50%; }

    .commentlist .comment .comment-content p {

      padding-bottom: 0;

      font-size: 15px;

      font-weight: normal !important; }

    .commentlist .comment .comment-meta, .commentlist .comment .comment-meta + .reply {

      display: inline-block; }

    .commentlist .comment .commentmetadata {

      font-size: 12px; }

      .commentlist .comment .commentmetadata a {

        color: #959595; }

    .commentlist .comment .reply {

      float: right; }

    .commentlist .comment .reply .comment-reply-link {

      font-size: 12px;

      text-transform: uppercase; }

      .commentlist .comment .reply .comment-reply-link .font-3 {

        color: #959595; }

  .commentlist .comment-respond {

    position: relative; }

  .commentlist .comment-reply-title {

    position: absolute;

    right: 0;

    display: inline-block;

    text-align: right;

    max-width: 200px;

    font-size: 14px;

    line-height: 24px; }



.comment-form {

  margin-top: 24px; }

  .comment-form .title {

    margin-bottom: 12px; }

  .comment-form input:not([type="submit"]), .comment-form textarea {

    background-color: #fff; }

  .comment-form input:not([type="submit"]) {

    width: 100%; }

  .comment-form textarea {

    width: 100%; }

  .comment-form .col-md-4.orioninner input, .comment-form .col-md-4.orioninner textarea {

    margin-bottom: 24px; }

  .comment-form .col-md-4.orioninner input:last-child {

    margin-bottom: 12px; }

  .comment-form textarea {

    height: 192px; }

  .comment-form .form-submit {

    min-height: 48px; }



/*entry meta */

.entry-meta > *:not(:last-child):after {

  content: "/";

  position: absolute;

  right: -10px;

  position: relative; }



/* contact form */

@media (min-width: 1200px) {

  .col-md-4.col-md-pull-8.orioninner {

    padding-right: 0; } }



/************************************* O.o *************************************/

/*                              Widgets (general)                              */

/*******************************************************************************/

.widget-title {

  font-size: 18px;

  line-height: 24px;

  position: relative;

  margin-bottom: 12px; }

  .widget-title.nav-top {

    padding-top: 6px;

    padding-bottom: 6px; }



aside > ul, aside > ul li {

  padding-left: 0;

  list-style: none; }

  aside > ul a, aside > ul li a {

    color: #595959; }



@media (max-width: 991px) {

  .sidebar {

    margin-top: 48px; } }



@media (min-width: 992px) {

  .right-s.col-md-4 {

    padding-left: 45px; }

  .left-s.col-md-4 {

    padding-right: 45px; } }



aside .widget {

  margin-bottom: 48px; }



aside .widget img, .site-footer .widget img {

  height: auto;

  max-width: 100%; }



.prefooter h2.item-title, .prefooter h3.item-title, .prefooter h4.item-title, .site-footer h2.item-title, .site-footer h3.item-title, .site-footer h4.item-title, .copyright-footer h2.item-title, .copyright-footer h3.item-title, .copyright-footer h4.item-title, .site-header h2.item-title, .site-header h3.item-title, .site-header h4.item-title {

  font-size: 16px; }



/* siteorigin */

a.ow-button-hover {

  transition: none; }



/* vertical flow */

.sow-icon-container {

  vertical-align: top; }



@media (min-width: 992px) {

  .site-header .so-panel.widget > div > .row, .site-header .so-panel.widget > div > div > .row {

    margin-bottom: 0; } }



aside select {

  max-width: 100%; }



.site-footer .widget, aside .widget {

  font-size: 12px; }

  .site-footer .widget .widget-title, aside .widget .widget-title {

    margin-bottom: 24px; }

    .site-footer .widget .widget-title:before, aside .widget .widget-title:before {

      content: '';

      width: 24px;

      height: 2px;

      border-bottom: 2px;

      text-align: inherit;

      bottom: -12px;

      position: absolute; }

    .site-footer .widget .widget-title:after, aside .widget .widget-title:after {

      content: '';

      width: calc( 100% - 30px);

      height: 2px;

      border-bottom: 2px solid rgba(0, 0, 0, 0.07);

      text-align: inherit;

      bottom: -12px;

      position: absolute;

      right: 0; }



.prefooter.text-light .widget .widget-title:after, .site-footer.text-light .widget .widget-title:after, aside.text-light .widget .widget-title:after {

  border-bottom-color: rgba(255, 255, 255, 0.16); }



article img {

  max-width: 100%;

  height: auto; }



/************************************* O.o *************************************/

/*                                 Accordion                                   */

/*******************************************************************************/

.panel-heading {

  padding: 0;

  border-radius: 4px; }



.panel-default > .panel-heading {

  background-color: transparent; }

  .panel-default > .panel-heading a {

    padding: 11px 48px 12px 24px; }



.panel-title {

  line-height: 24px;

  position: relative; }

  .panel-title > a {

    display: block;

    text-decoration: none;

    border-left: none; }

  .panel-title > a:after {

    content: "\35";

    font-family: 'ElegantIcons';

    position: absolute;

    width: 48px;

    height: 48px;

    right: 0;

    top: 0;

    bottom: 0;

    transition: transform 0.2s;

    color: #BABABA;

    text-align: center;

    line-height: 48px; }

  .panel-title span.icon {

    width: 24px;

    display: inline-block; }

  .panel-title a:not(.collapsed), .panel-title a:not(.collapsed) .icon > span, .panel-title a:not(.collapsed):after {

    color: #fff !important; }

  .panel-title a[aria-expanded="true"]:after {

    -ms-transform: rotate(90deg);

    transform: rotate(90deg); }



.panel-title > a:before {

  transition: all 0.4s ease-out; }



.panel-title > a:not(.collapsed):before {

  border-color: transparent; }



.panel-title > a.collapsed:before {

  content: "";

  width: 1px;

  background: transparent;

  position: absolute;

  top: 0;

  bottom: 0;

  right: 49px;

  border-right: 1px solid;

  border-color: inherit;

  opacity: 1; }



.tabs-wrap .panel-title > a.collapsed:before {

  border-right-color: #e5e5e5; }



.panel-body {

  padding: 23px 24px 12px 24px; }



.panel-group {

  margin-bottom: 12px;

  border-radius: 4px; }



.panel-group .panel {

  margin-bottom: -1px;

  overflow: hidden; }

  .panel-group .panel:first-child, .panel-group .panel:first-child .panel-heading {

    border-radius: 4px 4px 0 0; }

  .panel-group .panel:last-child {

    border-radius: 0 0 4px 4px; }



.panel {

  margin-bottom: 24px;

  background-color: transparent;

  border: 1px solid transparent;

  border-radius: 4px;

  box-shadow: none; }



.panel-group .panel-default, .panel-group .panel-default > .panel-heading {

  border-color: #e5e5e5;

  border-radius: 0; }



.panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {

  border-top: 1px solid #e5e5e5; }



.panel-group .panel + .panel {

  margin-top: 0; }



.so-widget-orion_accordion_w .panel:not(:last-child) {

  border-bottom: none; }



.panel-grid-cell {

  width: 100%; }



/************************************* O.o *************************************/

/*                               Owl carousel                                  */

/*******************************************************************************/

.owl-carousel {

  clear: both; }



.owl-theme .owl-dots .owl-dot {

  width: 12px;

  height: 12px;

  margin: 6px; }



.owl-dots {

  height: 24px;

  position: relative; }



.owl-theme .owl-dots .owl-dot {

  float: none;

  display: inline-block; }



/* owl gallery */

.owl-nav-custom {

  position: absolute;

  top: 0;

  bottom: 0;

  left: 0;

  right: 0; }

  .owl-nav-custom .owlprev, .owl-nav-custom .owlnext {

    opacity: 1;

    z-index: 1;

    position: absolute;

    -ms-transform: translateY(-50%);

    transform: translateY(-50%);

    top: 50%;

    width: 36px;

    height: 24px;

    text-align: center;

    line-height: 36px;

    font-size: 24px;

    cursor: pointer; }

    .owl-nav-custom .owlprev i, .owl-nav-custom .owlnext i {

      color: #fff; }

  .owl-nav-custom .owlprev {

    left: 15px;

    border-radius: 0 2px 2px 0; }

  .owl-nav-custom .owlnext {

    right: 15px;

    border-radius: 2px 0 0 2px; }



.owl-nav.style-1 {

  z-index: 2; }

  .owl-nav.style-1 .owlnext {

    margin-left: 6px; }

  .owl-nav.style-1.top {

    position: absolute;

    right: 15px;

    top: 0;

    display: -ms-flexbox;

    display: flex;

    background: transparent;

    overflow: hidden; }

    .owl-nav.style-1.top.no-padding {

      right: 0; }

  .owl-nav.style-1.right-0 {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-pack: end;

    justify-content: flex-end;

    overflow: hidden;

    margin-top: 24px; }



.owlprev, .owlnext {

  cursor: pointer;

  display: inline-table !important; }



.entry-header .owl-nav-custom .owlprev, .entry-header .owl-nav-custom .owlnext {

  height: 36px; }



.entry-header:hover .owl-nav-custom .owlprev, .entry-header:hover .owl-nav-custom .owlnext {

  opacity: 1; }



.owl-carousel {

  position: relative; }



.owl-dots {

  text-align: center;

  position: relative;

  bottom: 6px;

  width: 100%;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden; }



.owl-dot {

  border-radius: 50px;

  height: 10px;

  width: 10px;

  display: inline-block;

  background: rgba(127, 127, 127, 0.5);

  margin-left: 5px;

  margin-right: 5px; }



.owl-dot.active {

  background: #7f7f7f; }



@media (max-width: 991px) {

  .hide-mobile-nav .owl-dots, .hide-mobile-nav .owl-nav {

    display: none !important; } }



.carousel.top-nav > .wrapper {

  margin-top: 60px; }



.carousel.top-nav .widget-title {

  max-width: calc(100% - 90px);

  margin-top: 6px;

  margin-bottom: 6px; }



.wrapper.type-arrows_aside {

  padding-left: 45px;

  padding-right: 45px;

  position: relative;

  clear: both; }



@media (max-width: 991px) {

  .hide-mobile-nav .wrapper.type-arrows_aside {

    padding-left: 0;

    padding-right: 0; } }



.nav-controll.arrows-aside {

  position: absolute;

  top: 50%;

  height: 48px;

  width: calc(100% + 48px);

  left: -24px;

  right: -24px;

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  z-index: 1; }

  .nav-controll.arrows-aside .owlprev, .nav-controll.arrows-aside .owlnext {

    position: absolute; }

    .nav-controll.arrows-aside .owlprev i, .nav-controll.arrows-aside .owlnext i {

      line-height: 48px;

      font-size: 48px; }

  .nav-controll.arrows-aside .owlprev {

    left: 30px; }

  .nav-controll.arrows-aside .owlnext {

    right: 30px; }

  .nav-controll.arrows-aside .btn.btn-empty i:before {

    transition: color 0.2s ease; }



.arrows-aside {

  pointer-events: none; }

  .arrows-aside .btn {

    pointer-events: all; }



/************************************* O.o *************************************/

/*                                   Hero                                    */

/*******************************************************************************/

.hero {

  min-height: 550px;

  background-size: cover;

  position: relative;

  background-position: right; }

  .hero .absolute-wrap {

    position: absolute;

    left: 20%;

    display: inline-block;

    top: 50%;

    -ms-transform: translateY(-70%);

    transform: translateY(-70%); }

  .hero .hero-title {

    font-size: 140px;

    line-height: 160px;

    font-family: "Montserrat", sans-serif;

    font-weight: 900;

    letter-spacing: 0;

    color: #00c9c5; }

  .hero .btn + .btn {

    margin-left: 30px; }



/************************************* O.o *************************************/

/*                                    Team                               	   */

/*******************************************************************************/

.single-team-member .team-header, .tax-department .team-header, .post-type-archive-team-member .team-header {

  position: relative; }

  .single-team-member .team-header .additional-info, .tax-department .team-header .additional-info, .post-type-archive-team-member .team-header .additional-info {

    padding-bottom: 0; }

  @media (max-width: 767px) {

    .single-team-member .team-header img, .tax-department .team-header img, .post-type-archive-team-member .team-header img {

      margin-bottom: 24px; }

    .single-team-member .team-header .additional-info, .tax-department .team-header .additional-info, .post-type-archive-team-member .team-header .additional-info {

      padding-bottom: 0; } }

  .single-team-member .team-header .entry-title, .tax-department .team-header .entry-title, .post-type-archive-team-member .team-header .entry-title {

    display: block;

    width: auto;

    margin-bottom: 0; }



.single-team-member .social-links li, .tax-department .social-links li, .post-type-archive-team-member .social-links li {

  list-style: none;

  float: left;

  display: inline-block;

  text-align: center; }

  .single-team-member .social-links li a, .tax-department .social-links li a, .post-type-archive-team-member .social-links li a {

    display: block; }

  .single-team-member .social-links li:not(:last-child), .tax-department .social-links li:not(:last-child), .post-type-archive-team-member .social-links li:not(:last-child) {

    margin-right: 4px; }



.single-team-member .departments, .tax-department .departments, .post-type-archive-team-member .departments {

  list-style: none;

  margin-bottom: 6px;

  padding-left: 15px; }

  .single-team-member .departments a, .tax-department .departments a, .post-type-archive-team-member .departments a {

    text-transform: uppercase;

    font-size: 15px; }

    .single-team-member .departments a:hover, .tax-department .departments a:hover, .post-type-archive-team-member .departments a:hover {

      color: #595959; }

  .single-team-member .departments li, .tax-department .departments li, .post-type-archive-team-member .departments li {

    display: inline-block;

    float: left; }

    .single-team-member .departments li:not(:first-child), .tax-department .departments li:not(:first-child), .post-type-archive-team-member .departments li:not(:first-child) {

      padding-left: 6px; }

  .single-team-member .departments li a, .tax-department .departments li a, .post-type-archive-team-member .departments li a {

    font-weight: 300; }



.single-team-member .team-title .social-links, .tax-department .team-title .social-links, .post-type-archive-team-member .team-title .social-links {

  float: right;

  text-align: right;

  margin-bottom: 0; }



@media (max-width: 767px) {

  .single-team-member .team-title .social-links, .tax-department .team-title .social-links, .post-type-archive-team-member .team-title .social-links {

    float: none;

    margin-left: -8px; } }



.single-team-member .medical-title, .tax-department .medical-title, .post-type-archive-team-member .medical-title {

  margin-bottom: 12px; }



.single-team-member .team-header {

  margin-bottom: 60px; }

  .single-team-member .team-header .medical-title {

    margin-bottom: 24px; }

  .single-team-member .team-header .social-links {

    margin-top: 12px; }

    .single-team-member .team-header .social-links a {

      margin-bottom: 0; }



.single-team-member .social-links {

  padding-left: 0; }

  .single-team-member .social-links li {

    background: transparent; }



.tax-department footer span:not(:first-child), .post-type-archive-team-member footer span:not(:first-child) {

  margin-left: -4px; }



.tax-department .team-member, .post-type-archive-team-member .team-member {

  background: #fff;

  margin-bottom: 36px; }



.tax-department .social-links li, .post-type-archive-team-member .social-links li {

  width: 36px;

  height: 36px;

  line-height: 36px;

  text-align: center; }



/************************************* O.o *************************************/

/*                                   Features                                  */

/*******************************************************************************/

.dropcap {

  float: left;

  font-size: 48px;

  padding-right: 10px;

  line-height: 48px;

  font-weight: bold; }



/************************************* O.o *************************************/

/*                                   Buttons                                   */

/*******************************************************************************/

button, .btn, input[type="submit"] {

  height: initial;

  display: inline-block;

  background: #fff;

  margin-bottom: 12px;

  text-transform: uppercase;

  letter-spacing: 1px;

  font-weight: normal;

  padding: 12px 30px;

  font-size: 12px;

  line-height: 24px;

  border: none;

  border-radius: 2px;

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

  color: #959595;

  vertical-align: middle;

  word-break: inherit; }

  button:not(.block), .btn:not(.block), input[type="submit"]:not(.block) {

    white-space: normal; }

  button:hover, button:active, button:focus, .btn:hover, .btn:active, .btn:focus, input[type="submit"]:hover, input[type="submit"]:active, input[type="submit"]:focus {

    color: #fff; }

  button.btn-wire:hover.icon-left span[class*="icon"]:after, button.btn-wire:hover.icon-left i:after, button.btn-wire:hover.icon-right span[class*="icon"]:after, button.btn-wire:hover.icon-right i:after, button.btn-wire:focus.icon-left span[class*="icon"]:after, button.btn-wire:focus.icon-left i:after, button.btn-wire:focus.icon-right span[class*="icon"]:after, button.btn-wire:focus.icon-right i:after, button.btn-wire:active.icon-left span[class*="icon"]:after, button.btn-wire:active.icon-left i:after, button.btn-wire:active.icon-right span[class*="icon"]:after, button.btn-wire:active.icon-right i:after, .btn.btn-wire:hover.icon-left span[class*="icon"]:after, .btn.btn-wire:hover.icon-left i:after, .btn.btn-wire:hover.icon-right span[class*="icon"]:after, .btn.btn-wire:hover.icon-right i:after, .btn.btn-wire:focus.icon-left span[class*="icon"]:after, .btn.btn-wire:focus.icon-left i:after, .btn.btn-wire:focus.icon-right span[class*="icon"]:after, .btn.btn-wire:focus.icon-right i:after, .btn.btn-wire:active.icon-left span[class*="icon"]:after, .btn.btn-wire:active.icon-left i:after, .btn.btn-wire:active.icon-right span[class*="icon"]:after, .btn.btn-wire:active.icon-right i:after, input[type="submit"].btn-wire:hover.icon-left span[class*="icon"]:after, input[type="submit"].btn-wire:hover.icon-left i:after, input[type="submit"].btn-wire:hover.icon-right span[class*="icon"]:after, input[type="submit"].btn-wire:hover.icon-right i:after, input[type="submit"].btn-wire:focus.icon-left span[class*="icon"]:after, input[type="submit"].btn-wire:focus.icon-left i:after, input[type="submit"].btn-wire:focus.icon-right span[class*="icon"]:after, input[type="submit"].btn-wire:focus.icon-right i:after, input[type="submit"].btn-wire:active.icon-left span[class*="icon"]:after, input[type="submit"].btn-wire:active.icon-left i:after, input[type="submit"].btn-wire:active.icon-right span[class*="icon"]:after, input[type="submit"].btn-wire:active.icon-right i:after {

    display: none; }

  button span[class*="icon"], button i, .btn span[class*="icon"], .btn i, input[type="submit"] span[class*="icon"], input[type="submit"] i {

    font-size: 18px;

    line-height: inherit;

    vertical-align: middle;

    margin-left: 5px;

    margin-right: 5px;

    -ms-transform: translateY(-1px);

    transform: translateY(-1px);

    transition: background-color 0.2s ease;

    height: 100%; }

    button span[class*="icon"]:before, button i:before, .btn span[class*="icon"]:before, .btn i:before, input[type="submit"] span[class*="icon"]:before, input[type="submit"] i:before {

      height: 100%;

      line-height: inherit; }

    button span[class*="icon"]:after, button i:after, .btn span[class*="icon"]:after, .btn i:after, input[type="submit"] span[class*="icon"]:after, input[type="submit"] i:after {

      height: auto; }

  button.btn-xs span[class*="icon"]:after, button.btn-xs i:after, .btn.btn-xs span[class*="icon"]:after, .btn.btn-xs i:after, input[type="submit"].btn-xs span[class*="icon"]:after, input[type="submit"].btn-xs i:after {

    margin-top: 0;

    -ms-transform: translateY(0);

    transform: translateY(0); }

  button.inset-left span[class*="icon"], button.inset-left i, .btn.inset-left span[class*="icon"], .btn.inset-left i, input[type="submit"].inset-left span[class*="icon"], input[type="submit"].inset-left i {

    margin-left: 0px;

    margin-right: 12px;

    height: auto !important; }

    button.inset-left span[class*="icon"]:before, button.inset-left i:before, .btn.inset-left span[class*="icon"]:before, .btn.inset-left i:before, input[type="submit"].inset-left span[class*="icon"]:before, input[type="submit"].inset-left i:before {

      margin-top: 0;

      -ms-transform: translateY(0);

      transform: translateY(0); }

  button.inset-right span[class*="icon"], button.inset-right i, .btn.inset-right span[class*="icon"], .btn.inset-right i, input[type="submit"].inset-right span[class*="icon"], input[type="submit"].inset-right i {

    margin-left: 12px;

    margin-right: 0px;

    height: auto !important; }

    button.inset-right span[class*="icon"]:before, button.inset-right i:before, .btn.inset-right span[class*="icon"]:before, .btn.inset-right i:before, input[type="submit"].inset-right span[class*="icon"]:before, input[type="submit"].inset-right i:before {

      margin-top: 0;

      -ms-transform: translateY(0);

      transform: translateY(0); }

  button.icon-left span[class*="icon"], button.icon-left i, .btn.icon-left span[class*="icon"], .btn.icon-left i, input[type="submit"].icon-left span[class*="icon"], input[type="submit"].icon-left i {

    margin-left: 0; }

  button.icon-right span[class*="icon"], button.icon-right i, .btn.icon-right span[class*="icon"], .btn.icon-right i, input[type="submit"].icon-right span[class*="icon"], input[type="submit"].icon-right i {

    margin-right: 0; }

  button.btn-round, .btn.btn-round, input[type="submit"].btn-round {

    border-radius: 50px; }

  button.block, .btn.block, input[type="submit"].block {

    display: block; }

    button.block span[class*="icon"]:before, button.block i:before, .btn.block span[class*="icon"]:before, .btn.block i:before, input[type="submit"].block span[class*="icon"]:before, input[type="submit"].block i:before {

      display: inline-block; }

  button.float-left, .btn.float-left, input[type="submit"].float-left {

    float: left; }

  button.float-right, .btn.float-right, input[type="submit"].float-right {

    float: right; }



input:not(.btn)[type="submit"] {

  margin-bottom: 0; }



.btn:active, .btn.active {

  box-shadow: none; }



.btn-xs, input.btn-xs[type="submit"] {

  font-size: 11px;

  line-height: 24px;

  padding: 0px 12px; }



.btn-sm, input.btn-sm[type="submit"] {

  padding: 6px 18px;

  font-size: 12px;

  line-height: 24px; }



.btn-md, input.btn-md[type="submit"] {

  padding: 12px 30px;

  font-size: 12px;

  line-height: 24px; }



.btn-lg, input.btn-lg[type="submit"] {

  padding: 18px 36px;

  font-size: 15px;

  line-height: 24px;

  border-radius: 4px; }



.btn.icon.icon {

  padding: 0;

  text-align: center;

  width: 48px;

  height: 48px;

  line-height: 48px;

  -ms-transform: none;

  transform: none;

  display: table; }

  .btn.icon.icon span[class*="icon"], .btn.icon.icon i {

    display: table-cell;

    vertical-align: middle;

    -ms-transform: none;

    transform: none;

    height: auto; }

    .btn.icon.icon span[class*="icon"]:before, .btn.icon.icon i:before {

      -ms-transform: translateY(0);

      transform: translateY(0);

      margin-top: 0;

      height: auto; }

  .btn.icon.icon.btn-xs {

    width: 24px;

    height: 24px;

    line-height: 24px; }

  .btn.icon.icon.btn-sm {

    width: 36px;

    height: 36px;

    line-height: 36px; }

  .btn.icon.icon.btn-md {

    width: 48px;

    height: 48px;

    line-height: 48px; }

  .btn.icon.icon.btn-lg {

    width: 60px;

    height: 60px;

    line-height: 60px; }



.btn.icon-left {

  position: relative;

  padding-left: 78px; }

  .btn.icon-left.btn-round {

    padding-left: 64px; }

  .btn.icon-left span[class*="icon"], .btn.icon-left i {

    position: absolute;

    top: 1px;

    left: 0;

    width: 48px;

    height: 100%;

    line-height: 48px; }

    .btn.icon-left span[class*="icon"]:after, .btn.icon-left i:after {

      content: "";

      position: absolute;

      right: 0;

      height: auto;

      top: 12px;

      bottom: 12px;

      width: 1px;

      border-right: 1px solid rgba(0, 0, 0, 0.1); }

  .btn.icon-left.btn-xs {

    padding-left: 36px; }

    .btn.icon-left.btn-xs.btn-round {

      padding-left: 30px; }

    .btn.icon-left.btn-xs span[class*="icon"], .btn.icon-left.btn-xs i {

      width: 30px;

      height: 100%;

      line-height: inherit; }

      .btn.icon-left.btn-xs span[class*="icon"]:after, .btn.icon-left.btn-xs i:after {

        display: none; }

    .btn.icon-left.btn-xs.btn-wire.inset-left span[class*="icon"], .btn.icon-left.btn-xs.btn-wire.inset-left i, .btn.icon-left.btn-xs.btn-wire.inset-right span[class*="icon"], .btn.icon-left.btn-xs.btn-wire.inset-right i {

      line-height: 30px; }

  .btn.icon-left.btn-sm {

    padding-left: 54px; }

    .btn.icon-left.btn-sm.btn-round {

      padding-left: 46px; }

    .btn.icon-left.btn-sm span[class*="icon"], .btn.icon-left.btn-sm i {

      width: 36px;

      height: 100%;

      line-height: 36px; }

      .btn.icon-left.btn-sm span[class*="icon"]:after, .btn.icon-left.btn-sm i:after {

        height: auto;

        top: 10px;

        bottom: 10px; }

  .btn.icon-left.btn-lg {

    padding-left: 96px; }

    .btn.icon-left.btn-lg.btn-round {

      padding-left: 80px; }

    .btn.icon-left.btn-lg span[class*="icon"], .btn.icon-left.btn-lg i {

      width: 60px;

      height: 100%;

      line-height: 60px; }

      .btn.icon-left.btn-lg span[class*="icon"]:after, .btn.icon-left.btn-lg i:after {

        height: auto;

        top: 16px;

        bottom: 16px; }



.btn.icon-left:not(.btn-round) span[class*="icon"], .btn.icon-left:not(.btn-round) i {

  border-radius: 2px 0 0 2px; }



.btn.icon-left:not(.btn-round).btn-lg span[class*="icon"], .btn.icon-left:not(.btn-round).btn-lg i {

  border-radius: 4px 0 0 4px; }



.btn.icon-right:not(.btn-round) span[class*="icon"], .btn.icon-right:not(.btn-round) i {

  border-radius: 0 2px 2px 0; }



.btn.icon-right:not(.btn-round).btn-lg span[class*="icon"], .btn.icon-right:not(.btn-round).btn-lg i {

  border-radius: 0 4px 4px 0; }



.btn.icon-left.btn-round span[class*="icon"], .btn.icon-left.btn-round i {

  border-radius: 50px 0 0 50px; }



.btn.icon-left.btn-round.btn-lg span[class*="icon"], .btn.icon-left.btn-round.btn-lg i {

  border-radius: 50px 0 0 50px; }



.btn.icon-right.btn-round span[class*="icon"], .btn.icon-right.btn-round i {

  border-radius: 0 50px 50px 0; }



.btn.icon-right.btn-round.btn-lg span[class*="icon"], .btn.icon-right.btn-round.btn-lg i {

  border-radius: 0 50px 50px 0; }



.btn.icon-right {

  position: relative;

  padding-right: 78px; }

  .btn.icon-right.btn-round {

    padding-right: 64px; }

  .btn.icon-right span[class*="icon"], .btn.icon-right i {

    position: absolute;

    top: 1px;

    right: 0;

    width: 48px;

    height: 100%;

    line-height: 48px; }

    .btn.icon-right span[class*="icon"]:after, .btn.icon-right i:after {

      content: "";

      position: absolute;

      left: 0;

      height: auto;

      top: 12px;

      bottom: 12px;

      width: 1px;

      border-left: 1px solid rgba(0, 0, 0, 0.1); }

  .btn.icon-right.btn-xs {

    padding-right: 36px; }

    .btn.icon-right.btn-xs.btn-round {

      padding-right: 30px; }

    .btn.icon-right.btn-xs span[class*="icon"], .btn.icon-right.btn-xs i {

      width: 30px;

      height: 100%;

      line-height: inherit; }

      .btn.icon-right.btn-xs span[class*="icon"]:after, .btn.icon-right.btn-xs i:after {

        display: none; }

  .btn.icon-right.btn-sm {

    padding-right: 54px; }

    .btn.icon-right.btn-sm.btn-round {

      padding-right: 46px; }

    .btn.icon-right.btn-sm span[class*="icon"], .btn.icon-right.btn-sm i {

      width: 36px;

      height: 100%;

      line-height: 36px; }

      .btn.icon-right.btn-sm span[class*="icon"]:after, .btn.icon-right.btn-sm i:after {

        height: auto;

        top: 10px;

        bottom: 10px; }

  .btn.icon-right.btn-lg {

    padding-right: 96px; }

    .btn.icon-right.btn-lg.btn-round {

      padding-right: 80px; }

    .btn.icon-right.btn-lg span[class*="icon"], .btn.icon-right.btn-lg i {

      width: 60px;

      height: 100%;

      line-height: 60px; }

      .btn.icon-right.btn-lg span[class*="icon"]:after, .btn.icon-right.btn-lg i:after {

        height: auto;

        top: 16px;

        bottom: 16px; }



.btn-wire:not(:hover):not(:focus) {

  color: #959595;

  box-shadow: inset 0 0 0 1px #BABABA;

  background-color: transparent; }

  .btn-wire:not(:hover):not(:focus).icon-left span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).icon-left i:after, .btn-wire:not(:hover):not(:focus).icon-right span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).icon-right i:after {

    border-color: #BABABA;

    top: 0px;

    height: 100%; }

  .btn-wire:not(:hover):not(:focus).btn-sm.icon-left span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).btn-sm.icon-left i:after, .btn-wire:not(:hover):not(:focus).btn-sm.icon-right span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).btn-sm.icon-right i:after {

    top: 0px;

    height: 100%; }

  .btn-wire:not(:hover):not(:focus).btn-lg.icon-left span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).btn-lg.icon-left i:after, .btn-wire:not(:hover):not(:focus).btn-lg.icon-right span[class*="icon"]:after, .btn-wire:not(:hover):not(:focus).btn-lg.icon-right i:after {

    top: 0px;

    height: 100%; }



button.btn-white, .btn.btn-white, input.btn-white[type="submit"] {

  background: #fff;

  color: #595959; }

  button.btn-white.btn-wire:not(:hover):not(:focus), .btn.btn-white.btn-wire:not(:hover):not(:focus), input.btn-white[type="submit"].btn-wire:not(:hover):not(:focus) {

    color: #fff;

    background: transparent;

    box-shadow: inset 0 0 0 1px #fff; }

    button.btn-white.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-white.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-white.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-white.btn-wire:not(:hover):not(:focus) i:after, input.btn-white[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-white[type="submit"].btn-wire:not(:hover):not(:focus) i:after {

      border-color: #fff; }

  button.btn-white:hover, button.btn-white:focus, button.btn-white:active, .btn.btn-white:hover, .btn.btn-white:focus, .btn.btn-white:active, input.btn-white[type="submit"]:hover, input.btn-white[type="submit"]:focus, input.btn-white[type="submit"]:active {

    background: #f2f2f2;

    color: #595959; }

    button.btn-white:hover.icon-left span[class*="icon"], button.btn-white:hover.icon-left i, button.btn-white:hover.icon-right span[class*="icon"], button.btn-white:hover.icon-right i, button.btn-white:focus.icon-left span[class*="icon"], button.btn-white:focus.icon-left i, button.btn-white:focus.icon-right span[class*="icon"], button.btn-white:focus.icon-right i, button.btn-white:active.icon-left span[class*="icon"], button.btn-white:active.icon-left i, button.btn-white:active.icon-right span[class*="icon"], button.btn-white:active.icon-right i, .btn.btn-white:hover.icon-left span[class*="icon"], .btn.btn-white:hover.icon-left i, .btn.btn-white:hover.icon-right span[class*="icon"], .btn.btn-white:hover.icon-right i, .btn.btn-white:focus.icon-left span[class*="icon"], .btn.btn-white:focus.icon-left i, .btn.btn-white:focus.icon-right span[class*="icon"], .btn.btn-white:focus.icon-right i, .btn.btn-white:active.icon-left span[class*="icon"], .btn.btn-white:active.icon-left i, .btn.btn-white:active.icon-right span[class*="icon"], .btn.btn-white:active.icon-right i, input.btn-white[type="submit"]:hover.icon-left span[class*="icon"], input.btn-white[type="submit"]:hover.icon-left i, input.btn-white[type="submit"]:hover.icon-right span[class*="icon"], input.btn-white[type="submit"]:hover.icon-right i, input.btn-white[type="submit"]:focus.icon-left span[class*="icon"], input.btn-white[type="submit"]:focus.icon-left i, input.btn-white[type="submit"]:focus.icon-right span[class*="icon"], input.btn-white[type="submit"]:focus.icon-right i, input.btn-white[type="submit"]:active.icon-left span[class*="icon"], input.btn-white[type="submit"]:active.icon-left i, input.btn-white[type="submit"]:active.icon-right span[class*="icon"], input.btn-white[type="submit"]:active.icon-right i {

      background: transparent; }

  button.btn-white.btn-wire:hover, button.btn-white.btn-wire:focus, button.btn-white.btn-wire:active, .btn.btn-white.btn-wire:hover, .btn.btn-white.btn-wire:focus, .btn.btn-white.btn-wire:active, input.btn-white[type="submit"].btn-wire:hover, input.btn-white[type="submit"].btn-wire:focus, input.btn-white[type="submit"].btn-wire:active {

    background: #fff; }

    button.btn-white.btn-wire:hover.icon-left span[class*="icon"], button.btn-white.btn-wire:hover.icon-left i, button.btn-white.btn-wire:hover.icon-right span[class*="icon"], button.btn-white.btn-wire:hover.icon-right i, button.btn-white.btn-wire:focus.icon-left span[class*="icon"], button.btn-white.btn-wire:focus.icon-left i, button.btn-white.btn-wire:focus.icon-right span[class*="icon"], button.btn-white.btn-wire:focus.icon-right i, button.btn-white.btn-wire:active.icon-left span[class*="icon"], button.btn-white.btn-wire:active.icon-left i, button.btn-white.btn-wire:active.icon-right span[class*="icon"], button.btn-white.btn-wire:active.icon-right i, .btn.btn-white.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-left i, .btn.btn-white.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-right i, .btn.btn-white.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-left i, .btn.btn-white.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-right i, .btn.btn-white.btn-wire:active.icon-left span[class*="icon"], .btn.btn-white.btn-wire:active.icon-left i, .btn.btn-white.btn-wire:active.icon-right span[class*="icon"], .btn.btn-white.btn-wire:active.icon-right i, input.btn-white[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-left i, input.btn-white[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-right i, input.btn-white[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-left i, input.btn-white[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-right i, input.btn-white[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-left i, input.btn-white[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-right i {

      background: #f2f2f2;

      box-shadow: inset 0 0 0 1px #fff; }

    button.btn-white.btn-wire:hover.icon-left:hover span[class*="icon"], button.btn-white.btn-wire:hover.icon-left:hover i, button.btn-white.btn-wire:hover.icon-left:focus span[class*="icon"], button.btn-white.btn-wire:hover.icon-left:focus i, button.btn-white.btn-wire:hover.icon-left:active span[class*="icon"], button.btn-white.btn-wire:hover.icon-left:active i, button.btn-white.btn-wire:hover.icon-right:hover span[class*="icon"], button.btn-white.btn-wire:hover.icon-right:hover i, button.btn-white.btn-wire:hover.icon-right:focus span[class*="icon"], button.btn-white.btn-wire:hover.icon-right:focus i, button.btn-white.btn-wire:hover.icon-right:active span[class*="icon"], button.btn-white.btn-wire:hover.icon-right:active i, button.btn-white.btn-wire:focus.icon-left:hover span[class*="icon"], button.btn-white.btn-wire:focus.icon-left:hover i, button.btn-white.btn-wire:focus.icon-left:focus span[class*="icon"], button.btn-white.btn-wire:focus.icon-left:focus i, button.btn-white.btn-wire:focus.icon-left:active span[class*="icon"], button.btn-white.btn-wire:focus.icon-left:active i, button.btn-white.btn-wire:focus.icon-right:hover span[class*="icon"], button.btn-white.btn-wire:focus.icon-right:hover i, button.btn-white.btn-wire:focus.icon-right:focus span[class*="icon"], button.btn-white.btn-wire:focus.icon-right:focus i, button.btn-white.btn-wire:focus.icon-right:active span[class*="icon"], button.btn-white.btn-wire:focus.icon-right:active i, button.btn-white.btn-wire:active.icon-left:hover span[class*="icon"], button.btn-white.btn-wire:active.icon-left:hover i, button.btn-white.btn-wire:active.icon-left:focus span[class*="icon"], button.btn-white.btn-wire:active.icon-left:focus i, button.btn-white.btn-wire:active.icon-left:active span[class*="icon"], button.btn-white.btn-wire:active.icon-left:active i, button.btn-white.btn-wire:active.icon-right:hover span[class*="icon"], button.btn-white.btn-wire:active.icon-right:hover i, button.btn-white.btn-wire:active.icon-right:focus span[class*="icon"], button.btn-white.btn-wire:active.icon-right:focus i, button.btn-white.btn-wire:active.icon-right:active span[class*="icon"], button.btn-white.btn-wire:active.icon-right:active i, .btn.btn-white.btn-wire:hover.icon-left:hover span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-left:hover i, .btn.btn-white.btn-wire:hover.icon-left:focus span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-left:focus i, .btn.btn-white.btn-wire:hover.icon-left:active span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-left:active i, .btn.btn-white.btn-wire:hover.icon-right:hover span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-right:hover i, .btn.btn-white.btn-wire:hover.icon-right:focus span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-right:focus i, .btn.btn-white.btn-wire:hover.icon-right:active span[class*="icon"], .btn.btn-white.btn-wire:hover.icon-right:active i, .btn.btn-white.btn-wire:focus.icon-left:hover span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-left:hover i, .btn.btn-white.btn-wire:focus.icon-left:focus span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-left:focus i, .btn.btn-white.btn-wire:focus.icon-left:active span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-left:active i, .btn.btn-white.btn-wire:focus.icon-right:hover span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-right:hover i, .btn.btn-white.btn-wire:focus.icon-right:focus span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-right:focus i, .btn.btn-white.btn-wire:focus.icon-right:active span[class*="icon"], .btn.btn-white.btn-wire:focus.icon-right:active i, .btn.btn-white.btn-wire:active.icon-left:hover span[class*="icon"], .btn.btn-white.btn-wire:active.icon-left:hover i, .btn.btn-white.btn-wire:active.icon-left:focus span[class*="icon"], .btn.btn-white.btn-wire:active.icon-left:focus i, .btn.btn-white.btn-wire:active.icon-left:active span[class*="icon"], .btn.btn-white.btn-wire:active.icon-left:active i, .btn.btn-white.btn-wire:active.icon-right:hover span[class*="icon"], .btn.btn-white.btn-wire:active.icon-right:hover i, .btn.btn-white.btn-wire:active.icon-right:focus span[class*="icon"], .btn.btn-white.btn-wire:active.icon-right:focus i, .btn.btn-white.btn-wire:active.icon-right:active span[class*="icon"], .btn.btn-white.btn-wire:active.icon-right:active i, input.btn-white[type="submit"].btn-wire:hover.icon-left:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-left:hover i, input.btn-white[type="submit"].btn-wire:hover.icon-left:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-left:focus i, input.btn-white[type="submit"].btn-wire:hover.icon-left:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-left:active i, input.btn-white[type="submit"].btn-wire:hover.icon-right:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-right:hover i, input.btn-white[type="submit"].btn-wire:hover.icon-right:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-right:focus i, input.btn-white[type="submit"].btn-wire:hover.icon-right:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:hover.icon-right:active i, input.btn-white[type="submit"].btn-wire:focus.icon-left:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-left:hover i, input.btn-white[type="submit"].btn-wire:focus.icon-left:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-left:focus i, input.btn-white[type="submit"].btn-wire:focus.icon-left:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-left:active i, input.btn-white[type="submit"].btn-wire:focus.icon-right:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-right:hover i, input.btn-white[type="submit"].btn-wire:focus.icon-right:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-right:focus i, input.btn-white[type="submit"].btn-wire:focus.icon-right:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:focus.icon-right:active i, input.btn-white[type="submit"].btn-wire:active.icon-left:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-left:hover i, input.btn-white[type="submit"].btn-wire:active.icon-left:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-left:focus i, input.btn-white[type="submit"].btn-wire:active.icon-left:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-left:active i, input.btn-white[type="submit"].btn-wire:active.icon-right:hover span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-right:hover i, input.btn-white[type="submit"].btn-wire:active.icon-right:focus span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-right:focus i, input.btn-white[type="submit"].btn-wire:active.icon-right:active span[class*="icon"], input.btn-white[type="submit"].btn-wire:active.icon-right:active i {

      box-shadow: inset 0 0 0 1px #f2f2f2; }



button.btn-flat.icon-left span[class*="icon"], button.btn-flat.icon-left i, button.btn-flat.icon-right span[class*="icon"], button.btn-flat.icon-right i, .btn.btn-flat.icon-left span[class*="icon"], .btn.btn-flat.icon-left i, .btn.btn-flat.icon-right span[class*="icon"], .btn.btn-flat.icon-right i, input[type="submit"].btn-flat.icon-left span[class*="icon"], input[type="submit"].btn-flat.icon-left i, input[type="submit"].btn-flat.icon-right span[class*="icon"], input[type="submit"].btn-flat.icon-right i {

  height: calc(100% - 2px); }

  button.btn-flat.icon-left span[class*="icon"]:after, button.btn-flat.icon-left i:after, button.btn-flat.icon-right span[class*="icon"]:after, button.btn-flat.icon-right i:after, .btn.btn-flat.icon-left span[class*="icon"]:after, .btn.btn-flat.icon-left i:after, .btn.btn-flat.icon-right span[class*="icon"]:after, .btn.btn-flat.icon-right i:after, input[type="submit"].btn-flat.icon-left span[class*="icon"]:after, input[type="submit"].btn-flat.icon-left i:after, input[type="submit"].btn-flat.icon-right span[class*="icon"]:after, input[type="submit"].btn-flat.icon-right i:after {

    height: auto !important; }



button.btn-flat.icon-left span[class*="icon"], button.btn-flat.icon-left i, .btn.btn-flat.icon-left span[class*="icon"], .btn.btn-flat.icon-left i, input[type="submit"].btn-flat.icon-left span[class*="icon"], input[type="submit"].btn-flat.icon-left i {

  margin-top: 1px;

  margin-left: 1px; }



button.btn-flat.icon-right span[class*="icon"], button.btn-flat.icon-right i, .btn.btn-flat.icon-right span[class*="icon"], .btn.btn-flat.icon-right i, input[type="submit"].btn-flat.icon-right span[class*="icon"], input[type="submit"].btn-flat.icon-right i {

  margin-top: 1px;

  margin-right: 1px; }



button.btn-black, .btn.btn-black, input.btn-black[type="submit"] {

  background: #595959;

  color: #fff; }

  button.btn-black.btn-wire:not(:hover):not(:focus), .btn.btn-black.btn-wire:not(:hover):not(:focus), input.btn-black[type="submit"].btn-wire:not(:hover):not(:focus) {

    color: #595959;

    background: transparent;

    box-shadow: inset 0 0 0 1px #595959; }

    button.btn-black.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-black.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-black.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-black.btn-wire:not(:hover):not(:focus) i:after, input.btn-black[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-black[type="submit"].btn-wire:not(:hover):not(:focus) i:after {

      border-color: #595959; }

  button.btn-black:hover, button.btn-black:focus, button.btn-black:active, .btn.btn-black:hover, .btn.btn-black:focus, .btn.btn-black:active, input.btn-black[type="submit"]:hover, input.btn-black[type="submit"]:focus, input.btn-black[type="submit"]:active {

    background: #424242; }

    button.btn-black:hover.icon-left span[class*="icon"], button.btn-black:hover.icon-left i, button.btn-black:hover.icon-right span[class*="icon"], button.btn-black:hover.icon-right i, button.btn-black:focus.icon-left span[class*="icon"], button.btn-black:focus.icon-left i, button.btn-black:focus.icon-right span[class*="icon"], button.btn-black:focus.icon-right i, button.btn-black:active.icon-left span[class*="icon"], button.btn-black:active.icon-left i, button.btn-black:active.icon-right span[class*="icon"], button.btn-black:active.icon-right i, .btn.btn-black:hover.icon-left span[class*="icon"], .btn.btn-black:hover.icon-left i, .btn.btn-black:hover.icon-right span[class*="icon"], .btn.btn-black:hover.icon-right i, .btn.btn-black:focus.icon-left span[class*="icon"], .btn.btn-black:focus.icon-left i, .btn.btn-black:focus.icon-right span[class*="icon"], .btn.btn-black:focus.icon-right i, .btn.btn-black:active.icon-left span[class*="icon"], .btn.btn-black:active.icon-left i, .btn.btn-black:active.icon-right span[class*="icon"], .btn.btn-black:active.icon-right i, input.btn-black[type="submit"]:hover.icon-left span[class*="icon"], input.btn-black[type="submit"]:hover.icon-left i, input.btn-black[type="submit"]:hover.icon-right span[class*="icon"], input.btn-black[type="submit"]:hover.icon-right i, input.btn-black[type="submit"]:focus.icon-left span[class*="icon"], input.btn-black[type="submit"]:focus.icon-left i, input.btn-black[type="submit"]:focus.icon-right span[class*="icon"], input.btn-black[type="submit"]:focus.icon-right i, input.btn-black[type="submit"]:active.icon-left span[class*="icon"], input.btn-black[type="submit"]:active.icon-left i, input.btn-black[type="submit"]:active.icon-right span[class*="icon"], input.btn-black[type="submit"]:active.icon-right i {

      background: #595959; }

      button.btn-black:hover.icon-left span[class*="icon"]:after, button.btn-black:hover.icon-left i:after, button.btn-black:hover.icon-right span[class*="icon"]:after, button.btn-black:hover.icon-right i:after, button.btn-black:focus.icon-left span[class*="icon"]:after, button.btn-black:focus.icon-left i:after, button.btn-black:focus.icon-right span[class*="icon"]:after, button.btn-black:focus.icon-right i:after, button.btn-black:active.icon-left span[class*="icon"]:after, button.btn-black:active.icon-left i:after, button.btn-black:active.icon-right span[class*="icon"]:after, button.btn-black:active.icon-right i:after, .btn.btn-black:hover.icon-left span[class*="icon"]:after, .btn.btn-black:hover.icon-left i:after, .btn.btn-black:hover.icon-right span[class*="icon"]:after, .btn.btn-black:hover.icon-right i:after, .btn.btn-black:focus.icon-left span[class*="icon"]:after, .btn.btn-black:focus.icon-left i:after, .btn.btn-black:focus.icon-right span[class*="icon"]:after, .btn.btn-black:focus.icon-right i:after, .btn.btn-black:active.icon-left span[class*="icon"]:after, .btn.btn-black:active.icon-left i:after, .btn.btn-black:active.icon-right span[class*="icon"]:after, .btn.btn-black:active.icon-right i:after, input.btn-black[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-black[type="submit"]:hover.icon-left i:after, input.btn-black[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-black[type="submit"]:hover.icon-right i:after, input.btn-black[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-black[type="submit"]:focus.icon-left i:after, input.btn-black[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-black[type="submit"]:focus.icon-right i:after, input.btn-black[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-black[type="submit"]:active.icon-left i:after, input.btn-black[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-black[type="submit"]:active.icon-right i:after {

        display: none; }

  button.btn-black.btn-wire:hover, button.btn-black.btn-wire:focus, button.btn-black.btn-wire:active, .btn.btn-black.btn-wire:hover, .btn.btn-black.btn-wire:focus, .btn.btn-black.btn-wire:active, input.btn-black[type="submit"].btn-wire:hover, input.btn-black[type="submit"].btn-wire:focus, input.btn-black[type="submit"].btn-wire:active {

    background: #595959; }

    button.btn-black.btn-wire:hover.icon-left span[class*="icon"], button.btn-black.btn-wire:hover.icon-left i, button.btn-black.btn-wire:hover.icon-right span[class*="icon"], button.btn-black.btn-wire:hover.icon-right i, button.btn-black.btn-wire:focus.icon-left span[class*="icon"], button.btn-black.btn-wire:focus.icon-left i, button.btn-black.btn-wire:focus.icon-right span[class*="icon"], button.btn-black.btn-wire:focus.icon-right i, button.btn-black.btn-wire:active.icon-left span[class*="icon"], button.btn-black.btn-wire:active.icon-left i, button.btn-black.btn-wire:active.icon-right span[class*="icon"], button.btn-black.btn-wire:active.icon-right i, .btn.btn-black.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-black.btn-wire:hover.icon-left i, .btn.btn-black.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-black.btn-wire:hover.icon-right i, .btn.btn-black.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-black.btn-wire:focus.icon-left i, .btn.btn-black.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-black.btn-wire:focus.icon-right i, .btn.btn-black.btn-wire:active.icon-left span[class*="icon"], .btn.btn-black.btn-wire:active.icon-left i, .btn.btn-black.btn-wire:active.icon-right span[class*="icon"], .btn.btn-black.btn-wire:active.icon-right i, input.btn-black[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-black[type="submit"].btn-wire:hover.icon-left i, input.btn-black[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-black[type="submit"].btn-wire:hover.icon-right i, input.btn-black[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-black[type="submit"].btn-wire:focus.icon-left i, input.btn-black[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-black[type="submit"].btn-wire:focus.icon-right i, input.btn-black[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-black[type="submit"].btn-wire:active.icon-left i, input.btn-black[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-black[type="submit"].btn-wire:active.icon-right i {

      background: #424242;

      box-shadow: inset 0 0 0 1px #595959; }



button.btn-pink, .btn.btn-pink, input.btn-pink[type="submit"] {

  background: #EC407A;

  color: #fff; }

  button.btn-pink.btn-wire:not(:hover):not(:focus), .btn.btn-pink.btn-wire:not(:hover):not(:focus), input.btn-pink[type="submit"].btn-wire:not(:hover):not(:focus) {

    color: #EC407A;

    background: transparent;

    box-shadow: inset 0 0 0 1px #EC407A; }

    button.btn-pink.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-pink.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-pink.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-pink.btn-wire:not(:hover):not(:focus) i:after, input.btn-pink[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-pink[type="submit"].btn-wire:not(:hover):not(:focus) i:after {

      border-color: #EC407A; }

  button.btn-pink:hover, button.btn-pink:focus, button.btn-pink:active, .btn.btn-pink:hover, .btn.btn-pink:focus, .btn.btn-pink:active, input.btn-pink[type="submit"]:hover, input.btn-pink[type="submit"]:focus, input.btn-pink[type="submit"]:active {

    background: #F06292; }

    button.btn-pink:hover.icon-left span[class*="icon"], button.btn-pink:hover.icon-left i, button.btn-pink:hover.icon-right span[class*="icon"], button.btn-pink:hover.icon-right i, button.btn-pink:focus.icon-left span[class*="icon"], button.btn-pink:focus.icon-left i, button.btn-pink:focus.icon-right span[class*="icon"], button.btn-pink:focus.icon-right i, button.btn-pink:active.icon-left span[class*="icon"], button.btn-pink:active.icon-left i, button.btn-pink:active.icon-right span[class*="icon"], button.btn-pink:active.icon-right i, .btn.btn-pink:hover.icon-left span[class*="icon"], .btn.btn-pink:hover.icon-left i, .btn.btn-pink:hover.icon-right span[class*="icon"], .btn.btn-pink:hover.icon-right i, .btn.btn-pink:focus.icon-left span[class*="icon"], .btn.btn-pink:focus.icon-left i, .btn.btn-pink:focus.icon-right span[class*="icon"], .btn.btn-pink:focus.icon-right i, .btn.btn-pink:active.icon-left span[class*="icon"], .btn.btn-pink:active.icon-left i, .btn.btn-pink:active.icon-right span[class*="icon"], .btn.btn-pink:active.icon-right i, input.btn-pink[type="submit"]:hover.icon-left span[class*="icon"], input.btn-pink[type="submit"]:hover.icon-left i, input.btn-pink[type="submit"]:hover.icon-right span[class*="icon"], input.btn-pink[type="submit"]:hover.icon-right i, input.btn-pink[type="submit"]:focus.icon-left span[class*="icon"], input.btn-pink[type="submit"]:focus.icon-left i, input.btn-pink[type="submit"]:focus.icon-right span[class*="icon"], input.btn-pink[type="submit"]:focus.icon-right i, input.btn-pink[type="submit"]:active.icon-left span[class*="icon"], input.btn-pink[type="submit"]:active.icon-left i, input.btn-pink[type="submit"]:active.icon-right span[class*="icon"], input.btn-pink[type="submit"]:active.icon-right i {

      background: #EC407A; }

      button.btn-pink:hover.icon-left span[class*="icon"]:after, button.btn-pink:hover.icon-left i:after, button.btn-pink:hover.icon-right span[class*="icon"]:after, button.btn-pink:hover.icon-right i:after, button.btn-pink:focus.icon-left span[class*="icon"]:after, button.btn-pink:focus.icon-left i:after, button.btn-pink:focus.icon-right span[class*="icon"]:after, button.btn-pink:focus.icon-right i:after, button.btn-pink:active.icon-left span[class*="icon"]:after, button.btn-pink:active.icon-left i:after, button.btn-pink:active.icon-right span[class*="icon"]:after, button.btn-pink:active.icon-right i:after, .btn.btn-pink:hover.icon-left span[class*="icon"]:after, .btn.btn-pink:hover.icon-left i:after, .btn.btn-pink:hover.icon-right span[class*="icon"]:after, .btn.btn-pink:hover.icon-right i:after, .btn.btn-pink:focus.icon-left span[class*="icon"]:after, .btn.btn-pink:focus.icon-left i:after, .btn.btn-pink:focus.icon-right span[class*="icon"]:after, .btn.btn-pink:focus.icon-right i:after, .btn.btn-pink:active.icon-left span[class*="icon"]:after, .btn.btn-pink:active.icon-left i:after, .btn.btn-pink:active.icon-right span[class*="icon"]:after, .btn.btn-pink:active.icon-right i:after, input.btn-pink[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-pink[type="submit"]:hover.icon-left i:after, input.btn-pink[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-pink[type="submit"]:hover.icon-right i:after, input.btn-pink[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-pink[type="submit"]:focus.icon-left i:after, input.btn-pink[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-pink[type="submit"]:focus.icon-right i:after, input.btn-pink[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-pink[type="submit"]:active.icon-left i:after, input.btn-pink[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-pink[type="submit"]:active.icon-right i:after {

        display: none; }

  button.btn-pink.btn-wire:hover, button.btn-pink.btn-wire:focus, button.btn-pink.btn-wire:active, .btn.btn-pink.btn-wire:hover, .btn.btn-pink.btn-wire:focus, .btn.btn-pink.btn-wire:active, input.btn-pink[type="submit"].btn-wire:hover, input.btn-pink[type="submit"].btn-wire:focus, input.btn-pink[type="submit"].btn-wire:active {

    background: #EC407A; }

    button.btn-pink.btn-wire:hover.icon-left span[class*="icon"], button.btn-pink.btn-wire:hover.icon-left i, button.btn-pink.btn-wire:hover.icon-right span[class*="icon"], button.btn-pink.btn-wire:hover.icon-right i, button.btn-pink.btn-wire:focus.icon-left span[class*="icon"], button.btn-pink.btn-wire:focus.icon-left i, button.btn-pink.btn-wire:focus.icon-right span[class*="icon"], button.btn-pink.btn-wire:focus.icon-right i, button.btn-pink.btn-wire:active.icon-left span[class*="icon"], button.btn-pink.btn-wire:active.icon-left i, button.btn-pink.btn-wire:active.icon-right span[class*="icon"], button.btn-pink.btn-wire:active.icon-right i, .btn.btn-pink.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-pink.btn-wire:hover.icon-left i, .btn.btn-pink.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-pink.btn-wire:hover.icon-right i, .btn.btn-pink.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-pink.btn-wire:focus.icon-left i, .btn.btn-pink.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-pink.btn-wire:focus.icon-right i, .btn.btn-pink.btn-wire:active.icon-left span[class*="icon"], .btn.btn-pink.btn-wire:active.icon-left i, .btn.btn-pink.btn-wire:active.icon-right span[class*="icon"], .btn.btn-pink.btn-wire:active.icon-right i, input.btn-pink[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-pink[type="submit"].btn-wire:hover.icon-left i, input.btn-pink[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-pink[type="submit"].btn-wire:hover.icon-right i, input.btn-pink[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-pink[type="submit"].btn-wire:focus.icon-left i, input.btn-pink[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-pink[type="submit"].btn-wire:focus.icon-right i, input.btn-pink[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-pink[type="submit"].btn-wire:active.icon-left i, input.btn-pink[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-pink[type="submit"].btn-wire:active.icon-right i {

      background: #F06292;

      box-shadow: inset 0 0 0 1px #EC407A; }



button.btn-blue, .btn.btn-blue, input.btn-blue[type="submit"] {

  background: #29B6F6;

  color: #fff; }

  button.btn-blue.btn-wire:not(:hover):not(:focus), .btn.btn-blue.btn-wire:not(:hover):not(:focus), input.btn-blue[type="submit"].btn-wire:not(:hover):not(:focus) {

    color: #29B6F6;

    background: transparent;

    box-shadow: inset 0 0 0 1px #29B6F6; }

    button.btn-blue.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-blue.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-blue.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-blue.btn-wire:not(:hover):not(:focus) i:after, input.btn-blue[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-blue[type="submit"].btn-wire:not(:hover):not(:focus) i:after {

      border-color: #29B6F6; }

  button.btn-blue:hover, button.btn-blue:focus, button.btn-blue:active, .btn.btn-blue:hover, .btn.btn-blue:focus, .btn.btn-blue:active, input.btn-blue[type="submit"]:hover, input.btn-blue[type="submit"]:focus, input.btn-blue[type="submit"]:active {

    background: #4FC3F7; }

    button.btn-blue:hover.icon-left span[class*="icon"], button.btn-blue:hover.icon-left i, button.btn-blue:hover.icon-right span[class*="icon"], button.btn-blue:hover.icon-right i, button.btn-blue:focus.icon-left span[class*="icon"], button.btn-blue:focus.icon-left i, button.btn-blue:focus.icon-right span[class*="icon"], button.btn-blue:focus.icon-right i, button.btn-blue:active.icon-left span[class*="icon"], button.btn-blue:active.icon-left i, button.btn-blue:active.icon-right span[class*="icon"], button.btn-blue:active.icon-right i, .btn.btn-blue:hover.icon-left span[class*="icon"], .btn.btn-blue:hover.icon-left i, .btn.btn-blue:hover.icon-right span[class*="icon"], .btn.btn-blue:hover.icon-right i, .btn.btn-blue:focus.icon-left span[class*="icon"], .btn.btn-blue:focus.icon-left i, .btn.btn-blue:focus.icon-right span[class*="icon"], .btn.btn-blue:focus.icon-right i, .btn.btn-blue:active.icon-left span[class*="icon"], .btn.btn-blue:active.icon-left i, .btn.btn-blue:active.icon-right span[class*="icon"], .btn.btn-blue:active.icon-right i, input.btn-blue[type="submit"]:hover.icon-left span[class*="icon"], input.btn-blue[type="submit"]:hover.icon-left i, input.btn-blue[type="submit"]:hover.icon-right span[class*="icon"], input.btn-blue[type="submit"]:hover.icon-right i, input.btn-blue[type="submit"]:focus.icon-left span[class*="icon"], input.btn-blue[type="submit"]:focus.icon-left i, input.btn-blue[type="submit"]:focus.icon-right span[class*="icon"], input.btn-blue[type="submit"]:focus.icon-right i, input.btn-blue[type="submit"]:active.icon-left span[class*="icon"], input.btn-blue[type="submit"]:active.icon-left i, input.btn-blue[type="submit"]:active.icon-right span[class*="icon"], input.btn-blue[type="submit"]:active.icon-right i {

      background: #29B6F6; }

      button.btn-blue:hover.icon-left span[class*="icon"]:after, button.btn-blue:hover.icon-left i:after, button.btn-blue:hover.icon-right span[class*="icon"]:after, button.btn-blue:hover.icon-right i:after, button.btn-blue:focus.icon-left span[class*="icon"]:after, button.btn-blue:focus.icon-left i:after, button.btn-blue:focus.icon-right span[class*="icon"]:after, button.btn-blue:focus.icon-right i:after, button.btn-blue:active.icon-left span[class*="icon"]:after, button.btn-blue:active.icon-left i:after, button.btn-blue:active.icon-right span[class*="icon"]:after, button.btn-blue:active.icon-right i:after, .btn.btn-blue:hover.icon-left span[class*="icon"]:after, .btn.btn-blue:hover.icon-left i:after, .btn.btn-blue:hover.icon-right span[class*="icon"]:after, .btn.btn-blue:hover.icon-right i:after, .btn.btn-blue:focus.icon-left span[class*="icon"]:after, .btn.btn-blue:focus.icon-left i:after, .btn.btn-blue:focus.icon-right span[class*="icon"]:after, .btn.btn-blue:focus.icon-right i:after, .btn.btn-blue:active.icon-left span[class*="icon"]:after, .btn.btn-blue:active.icon-left i:after, .btn.btn-blue:active.icon-right span[class*="icon"]:after, .btn.btn-blue:active.icon-right i:after, input.btn-blue[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-blue[type="submit"]:hover.icon-left i:after, input.btn-blue[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-blue[type="submit"]:hover.icon-right i:after, input.btn-blue[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-blue[type="submit"]:focus.icon-left i:after, input.btn-blue[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-blue[type="submit"]:focus.icon-right i:after, input.btn-blue[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-blue[type="submit"]:active.icon-left i:after, input.btn-blue[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-blue[type="submit"]:active.icon-right i:after {

        display: none; }

  button.btn-blue.btn-wire:hover, button.btn-blue.btn-wire:focus, button.btn-blue.btn-wire:active, .btn.btn-blue.btn-wire:hover, .btn.btn-blue.btn-wire:focus, .btn.btn-blue.btn-wire:active, input.btn-blue[type="submit"].btn-wire:hover, input.btn-blue[type="submit"].btn-wire:focus, input.btn-blue[type="submit"].btn-wire:active {

    background: #29B6F6; }

    button.btn-blue.btn-wire:hover.icon-left span[class*="icon"], button.btn-blue.btn-wire:hover.icon-left i, button.btn-blue.btn-wire:hover.icon-right span[class*="icon"], button.btn-blue.btn-wire:hover.icon-right i, button.btn-blue.btn-wire:focus.icon-left span[class*="icon"], button.btn-blue.btn-wire:focus.icon-left i, button.btn-blue.btn-wire:focus.icon-right span[class*="icon"], button.btn-blue.btn-wire:focus.icon-right i, button.btn-blue.btn-wire:active.icon-left span[class*="icon"], button.btn-blue.btn-wire:active.icon-left i, button.btn-blue.btn-wire:active.icon-right span[class*="icon"], button.btn-blue.btn-wire:active.icon-right i, .btn.btn-blue.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-blue.btn-wire:hover.icon-left i, .btn.btn-blue.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-blue.btn-wire:hover.icon-right i, .btn.btn-blue.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-blue.btn-wire:focus.icon-left i, .btn.btn-blue.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-blue.btn-wire:focus.icon-right i, .btn.btn-blue.btn-wire:active.icon-left span[class*="icon"], .btn.btn-blue.btn-wire:active.icon-left i, .btn.btn-blue.btn-wire:active.icon-right span[class*="icon"], .btn.btn-blue.btn-wire:active.icon-right i, input.btn-blue[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-blue[type="submit"].btn-wire:hover.icon-left i, input.btn-blue[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-blue[type="submit"].btn-wire:hover.icon-right i, input.btn-blue[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-blue[type="submit"].btn-wire:focus.icon-left i, input.btn-blue[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-blue[type="submit"].btn-wire:focus.icon-right i, input.btn-blue[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-blue[type="submit"].btn-wire:active.icon-left i, input.btn-blue[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-blue[type="submit"].btn-wire:active.icon-right i {

      background: #4FC3F7;

      box-shadow: inset 0 0 0 1px #29B6F6; }



button.btn-green, .btn.btn-green, input.btn-green[type="submit"] {

  background: #8bc34a;

  color: #fff; }

  button.btn-green.btn-wire:not(:hover):not(:focus), .btn.btn-green.btn-wire:not(:hover):not(:focus), input.btn-green[type="submit"].btn-wire:not(:hover):not(:focus) {

    color: #8bc34a;

    background: transparent;

    box-shadow: inset 0 0 0 1px #8bc34a; }

    button.btn-green.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-green.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-green.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-green.btn-wire:not(:hover):not(:focus) i:after, input.btn-green[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-green[type="submit"].btn-wire:not(:hover):not(:focus) i:after {

      border-color: #8bc34a; }

  button.btn-green:hover, button.btn-green:focus, button.btn-green:active, .btn.btn-green:hover, .btn.btn-green:focus, .btn.btn-green:active, input.btn-green[type="submit"]:hover, input.btn-green[type="submit"]:focus, input.btn-green[type="submit"]:active {

    background: #9CCC65; }

    button.btn-green:hover.icon-left span[class*="icon"], button.btn-green:hover.icon-left i, button.btn-green:hover.icon-right span[class*="icon"], button.btn-green:hover.icon-right i, button.btn-green:focus.icon-left span[class*="icon"], button.btn-green:focus.icon-left i, button.btn-green:focus.icon-right span[class*="icon"], button.btn-green:focus.icon-right i, button.btn-green:active.icon-left span[class*="icon"], button.btn-green:active.icon-left i, button.btn-green:active.icon-right span[class*="icon"], button.btn-green:active.icon-right i, .btn.btn-green:hover.icon-left span[class*="icon"], .btn.btn-green:hover.icon-left i, .btn.btn-green:hover.icon-right span[class*="icon"], .btn.btn-green:hover.icon-right i, .btn.btn-green:focus.icon-left span[class*="icon"], .btn.btn-green:focus.icon-left i, .btn.btn-green:focus.icon-right span[class*="icon"], .btn.btn-green:focus.icon-right i, .btn.btn-green:active.icon-left span[class*="icon"], .btn.btn-green:active.icon-left i, .btn.btn-green:active.icon-right span[class*="icon"], .btn.btn-green:active.icon-right i, input.btn-green[type="submit"]:hover.icon-left span[class*="icon"], input.btn-green[type="submit"]:hover.icon-left i, input.btn-green[type="submit"]:hover.icon-right span[class*="icon"], input.btn-green[type="submit"]:hover.icon-right i, input.btn-green[type="submit"]:focus.icon-left span[class*="icon"], input.btn-green[type="submit"]:focus.icon-left i, input.btn-green[type="submit"]:focus.icon-right span[class*="icon"], input.btn-green[type="submit"]:focus.icon-right i, input.btn-green[type="submit"]:active.icon-left span[class*="icon"], input.btn-green[type="submit"]:active.icon-left i, input.btn-green[type="submit"]:active.icon-right span[class*="icon"], input.btn-green[type="submit"]:active.icon-right i {

      background: #8bc34a; }

      button.btn-green:hover.icon-left span[class*="icon"]:after, button.btn-green:hover.icon-left i:after, button.btn-green:hover.icon-right span[class*="icon"]:after, button.btn-green:hover.icon-right i:after, button.btn-green:focus.icon-left span[class*="icon"]:after, button.btn-green:focus.icon-left i:after, button.btn-green:focus.icon-right span[class*="icon"]:after, button.btn-green:focus.icon-right i:after, button.btn-green:active.icon-left span[class*="icon"]:after, button.btn-green:active.icon-left i:after, button.btn-green:active.icon-right span[class*="icon"]:after, button.btn-green:active.icon-right i:after, .btn.btn-green:hover.icon-left span[class*="icon"]:after, .btn.btn-green:hover.icon-left i:after, .btn.btn-green:hover.icon-right span[class*="icon"]:after, .btn.btn-green:hover.icon-right i:after, .btn.btn-green:focus.icon-left span[class*="icon"]:after, .btn.btn-green:focus.icon-left i:after, .btn.btn-green:focus.icon-right span[class*="icon"]:after, .btn.btn-green:focus.icon-right i:after, .btn.btn-green:active.icon-left span[class*="icon"]:after, .btn.btn-green:active.icon-left i:after, .btn.btn-green:active.icon-right span[class*="icon"]:after, .btn.btn-green:active.icon-right i:after, input.btn-green[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-green[type="submit"]:hover.icon-left i:after, input.btn-green[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-green[type="submit"]:hover.icon-right i:after, input.btn-green[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-green[type="submit"]:focus.icon-left i:after, input.btn-green[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-green[type="submit"]:focus.icon-right i:after, input.btn-green[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-green[type="submit"]:active.icon-left i:after, input.btn-green[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-green[type="submit"]:active.icon-right i:after {

        display: none; }

  button.btn-green.btn-wire:hover, button.btn-green.btn-wire:focus, button.btn-green.btn-wire:active, .btn.btn-green.btn-wire:hover, .btn.btn-green.btn-wire:focus, .btn.btn-green.btn-wire:active, input.btn-green[type="submit"].btn-wire:hover, input.btn-green[type="submit"].btn-wire:focus, input.btn-green[type="submit"].btn-wire:active {

    background: #8bc34a; }

    button.btn-green.btn-wire:hover.icon-left span[class*="icon"], button.btn-green.btn-wire:hover.icon-left i, button.btn-green.btn-wire:hover.icon-right span[class*="icon"], button.btn-green.btn-wire:hover.icon-right i, button.btn-green.btn-wire:focus.icon-left span[class*="icon"], button.btn-green.btn-wire:focus.icon-left i, button.btn-green.btn-wire:focus.icon-right span[class*="icon"], button.btn-green.btn-wire:focus.icon-right i, button.btn-green.btn-wire:active.icon-left span[class*="icon"], button.btn-green.btn-wire:active.icon-left i, button.btn-green.btn-wire:active.icon-right span[class*="icon"], button.btn-green.btn-wire:active.icon-right i, .btn.btn-green.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-green.btn-wire:hover.icon-left i, .btn.btn-green.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-green.btn-wire:hover.icon-right i, .btn.btn-green.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-green.btn-wire:focus.icon-left i, .btn.btn-green.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-green.btn-wire:focus.icon-right i, .btn.btn-green.btn-wire:active.icon-left span[class*="icon"], .btn.btn-green.btn-wire:active.icon-left i, .btn.btn-green.btn-wire:active.icon-right span[class*="icon"], .btn.btn-green.btn-wire:active.icon-right i, input.btn-green[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-green[type="submit"].btn-wire:hover.icon-left i, input.btn-green[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-green[type="submit"].btn-wire:hover.icon-right i, input.btn-green[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-green[type="submit"].btn-wire:focus.icon-left i, input.btn-green[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-green[type="submit"].btn-wire:focus.icon-right i, input.btn-green[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-green[type="submit"].btn-wire:active.icon-left i, input.btn-green[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-green[type="submit"].btn-wire:active.icon-right i {

      background: #9CCC65;

      box-shadow: inset 0 0 0 1px #8bc34a; }



button.btn-orange, .btn.btn-orange, input.btn-orange[type="submit"] {

  background: #FFA726;

  color: #fff; }

  button.btn-orange.btn-wire:not(:hover):not(:focus), .btn.btn-orange.btn-wire:not(:hover):not(:focus), input.btn-orange[type="submit"].btn-wire:not(:hover):not(:focus) {

    color: #FFA726;

    background: transparent;

    box-shadow: inset 0 0 0 1px #FFA726; }

    button.btn-orange.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, button.btn-orange.btn-wire:not(:hover):not(:focus) i:after, .btn.btn-orange.btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, .btn.btn-orange.btn-wire:not(:hover):not(:focus) i:after, input.btn-orange[type="submit"].btn-wire:not(:hover):not(:focus) span[class*="icon"]:after, input.btn-orange[type="submit"].btn-wire:not(:hover):not(:focus) i:after {

      border-color: #FFA726; }

  button.btn-orange:hover, button.btn-orange:focus, button.btn-orange:active, .btn.btn-orange:hover, .btn.btn-orange:focus, .btn.btn-orange:active, input.btn-orange[type="submit"]:hover, input.btn-orange[type="submit"]:focus, input.btn-orange[type="submit"]:active {

    background: #FFB74D; }

    button.btn-orange:hover.icon-left span[class*="icon"], button.btn-orange:hover.icon-left i, button.btn-orange:hover.icon-right span[class*="icon"], button.btn-orange:hover.icon-right i, button.btn-orange:focus.icon-left span[class*="icon"], button.btn-orange:focus.icon-left i, button.btn-orange:focus.icon-right span[class*="icon"], button.btn-orange:focus.icon-right i, button.btn-orange:active.icon-left span[class*="icon"], button.btn-orange:active.icon-left i, button.btn-orange:active.icon-right span[class*="icon"], button.btn-orange:active.icon-right i, .btn.btn-orange:hover.icon-left span[class*="icon"], .btn.btn-orange:hover.icon-left i, .btn.btn-orange:hover.icon-right span[class*="icon"], .btn.btn-orange:hover.icon-right i, .btn.btn-orange:focus.icon-left span[class*="icon"], .btn.btn-orange:focus.icon-left i, .btn.btn-orange:focus.icon-right span[class*="icon"], .btn.btn-orange:focus.icon-right i, .btn.btn-orange:active.icon-left span[class*="icon"], .btn.btn-orange:active.icon-left i, .btn.btn-orange:active.icon-right span[class*="icon"], .btn.btn-orange:active.icon-right i, input.btn-orange[type="submit"]:hover.icon-left span[class*="icon"], input.btn-orange[type="submit"]:hover.icon-left i, input.btn-orange[type="submit"]:hover.icon-right span[class*="icon"], input.btn-orange[type="submit"]:hover.icon-right i, input.btn-orange[type="submit"]:focus.icon-left span[class*="icon"], input.btn-orange[type="submit"]:focus.icon-left i, input.btn-orange[type="submit"]:focus.icon-right span[class*="icon"], input.btn-orange[type="submit"]:focus.icon-right i, input.btn-orange[type="submit"]:active.icon-left span[class*="icon"], input.btn-orange[type="submit"]:active.icon-left i, input.btn-orange[type="submit"]:active.icon-right span[class*="icon"], input.btn-orange[type="submit"]:active.icon-right i {

      background: #FFA726; }

      button.btn-orange:hover.icon-left span[class*="icon"]:after, button.btn-orange:hover.icon-left i:after, button.btn-orange:hover.icon-right span[class*="icon"]:after, button.btn-orange:hover.icon-right i:after, button.btn-orange:focus.icon-left span[class*="icon"]:after, button.btn-orange:focus.icon-left i:after, button.btn-orange:focus.icon-right span[class*="icon"]:after, button.btn-orange:focus.icon-right i:after, button.btn-orange:active.icon-left span[class*="icon"]:after, button.btn-orange:active.icon-left i:after, button.btn-orange:active.icon-right span[class*="icon"]:after, button.btn-orange:active.icon-right i:after, .btn.btn-orange:hover.icon-left span[class*="icon"]:after, .btn.btn-orange:hover.icon-left i:after, .btn.btn-orange:hover.icon-right span[class*="icon"]:after, .btn.btn-orange:hover.icon-right i:after, .btn.btn-orange:focus.icon-left span[class*="icon"]:after, .btn.btn-orange:focus.icon-left i:after, .btn.btn-orange:focus.icon-right span[class*="icon"]:after, .btn.btn-orange:focus.icon-right i:after, .btn.btn-orange:active.icon-left span[class*="icon"]:after, .btn.btn-orange:active.icon-left i:after, .btn.btn-orange:active.icon-right span[class*="icon"]:after, .btn.btn-orange:active.icon-right i:after, input.btn-orange[type="submit"]:hover.icon-left span[class*="icon"]:after, input.btn-orange[type="submit"]:hover.icon-left i:after, input.btn-orange[type="submit"]:hover.icon-right span[class*="icon"]:after, input.btn-orange[type="submit"]:hover.icon-right i:after, input.btn-orange[type="submit"]:focus.icon-left span[class*="icon"]:after, input.btn-orange[type="submit"]:focus.icon-left i:after, input.btn-orange[type="submit"]:focus.icon-right span[class*="icon"]:after, input.btn-orange[type="submit"]:focus.icon-right i:after, input.btn-orange[type="submit"]:active.icon-left span[class*="icon"]:after, input.btn-orange[type="submit"]:active.icon-left i:after, input.btn-orange[type="submit"]:active.icon-right span[class*="icon"]:after, input.btn-orange[type="submit"]:active.icon-right i:after {

        display: none; }

  button.btn-orange.btn-wire:hover, button.btn-orange.btn-wire:focus, button.btn-orange.btn-wire:active, .btn.btn-orange.btn-wire:hover, .btn.btn-orange.btn-wire:focus, .btn.btn-orange.btn-wire:active, input.btn-orange[type="submit"].btn-wire:hover, input.btn-orange[type="submit"].btn-wire:focus, input.btn-orange[type="submit"].btn-wire:active {

    background: #FFA726; }

    button.btn-orange.btn-wire:hover.icon-left span[class*="icon"], button.btn-orange.btn-wire:hover.icon-left i, button.btn-orange.btn-wire:hover.icon-right span[class*="icon"], button.btn-orange.btn-wire:hover.icon-right i, button.btn-orange.btn-wire:focus.icon-left span[class*="icon"], button.btn-orange.btn-wire:focus.icon-left i, button.btn-orange.btn-wire:focus.icon-right span[class*="icon"], button.btn-orange.btn-wire:focus.icon-right i, button.btn-orange.btn-wire:active.icon-left span[class*="icon"], button.btn-orange.btn-wire:active.icon-left i, button.btn-orange.btn-wire:active.icon-right span[class*="icon"], button.btn-orange.btn-wire:active.icon-right i, .btn.btn-orange.btn-wire:hover.icon-left span[class*="icon"], .btn.btn-orange.btn-wire:hover.icon-left i, .btn.btn-orange.btn-wire:hover.icon-right span[class*="icon"], .btn.btn-orange.btn-wire:hover.icon-right i, .btn.btn-orange.btn-wire:focus.icon-left span[class*="icon"], .btn.btn-orange.btn-wire:focus.icon-left i, .btn.btn-orange.btn-wire:focus.icon-right span[class*="icon"], .btn.btn-orange.btn-wire:focus.icon-right i, .btn.btn-orange.btn-wire:active.icon-left span[class*="icon"], .btn.btn-orange.btn-wire:active.icon-left i, .btn.btn-orange.btn-wire:active.icon-right span[class*="icon"], .btn.btn-orange.btn-wire:active.icon-right i, input.btn-orange[type="submit"].btn-wire:hover.icon-left span[class*="icon"], input.btn-orange[type="submit"].btn-wire:hover.icon-left i, input.btn-orange[type="submit"].btn-wire:hover.icon-right span[class*="icon"], input.btn-orange[type="submit"].btn-wire:hover.icon-right i, input.btn-orange[type="submit"].btn-wire:focus.icon-left span[class*="icon"], input.btn-orange[type="submit"].btn-wire:focus.icon-left i, input.btn-orange[type="submit"].btn-wire:focus.icon-right span[class*="icon"], input.btn-orange[type="submit"].btn-wire:focus.icon-right i, input.btn-orange[type="submit"].btn-wire:active.icon-left span[class*="icon"], input.btn-orange[type="submit"].btn-wire:active.icon-left i, input.btn-orange[type="submit"].btn-wire:active.icon-right span[class*="icon"], input.btn-orange[type="submit"].btn-wire:active.icon-right i {

      background: #FFB74D;

      box-shadow: inset 0 0 0 1px #FFA726; }



button.btn-empty, .btn.btn-empty, input.btn-empty[type="submit"] {

  background: transparent !important;

  box-shadow: none !important;

  padding-left: 0;

  padding-right: 0;

  position: relative; }

  button.btn-empty span[class*="icon"], button.btn-empty i, .btn.btn-empty span[class*="icon"], .btn.btn-empty i, input.btn-empty[type="submit"] span[class*="icon"], input.btn-empty[type="submit"] i {

    position: relative;

    height: 100%; }

    button.btn-empty span[class*="icon"]:after, button.btn-empty i:after, .btn.btn-empty span[class*="icon"]:after, .btn.btn-empty i:after, input.btn-empty[type="submit"] span[class*="icon"]:after, input.btn-empty[type="submit"] i:after {

      display: none; }

    button.btn-empty span[class*="icon"]:before, button.btn-empty i:before, .btn.btn-empty span[class*="icon"]:before, .btn.btn-empty i:before, input.btn-empty[type="submit"] span[class*="icon"]:before, input.btn-empty[type="submit"] i:before {

      height: 100%;

      width: auto; }

  button.btn-empty:hover span[class*="icon"], button.btn-empty:hover i, button.btn-empty:active span[class*="icon"], button.btn-empty:active i, button.btn-empty:focus span[class*="icon"], button.btn-empty:focus i, .btn.btn-empty:hover span[class*="icon"], .btn.btn-empty:hover i, .btn.btn-empty:active span[class*="icon"], .btn.btn-empty:active i, .btn.btn-empty:focus span[class*="icon"], .btn.btn-empty:focus i, input.btn-empty[type="submit"]:hover span[class*="icon"], input.btn-empty[type="submit"]:hover i, input.btn-empty[type="submit"]:active span[class*="icon"], input.btn-empty[type="submit"]:active i, input.btn-empty[type="submit"]:focus span[class*="icon"], input.btn-empty[type="submit"]:focus i {

    background: transparent !important; }

  button.btn-empty.icon-left, .btn.btn-empty.icon-left, input.btn-empty[type="submit"].icon-left {

    text-align: left;

    padding-left: 48px; }

    button.btn-empty.icon-left.btn-xs, .btn.btn-empty.icon-left.btn-xs, input.btn-empty[type="submit"].icon-left.btn-xs {

      padding-left: 24px; }

    button.btn-empty.icon-left.btn-sm, .btn.btn-empty.icon-left.btn-sm, input.btn-empty[type="submit"].icon-left.btn-sm {

      padding-left: 36px; }

    button.btn-empty.icon-left.btn-md, .btn.btn-empty.icon-left.btn-md, input.btn-empty[type="submit"].icon-left.btn-md {

      padding-left: 48px; }

    button.btn-empty.icon-left.btn-lg, .btn.btn-empty.icon-left.btn-lg, input.btn-empty[type="submit"].icon-left.btn-lg {

      padding-left: 60px; }

    button.btn-empty.icon-left span[class*="icon"], button.btn-empty.icon-left i, .btn.btn-empty.icon-left span[class*="icon"], .btn.btn-empty.icon-left i, input.btn-empty[type="submit"].icon-left span[class*="icon"], input.btn-empty[type="submit"].icon-left i {

      text-align: left;

      position: absolute;

      margin-left: 0;

      margin-right: 0; }

  button.btn-empty.icon-right, .btn.btn-empty.icon-right, input.btn-empty[type="submit"].icon-right {

    text-align: right;

    padding-right: 48px; }

    button.btn-empty.icon-right.btn-xs, .btn.btn-empty.icon-right.btn-xs, input.btn-empty[type="submit"].icon-right.btn-xs {

      padding-right: 24px; }

    button.btn-empty.icon-right.btn-sm, .btn.btn-empty.icon-right.btn-sm, input.btn-empty[type="submit"].icon-right.btn-sm {

      padding-right: 36px; }

    button.btn-empty.icon-right.btn-md, .btn.btn-empty.icon-right.btn-md, input.btn-empty[type="submit"].icon-right.btn-md {

      padding-right: 48px; }

    button.btn-empty.icon-right.btn-lg, .btn.btn-empty.icon-right.btn-lg, input.btn-empty[type="submit"].icon-right.btn-lg {

      padding-right: 60px; }

    button.btn-empty.icon-right span[class*="icon"], button.btn-empty.icon-right i, .btn.btn-empty.icon-right span[class*="icon"], .btn.btn-empty.icon-right i, input.btn-empty[type="submit"].icon-right span[class*="icon"], input.btn-empty[type="submit"].icon-right i {

      text-align: center;

      position: absolute;

      margin-left: 0;

      margin-right: 0; }

  button.btn-empty.btn-wire:not(:hover):not(:focus), .btn.btn-empty.btn-wire:not(:hover):not(:focus), input.btn-empty[type="submit"].btn-wire:not(:hover):not(:focus) {

    background: transparent;

    box-shadow: none; }

  button.btn-empty:not(.btn-black):hover, .btn.btn-empty:not(.btn-black):hover, input.btn-empty[type="submit"]:not(.btn-black):hover {

    color: #595959 !important; }

  button.btn-empty.btn-black:hover, .btn.btn-empty.btn-black:hover, input.btn-empty[type="submit"].btn-black:hover {

    color: #424242; }



button.btn-black.btn-empty:not(:hover), .btn.btn-black.btn-empty:not(:hover), input.btn-black.btn-empty[type="submit"]:not(:hover) {

  color: #595959; }



button.btn-white.btn-empty:not(:hover), .btn.btn-white.btn-empty:not(:hover), input.btn-white.btn-empty[type="submit"]:not(:hover) {

  color: #fff; }



button.btn-pink.btn-empty:not(:hover), .btn.btn-pink.btn-empty:not(:hover), input.btn-pink.btn-empty[type="submit"]:not(:hover) {

  color: #EC407A; }



button.btn-blue.btn-empty:not(:hover), .btn.btn-blue.btn-empty:not(:hover), input.btn-blue.btn-empty[type="submit"]:not(:hover) {

  color: #29B6F6; }



button.btn-green.btn-empty:not(:hover), .btn.btn-green.btn-empty:not(:hover), input.btn-green.btn-empty[type="submit"]:not(:hover) {

  color: #8bc34a; }



button.btn-orange.btn-empty:not(:hover), .btn.btn-orange.btn-empty:not(:hover), input.btn-orange.btn-empty[type="submit"]:not(:hover) {

  color: #FFA726; }



/* inset button fix */

.btn.inset-right span[class*="icon"] {

  float: right; }



.btn.inset-right span[class*="icon"], .btn.inset-right.btn-lg span[class*="icon"]:before, .btn.inset-right .btn .sow-icon-fontawesome {

  line-height: 24px; }



.btn.inset-left span[class*="icon"] {

  float: left; }



.btn.inset-left span[class*="icon"], .btn.inset-left.btn-lg span[class*="icon"]:before, .btn.inset-left .btn .sow-icon-fontawesome {

  line-height: 24px; }



/* block buttons fix */

.btn.block.icon-right {

  text-align: left; }

  .btn.block.icon-right span[class*="icon"] {

    text-align: center; }



.btn.block.icon-left {

  text-align: right; }

  .btn.block.icon-left span[class*="icon"] {

    text-align: center; }



.btn.block.btn-wire.icon-left span[class*="icon"]:before, .btn.block.btn-wire.icon-right span[class*="icon"]:before, .btn.block.btn-flat.icon-left span[class*="icon"]:before, .btn.block.btn-flat.icon-right span[class*="icon"]:before {

  display: block; }



/* inset button fix */

.btn.btn-wire.inset-left span[class*="icon"], .btn.btn-wire.inset-right span[class*="icon"], .btn.btn-flat.inset-left span[class*="icon"], .btn.btn-flat.inset-right span[class*="icon"] {

  float: none; }



/* icon position fix for multiline text */

.btn-flat:not(.block).icon-right span[class*="icon"]:before, .btn-flat:not(.block).icon-left span[class*="icon"]:before, .btn-wire:not(.block).icon-right span[class*="icon"]:before, .btn-wire:not(.block).icon-left span[class*="icon"]:before {

  display: block; }



/* small empty button fix: */

.btn.btn-xs.btn-empty .icon-left, .btn.btn-xs.btn-empty .icon-right {

  line-height: 24px; }



/************************************* O.o *************************************/

/*                                  Tag cloud                                  */

/*******************************************************************************/

.tagcloud a, .widget_tag_cloud a {

  font-size: 12px;

  background: #f2f2f2;

  border-radius: 2px;

  display: inline-block;

  margin-bottom: 12px;

  margin-right: 6px;

  padding: 6px 12px;

  text-transform: uppercase;

  word-break: break-all;

  vertical-align: top; }



.text-light .tagcloud a, .text-light .widget_tag_cloud a {

  background-color: rgba(255, 255, 255, 0.1); }



.tagcloud a:hover, .tagcloud a:focus, .widget_tag_cloud a:hover, .widget_tag_cloud a:focus {

  color: #fff; }



.text-light .tagcloud a:hover, .text-light .tagcloud a:focus {

  color: #fff !important; }



.bottom-meta .tagcloud {

  display: inline;

  vertical-align: top; }



/************************************* O.o *************************************/

/*                                  Text widget                                */

/*******************************************************************************/

.text-widget p {

  margin-bottom: 0; }



/************************************* O.o *************************************/

/*                                    Links                                	   */

/*******************************************************************************/

.links-widget ul.arrows > li {

  list-style: none;

  padding-left: 0;

  margin-left: 0;

  position: relative;

  display: inline-block;

  max-width: calc(100% - 30px);

  clear: both;

  float: left; }

  .links-widget ul.arrows > li:after {

    content: "→";

    position: absolute;

    right: -20px;

    color: #fff;

    opacity: 0.8;

    top: 2px; }

  .links-widget ul.arrows > li a {

    color: #fff;

    opacity: 0.8;

    font-size: 16px; }

    .links-widget ul.arrows > li a:hover {

      opacity: 1; }



/************************************* O.o *************************************/

/*                                 Social widget                               */

/*******************************************************************************/

.social.widget i {

  opacity: 0.8;

  font-size: 24px;

  line-height: 24px; }

  .social.widget i:hover {

    opacity: 1; }



.social.widget.light i {

  color: #ffffff; }



.social.widget ul {

  padding-left: 0;

  margin-bottom: 12px;

  margin-top: 12px; }

  .social.widget ul li {

    margin-bottom: 0; }

  .social.widget ul li:first-child {

    padding-left: 0; }



.social-icons li {

  display: inline-block;

  float: none;

  list-style: none;

  text-align: center;

  margin-bottom: 0;

  line-height: 48px; }

  .social-icons li a {

    padding: 12px 7px;

    line-height: 48px; }

  .social-icons li:first-child a {

    padding-left: 0; }



/************************************* O.o *************************************/

/*                                 recent news                                 */

/*******************************************************************************/

.recent-news ul {

  padding-left: 0;

  list-style: none; }

  .recent-news ul li > a {

    display: block; }



.recent-news time {

  font-size: 12px;

  line-height: 12px;

  opacity: 0.6;

  float: left;

  width: calc(100% - 110px);

  margin-bottom: 10px; }



.recent-news img {

  float: left;

  margin-right: 20px;

  margin-bottom: 22px; }



.recent-news h5 {

  display: inline-block;

  float: left;

  width: calc(100% - 110px);

  font-size: 12px;

  text-transform: uppercase;

  line-height: 16px;

  margin-bottom: 0; }



/************************************* O.o *************************************/

/*                                 Search widget                               */

/*******************************************************************************/

input.search-submit[type="submit"] {

  font-family: ElegantIcons;

  font-size: 16px;

  width: 48px;

  height: 48px;

  text-align: center;

  padding: 0;

  float: none;

  position: relative;

  background-color: transparent;

  border-left: 0;

  line-height: 48px; }



.search-form .searchfield {

  width: calc(100%);

  float: none;

  border: none; }



.search-form > .wrap {

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

  position: relative;

  border-radius: 2px; }

  .search-form > .wrap .searchfield {

    margin-bottom: 0; }

  .search-form > .wrap .search-submit {

    box-shadow: none;

    position: absolute;

    right: 0;

    top: 0;

    border-radius: 0 2px 2px 0; }



.widget_search .search-form > .wrap .search-submit {

  background: #fff; }



.mobile-widgets .widget_search .search-form > .wrap .search-submit {

  background: transparent; }



/************************************* O.o *************************************/

/*                              Archive widgets                                */

/*******************************************************************************/

.widget_archive > ul, .widget_categories > ul, .widget_pages > ul, .widget_meta > ul {

  list-style: none;

  padding-left: 0;

  font-size: 12px; }

  .widget_archive > ul > li, .widget_categories > ul > li, .widget_pages > ul > li, .widget_meta > ul > li {

    margin-top: 0;

    display: block;

    vertical-align: middle;

    min-height: 48px;

    line-height: 48px;

    text-align: right;

    border-bottom: 1px solid rgba(0, 0, 0, 0.1);

    line-height: 48px;

    color: #BABABA; }

    .widget_archive > ul > li a, .widget_categories > ul > li a, .widget_pages > ul > li a, .widget_meta > ul > li a {

      padding-left: 24px;

      position: relative;

      display: inline-block;

      letter-spacing: 1px;

      padding-top: 12px;

      padding-bottom: 12px;

      width: auto;

      text-align: left;

      float: left;

      line-height: 24px; }

      .widget_archive > ul > li a:before, .widget_categories > ul > li a:before, .widget_pages > ul > li a:before, .widget_meta > ul > li a:before {

        content: "\35";

        font-family: "ElegantIcons";

        color: #BABABA;

        position: absolute;

        left: 0;

        line-height: 24px; }

  .widget_archive > ul ul.children, .widget_categories > ul ul.children, .widget_pages > ul ul.children, .widget_meta > ul ul.children {

    position: relative;

    -moz-column-count: 1;

    column-count: 1;

    clear: both; }

  .widget_archive > ul ul.children li, .widget_categories > ul ul.children li, .widget_pages > ul ul.children li, .widget_meta > ul ul.children li {

    list-style: none;

    display: list-item;

    width: 100%;

    min-height: 36px; }

    .widget_archive > ul ul.children li:last-child, .widget_categories > ul ul.children li:last-child, .widget_pages > ul ul.children li:last-child, .widget_meta > ul ul.children li:last-child {

      margin-bottom: 0; }

    .widget_archive > ul ul.children li:first-child, .widget_categories > ul ul.children li:first-child, .widget_pages > ul ul.children li:first-child, .widget_meta > ul ul.children li:first-child {

      margin-top: 0; }

    .widget_archive > ul ul.children li a, .widget_categories > ul ul.children li a, .widget_pages > ul ul.children li a, .widget_meta > ul ul.children li a {

      padding-left: 25px;

      padding-top: 0; }



.widget_archive select, .widget_categories select, .widget_pages select, .widget_meta select {

  width: 100%; }

  .widget_archive select option, .widget_categories select option, .widget_pages select option, .widget_meta select option {

    line-height: 24px; }



.widget_categories ul, .widget_pages ul, .widget_meta ul {

  -moz-column-count: 1;

  column-count: 1; }

  .widget_categories ul li, .widget_pages ul li, .widget_meta ul li {

    display: block;

    width: 100%; }



/************************************* O.o *************************************/

/*                               Calendar widget                               */

/*******************************************************************************/

.widget_calendar table {

  width: 100%; }



.widget_calendar caption {

  color: #ffffff;

  font-size: 12px;

  text-transform: uppercase;

  padding: 6px 19px;

  text-align: right;

  line-height: 24px;

  border-radius: 4px 4px 0 0; }



.widget_calendar th, .widget_calendar td {

  min-width: 40px;

  font-size: 12px;

  line-height: 35px;

  text-align: center;

  color: #BABABA;

  font-weight: normal;

  border: 1px solid #e5e5e5;

  padding: 0; }



.widget_calendar th {

  color: #959595;

  font-weight: bold; }



.widget_calendar td {

  color: #BABABA; }

  .widget_calendar td#prev {

    padding: 6px 12px;

    text-align: left; }

  .widget_calendar td#next {

    padding: 6px 12px;

    text-align: right; }



.widget_calendar tfoot td {

  border: none; }



/************************************* O.o *************************************/

/*                               Navigation widget                             */

/*******************************************************************************/

.widget_nav_menu ul {

  list-style: none;

  padding-left: 0;

  margin-bottom: 0; }

  .widget_nav_menu ul li {

    text-transform: uppercase;

    margin-top: 0;

    display: block;

    position: relative; }

    .widget_nav_menu ul li a {

      padding-left: 0;

      position: relative;

      display: block;

      letter-spacing: 1px;

      font-size: 12px;

      line-height: 20px;

      padding-top: 6px;

      padding-bottom: 5px;

      border-bottom: 1px solid rgba(0, 0, 0, 0.1);

      display: inline-block;

      width: 99.999%; }

  .widget_nav_menu ul:not(.sub-menu) > li:last-child > a:last-child {

    border-bottom: none; }

  .widget_nav_menu ul:not(.sub-menu) > li:last-child > a {

    border-bottom: none; }

  .widget_nav_menu ul.sub-menu {

    display: none;

    position: relative; }

  .widget_nav_menu ul.sub-menu li {

    list-style: none;

    display: list-item; }

    .widget_nav_menu ul.sub-menu li a {

      padding-left: 25px; }

    .widget_nav_menu ul.sub-menu li:last-child {

      margin-bottom: 0; }

  .widget_nav_menu ul .menu-item-has-children > a {

    padding-right: 48px; }



.text-light .widget_nav_menu ul li a {

  border-color: rgba(255, 255, 255, 0.16); }



/* children */

.widget_nav_menu span.coll_btn {

  position: absolute;

  width: 36px;

  height: 48px;

  text-align: center;

  line-height: 48px;

  right: 0;

  top: 0; }

  .widget_nav_menu span.coll_btn i {

    width: 48px;

    height: 48px;

    line-height: 47px;

    right: 0;

    transition: all 0.3s ease-in-out;

    -ms-transform: rotate(-90deg);

    transform: rotate(-90deg);

    cursor: pointer; }



.widget_nav_menu .open > .coll_btn i {

  -ms-transform: rotate(0deg);

  transform: rotate(0deg); }



.widget_nav_menu .sub-menu {

  padding-left: 0; }

  .widget_nav_menu .sub-menu .sub-menu {

    padding-left: 20px; }



/* top-bar, prefooter */

.top-bar-wrap > .section.widget_nav_menu > div > ul.menu, .copyright-footer .widget.widget_nav_menu > div > ul.menu {

  margin-bottom: 0;

  position: relative; }

  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li, .copyright-footer .widget.widget_nav_menu > div > ul.menu li {

    list-style: none;

    display: inline-block;

    line-height: 48px;

    max-height: 48px;

    margin-bottom: 0;

    margin-top: 0 !important;

    position: relative; }

    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li a, .copyright-footer .widget.widget_nav_menu > div > ul.menu li a {

      padding-left: 15px;

      padding-right: 15px;

      display: inline-block;

      width: auto;

      border-bottom: none; }

    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li a:before, .copyright-footer .widget.widget_nav_menu > div > ul.menu li a:before {

      display: none; }

  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li:first-child a, .copyright-footer .widget.widget_nav_menu > div > ul.menu li:first-child a {

    padding-left: 0; }

  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu li:last-child:not('.menu-item-has-children') a, .copyright-footer .widget.widget_nav_menu > div > ul.menu li:last-child:not('.menu-item-has-children') a {

    padding-right: 0; }

  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul:not('.sub-menu'), .copyright-footer .widget.widget_nav_menu > div > ul.menu ul:not('.sub-menu') {

    float: left;

    clear: none;

    display: inline-block; }

  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu .menu-item-has-children, .copyright-footer .widget.widget_nav_menu > div > ul.menu .menu-item-has-children {

    padding-right: 12px; }

  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu .coll_btn, .top-bar-wrap > .section.widget_nav_menu > div > ul.menu .coll_btn i, .copyright-footer .widget.widget_nav_menu > div > ul.menu .coll_btn, .copyright-footer .widget.widget_nav_menu > div > ul.menu .coll_btn i {

    width: 24px !important; }

  .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu {

    position: absolute;

    top: 100%;

    width: 220px;

    background: #e5e5e5;

    z-index: 10;

    padding-left: 0; }

    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu li, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu li {

      padding-left: 0;

      display: inline-block;

      max-height: 100px;

      width: 100%; }

      .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu li a, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu li a {

        padding-left: 15px;

        padding-right: 15px;

        display: block; }

    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn, .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn i, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn i {

      width: 48px !important;

      top: 0; }

    .top-bar-wrap > .section.widget_nav_menu > div > ul.menu ul.sub-menu .sub-menu, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .sub-menu {

      top: 0;

      left: 100%; }



.copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu {

  top: auto;

  bottom: 100%; }

  .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu li {

    height: 48px; }

  .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu a {

    color: #212121;

    text-align: left; }

  .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn, .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu .coll_btn i {

    color: #757575; }

  .copyright-footer .widget.widget_nav_menu > div > ul.menu ul.sub-menu ul.sub-menu {

    top: auto;

    bottom: 0; }



.copyright-footer .widget.widget_nav_menu .open > .coll_btn i {

  -ms-transform: rotate(-180deg);

  transform: rotate(-180deg); }



aside .widget_nav_menu ul li a {

  padding-left: 0; }



/************************************* O.o *************************************/

/*                                  Comments                                   */

/*******************************************************************************/

.widget_recent_comments ul {

  list-style: none;

  padding-left: 0; }

  .widget_recent_comments ul li {

    margin-top: 0;

    margin-bottom: 12px; }



/************************************* O.o *************************************/

/*                                  RSS widget                                 */

/*******************************************************************************/

.widget_rss ul {

  padding-left: 0; }

  .widget_rss ul li {

    margin-top: 0;

    margin-bottom: 24px;

    list-style: none; }

    .widget_rss ul li a {

      text-transform: uppercase; }



.widget_rss .widget-title img {

  display: none; }



.widget_rss .rss-date {

  display: block;

  text-transform: uppercase;

  font-size: 10px;

  font-weight: normal;

  margin-bottom: 12px; }



.widget_rss .rssSummary {

  margin-bottom: 12px; }



/************************************* O.o *************************************/

/*                                 Recent posts                                */

/*******************************************************************************/

.widget_recent_entries ul {

  list-style: none;

  padding-left: 0; }

  .widget_recent_entries ul li {

    margin-top: 0;

    display: block;

    margin-bottom: 12px; }



/************************************* O.o *************************************/

/*                               Featured pages                                */

/*******************************************************************************/

.widget_orion_featured_pages .panel-widget-style {

  position: relative;

  overflow: hidden;

  max-width: 100%; }



.widget_orion_featured_pages .panel-widget-style > div {

  display: block; }



.so-widget-orion_featured_pages .entry-header {

  position: relative; }

  .so-widget-orion_featured_pages .entry-header + .entry-content:not(.padding-medium) {

    padding-top: 12px; }



.so-widget-orion_featured_pages article.has_padding .entry-header .icon {

  margin: 30px; }



.so-widget-orion_featured_pages .entry-content {

  position: relative;

  overflow: visible; }

  .so-widget-orion_featured_pages .entry-content .item-title > a {

    display: block;

    padding-top: 12px;

    padding-bottom: 12px; }

  .so-widget-orion_featured_pages .entry-content .item-title.has_icon {

    display: -ms-flexbox;

    display: flex;

    -ms-flex-align: center;

    align-items: center;

    -ms-flex-pack: justify;

    justify-content: space-between; }

    .so-widget-orion_featured_pages .entry-content .item-title.has_icon a {

      max-width: calc(100% - 48px); }

    .so-widget-orion_featured_pages .entry-content .item-title.has_icon .icon {

      margin-top: 12px;

      margin-bottom: 12px; }

  .so-widget-orion_featured_pages .entry-content.padding-medium {

    padding-top: 18px;

    padding-bottom: 18px; }

  .so-widget-orion_featured_pages .entry-content .icon {

    width: 48px;

    height: 48px;

    font-size: 27px;

    line-height: 48px;

    position: relative;

    display: inline-block;

    float: right;

    background: #fff;

    text-align: center;

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

    border-radius: 2px; }

    .so-widget-orion_featured_pages .entry-content .icon.push-up {

      position: absolute;

      right: 30px;

      z-index: 3;

      top: -24px; }

  .so-widget-orion_featured_pages .entry-content .btn {

    margin-top: 12px;

    margin-bottom: 12px; }



.so-widget-orion_featured_pages .carousel article.has_padding .entry-content {

  margin-right: 1px; }



.featured-pages article.hover-resize {

  transition: all .5s ease; }

  .featured-pages article.hover-resize .entry-content.padding-medium {

    transition: all .5s ease; }

  .featured-pages article.hover-resize:hover {

    padding-left: 0px;

    padding-right: 0px;

    border: none;

    box-shadow: 0px 10px 5px rgba(0, 0, 0, 0.05);

    margin-top: -20px; }

    .featured-pages article.hover-resize:hover .entry-content.padding-medium {

      padding-left: 45px;

      padding-right: 45px; }



.featured-pages .owl-nav.top-0.right-0 {

  margin-top: 0;

  right: 0; }



.featured-pages .padding-top-48 {

  padding-top: 48px; }



@media (min-width: 992px) {

  .header-widgets .featured-pages {

    min-width: 144px; }

    .header-widgets .featured-pages.grid article {

      margin-bottom: 0; }

  .header-widgets .featured-pages .entry-header img {

    max-width: 100%;

    height: auto; } }



/************************************* O.o *************************************/

/*                                Download button                              */

/*******************************************************************************/

.btn.icon-right.btn-download {

  display: block;

  text-align: left;

  overflow: hidden;

  text-transform: uppercase;

  letter-spacing: 0;

  padding-left: 18px; }

  .btn.icon-right.btn-download span[class*="icon"] {

    text-align: center; }

  .btn.icon-right.btn-download:not(.visited) .btn-visited {

    display: none; }

  .btn.icon-right.btn-download.visited span:not(.btn-visited) {

    display: none; }

  .btn.icon-right.btn-download.visited span.btn-visited {

    display: block; }



@media (min-width: 992px) {

  .header-widgets div:last-child > .btn-download {

    margin-bottom: 0; } }



/************************************* O.o *************************************/

/*                                     Icon box                                */

/*******************************************************************************/

.icon-box-items-wrap {

  /* title on top */

  /* title on top */

  /* icon on top */

  /* icons */ }

  .icon-box-items-wrap.short .item-title {

    padding-left: 60px;

    float: left;

    margin-bottom: 0; }

  .icon-box-items-wrap.short .description {
    padding-left: 60px;
    display: inline-block;
	text-align: justify;
    font-size: 14px;
    line-height: 22px;
	}
p{
text-align:justify;
}
  .icon-box-items-wrap.short .icon-wrap.absolute {

    left: 15px; }

  .icon-box-items-wrap.long .item-title {

    margin-bottom: 12px; }

  .icon-box-items-wrap.long .description {

    /*display: inline; */
	
    display: inline-block;
	text-align: justify;
    font-size: 14px;
    line-height: 22px;}

  .icon-box-items-wrap.long .icon-wrap {

    float: left;

    margin-right: 12px; }

  .icon-box-items-wrap.icon-top .item-title {

    margin-bottom: 6px; }

  .icon-box-items-wrap.icon-top .icon-box-wrap:not(.text-left):not(.text-right) {

    text-align: center; }

  .icon-box-items-wrap .icon-wrap:not(.simple) > span {

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

  .icon-box-items-wrap .icon-image-wrap .icon-wrap:not(.simple) > span {

    box-shadow: none; }

  .icon-box-items-wrap .icon-wrap.square > span {

    border-radius: 2px; }

  .icon-box-items-wrap .icon-wrap.circle > span {

    border-radius: 50%; }

  .icon-box-items-wrap .icon-wrap > span {

    text-align: center;

    display: inline-block; }

  .icon-box-items-wrap.long .icon-wrap > span, .icon-box-items-wrap.short .icon-wrap > span {

    width: 48px;

    height: 48px;

    line-height: 48px;

    font-size: 24px; }

  .icon-box-items-wrap.long .icon-wrap.simple > span, .icon-box-items-wrap.short .icon-wrap.simple > span {

    font-size: 40px; }

  .icon-box-items-wrap.icon-top .icon-wrap > span {

    width: 120px;

    height: 120px;

    line-height: 120px;

    font-size: 28px;

    margin-bottom: 4px; }

  .icon-box-items-wrap.icon-top .icon-wrap.simple > span {

    margin-bottom: 0px;

    font-size: 72px;

    text-align: left;

    line-height: 60px;

    height: 120px;

    padding-top: 24px;

    text-align: inherit; }



/* right alignment */

.short .icon-box-wrap.text-right .item-title, .short .icon-box-wrap.text-right .description {

  padding-left: 0;

  padding-right: 60px; }



.short .icon-box-wrap.text-right .icon-wrap {

  right: 15px;

  left: auto; }



.long .icon-box-wrap.text-right .item-title, .long .icon-box-wrap.text-right .description {

  padding-left: 0; }



.long .icon-box-wrap.text-right .icon-wrap {

  float: right;

  margin-right: 0;

  margin-left: 12px; }



/* images */

.icon-box-wrap .icon-wrap > span > img {

  display: block; }



.icon-box-wrap .icon-wrap.simple > span > img {

  max-height: 100%;

  width: auto;

  display: inline-block; }



.icon-box-wrap .icon-wrap.circle > span > img {

  border-radius: 50%;

  border: none;

  max-width: 100%;

  height: auto; }



/* IE fix */

.icon-box-wrap .icon-wrap.absolute {

  top: 0; }



/************************************* O.o *************************************/

/*                                     Tabs                                    */

/*******************************************************************************/

.nav-tabs {

  border-bottom: 1px solid #e5e5e5; }

  .nav-tabs > li {

    float: left;

    margin-bottom: -4px; }

    .nav-tabs > li > a {

      color: #595959;

      margin-right: 2px;

      line-height: 24px;

      border: 1px solid transparent;

      padding: 12px 24px; }

      .nav-tabs > li > a:hover {

        border-color: #e5e5e5;

        background-color: #e5e5e5;

        color: #959595; }

    .nav-tabs > li.active > a {

      background-color: #ffffff;

      border: 1px solid #e5e5e5;

      border-bottom-color: transparent; }

      .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {

        background-color: #ffffff;

        border: 1px solid #e5e5e5;

        border-bottom-color: transparent; }



.nav-stacked > li > a, .nav-tabs > li > a {

  font-size: 12px;

  text-transform: uppercase;

  letter-spacing: 0.06em; }



.tab-content > .active {

  display: block;

  text-align: justify;

  margin-top: 24px; }



.tabs-top .nav-tabs {

  margin-top: -4px; }



.nav > li > a {

  padding: 10px 24px; }

  .nav > li > a .icon {

    margin-right: 12px; }



.nav-tabs.col-sm-12 {

  padding-left: 15px; }



.so-widget-orion_tabs_w .panel-group.visible-xs {

  padding-left: 15px;

  padding-right: 15px; }



/*top positioned*/

.nav-tabs {

  border-bottom: none;

  display: table; }

  .nav-tabs > li {

    display: table-cell; }

  .nav-tabs > li > a {

    border: 1px solid #e5e5e5;

    margin-right: -1px; }

  .nav-tabs > li:not(.active) a {

    background: #F8F8F8;

    border: 1px solid #e5e5e5;

    margin-top: 4px;

    border-radius: 0; }

  .nav-tabs > li:not(.active):last-child a {

    border-radius: 0 4px 0 0; }

  .nav-tabs .nav-tabs > li.active {

    margin-top: -2px;

    padding-top: 2px; }

  .nav-tabs > li.active a {

    color: #595959;

    padding-top: 16px;

    background: #fff;

    border: 1px solid #e5e5e5;

    border-bottom: 1px solid #fff;

    display: inline-block;

    z-index: 1; }



.tab-content .tab-pane.active {

  margin-top: 1px;

  background-color: #fff;

  padding: 23px 24px 11px 24px;

  border: 1px solid #e5e5e5;

  margin-bottom: 24px; }



.tabs-top .tab-pane.active {

  border-radius: 0px 0 4px 4px; }



/*right positioned*/

@media (min-width: 768px) {

  .tabs-right .tab-content {

    padding-right: 0px; }

    .tabs-right .tab-content .tab-pane.active {

      margin-top: 0;

      border-radius: 4px 0 0 4px; }

  .tabs-right .nav-stacked {

    padding-right: 0;

    margin-right: 15px;

    width: calc(25% - 15px);

    z-index: 1; }

    .tabs-right .nav-stacked li {

      margin-top: 0px; }

      .tabs-right .nav-stacked li a {

        border: 1px solid #e5e5e5;

        margin-left: -1px;

        min-height: 48px; }

      .tabs-right .nav-stacked li + li {

        margin-top: -1px; }

      .tabs-right .nav-stacked li:not(.active) a {

        border-radius: 0;

        background: #F8F8F8; }

      .tabs-right .nav-stacked li:first-child a {

        border-radius: 0 4px 0 0; }

      .tabs-right .nav-stacked li:last-child a {

        border-radius: 0 0 4px 0; }

    .tabs-right .nav-stacked li.active a {

      border-radius: 0 4px 4px 0;

      background: #fff;

      margin-right: -4px;

      border-left-color: #fff; } }



/*left positioned*/

@media (min-width: 768px) {

  .tabs-left .tab-content {

    padding-left: 0;

    margin-left: 0; }

    .tabs-left .tab-content .tab-pane.active {

      margin-top: 0;

      border-radius: 0 4px 4px 0; }

  .tabs-left .nav-stacked {

    padding-right: 0px;

    padding-left: 15px;

    z-index: 1; }

    .tabs-left .nav-stacked li {

      margin-top: 0px; }

      .tabs-left .nav-stacked li a {

        border: 1px solid #e5e5e5;

        margin-right: -1px;

        min-height: 48px; }

      .tabs-left .nav-stacked li + li {

        margin-top: -1px; }

      .tabs-left .nav-stacked li:not(.active) a {

        border-radius: 0;

        background: #F8F8F8; }

      .tabs-left .nav-stacked li:first-child a {

        border-radius: 4px 0 0 0; }

      .tabs-left .nav-stacked li:last-child a {

        border-radius: 0 0 0 4px; }

    .tabs-left .nav-stacked li.active a {

      border-radius: 4px 0 0 4px;

      background: #fff;

      margin-left: -4px;

      padding-left: 19px;

      border-right-color: #fff; } }



@media (min-width: 768px) {

  .nav-tabs > li.active {

    margin-top: -2px;

    padding-top: 2px; }

  .nav-tabs > li {

    float: left;

    margin-bottom: -2px; }

  .nav-tabs > li:not(.active) a {

    margin-top: 6px; } }



.tab-pane > *:last-child:after {

  content: '';

  display: table;

  clear: both; }



/************************************* O.o *************************************/

/*                                  Features                                   */

/*******************************************************************************/

.widget_orion_features_w {

  position: relative; }

  .widget_orion_features_w .so-widget-orion_features_w {

    width: 100%; }

  .widget_orion_features_w .table-wrap {

    vertical-align: middle; }

  .widget_orion_features_w .table-wrap {

    width: 100%; }

  .widget_orion_features_w .overlay-wrap, .widget_orion_features_w .image-overlay-wrap {

    position: absolute;

    top: 0;

    right: 0;

    bottom: 0;

    left: 0;

    pointer-events: none;

    background-size: cover;

    background-position: 50% 50%;

    background-repeat: no-repeat;

    transition: all ease 0.5s; }

  .widget_orion_features_w .overlay-wrap {

    z-index: 1; }

  .widget_orion_features_w .feature-item {

    overflow: hidden; }

  .widget_orion_features_w .feature-item-wrap {

    width: 100%; }

    .widget_orion_features_w .feature-item-wrap:hover .image-overlay-wrap {

      top: -10%;

      right: -10%;

      bottom: -10%;

      left: -10%; }

    .widget_orion_features_w .feature-item-wrap .table-cell {

      vertical-align: middle; }

    .widget_orion_features_w .feature-item-wrap:not(.no-toggle) .footer {

      transition: opacity ease 0.5s; }

      .widget_orion_features_w .feature-item-wrap:not(.no-toggle) .footer.visible {

        opacity: 1; }

    .widget_orion_features_w .feature-item-wrap .header, .widget_orion_features_w .feature-item-wrap .footer {

      position: relative;

      z-index: 2; }

      .widget_orion_features_w .feature-item-wrap .header p, .widget_orion_features_w .feature-item-wrap .footer p {

        padding: 0px 0 12px 0; }

    .widget_orion_features_w .feature-item-wrap .header > span {

      font-size: 60px;

      line-height: 60px;

      text-align: center; }

    .widget_orion_features_w .feature-item-wrap .item-title {

      margin-top: 12px;

      margin-bottom: 6px; }

    .widget_orion_features_w .feature-item-wrap .btn {

      margin-bottom: 0; }

      .widget_orion_features_w .feature-item-wrap .btn.btn-empty {

        padding-top: 0;

        padding-bottom: 0; }

  @media (min-width: 992px) {

    .widget_orion_features_w .feature-item-wrap:not(.no-toggle) .footer {

      display: none;

      opacity: 0; } }

  .widget_orion_features_w .has_borders .table-wrap {

    overflow: hidden;

    margin-left: 0;

    margin-right: 0;

    padding: 0;

    width: 100%; }

  .widget_orion_features_w .has_borders .wrap-2 {

    margin-left: -1px;

    margin-right: 0px;

    margin-bottom: -1px; }

  .widget_orion_features_w .has_borders .feature-item {

    margin-top: -1px;

    margin-bottom: 0px;

    border: 1px solid #e5e5e5;

    border-right: none; }



.widget_orion_features_w .feature-item.text-center .feature-item-wrap .header p, .widget_orion_features_w .feature-item.text-center .feature-item-wrap .footer p {

  padding: 0px 10% 12px 10%; }



.widget_orion_features_w .feature-item.text-left.has-bg .feature-item-wrap {

  padding-left: 15px;

  padding-right: 15px; }



@media (max-width: 991px) {

  .header-widgets .so-widget-orion_features_w {

    min-width: 144px; } }



/************************************* O.o *************************************/

/*                                Working hours                                */

/*******************************************************************************/

.widget_orion_working_hours_w {

  line-height: 48px; }



.working-hours-wrap {

  margin-bottom: 0px; }

  .working-hours-wrap .has_padding .content-wrap {

    padding: 18px 30px; }

  .working-hours-wrap.has_borders .row {

    position: relative; }

    .working-hours-wrap.has_borders .row:last-child span.border {

      display: none; }

  .working-hours-wrap.has_borders span.border {

    position: absolute;

    bottom: 0;

    left: 15px;

    right: 15px;

    display: block;

    border-width: 0;

    border-bottom-width: 1px;

    border-style: solid; }

  .working-hours-wrap .working-day {

    line-height: 20px;

    padding-top: 6px;

    padding-bottom: 6px; }

  .working-hours-wrap .row.working-day .text-right {

    padding-left: 0; }

  .working-hours-wrap .current-day {

    font-weight: bold; }



.working-hours-wrap.has_borders .border, .working-hours-wrap.text-dark.has_borders .border {

  opacity: 0.1; }



.working-hours-wrap.has_border .content-wrap, .working-hours-wrap.text-dark.has_border .content-wrap {

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



.text-light .working-hours-wrap:not(.text-dark).has_borders .border, .working-hours-wrap.text-light.has_borders .border {

  opacity: 0.2; }



.text-light .working-hours-wrap:not(.text-dark).has_border .content-wrap, .working-hours-wrap.text-light.has_border .content-wrap {

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



/************************************* O.o *************************************/

/*                                   Headings                                  */

/*******************************************************************************/

.separator-style-1 {

  position: relative;

  margin-bottom: 24px; }

  .separator-style-1:before {

    content: '';

    width: 48px;

    height: 2px;

    border-bottom: 2px;

    border-bottom: 2px solid rgba(0, 0, 0, 0.07);

    text-align: inherit;

    bottom: -12px;

    position: absolute; }

  .separator-style-1.style-h3:before {

    bottom: 0px; }

  .separator-style-1.text-right:before {

    right: 15px; }

  .separator-style-1.text-center:before {

    left: 50%;

    -ms-transform: translateX(-50%);

    transform: translateX(-50%); }



.separator-style-2 {

  position: relative;

  margin-bottom: 24px; }

  .separator-style-2:before {

    content: '';

    width: 48px;

    height: 2px;

    border-bottom: 2px;

    text-align: inherit;

    bottom: -12px;

    position: absolute; }

  .separator-style-2.style-h3:before {

    bottom: 0px; }

  .separator-style-2.text-right:before {

    right: 15px; }

  .separator-style-2 h1:before, .separator-style-2 h2:before, .separator-style-2 h3:before, .separator-style-2 h4:before, .separator-style-2 h5:before, .separator-style-2 h6:before {

    content: '';

    width: calc( 100% - 84px);

    height: 2px;

    border-bottom: 2px solid rgba(0, 0, 0, 0.07);

    text-align: inherit;

    bottom: -12px;

    position: absolute; }

  .separator-style-2 h3:before {

    bottom: 0px; }

  .separator-style-2.text-left h1:before, .separator-style-2.text-left h2:before, .separator-style-2.text-left h3:before, .separator-style-2.text-left h4:before, .separator-style-2.text-left h5:before, .separator-style-2.text-left h6:before {

    right: 15px; }

  .separator-style-2.text-right h1:before, .separator-style-2.text-right h2:before, .separator-style-2.text-right h3:before, .separator-style-2.text-right h4:before, .separator-style-2.text-right h5:before, .separator-style-2.text-right h6:before {

    left: 15px; }

  .separator-style-2.text-center:before {

    -ms-transform: translateX(-50%);

    transform: translateX(-50%);

    left: 50%; }

  .separator-style-2.text-center h1:before, .separator-style-2.text-center h2:before, .separator-style-2.text-center h3:before, .separator-style-2.text-center h4:before, .separator-style-2.text-center h5:before, .separator-style-2.text-center h6:before {

    content: '';

    width: 48px;

    height: 2px;

    border-bottom: 2px solid rgba(0, 0, 0, 0.07);

    position: absolute;

    -ms-transform: translateX(-100%);

    transform: translateX(-100%);

    left: calc(50% - 30px); }

  .separator-style-2.text-center h1:after, .separator-style-2.text-center h2:after, .separator-style-2.text-center h3:after, .separator-style-2.text-center h4:after, .separator-style-2.text-center h5:after, .separator-style-2.text-center h6:after {

    content: '';

    width: 48px;

    height: 2px;

    bottom: -12px;

    border-bottom: 2px solid rgba(0, 0, 0, 0.07);

    position: absolute;

    -ms-transform: translateX(100%);

    transform: translateX(100%);

    left: calc(50% - 18px); }

  .separator-style-2.text-center h3, .separator-style-2.text-center h3:after {

    bottom: 0px; }



@media (min-width: 768px) and (max-width: 991px) {

  .tablets-text-center .separator-style-2:not(.text-center) h1:before, .tablets-text-center .separator-style-2:not(.text-center) h2:before, .tablets-text-center .separator-style-2:not(.text-center) h3:before, .tablets-text-center .separator-style-2:not(.text-center) h4:before, .tablets-text-center .separator-style-2:not(.text-center) h5:before, .tablets-text-center .separator-style-2:not(.text-center) h6:before {

    width: calc( 100% - 30px); } }



@media (max-width: 767px) {

  .mobile-text-center .separator-style-2:not(.text-center) h1:before, .mobile-text-center .separator-style-2:not(.text-center) h2:before, .mobile-text-center .separator-style-2:not(.text-center) h3:before, .mobile-text-center .separator-style-2:not(.text-center) h4:before, .mobile-text-center .separator-style-2:not(.text-center) h5:before, .mobile-text-center .separator-style-2:not(.text-center) h6:before {

    width: calc( 100% - 30px); } }



.separator-style-1, .separator-style-2 {

  float: left;

  width: 100%; }

  .separator-style-1 h4, .separator-style-1 h5, .separator-style-1 h6, .separator-style-2 h4, .separator-style-2 h5, .separator-style-2 h6 {

    margin-bottom: 0; }



/* mobile if text-center checked */

@media (max-width: 767px) {

  .mobile-text-center .orion-heading > div:not(.text-center) {

    text-align: center; }

    .mobile-text-center .orion-heading > div:not(.text-center).separator-style-1:before {

      right: auto;

      left: auto;

      -ms-transform: translateX(-50%);

      transform: translateX(-50%); }

    .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2:before {

      -ms-transform: translateX(-50%);

      transform: translateX(-50%);

      width: 48px;

      left: auto;

      right: auto; }

    .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h1:before, .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h2:before, .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h3:before, .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h4:before, .mobile-text-center .orion-heading > div:not(.text-center).separator-style-2 h5:before {

      display: none; } }



@media (max-width: 991px) and (min-width: 768px) {

  .tablets-text-center .orion-heading > div:not(.text-center) {

    text-align: center; }

    .tablets-text-center .orion-heading > div:not(.text-center).separator-style-1:before {

      right: auto;

      left: auto;

      -ms-transform: translateX(-50%);

      transform: translateX(-50%); }

    .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2:before {

      -ms-transform: translateX(-50%);

      transform: translateX(-50%);

      width: 48px;

      left: auto;

      right: auto; }

    .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h1:before, .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h2:before, .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h3:before, .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h4:before, .tablets-text-center .orion-heading > div:not(.text-center).separator-style-2 h5:before {

      display: none; } }



/************************************* O.o *************************************/

/*                                  Pricelist                                  */

/*******************************************************************************/

.orion-pricelist .item {

  margin-bottom: 24px; }



.orion-pricelist h4.price {

  text-align: right; }



.orion-pricelist .item-title {

  margin-bottom: 24px;

  max-width: 80%; }



.orion-pricelist .item-title:not(.price):after {

  content: '';

  bottom: -12px;

  left: 0;

  width: 100%;

  position: absolute;

  opacity: 0.05;

  border-width: 0;

  border-bottom-width: 1px;

  border-style: solid; }



.orion-pricelist .item-title.text-dark:after {

  border-color: rgba(0, 0, 0, 0.1); }



.orion-pricelist .item-title.text-light:after {

  border-color: rgba(255, 255, 255, 0.1); }



.orion-pricelist .description > p {

  color: inherit; }



/************************************* O.o *************************************/

/*                                 Testimonials                                */

/*******************************************************************************/

.orion-testimonial {

  position: relative; }

  .orion-testimonial .image-wrap {

    width: 120px;

    height: 120px;

    float: none;

    display: block;

    margin-left: auto;

    margin-right: auto;

    position: relative;

    border-radius: 50%;

    overflow: hidden;

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

    padding: 6px;

    margin-bottom: 12px; }

    .orion-testimonial .image-wrap img {

      transform-style: unset;

      -webkit-transform-style: unset;

      border-radius: 50%; }

  .orion-testimonial .item-title {

    text-transform: uppercase; }

  .orion-testimonial .description {

    font-style: italic;

    padding-bottom: 12px;

    padding-left: 30px;

    padding-right: 30px;

    margin-bottom: 0; }

  .orion-testimonial .margin-dots-top .owl-dots {

    margin-top: 24px; }

  .orion-testimonial .wrapper {

    padding-top: 24px;

    margin-bottom: 30px; }

    .orion-testimonial .wrapper .nav-controll.bottom {

      -ms-transform: translateY(42px);

      transform: translateY(42px); }

  .orion-testimonial .owl-carousel[data-col="1"] .owl-dots {

    margin-top: 0;

    padding-bottom: 48px; }

  .orion-testimonial h6 {

    display: inline-block;

    margin-bottom: 24px; }



/************************************* O.o *************************************/

/*                                 Logos widget                                */

/*******************************************************************************/

.so-widget-orion_logos_w .relative {

  position: relative;

  clear: both;

  padding-left: 60px;

  padding-right: 60px; }



.logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {

  position: relative;

  display: block;

  padding-bottom: 180px;

  text-align: center; }

  .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap .logo img {

    position: absolute;

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    top: 50%;

    left: 50%;

    display: block;

    max-width: 60%;

    max-height: 60%;

    width: auto;

    height: auto;

    border-radius: 0;

    transition: all .2s ease; }

  .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap .logo:hover img {

    max-width: 70%;

    max-height: 70%;

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%); }



.logo-w-wrap .logos-wrap:not(.carousel) {

  overflow: hidden;

  margin-left: 15px;

  margin-right: 15px;

  padding: 0;

  width: calc(100% - 30px); }

  .logo-w-wrap .logos-wrap:not(.carousel) .wrap-2 {

    margin-left: -1px;

    margin-right: 0px;

    margin-bottom: -1px; }

  .logo-w-wrap .logos-wrap:not(.carousel) .cell-wrap {

    margin-top: -1px;

    margin-bottom: 0px;

    border: 1px solid #e5e5e5;

    border-right: none; }



.logo-w-wrap .logos-wrap.carousel .owl-item {

  position: relative;

  display: block;

  text-align: center; }

  .logo-w-wrap .logos-wrap.carousel .owl-item .cell-wrap {

    position: relative; }

  .logo-w-wrap .logos-wrap.carousel .owl-item .logo {

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0; }

  .logo-w-wrap .logos-wrap.carousel .owl-item .logo img {

    position: absolute;

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    top: 50%;

    left: 50%;

    display: block;

    max-width: 60%;

    max-height: 60%;

    width: auto;

    height: auto;

    border-radius: 0;

    transition: all .2s ease-out; }

  .logo-w-wrap .logos-wrap.carousel .owl-item .logo:hover img {

    max-width: 70%;

    max-height: 70%;

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%); }



.so-widget-orion_logos_w .nav-controll.arrows-aside {

  width: 100%;

  left: 0;

  right: 0; }



@media (min-width: 992px) {

  .header-widgets .logo-w-wrap .cell-wrap {

    min-width: 144px; } }



/************************************* O.o *************************************/

/*                                  List widget                                */

/*******************************************************************************/

.list-wrap .size-small li {

  font-size: 13px;

  line-height: 18px; }

  .list-wrap .size-small li .icon {

    font-size: 18px;

    line-height: 18px; }

    .list-wrap .size-small li .icon > span {

      height: 18px;

      display: block; }



.list-wrap .size-normal li {

  line-height: 24px;

  font-size: 15px; }

  .list-wrap .size-normal li .icon {

    font-size: 24px;

    line-height: 24px; }

    .list-wrap .size-normal li .icon > span {

      height: 24px;

      display: block; }



.list-wrap .size-large li {

  line-height: 36px;

  font-size: 21px; }

  .list-wrap .size-large li .icon {

    font-size: 36px;

    line-height: 36px; }

    .list-wrap .size-large li .icon > span {

      height: 36px;

      display: block; }



/* ADDITIONAL LIST STYLES */

ul.list-checklist, ul.list-star, ul.list-arrow {

  list-style: none;

  margin-left: 11px; }

  ul.list-checklist li, ul.list-star li, ul.list-arrow li {

    position: relative;

    list-style: none;

    padding-bottom: 12px; }

    ul.list-checklist li:before, ul.list-star li:before, ul.list-arrow li:before {

      content: "\52";

      font-family: 'ElegantIcons';

      top: 0;

      left: -30px;

      position: absolute; }



/* when icon is added manualy */

ul.no-liststyle {

  list-style: none;

  padding-left: 0; }

  ul.no-liststyle li {

    position: relative;

    list-style: none;

    padding-bottom: 12px;

    display: -ms-flexbox;

    display: flex; }

    ul.no-liststyle li .icon {

      margin-right: 12px; }



ul.list-arrow li:before {

  content: "\3d"; }



ul.list-star li:before {

  content: "\e031"; }



.so-widget-orion_list_w .list-wrap > ul {

  margin-bottom: 0; }



@media (min-width: 992px) {

  .header-widgets .list-wrap > ul > li:last-child {

    padding-bottom: 0; }

  .top-bar .widget_orion_list_w .size-small > li {

    white-space: nowrap; } }



.widget_orion_list_w ul > li {

  text-align: left; }



/************************************* O.o *************************************/

/*                                 Recent posts                                */

/*******************************************************************************/

.no-image, .featured-pages .no-image {

  position: relative;

  background-color: #e5e5e5;

  display: block;

  box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05) inset; }

  .no-image:before, .featured-pages .no-image:before {

    display: block;

    content: "";

    width: 100%;

    padding-top: 66.66667%; }

  .no-image > .content, .featured-pages .no-image > .content {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0; }

  .no-image span.sow-icon-eleganticons, .featured-pages .no-image span.sow-icon-eleganticons {

    display: block;

    position: absolute;

    top: 50%;

    left: 50%;

    height: 60px;

    width: 60px;

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    font-size: 60px;

    color: rgba(0, 0, 0, 0.05); }



.so-widget-orion_recent_posts_carousel {

  overflow: hidden; }

  .so-widget-orion_recent_posts_carousel article {

    overflow: hidden; }

  .so-widget-orion_recent_posts_carousel article.has_padding .entry-content {

    overflow: hidden; }



.so-widget-orion_featured_pages .entry-header,

.so-widget-orion_recent_posts_carousel .entry-header {

  margin-bottom: 0;

  overflow: hidden; }



.so-widget-orion_featured_pages .thedate,

.so-widget-orion_recent_posts_carousel .thedate {

  width: 36px;

  height: 60px;

  margin: 24px;

  z-index: 4;

  opacity: .8;

  box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.1);

  pointer-events: none; }

  .so-widget-orion_featured_pages .thedate .date-day,

  .so-widget-orion_recent_posts_carousel .thedate .date-day {

    display: block;

    text-align: center;

    background: #fff;

    font-weight: bold;

    font-size: 18px;

    line-height: 36px;

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

    border-radius: 2px 2px 0 0; }

  .so-widget-orion_featured_pages .thedate .date-month,

  .so-widget-orion_recent_posts_carousel .thedate .date-month {

    display: block;

    text-align: center;

    text-transform: uppercase;

    font-size: 11px;

    line-height: 24px;

    letter-spacing: 1px;

    border-radius: 0 0 2px 2px; }



.so-widget-orion_featured_pages .entry-content .meta,

.so-widget-orion_recent_posts_carousel .entry-content .meta {

  line-height: 12px;

  margin-bottom: 6px;

  text-transform: uppercase; }



.so-widget-orion_featured_pages .entry-content .category,

.so-widget-orion_recent_posts_carousel .entry-content .category {

  display: inline;

  font-weight: normal;

  text-transform: uppercase;

  font-size: 11px; }



.so-widget-orion_featured_pages .entry-content .separator,

.so-widget-orion_recent_posts_carousel .entry-content .separator {

  display: inline-block;

  text-align: center;

  width: 6px;

  vertical-align: middle;

  opacity: .4;

  font-size: 11px;

  line-height: 12px; }



.so-widget-orion_featured_pages .entry-content .item-title,

.so-widget-orion_recent_posts_carousel .entry-content .item-title {

  margin-bottom: 0; }



.so-widget-orion_featured_pages .entry-content .date,

.so-widget-orion_recent_posts_carousel .entry-content .date {

  font-size: 11px; }



.so-widget-orion_featured_pages .entry-header + .entry-content .category,

.so-widget-orion_recent_posts_carousel .entry-header + .entry-content .category {

  margin-top: 12px; }



.so-widget-orion_featured_pages .entry-header + .entry-content.padding-medium .category,

.so-widget-orion_recent_posts_carousel .entry-header + .entry-content.padding-medium .category {

  margin-top: 0; }



.so-widget-orion_featured_pages article .entry-header,

.so-widget-orion_recent_posts_carousel article .entry-header {

  overflow: hidden; }

  .so-widget-orion_featured_pages article .entry-header .image-wrap,

  .so-widget-orion_recent_posts_carousel article .entry-header .image-wrap {

    overflow: hidden;

    z-index: 3; }



.so-widget-orion_featured_pages article.has_padding .entry-header,

.so-widget-orion_recent_posts_carousel article.has_padding .entry-header {

  margin-bottom: 0;

  border-radius: 4px 4px 0 0; }

  .so-widget-orion_featured_pages article.has_padding .entry-header .image-wrap,

  .so-widget-orion_recent_posts_carousel article.has_padding .entry-header .image-wrap {

    border-radius: 4px 4px 0 0; }

  .so-widget-orion_featured_pages article.has_padding .entry-header img, .so-widget-orion_featured_pages article.has_padding .entry-header .image-wrap.no-image,

  .so-widget-orion_recent_posts_carousel article.has_padding .entry-header img,

  .so-widget-orion_recent_posts_carousel article.has_padding .entry-header .image-wrap.no-image {

    border-radius: 4px 4px 0 0; }



.so-widget-orion_featured_pages article.has_padding .entry-content,

.so-widget-orion_recent_posts_carousel article.has_padding .entry-content {

  border-radius: 4px;

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



.so-widget-orion_featured_pages article.has_padding .entry-header + .entry-content,

.so-widget-orion_recent_posts_carousel article.has_padding .entry-header + .entry-content {

  border-radius: 0 0 4px 4px; }



.so-widget-orion_featured_pages article.has_padding .thedate,

.so-widget-orion_recent_posts_carousel article.has_padding .thedate {

  margin: 30px; }



.featured-pages.grid article, .so-widget-orion_recent_posts_carousel .grid article {

  margin-bottom: 30px; }



.featured-pages.carousel article, .so-widget-orion_recent_posts_carousel .carousel article {

  margin-bottom: 24px; }



.so-widget-orion_recent_posts_carousel .entry-header {

  margin-bottom: 12px; }



.so-widget-orion_recent_posts_carousel .entry-content p {

  padding: 0;

  margin-top: 12px; }



.so-widget-orion_recent_posts_carousel .btn:not(.icon) {

  margin: 18px 0 0 0; }



@media (max-width: 991px) {

  .header-widgets .widget_orion_recent_posts_carousel img {

    max-width: 100%;

    height: auto; } }



/************************************* O.o *************************************/

/*  	                               Team                               	   */

/*******************************************************************************/

.widget_orion_team_w {

  overflow: hidden; }

  .widget_orion_team_w .basic-info {

    padding: 12px;

    padding-bottom: 0; }

  .widget_orion_team_w .padding-medium .basic-info {

    padding: 0; }

  .widget_orion_team_w .team-members.grid article {

    margin-bottom: 24px; }

  .widget_orion_team_w .entry-header.has_border {

    border: 1px solid #e5e5e5;

    border-bottom: none; }

  .widget_orion_team_w .entry-header.padding-medium {

    padding-bottom: 0; }

  .widget_orion_team_w .entry-content.padding-medium {

    padding-top: 0;

    padding-bottom: 0; }

  .widget_orion_team_w .item-title {

    padding-top: 0;

    margin-bottom: 0; }

  .widget_orion_team_w .separator {

    display: inline-block;

    text-align: center;

    width: 6px;

    vertical-align: middle;

    opacity: .4;

    font-size: 11px;

    line-height: 12px; }

  .widget_orion_team_w .separator-hr {

    height: 2px;

    width: 72px;

    display: inline-block;

    vertical-align: middle;

    margin-top: -2px; }

  .widget_orion_team_w .short-about {

    padding-bottom: 12px; }

  .widget_orion_team_w .entry-content.has_bg_color .short-about, .widget_orion_team_w .entry-content.has_border .short-about {

    padding-left: 18px;

    padding-right: 18px; }

  .widget_orion_team_w .departments {

    line-height: 24px;

    text-transform: uppercase; }

  .widget_orion_team_w .social-links {

    line-height: 48px;

    list-style: none;

    padding-left: 0;

    margin-bottom: 0px; }

    .widget_orion_team_w .social-links > li {

      display: inline-block; }

      .widget_orion_team_w .social-links > li a {

        display: block;

        width: 24px;

        height: 24px;

        text-align: center; }

  .widget_orion_team_w .sow-icon-eleganticons {

    display: inline-block;

    width: 24px;

    height: 24px;

    text-align: center; }

  .widget_orion_team_w .entry-content {

    text-align: center;

    padding-bottom: 12px; }

    .widget_orion_team_w .entry-content.has_border {

      border: 1px solid #e5e5e5;

      border-top: none; }

    .widget_orion_team_w .entry-content.has_bg_color {

      padding-bottom: 24px; }

  .widget_orion_team_w .entry-header img {

    width: 100%;

    height: auto; }



.nav-controll.bottom {

  margin-top: 24px; }



@media (max-width: 991px) {

  .team-members.carousel.top-nav > .wrapper {

    margin-top: 60px; } }



.team-members.carousel .owl-dots {

  margin-top: 24px; }



/************************************* O.o *************************************/

/*                              Before and after                               */

/*******************************************************************************/

.orion-before-after img {

  transition: none; }



.twentytwenty-overlay {

  display: none; }



.so-widget-orion_before_after_w .overlay {

  z-index: 100; }



/************************************* O.o *************************************/

/*                                Contact from                                 */

/*******************************************************************************/

.wpcf7-form p {

  padding: 0; }



.wpcf7-form label {

  margin-bottom: 0;

  font-size: 12px;

  line-height: 24px;

  text-transform: uppercase;

  font-weight: bold;

  letter-spacing: 1px;

  display: block; }



.wpcf7-form input[type='submit']:not(.btn):hover {

  color: #fff; }



.wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox']), .wpcf7-form textarea, .wpcf7-form select, .wpcf7-form select:not([multiple='multiple']) option {

  width: 100%;

  margin-bottom: 10px;

  border-width: 1px;

  padding-left: 20px;

  padding-right: 20px;

  box-shadow: none;

  border-radius: 2px;

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  font-size: 15px; }

  .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox'])::-webkit-input-placeholder, .wpcf7-form textarea::-webkit-input-placeholder, .wpcf7-form select::-webkit-input-placeholder, .wpcf7-form select:not([multiple='multiple']) option::-webkit-input-placeholder {

    /* Chrome/Opera/Safari */

    color: #BABABA; }

  .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox'])::-moz-placeholder, .wpcf7-form textarea::-moz-placeholder, .wpcf7-form select::-moz-placeholder, .wpcf7-form select:not([multiple='multiple']) option::-moz-placeholder {

    /* Firefox 19+ */

    color: #BABABA; }

  .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox']):-ms-input-placeholder, .wpcf7-form textarea:-ms-input-placeholder, .wpcf7-form select:-ms-input-placeholder, .wpcf7-form select:not([multiple='multiple']) option:-ms-input-placeholder {

    /* IE 10+ */

    color: #BABABA; }

  .wpcf7-form input:not(.btn):not([type='radio']):not([type='checkbox']):-moz-placeholder, .wpcf7-form textarea:-moz-placeholder, .wpcf7-form select:-moz-placeholder, .wpcf7-form select:not([multiple='multiple']) option:-moz-placeholder {

    /* Firefox 18- */

    color: #BABABA; }



.wpcf7-form select, .wpcf7-form select:not([multiple='multiple']) option, .wpcf7-form input[type='date'] {

  color: #BABABA; }



.wpcf7-form input:not(.btn), .wpcf7-form select:not([multiple='multiple']) {

  height: 60px; }



.wpcf7-form .phone, .wpcf7-form .email, .wpcf7-form .date, .wpcf7-form .name, .wpcf7-form .select, .wpcf7-form .time {

  position: relative; }

  .wpcf7-form .phone:after, .wpcf7-form .email:after, .wpcf7-form .date:after, .wpcf7-form .name:after, .wpcf7-form .select:after, .wpcf7-form .time:after {

    position: absolute;

    right: 37px;

    font-family: "ElegantIcons";

    top: 17px;

    pointer-events: none;

    font-size: 18px; }



.wpcf7-form .wpcf7-list-item {

  margin-left: 0;

  margin-right: 12px; }

  .wpcf7-form .wpcf7-list-item > span {

    line-height: 60px;

    display: inline-block;

    vertical-align: top;

    margin-right: 12px; }



.wpcf7-form .select:after {

  content: "\33"; }



.wpcf7-form .name:after {

  content: "\e08a"; }



.wpcf7-form .email:after {

  content: "\e010"; }



.wpcf7-form .date:after {

  content: "\e023"; }



.wpcf7-form .phone:after {

  content: "\e090"; }



.wpcf7-form .time:after {

  content: "\7d"; }



.wpcf7-form span.wpcf7-not-valid-tip {

  position: absolute;

  top: 0;

  right: 50px;

  color: #EC407A;

  pointer-events: none;

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



.wpcf7-form input:not(.btn).wpcf7-not-valid, .wpcf7-form textarea.wpcf7-not-valid, .wpcf7-form select.wpcf7-not-valid {

  border-color: #EC407A; }



.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-mail-sent-ok {

  margin: 24px 0 0 0;

  color: #fff;

  border: none;

  height: 60px;

  line-height: 24px;

  padding: 18px 30px;

  border-radius: 4px;

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



.wpcf7-form div.wpcf7-validation-errors {

  background: #EC407A; }



.wpcf7-form div.wpcf7-mail-sent-ok {

  background: #8bc34a; }



.wpcf7-form input[type='checkbox'] {

  max-width: 20px !important;

  max-height: 20px !important;

  appearance: checkbox !important;

  -webkit-appearance: checkbox !important;

  -moz-appearance: checkbox !important;

  display: inline-block !important;

  vertical-align: middle !important;

  margin-bottom: 0 !important; }



div.wpcf7 .ajax-loader {

  position: absolute; }



select {

  border: 1px solid #e5e5e5; }



select > option {

  margin: 0 !important;

  padding: 20px; }



/* checkbox fix */

.wpcf7-form .wpcf7-checkbox {

  display: block !important;

  max-width: 100% !important;

  max-height: none !important;

  min-height: 60px !important; }



.wpcf7-form .wpcf7-checkbox .wpcf7-list-item {

  max-width: none !important;

  max-height: 60px !important;

  min-height: 60px !important;

  display: inline-block !important;

  vertical-align: middle !important;

  margin-bottom: 0 !important;

  position: relative;

  padding-left: 36px;

  padding-right: 12px; }

  .wpcf7-form .wpcf7-checkbox .wpcf7-list-item input[type='checkbox'] {

    position: absolute;

    left: 0;

    top: 21px; }



/************************************* O.o *************************************/

/*                                 Image widget                                */

/*******************************************************************************/

.so-widget-orion_image_w {

  display: inline; }



.image-w {

  display: block;

  max-width: 100%; }

  .image-w > span {

    display: inline-block; }

  .image-w .absolute {

    position: absolute;

    top: 0;

    bottom: 0;

    left: 0;

    right: 0;

    pointer-events: none;

    z-index: 1; }

  .image-w .table-wrap {

    display: table;

    width: 100%;

    height: 100%;

    vertical-align: middle; }

  .image-w .cell-wrap {

    display: table-cell;

    vertical-align: middle;

    text-align: center;

    opacity: 0;

    transition: opacity 0.4s ease;

    padding-left: 24px;

    padding-right: 24px; }

  .image-w:hover .cell-wrap {

    opacity: 1; }



.header-widgets .image-w > a {

  display: inline-block; }



@media (min-width: 992px) {

  .header-widgets .so-widget-orion_image_w {

    min-width: 144px; }

  .header-widgets img {

    max-width: 100%;

    height: auto; } }



.header-widgets .image-w {

  display: inline-block; }



.site-main .so-widget-orion_image_w {

  width: 100%;

  height: auto; }

  .site-main .so-widget-orion_image_w .image-w img {

    height: auto !important; }



/************************************* O.o *************************************/

/*                                    Icons                               	   */

/*******************************************************************************/

.btn-icon, .btn-icon.btn-md {

  width: 48px;

  text-align: center;

  padding-left: 0;

  padding-right: 0;

  height: 48px; }



.btn-icon.btn-lg {

  height: 60px;

  width: 60px; }



.btn-icon.btn-sm {

  height: 36px;

  width: 36px; }



.btn-icon.btn-xs {

  height: 24px;

  width: 24px; }



.btn-icon.btn-empty {

  width: auto; }



.header-widgets .icon .btn-icon {

  margin-bottom: 0; }



.widget_orion_icon_w .btn-icon.btn-lg span[class*="icon"], .widget_orion_icon_w .btn-icon.btn-lg i {

  font-size: 24px; }



.widget_orion_icon_w .btn-icon.btn-sm span[class*="icon"], .widget_orion_icon_w .btn-icon.btn-sm i {

  font-size: 15px; }



.widget_orion_icon_w .btn-icon.btn-xs span[class*="icon"], .widget_orion_icon_w .btn-icon.btn-xs i {

  font-size: 12px; }



/************************************* O.o *************************************/

/*                                    Video                                    */

/*******************************************************************************/

.so-widget-orion_responsive_video_w {

  display: block; }



.swipebox-video {

  display: block; }

  .swipebox-video .play-icon {

    top: 50%;

    left: 50%;

    -ms-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%); }

    .swipebox-video .play-icon i {

      font-size: 60px;

      line-height: 60px; }



/************************************* O.o *************************************/

/*                                    Timeline                               	   */

/*******************************************************************************/

.timeline-item {

  padding-left: 30px;

  position: relative; }

  .timeline-item:after, .timeline-item:before {

    content: "";

    position: absolute; }

  .timeline-item:after {

    background-color: #e5e5e5;

    bottom: 0;

    left: 3px;

    top: 0px;

    width: 2px; }

  .timeline-item:last-child {

    margin-bottom: 36px; }

  .timeline-item:last-child:after {

    bottom: auto;

    height: calc(100% + 52px); }

  .timeline-item + .timeline-item {

    margin-top: 36px; }

    .timeline-item + .timeline-item:after {

      top: -36px; }

  .timeline-item:before {

    border-radius: 100%;

    height: 12px;

    margin-left: -5px;

    top: 12px;

    width: 12px;

    z-index: 1;

    background-color: currentColor; }

    @media (max-width: 599px) {

      .timeline-item:before {

        display: none; } }

  @media (min-width: 600px) {

    .timeline-item {

      padding-left: 210px; }

      .timeline-item:after {

        left: 178px; }

      .timeline-item:before {

        left: 178px; } }



.timeline-year {

  width: 150px;

  line-height: 36px; }

  @media (min-width: 600px) {

    .timeline-year {

      left: 0;

      margin-bottom: 0;

      position: absolute;

      top: 0; } }

  @media (max-width: 599px) {

    .timeline-year {

      margin-left: -27px;

      width: calc(100% + 27px);

      text-align: left; }

      .timeline-year span {

        margin-left: 32px; } }

  .timeline-year:after {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    border-top: 6px solid transparent;

    border-bottom: 6px solid transparent;

    border-left: 6px solid currentColor;

    display: block;

    right: -6px;

    top: 50%;

    -ms-transform: translateY(-50%);

    transform: translateY(-50%); }

    @media (max-width: 599px) {

      .timeline-year:after {

        display: none; } }



.timeline-content .item-title {

  padding-top: 2px;

  margin-bottom: 2px; }

  @media (max-width: 599px) {

    .timeline-content .item-title {

      padding-top: 26px; } }



@media (max-width: 599px) {

  .timeline-year {

    margin-left: -27px; } }



.timeline.text-light .timeline-item:after {

  background-color: rgba(255, 255, 255, 0.3); }



.timeline-item:first-child:last-child:after {

  height: calc(100% + 15px); }



/************************************* O.o *************************************/

/*                               Simple Gallery                                */

/*******************************************************************************/

.so-widget-orion_simple_gallery {

  overflow: hidden; }



.orion-simple-gallery .owl-dots {

  margin-top: 24px; }



.orion-simple-gallery.grid .image-w {

  margin-bottom: 30px; }



/************************************* O.o *************************************/

/*                        	       Custom menu	                          	   */

/*******************************************************************************/

.so-widget-orion_custom_menu_w .widget_nav_menu ul.sub-menu li a {

  padding-left: 0 !important; }



.so-widget-orion_custom_menu_w ul.sub-menu, .so-widget-orion_custom_menu_w ul.sub-menu .sub-menu {

  padding-left: 12px; }



.so-widget-orion_custom_menu_w .widget_nav_menu.menu-padding {

  padding: 12px 20px 12px 20px; }



.so-widget-orion_custom_menu_w .menu > li:last-child > ul > li:last-child > a {

  border-bottom: none; }

