/*
Theme Name: Galleria 2022
Author: Galleria Shopping Mall | Spacebox Creative Agency
*/

/**
 Table of Contents:

1. RESET
2. DEFAULT CLASSES
3. ELEMENTS
  3.1.  HEADERS
  3.2.  MENU
  3.3.  PAGE TITLE
  3.4.  PORTFOLIO
  3.5.  BREADCRUMB
  3.6.  BUTTONS
  3.7.  BLOG POST
  3.8.  COMMENTS
  3.9.  PORTFOLIO
  3.10.  FANCYBOX
  3.11.  COUNTER
  3.12.  PROGRESS BARS
  3.13.  CAROUSEL
  3.14.  CALL TO ACTION
  3.15.  MESSAGE BOX
  3.16.  BLOCKQUOTES
  3.17.  LISTS
  3.18.  CLIENTS
  3.19.  TEAM
  3.20.  PRICING
  3.21.  DROPCAPS
  3.22.  SOCIAL
  3.23.  TESTIMONIALS
  3.24.  CONTACT
  3.25.  FOOTER
  3.26.  ACCORDIONS
  3.27.  TABS
  3.28.  GALLERY
  3.29.  SIDEBAR

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

/* --------------------------------------------------------------------- */
/* 1. RESET
/* --------------------------------------------------------------------- */

html {
   scroll-padding-top: 150px;
}

a {
    color: #DDA418;
}
a:hover {
    color: #333333;
}
a:active {
    color: #333333;
}
body {
    font-family: Lato;
    line-height: 27.2px;
    letter-spacing: 0.4;
    font-weight: 300;
    font-style: normal;
    color: #262626;
    font-size: 17px;
    background-color: #fff;
}

body .blog-content {
	font-weight: 400;
}

h1, .h1, h1 a, .h1 a {
    font-family: Lato;
    line-height: 44px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #1f1f1f;
    font-size: 36px;
}
h2, .h2, h2 a, .h2 a {
    font-family: Lato;
    line-height: 32px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #1f1f1f;
    font-size: 30px;
}
h3, .h3, h3 a, .h3 a {
    font-family: Lato;
    line-height: 26px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #1f1f1f;
    font-size: 24px;
}
h4, .h4, h4 a, .h4 a {
    font-family: Lato;
    line-height: 20px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #1f1f1f;
    font-size: 18px;
}
h5, .h5, h5 a, .h5 a {
    font-family: Lato;
    line-height: 16px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #1f1f1f;
    font-size: 14px;
}
h6, .h6, h6 a, .h6 a {
    font-family: Lato;
    line-height: 14px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #1f1f1f;
    font-size: 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, h1 .small, h1 small, h2 .small, h2 small, h3 .small, h3 small, h4 .small, h4 small, h5 .small, h5 small, h6 .small, h6 small {
	font-weight: 600;
	color: #262626;
}

.skeleton {
	background-color: #e2e5e7;
	background-image:			
			linear-gradient(
				90deg, 
				rgba(#fff, 0), 
				rgba(#fff, 0.5),
				rgba(#fff, 0)
			);
	background-size: 40px 100%; 
	background-repeat: no-repeat; 
	background-position: left -40px top 0;
	animation: shine 1s ease infinite;
}

@keyframes shine {
	to {
		// Move shine from left to right, with offset on the right based on the width of the shine - see background-size
		background-position: right -40px top 0;
	}
}
a.go-to-top,
a.go-to-top:hover a.go-to-top:focus {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: -50px;
    opacity: 0;
    filter: alpha(opacity=0);
    right: 20px;
    -webkit-transition: all .2s ease-in-out 0s;
    -o-transition: all .2s ease-in-out 0s;
    transition: all .2s ease-in-out 0s;
    color: #fff;
    font-size: 24px;
    line-height: 40px;
    width: 40px;
    height: 40px;
    position: fixed;
    text-align: center;
    z-index: 100;
    visibility: hidden
}

a.go-to-top.on,
a.go-to-top:hover a.go-to-top:focus.on {
    opacity: .8;
    filter: alpha(opacity=80);
    visibility: visible;
    bottom: 20px
}

a.go-to-top.on:hover,
a.go-to-top:hover a.go-to-top:focus.on:hover {
    opacity: 1;
    filter: alpha(opacity=100)
}

iframe {
	border: none;
}

.display-table {
	display: table;
}

.display-table-cell {
	display: table-cell;
}

.vertical-middle {
	vertical-align: middle;
}

#cms-header-popup {
	display: none;
}

.section {
	position: relative;
	overflow: hidden;
}

.fullwidth {
	width: 100%;
}

.contact-infos {
	position: relative;
	z-index: 1;
}

.z-10 {
	z-index: 10;
}

.scroll-text {
	overflow: hidden;
	white-space: nowrap;
}

.ellipsis {
	text-overflow: ellipsis;
 }

input[type='text'],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
    background-color: #fff;
    color: #aaa;
    font-size: 11px;
    font-weight: 700;
    padding: 0 15px;
    height: 43px;
    line-height: 37px;
    border: 3px solid #eee;
    width: 100%;
    outline: none;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
    letter-spacing: 1px;
}
textarea {
    height: auto;
    min-height: 100px;
    max-width: 100%;
    outline: none;
}
select,
.select2-container .select2-choice {
    width: 100%;
    max-width: 100%;
    padding: 7px 15px;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(../images/form-select-arrow.png) right center no-repeat;
    border: 3px solid #eee;
    outline: none;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    /* BACKGROUND GRADIENT */
}
.select2-container.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-container.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 3px solid #eee;
    border-top: 0;
}
.select2-container .select2-choice .select2-arrow {
    display: none;
}
.select2-drop.select2-drop-active {
    border: 3px solid #eee;
    border-top: 0;
}
.select2-drop.select2-drop-active .select2-search {
    position: relative;
}
.select2-drop.select2-drop-active .select2-search input {
    background: transparent;
    height: 43px !important;
    line-height: 37px !important;
}
.select2-drop.select2-drop-active .select2-search:after {
    font-size: 20px;
    position: absolute;
    right: 16px;
    top: 13px;
    content: "\e618";
    font-family: Pe-icon-7-stroke;
}
.select2-drop.select2-drop-above.select2-drop-active {
    border: 3px solid #eee;
    border-top: 0;
}
form input::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}
.searchform {
    position: relative;
    max-width: 350px;
	margin: auto;
}
.searchform:before {
    font-size: 20px;
    line-height: 1;
    right: 16px;
    content: "\f002";
    font-family: FontAwesome;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.searchform .screen-reader-text {
    display: none;
}
.searchform input[type="text"] {
    width: 100%;
    padding-right: 45px;
	color: #888;
}
.searchform input[type="submit"] {
    position: absolute;
    right: 0;
    top: 0;
    width: 42px;
    height: 42px;
    line-height: 42px;
    display: block;
    background: none !important;
    border: none !important;
    padding: 0;
    z-index: 10;
    cursor: pointer;
    overflow: hidden;
    font-size: 10000px;
}
.sub-form  {
	margin-top: 10px;
}
.sub-form input {
	background-color: rgba(0,0,0,0);
	padding: 0;
	margin-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ecf0f1;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	font-size: 13px;
	font-weight: 100;
	color: #ffffff;
	border-radius: 0;
}


.formButton {
    background-color: #ffffff;
    display: inline-block;
    color: #1a1a1a;
    padding: 5px 20px;
    margin-top: 15px;
    text-decoration: none;
}

.formButton:hover {
	background-color: #DDA418;
  	color:#ffffff;
}

.formButton:active {
	position:relative;
	top:3px;
}

.menu-item-description.tooltip-primary~.tooltip>.tooltip-inner {
  background-color: white;
}

.menu-item-description.tooltip-primary~.tooltip>.tooltip-arrow {
  border-bottom-color: black;
}
/*To remove the outline that appears on clicking the input textbox*/
input:focus {
  outline: none;
}

/* To format the placeholder text color */
::-webkit-input-placeholder {
   color: #a0a0a0;
}

:-moz-placeholder { /* Firefox 18- */
   color: #a0a0a0;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #a0a0a0;  
}

:-ms-input-placeholder {  
   color: #a0a0a0;  
}
.cms-popup-search-form {
    position: relative;
    cursor: pointer;
}
.cms-popup-search-form span#cms-show-search-form {
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: block;
}
.cms-popup-search-form .cms-popup-search-form-content {
    position: absolute;
    top: -3px;
    right: -3px;
    height: 50px !important;
    -webkit-transition: position 300ms ease-in-out 0ms;
    -khtml-transition: position 300ms ease-in-out 0ms;
    -moz-transition: position 300ms ease-in-out 0ms;
    -ms-transition: position 300ms ease-in-out 0ms;
    -o-transition: position 300ms ease-in-out 0ms;
    transition: position 300ms ease-in-out 0ms;
}
.cms-popup-search-form .cms-popup-search-form-content > form {
    min-width: 230px;
}
.cms-popup-search-form .cms-popup-search-form-content > form input {
    height: 50px;
    line-height: 44px;
}
.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
img.aligncenter {
    margin: 5px auto;
}
.alignleft {
    float: left;
}
img.alignleft {
    margin: 5px 30px 15px 0;
}
.alignright {
    float: right;
}
img.alignright {
    margin-left: 15px;
    margin-bottom: 20px;
}
.gallery-caption {
    opacity: 1;
}
.left {
    float: left;
}
body {
    position: relative;
    word-wrap: break-word;
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -khtml-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
body.remove-margin-top {
    margin-top: 0;
}
body #cms-page {
    overflow-x: hidden;
    position: relative;
}
body .overlay-wrapper .overlay-wrap {
    overflow: hidden;
    position: relative;
}
body .overlay-wrapper .overlay-wrap .overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transform: scale(1.5);
    -khtml-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: all 150ms linear 0ms;
    -khtml-transition: all 150ms linear 0ms;
    -moz-transition: all 150ms linear 0ms;
    -ms-transition: all 150ms linear 0ms;
    -o-transition: all 150ms linear 0ms;
    transition: all 150ms linear 0ms;
}
body .overlay-wrapper .overlay-wrap .overlay .overlay-content {
    width: 100%;
    padding: 20px;
    color: #fff;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 150ms linear 0ms;
    -khtml-transition: all 150ms linear 0ms;
    -moz-transition: all 150ms linear 0ms;
    -ms-transition: all 150ms linear 0ms;
    -o-transition: all 150ms linear 0ms;
    transition: all 150ms linear 0ms;
}
body .overlay-wrapper .overlay-wrap .overlay .overlay-content a {
    color: #fff;
}
body .overlay-wrapper:hover .overlay {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 150ms linear 0ms;
    -khtml-transition: all 150ms linear 0ms;
    -moz-transition: all 150ms linear 0ms;
    -ms-transition: all 150ms linear 0ms;
    -o-transition: all 150ms linear 0ms;
    transition: all 150ms linear 0ms;
}
body .overlay-wrapper.black .overlay {
    background-color: rgba(255, 255, 255, 0.8);
}
body .overlay-wrapper.black .overlay .overlay-content * {
    color: #858585;
}
body .overlay-wrapper.black .overlay .overlay-content h1,
body .overlay-wrapper.black .overlay .overlay-content h2,
body .overlay-wrapper.black .overlay .overlay-content h3,
body .overlay-wrapper.black .overlay .overlay-content h4,
body .overlay-wrapper.black .overlay .overlay-content h5,
body .overlay-wrapper.black .overlay .overlay-content h6,
body .overlay-wrapper.black .overlay .overlay-content .h1,
body .overlay-wrapper.black .overlay .overlay-content .h2,
body .overlay-wrapper.black .overlay .overlay-content .h3,
body .overlay-wrapper.black .overlay .overlay-content .h4,
body .overlay-wrapper.black .overlay .overlay-content .h5,
body .overlay-wrapper.black .overlay .overlay-content .h6 {
    color: #212121;
}
body .overlay-wrapper.black .overlay .overlay-content h1:hover,
body .overlay-wrapper.black .overlay .overlay-content h2:hover,
body .overlay-wrapper.black .overlay .overlay-content h3:hover,
body .overlay-wrapper.black .overlay .overlay-content h4:hover,
body .overlay-wrapper.black .overlay .overlay-content h5:hover,
body .overlay-wrapper.black .overlay .overlay-content h6:hover,
body .overlay-wrapper.black .overlay .overlay-content .h1:hover,
body .overlay-wrapper.black .overlay .overlay-content .h2:hover,
body .overlay-wrapper.black .overlay .overlay-content .h3:hover,
body .overlay-wrapper.black .overlay .overlay-content .h4:hover,
body .overlay-wrapper.black .overlay .overlay-content .h5:hover,
body .overlay-wrapper.black .overlay .overlay-content .h6:hover,
body .overlay-wrapper.black .overlay .overlay-content h1:focus,
body .overlay-wrapper.black .overlay .overlay-content h2:focus,
body .overlay-wrapper.black .overlay .overlay-content h3:focus,
body .overlay-wrapper.black .overlay .overlay-content h4:focus,
body .overlay-wrapper.black .overlay .overlay-content h5:focus,
body .overlay-wrapper.black .overlay .overlay-content h6:focus,
body .overlay-wrapper.black .overlay .overlay-content .h1:focus,
body .overlay-wrapper.black .overlay .overlay-content .h2:focus,
body .overlay-wrapper.black .overlay .overlay-content .h3:focus,
body .overlay-wrapper.black .overlay .overlay-content .h4:focus,
body .overlay-wrapper.black .overlay .overlay-content .h5:focus,
body .overlay-wrapper.black .overlay .overlay-content .h6:focus,
body .overlay-wrapper.black .overlay .overlay-content h1:active,
body .overlay-wrapper.black .overlay .overlay-content h2:active,
body .overlay-wrapper.black .overlay .overlay-content h3:active,
body .overlay-wrapper.black .overlay .overlay-content h4:active,
body .overlay-wrapper.black .overlay .overlay-content h5:active,
body .overlay-wrapper.black .overlay .overlay-content h6:active,
body .overlay-wrapper.black .overlay .overlay-content .h1:active,
body .overlay-wrapper.black .overlay .overlay-content .h2:active,
body .overlay-wrapper.black .overlay .overlay-content .h3:active,
body .overlay-wrapper.black .overlay .overlay-content .h4:active,
body .overlay-wrapper.black .overlay .overlay-content .h5:active,
body .overlay-wrapper.black .overlay .overlay-content .h6:active {
    color: #DDA418;
}
body .overlay-wrapper.black .overlay .overlay-content a {
    color: #212121;
}
body .overlay-wrapper.black .overlay .overlay-content a:hover,
body .overlay-wrapper.black .overlay .overlay-content a:focus,
body .overlay-wrapper.black .overlay .overlay-content a:active {
    color: #DDA418;
}
body .overlay-wrapper.white .overlay {
    background-color: rgba(0, 0, 0, 0.8);
}
body .overlay-wrapper.white .overlay .overlay-content * {
    color: #fff;
}
body .overlay-wrapper.white .overlay .overlay-content h1,
body .overlay-wrapper.white .overlay .overlay-content h2,
body .overlay-wrapper.white .overlay .overlay-content h3,
body .overlay-wrapper.white .overlay .overlay-content h4,
body .overlay-wrapper.white .overlay .overlay-content h5,
body .overlay-wrapper.white .overlay .overlay-content h6,
body .overlay-wrapper.white .overlay .overlay-content .h1,
body .overlay-wrapper.white .overlay .overlay-content .h2,
body .overlay-wrapper.white .overlay .overlay-content .h3,
body .overlay-wrapper.white .overlay .overlay-content .h4,
body .overlay-wrapper.white .overlay .overlay-content .h5,
body .overlay-wrapper.white .overlay .overlay-content .h6 {
    color: #fff;
}
body .overlay-wrapper.white .overlay .overlay-content h1 a,
body .overlay-wrapper.white .overlay .overlay-content h2 a,
body .overlay-wrapper.white .overlay .overlay-content h3 a,
body .overlay-wrapper.white .overlay .overlay-content h4 a,
body .overlay-wrapper.white .overlay .overlay-content h5 a,
body .overlay-wrapper.white .overlay .overlay-content h6 a,
body .overlay-wrapper.white .overlay .overlay-content .h1 a,
body .overlay-wrapper.white .overlay .overlay-content .h2 a,
body .overlay-wrapper.white .overlay .overlay-content .h3 a,
body .overlay-wrapper.white .overlay .overlay-content .h4 a,
body .overlay-wrapper.white .overlay .overlay-content .h5 a,
body .overlay-wrapper.white .overlay .overlay-content .h6 a {
    color: #fff;
}
.navigation {
    text-align: center;
}
.navigation.paging-navigation {
    text-align: center;
}
.navigation.paging-navigation .pagination {
    margin-bottom: 0;
}
.navigation.paging-navigation .page-numbers {
    line-height: 36px;
    padding: 0 15px;
    display: inline-block;
    margin: 0 10px 10px 0;
    text-align: center;
    border: 3px solid #121212;
    color: #121212;
    float: left;
    font-weight: 700;
}
.navigation.paging-navigation .page-numbers i {
    line-height: 36px;
    height: 36px;
    display: block;
    font-size: 20px;
    font-weight: 700;
}
.navigation.paging-navigation .page-numbers:last-child {
    margin-right: 0;
}
.navigation.paging-navigation .page-numbers.current,
.navigation.paging-navigation .page-numbers:hover {
    background: #121212;
    color: #fff;
}
.navigation.paging-navigation .page-numbers.next,
.navigation.paging-navigation .page-numbers.prev {
    min-width: 40px;
}
.cms-fullpage-btn {
    z-index: 5;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    border-bottom: 3px solid #fff;
    top: 50%;
    position: fixed;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-fullpage-btn:before,
.cms-fullpage-btn:after {
    font-family: FontAwesome;
}
.cms-fullpage-btn.prev {
    left: 100px;
}
.cms-fullpage-btn.prev:before {
    content: "\f177";
    margin-right: 10px;
}
.cms-fullpage-btn.next {
    right: 100px;
}
.cms-fullpage-btn.next:after {
    content: "\f178";
    margin-left: 10px;
}
.cms-fullpage-btn:hover,
.cms-fullpage-btn:active,
.cms-fullpage-btn:focus {
    color: #fff;
    font-size: 14px;
}
.highlight-btn {
	background: #DDA418;
    padding: 10px;
    color: #fff;
}
@media (max-width: 1400px) {
    .cms-fullpage-btn.prev {
        left: 10px;
    }
    .cms-fullpage-btn.next {
        right: 10px;
    }
}

.media-box-type {
	color: #fff;
    background: #262626;
    line-height: 1;
    text-align: center;
    position: absolute;
    font-weight: 500;
    font-size: 12px;
    top: 0;
    left: 0;
    z-index: 99;
    padding: 5px;
    font-weight: bold;
}

.media-boxes-filter {
	text-align: centre;
}

.media-box-type a {
	color: #fff;
}
.media-box-play-button {
    background: rgb(255 255 255 / 28%) !important;
    color: #fff !important;
    padding-left: 3px;
    line-height: 50px !important;
}
.thumbnail-overlay,  .thumbnail-overlay.overlay-always-visible {
    background-color: rgba(34,34,34,.2);
}

/* --------------------------------------------------------------------- */
/* 2. DEFAULT CLASSES
/* --------------------------------------------------------------------- */
#cms-page.cms-boxed {
    max-width: 1200px;
    margin: 0 auto;
}
#cms-search {
  margin-top: 30px;
}
.cms-title-bottom-line .cms-custom-headding-title {
	text-transform:uppercase; 
	font-size: 16px;
	color: #262626;
	line-height: 19px;
	letter-spacing: 2px;
}

 .cms-custom-sub-headding-title {
	text-transform:capitalize; 
	font-weight: 600;
	letter-spacing: 1px;
}
.cms-title-bottom-line h2.cms-custom-headding-title {
	color: #1f1f1f;
	font-size: 30px;
	line-height: 32px;
	text-transform: capitalize;
	font-weight: 900;
	font-family: Lato;
	letter-spacing: -0.4px;
}
.cms-title-bottom-line .cms-custom-headding-big-title {
	letter-spacing:-2.4px;  
	font-size: 60px;
	color: #1f1f1f;
	line-height: 60px;
}
.cms-title-bottom-line p.lighter {
	color: #999999;
}
.section-bg-1 {
	background-image: url(../images/background/background_1920x718.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-bg-2 {
	background-image: url(../images/background/background_1920x230.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-3 {
	background-image: url(../images/background/background_1920x986.jpg);
	background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
}
.section-bg-4 {
	background-image: url(../images/background/background_1920x850.jpg);
	background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
}
.section-bg-5 {
	background-image: url(../images/background/background_1920x530.jpg);
    background-repeat: no-repeat;
    background-position: center top;
	background-size: cover;
    overflow: hidden;
	margin-top: -194px;
}
.section-bg-6 {
	background-image: url(../images/background/background_1920x530.jpg);
    background-position: 0 0;
    background-repeat: repeat;
}
.section-bg-7 {
	background-image: url(../images/background/background_1920x740.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-8 {
	background-image: url(../images/background/background_1920x740.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-bg-9 {
	background-image: url(../images/background/background_1920x270.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-bg-10 {
	background-image: url(../images/background/background_1920x718.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.section-bg-11 {
	background-image: url(../images/background/background_1920x510.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-12 {
	background-image: url(../images/background/background_1920x986.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-13 {
	background-image: url(../images/background/background_1920x850.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-bg-14 {
	background-image: url(../images/background/background_1920x270.jpg);
	background-position: center;
    background-repeat: repeat;
}
.section-bg-15 {
	background-image: url(../images/background/background_1920x850.jpg);
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: fixed;
}
.section-overlay .image-underneath {
	position: relative;
	z-index: -1;
}
.background-white .owl-stage-outer {
	background-color: #fff;
}

.shop-banner-1 {
	background-image: url(../images/banner/banner_640x400.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shop-banner-2 {
	background-image: url(../images/banner/banner_640x400.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shop-banner-3 {
	background-image: url(../images/banner/banner_640x400.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.shop-banner-4 {
	background-image: url(../images/banner/banner_770x470.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.shop-banner-5 {
	background-image: url(../images/banner/banner_770x470.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
	float: left;
    width: 100%;
}
.shop-banner-title-1 {
	letter-spacing: -0.04em;
    text-transform: uppercase;
    font-size: 40px;
    color: #010101;
    line-height: 40px;
}
.shop-banner-title-2 {
	text-transform: none;
    font-size: 40px;
    color: #ec7a5c;
    line-height: 1;
    text-align: left;
    font-family: Damion;
    font-weight: 400;
    font-style: normal;
}

@media only screen and (max-width : 768px) {
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
}

@media only screen and (max-width : 1024px) {
	.section-bg-1, .section-bg-2, .section-bg-3, .section-bg-4,
	.section-bg-5, .section-bg-6, .section-bg-7, .section-bg-8,
	.section-bg-9, .section-bg-10, .section-bg-11, .section-bg-12,
	.section-bg-13, .section-bg-14, .section-bg-15 {
		-webkit-background-size: cover; 
		-moz-background-size: cover; 
		-o-background-size: cover; 
		background-size: cover;
		background-attachment: initial;
	}
}

.media-boxes-container {
	margin-left: inherit !important;
}

.media-box-container {
	margin: 15px !important;
}

/* make your own style of the filter */
.gallery-grid .filters-container{
	margin-bottom: 20px;
}
.gallery-grid .custom-filter{
	padding: 0;
	text-align: center;
}
.gallery-grid .custom-filter li{
	list-style: none;
	display: inline-block;
	margin-left: 18px;
	font-size: 12px;
}
.gallery-grid .custom-filter li a{
	color: #333;
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
}
.gallery-grid .custom-filter li a:hover{
	color: #333;
}
.gallery-grid .custom-filter li a.selected{
	color: #DDA518 !important;
}

.fancyboxMB-thumbs__list a:before {
    border: 6px solid #DDA518;
}

/* Set the style of the thumbnail overlay items */
.post-gallery .media-box-title{
	color: #fff;
	font-size: 13px;
	margin-bottom: 5px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 28px;
}
.post-gallery .media-box-date{
	color: #F2F2F2;
	font-size: 12px;
}

/* Remove box shadow and border-radius from the media boxes */
.post-gallery .media-box-container{
	  -webkit-border-radius: 0px;
		 -moz-border-radius: 0px;
			  border-radius: 0px;

	  -webkit-box-shadow: none;
		 -moz-box-shadow: none;
		   -o-box-shadow: none;
		  -ms-box-shadow: none;
			  box-shadow: none;
}

/* thumbnail overlay background */
.post-gallery .thumbnail-overlay{
	background-color: rgba(0,0,0, .10);

	-webkit-transition: background-color 0.2s ease-out;
	   -moz-transition: background-color 0.2s ease-out;
		 -o-transition: background-color 0.2s ease-out;
			transition: background-color 0.2s ease-out;
}

/* hover effect on the thumbnail-overlay */
.post-gallery .thumbnail-overlay:hover{
	background-color: rgba(0,0,0, .20) !important;
}

/* hover effect on the image */
.post-gallery .media-box-image img, .post-gallery .media-box-image video {
	-webkit-transition: transform 0.6s ease-in-out;
	   -moz-transition: transform 0.6s ease-in-out;
		 -o-transition: transform 0.6s ease-in-out;
		-ms-transition: transform 0.6s ease-in-out;
			transition: transform 0.6s ease-in-out;

	-webkit-transform-origin: bottom left;
	   -moz-transform-origin: bottom left;
		 -o-transform-origin: bottom left;
		-ms-transform-origin: bottom left;
			transform-origin: bottom left;
}
.post-gallery .media-box-image:hover img, .post-gallery .media-box-image video{
	-webkit-transform: scale(1.1) translate(-10px);
	   -moz-transform: scale(1.1) translate(-10px);
		 -o-transform: scale(1.1) translate(-10px);
		-ms-transform: scale(1.1) translate(-10px);
			transform: scale(1.1) translate(-10px);
}

/*----------- Preloader ---------------*/
#loader-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
	background-color: #fff;
}
#loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #3498db;
    -webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
    animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #e74c3c;
    -webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
#loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #f9c922;
    -webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
      animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
 
@-webkit-keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
@keyframes spin {
    0%   {
        -webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(0deg);  /* IE 9 */
        transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
    }
    100% {
        -webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
        -ms-transform: rotate(360deg);  /* IE 9 */
        transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
    }
}
#googleMap {
	height: 450px;
}
.cms-bg-overlay {
	background-color:rgba(0,0,0,0.8);
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.cms-bg-overlay.light {
	background-color:rgba(238,238,238,0.9);
}
.cms-bg-overlay.color {
	background-color:rgba(236,122,92,0.86);
}
.product-category > a {
    margin-left: 30px;
    display: block; 
}
.product-category > a h3 {
    margin-top: 30px;
}
.cms_videohtml5 {
    position: relative;
    overflow: hidden;
    vertical-align: baseline;
    min-height: 180px;
    margin-bottom: -7px;
}
.cms_videohtml5 .cms_videohtml5_poster {
    position: absolute;
}
.cms_videohtml5 .cms-videohtml5-overlay-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.cms_videohtml5 .cms_videohtml5_content {
    width: 100%;
}
.cms_videohtml5 .cms_videohtml5_content .cms-play-text {
    font-weight: 700;
    font-size: 28px;
    color: #fff;
    line-height: 80px;
}

@media (max-width: 480px) {
    .cms_videohtml5 .cms_videohtml5_content .cms-play-text {
        line-height: 50px;
        font-size: 20px;
    }
}
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn {
    cursor: pointer;
}
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn:before {
    background-image: none;
    cursor: pointer;
    display: block;
    width: 80px;
    height: 80px;
    line-height: 74px;
    border: 3px solid #fff;
    color: #fff;
    font-size: 28px;
    text-align: center;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
@media (max-width: 480px) {
    .cms_videohtml5 .cms_videohtml5_content .cms-play-btn:before {
        width: 50px;
        height: 50px;
        line-height: 44px;
    }
}
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn:hover:before,
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn:active:before,
.cms_videohtml5 .cms_videohtml5_content .cms-play-btn:focus:before {
    color: #DDA418;
    border-color: #DDA418;
}
.cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_poster {
    position: relative;
}
.cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
    top: auto;
    bottom: 150px;
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
@media (max-width: 1600px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
        bottom: 100px;
    }
}
@media (max-width: 1280px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
        bottom: 50px;
    }
}
@media (max-width: 1024px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
        bottom: 15px;
    }
}
@media (max-width: 767px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content {
        bottom: auto;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content .cms-play-text span {
    border-bottom: 3px solid #fff;
    padding-bottom: 4px;
}
.cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content .cms-play-btn:before {
    line-height: 70px;
    border-width: 5px;
    font-size: 40px;
    text-align: center;
}
@media (max-width: 480px) {
    .cms_videohtml5.template-cms_videohtml5--popup .cms_videohtml5_content .cms-play-btn:before {
        width: 50px;
        height: 50px;
        line-height: 40px;
    }
}
.cms_videohtml5 video::-webkit-media-controls {
    display: none !important;
}
.cms_videohtml5 video::-webkit-media-controls-start-playback-button {
    display: none !important;
    -webkit-appearance: none;
}
img {
    max-width: 100%;
    height: auto;
}

img.alignleft {
    float: left;
    margin-right: 15px;
}

img.alignright {
    float: right;
    margin-left: 15px;
}

img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}
a {
    text-decoration: none;
    outline: none;
    cursor: pointer;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
a:hover,
a:focus,
a:active,
a:visited,
a.active {
    outline: none;
    text-decoration: none;
}
h1,
h2,
h3,
.h1,
.h2,
.h3,
h1 a,
h2 a,
h3 a,
.h1 a,
.h2 a,
.h3 a {
    padding: 0;
    margin: 0 0 20px 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover {
    color: #DDA418;
}
h1 a:hover,
h2 a:hover,
h3 a:hover,
.h1 a:hover,
.h2 a:hover,
.h3 a:hover {
    color: #DDA418;
}
h4,
h5,
h6,
.h4,
.h5,
.h6,
h4 a,
h5 a,
h6 a,
.h4 a,
.h5 a,
.h6 a {
    padding: 0;
    margin: 0 0 20px 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}

h4 a:hover,
h5 a:hover,
h6 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover {
    color: #DDA418;
}

h4 a:hover a,
h5 a:hover a,
h6 a:hover a,
.h4 a:hover a,
.h5 a:hover a,
.h6 a:hover a {
    color: #DDA418;
}
h4 a:hover,
h5 a:hover,
h6 a:hover,
.h4 a:hover,
.h5 a:hover,
.h6 a:hover,
h4 a a:hover,
h5 a a:hover,
h6 a a:hover,
.h4 a a:hover,
.h5 a a:hover,
.h6 a a:hover {
    color: #DDA418;
}
p {
    margin-bottom: 0;
}
p + p {
    margin-top: 25px;
}
ul,
ol {
    padding: 0;
    margin: 0;
    list-style-position: inside;
}
ul ul,
ol ul,
ul ol,
ol ol {
    padding-left: 10px;
    margin-left: 0;
}
ul.menu,
ol.menu,
ul.nav,
ol.nav,
ul.nav-menu,
ol.nav-menu,
ul.list-unstyled,
ol.list-unstyled {
    list-style: none;
}
label {
    display: inline;
}
blockquote,
.blockquote {
    margin: 0;
    padding: 0 40px;
    border: 0;
}
blockquote p:last-child,
.blockquote p:last-child {
    margin-bottom: 0;
}
code,
.code {
    font-size: 12px;
    line-height: 2;
}
pre,
.pre {
    border: 1px solid #ddd;
    font-size: 12px;
    margin: 24px 0;
    overflow: auto;
    padding: 24px;
}
pre code,
.pre code {
    display: block;
}
abbr,
.abbr,
dfn,
.dfn,
acronym,
.acronym {
    border-bottom: 1px solid #ddd;
    cursor: help;
}
address,
.address {
    display: block;
    margin: 0 0 24px;
}
embed,
iframe,
object,
video {
    width: 100%;
    max-width: 100%;
}
table,
.table {
    width: 100%;
    border: 1px solid #ddd;
}
table caption,
.table caption {
    font-size: 16px;
    margin: 0 0 10px 0;
    font-weight: 900;
}
table tr th,
.table tr th,
table .tr th,
.table .tr th,
table tr .th,
.table tr .th,
table .tr .th,
.table .tr .th {
    padding: 5px;
}
.inner-table.table tbody tr td,
.inner-table.table tbody tr th,
.inner-table.table tfoot tr td,
.inner-table.table tfoot tr th,
.inner-table.table thead tr td,
.inner-table.table thead tr th {
	padding: 0 !important;	
}
table tr td,
.table tr td,
table .tr td,
.table .tr td,
table tr .td,
.table tr .td,
table .tr .td,
.table .tr .td {
    border-top: 1px solid #ddd;
    padding: 5px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}

table thead th,
.table thead th,
table .thead th,
.table .thead th,
table thead .th,
.table thead .th,
table .thead .th,
.table .thead .th {
    padding: 5px;
    text-transform: uppercase;
    font-weight: 700;
}
.widget.widget_calendar {
    text-align: center;
    overflow-x: auto;
}
.widget.widget_calendar thead {
    text-align: center;
}
.widget.widget_calendar thead th {
    text-align: center;
}
.widget.widget_calendar tbody tr td {
    cursor: pointer;
}
.widget.widget_calendar tbody tr td#today,
.widget.widget_calendar tbody tr td:hover {
    background-color: #ccc;
    font-weight: 900;
    color: #DDA418;
}
.widget.widget_calendar tfoot tr td {
    font-weight: 900;
}
.widget.widget_calendar tfoot tr td#prev {
    text-align: left;
}
.widget.widget_calendar tfoot tr td#next {
    text-align: right;
}
.widget.widget_recent_entries ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.widget.widget_recent_entries ul li {
    margin: 0 0 5px;
    padding: 15px 15px 15px 53px;
    background-color: #fff;
    position: relative;
    color: #aaa;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.widget.widget_recent_entries ul li:before {
    content: "\e656";
    font-family: 'Pe-icon-7-stroke';
    font-size: 32px;
    left: 16px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.widget.widget_recent_entries ul li:before:hover {
    color: #fff;
}
.widget.widget_recent_entries ul li a {
    font-size: 16px;
    line-height: 20px;
    color: #333;
    display: block;
    font-weight: 700;
    letter-spacing: -0.04em;
}
.widget.widget_recent_entries ul li .post-date {
    display: block;
    font-size: 11px;
    line-height: 13px;
    font-weight: 700;
    text-transform: uppercase;
}
.widget.widget_recent_entries ul li:hover {
    background-color: #333;
    color: #fff;
}
.widget.widget_recent_entries ul li:hover a {
    color: #fff;
}
.widget.widget_categories ul li {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    color: #666;
    line-height: 28px;
    border-bottom: 1px solid #eee;
    clear: both;
    text-align: right;
    font-weight: 900;
    margin-bottom: 10px;
}
.widget.widget_categories ul li a {
    color: #666;
    letter-spacing: -0.04em;
    display: inline-block;
    width: 90%;
    text-align: left;
    float: left;
}
.widget.widget_categories ul li:hover {
    color: #DDA418;
}
.widget.widget_categories ul li:hover a {
    color: #DDA418;
}
.widget.widget_categories ul li:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.widget.widget_categories ul li span {
    float: right;
}
.widget.widget_recent_comments ul li a {
    color: #DDA418;
}
.widget .tagcloud {
    overflow: hidden;
}
.widget .tagcloud a {
    font-size: 11px;
    line-height: 30px;
    padding: 0 12px;
    color: #aaa;
    background-color: #fff;
    display: inline-block;
    float: left;
    margin: 0 5px 5px 0;
    font-weight: 700;
    text-transform: uppercase;
}
.widget .tagcloud a:hover {
    background-color: #DDA418;
    color: #fff;
}

.post-content .post-date {
    background-color: #f1f1f1;
    padding: 10px;
    margin-bottom: 20px;
    border-radius: 5px;
}

.post-content .post-date h5 {
	font-size: 14px;
    font-style: italic;
    font-weight: 500;
    color: #444;
}


.post-content .tagcloud {
    overflow: hidden;
}

.post-content .tagcloud a {
    font-size: 11px;
    line-height: 30px;
    padding: 0 12px;
    color: #888;
    background-color: #f7f7f7;
    display: inline-block;
    margin: 0 5px 5px 0;
    font-weight: 700;
    text-transform: uppercase;
}
.post-content .tagcloud a:hover {
    background-color: #DDA418;
    color: #fff;
}
.cms-bg-grey {
    background: url(../images/background/background_475x476.jpg) 0 0 repeat;
}
.no-container {
    width: 100%;
}
.no-container > .row.cms-flex-row {
    margin: 0;
}
.nav > li > a:active,
.nav > li > a:focus,
.nav > li > a:hover {
    background-color: transparent;
}
@media (min-width: 1200px) {
    .container {
        width: 1200px;
        max-width: 100%;
    }
    
 .stick_btm {
  	position: absolute;
  	bottom: 20px;
  }
}
.carousel .carousel-control {
    background: transparent;
    width: 50px;
    height: 50px;
    line-height: 44px;
    border: 3px solid #fff;
    font-size: 20px;
    text-align: center;
    font-family: ;
    text-shadow: none;
    top: 50%;
    position: abosolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.carousel .carousel-control.left {
    left: 25px;
}
.carousel .carousel-control.right {
    right: 25px;
}
.carousel .carousel-control:hover {
    border-color: #DDA418;
    color: #DDA418;
}
.nopaddingall {
    padding: 0 !important;
}
.nopaddingall-top {
    padding-top: 0 !important;
}
.nopaddingall-right {
    padding-right: 0 !important;
}
.nopaddingall-bottom {
    padding-bottom: 0 !important;
}
.nopaddingall-left {
    padding-left: 0 !important;
}
.nomarginall {
    margin: 0 !important;
}
.pull-center {
    float: none;
    margin: 0 auto;
}
	
.no-hover {
	pointer-events: none;
}
@media (max-width: 767px) {
   body .text-xs-center {
        text-align: center;
    }
    body #cms-masthead #cms-header-top {
        text-align: center;
    }
    body #cms-masthead #cms-header-top .text-left,
    body #cms-masthead #cms-header-top .text-right {
        text-align: center;
    }
    body .row + .row {
        margin-top: 20px;
    }
    body h1,
    body h1 a,
    body .h1,
    body .h1 a {
        font-size: 28.8px;
        line-height: 35.2px;
    }
    body h2,
    body h2 a,
    body .h2,
    body .h2 a {
        font-size: 24px;
        line-height: 25.6px;
    }
    body h3,
    body h3 a,
    body .h3,
    body .h3 a {
        font-size: 19.2px;
        line-height: 20.8px;
    }
}

@media (max-width: 991px) {
    body .text-md-center {
        text-align: center;
    }
    body .text-sm-center {
        text-align: center;
        /* CMS Header */
    }
    body #cms-masthead #cms-header #cms-menu-mobile {
        display: inline-block;
    }
    body #cms-masthead #cms-header .main-navigation.pull-left,
    body #cms-masthead #cms-header .main-navigation.pull-right {
        float: none !important;
    }
    .fullwidth-post .post-box {
    	flex-direction: column;
   		 margin: 20px auto !important;
    }
    .fullwidth-post .post-box .post-content {
    	height: auto !important
    }
    .fullwidth-post .post-box .post-thumb {
    	height: auto !important;
    	margin: auto;
    	width: 100%;
    	text-align: center;
    }
  
    .post-box-footer {
    	position: relative !important;
    }
    #cms-header {
    	border-top: 1px solid #e7e7e7;
    }
    #cms-logo {
    	display: none;
    }
    .store-page .post-content { 
    	text-align: center; padding: 20px !important;
    }
    .store-text {
    	text-align: center;
    }
	.row-flex {
		flex-direction: column;
	}
	
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    body #cms-masthead #cms-header {
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media (min-width: 992px) {
    body .text-md-right {
        text-align: right;
    }
    body #cms-masthead #cms-header #cms-menu-mobile {
        display: none;
    }
    
	
	.store-page .instore-details [class*='col-'] {
		vertical-align: middle !Important;
	}

    .single-box .media-box-container {
		display: flex;
	}
	
	.single-box .media-box-image {
		height: auto !important;
		min-height: 350px !important;
		width: auto  !important;
   		min-width: 350px !important;
	}
	
	.single-box .media-box-image div[data-width][data-height] img {
		top: 0;
		bottom: 0;
		height: 100%;
		width: auto;
	}
	
	.single-box .featured-thumbs.slick-slider {
		width: 50%;
	}
	
	.single-box .media-box-logo {
		padding: 30px 0 !important;
	}
	
	.single-box .media-box-content {
		padding: 20px !important;
	}
	.single-box.stores .media-box-container {
		background: #fff;
	}
	.single-box.stores .media-box-image {
		    min-height: 150px !important;
			min-width: 300px !important;
			margin: auto;
	}
	
	.single-box.stores .media-box-content {
		    width: 50% !important;
	}
	.single-box .media-box-image div[data-width][data-height] {
		width: auto !important;
    	height: 100% !important;
	}
	.single-box .media-box-content {
    	padding: 30px 20px;
    }
    
    .single-box .media-box-title {
		padding: 10px;
	}
    
    .single-box .media-box-date {
    	margin: 15px  !important;
    }
    
    .single-box .read-more_btn {
		margin: 35px 0 10px !important;
	}
	
    .single-box .media-box-read-more-link {
    	padding: 15px 0  !important;
	}
    
	.single-box .media-box-footer {
		position: absolute;
    	bottom: 0;
    	right: 0;
    	width: 100%;
	}  
	
	
  .blog-row .centered-block .cms-title-bottom-line {
		top: 50%;
		position: absolute;
		margin: auto;
		left: 50%;
		transform: translate(-50%, -50%);
	}
}
@media (max-width: 767px) {
    #cms-page-title .cms-page-title {
        font-size: 45px;
    }
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper {
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper > .fp-tableCell {
    background: url(../images/background/background_1920x986.jpg) 0 0 repeat;
}
@media (min-width: 992px) {
    .cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper > .fp-tableCell {
        padding: 60px;
    }
    
	#cms-header:not(.header-fixed) #cms-header-logo {
		display: none;
	}

	#cms-header:not(.header-fixed) .main-navigation {
		border-top: 1px solid #ddd;
	}

	#cms-logo {
		padding: 20px;
	}
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item {
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.4);
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content {
    max-width: 1200px;
    padding: 0 15px;
    margin: 0 auto;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner {
    position: relative;
    border: 3px solid #fff;
    border-bottom: 0;
    padding: 140px 30px;
}
@media (max-width: 1400px) {
    .cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner {
        padding: 50px 30px;
    }
}
@media (max-width: 1024px) {
    .cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner {
        padding: 30px;
    }
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-categories {
    padding-bottom: 30px;
    margin-bottom: 30px;
    text-transform: capitalize;
    position: relative;
    font-size: 20px;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-categories a {
    color: #fff;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-categories:after {
    content: "";
    width: 90px;
    height: 2px;
    background: #fff;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-title {
    text-transform: uppercase;
    color: #fff;
    font-size: 44px;
    line-height: 53px;
    letter-spacing: 0.2em;
}
@media (max-width: 480px) {
    .cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-title {
        font-size: 22px;
        line-height: 24px;
    }
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-readmore {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-readmore span.line {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-readmore span.line:before {
    content: "";
    display: block;
    border-top: 3px solid #fff;
}
.cms-grid-wraper.cms-grid-fullpage .cms-grid-item-wrapper .cms-grid-item .cms-grid-content .cms-grid-content-inner .cms-grid-readmore a {
    display: table-cell;
    white-space: pre;
    padding: 0 15px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
}


/* --------------------------------------------------------------------- */
/* 3. ELEMENTS
/* --------------------------------------------------------------------- */

.menu-hrs {
	display: none;
}
.mall-hrs, .map-hrs, .storehrs_desc {
	visibility: hidden;
}
.small-btn.curr-btn {
	background-color: #792e12;
	letter-spacing: 1px;
}
.deals .small-btn.curr-btn {
	display: none;
}
/* GREEN DOT */
.top-bar-hrs .open {
  padding: 5px 7px;
  background-color: #54A330;
  margin: 5px;
  white-space: nowrap;
}
.top-bar-hrs .closed {
  padding: 5px 7px;
  background-color: #ce0e0e;
  margin: 5px;
  white-space: nowrap;
}

.header-default #cms-header-top .light-btn {
    margin: 0 10px;
    background: #383838;
    color: #fff;
}
    
/* === 3.1. HEADERS === */
body #cms-masthead {
    width: 100%;
    position: relative;
    z-index: 21;
}
body #cms-masthead.header-ontop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}
body #cms-masthead.header-fixed,
body #cms-masthead .cms-main-header.header-fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
}
body #cms-masthead #cms-header-top > .container > .row,
body #cms-masthead #cms-header-top > .no-container > .row {
    position: relative;
}
body #cms-masthead #cms-header-top > .container > .row > div,
body #cms-masthead #cms-header-top > .no-container > .row > div {
    margin-top: 0 !important;
}
body #cms-masthead #cms-header-top .widget {
    display: inline-block;
    vertical-align: middle;
    border-right: 1px solid #ddd;
}
@media (max-width: 991px) {
	
    body #cms-masthead #cms-header-top .widget {
        border-width: 0;
        padding-left: 0;
        padding-right: 0;
    }
}
body #cms-masthead #cms-header-top .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
body #cms-masthead #cms-header-top .widget ul li {
    display: inline-block;
    vertical-align: middle;
}
body #cms-masthead #cms-header-top .widget ul.nav li a,
body #cms-masthead #cms-header-top .widget ul.menu li a {
    padding: 0;
    display: inline-block;
}
body #cms-masthead #cms-header-top .widget ul.nav li a:hover,
body #cms-masthead #cms-header-top .widget ul.menu li a:hover {
    background: transparent;
}
body #cms-masthead #cms-header-top .widget ul.nav li + li,
body #cms-masthead #cms-header-top .widget ul.menu li + li {
    padding-left: 20px;
}
body #cms-masthead #cms-header-top .widget ul.nav-arrow li:before {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 13px;
    padding-right: 10px;
}
body #cms-masthead #cms-header-top .widget ul.nav-contact {
    font-weight: 700;
}
body #cms-masthead #cms-header-top .widget ul.nav-contact li:before {
    font-family: FontAwesome;
    font-size: 13px;
    padding-right: 10px;
}
body #cms-masthead #cms-header-top .widget ul.nav-contact li.phone:before {
    content: "\f095";
}
body #cms-masthead #cms-header-top .widget ul.nav-contact li.mail {
    text-transform: inherit;
}
body #cms-masthead #cms-header-top .widget ul.nav-contact li.mail:before {
    content: "\f003";
}
body #cms-masthead #cms-header-top .widget:last-child {
    border-right: 0;
}
body #cms-masthead #cms-header-top .widget.widget_cs_social_widget .cms-social.no-border li {
    margin-bottom: 0;
    margin-right: 25px;
}
body #cms-masthead #cms-header-top .widget.widget_cs_social_widget .cms-social.no-border li:last-child {
    margin-right: 0;
}
body #cms-masthead #cms-header-top .widget.widget_cs_social_widget .cms-social.no-border li i {
    width: auto;
    height: auto;
    border: 0;
    line-height: 1;
}
body #cms-masthead.header-v2 .cms-nav-extra .cms-nav-extra-inner > div {
    display: inline-block;
}
body #cms-masthead.header-v2 .cms-nav-extra .cms-nav-extra-inner > div.cms-header-top3.widget {
    margin-left: 50px;
}
body #cms-masthead.header-v3 .cms-nav-extra {
    margin-left: 30px;
}

@media (max-width: 480px) {
    body #cms-masthead.header-v3 .cms-nav-extra .widget.widget_search {
        /* Remove search form on small screen */
        display: none;
    }
}
@media (min-width: 992px) and (max-width: 1020px) {
    body #cms-masthead.header-v3 .cms-nav-extra .widget.widget_search {
        /* Remove search form on some screen size */
        display: none;
    }
}
@media (max-width: 1280px) {
    body #cms-masthead:not(.header-v10) {
        /* Override default padding from theme option */
        padding-left: 0;
        padding-right: 0;
    }
    body #cms-masthead #cms-header .no-container {
        padding-left: 0;
        padding-right: 0;
    }
}
body #cms-header {
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -khtml-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
body #cms-header.no-sticky {
    position: relative;
}
body #cms-header.header-fixed {
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -khtml-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
body #cms-header.header-fixed #cms-header-logo,
body #cms-header.header-fixed #cms-header-navigation,
body #cms-header.header-fixed .cms-nav-extra {
    height: 70px;
    background:#fff;
    padding: 0 5px;
}
body #cms-header #cms-header-logo a img {
    -webkit-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -khtml-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -moz-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -ms-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    -o-transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
    transition: all 0.27s cubic-bezier(0, 0, 0.58, 1) 0s;
}
body.admin-bar #cms-header.header-fixed {
    top: 32px;
}
body #cms-header .cms-nav-extra {
    height: 60px;
    z-index: 2;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner.active-cart-search {
    border: 3px solid #ddd;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div {
    width: 44px;
    height: 44px;
    line-height: 44px;
    display: inline-block;
    text-align: center;
    border-left: 3px solid #ddd;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div:first-child {
    border-left: 0;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div .fa {
    font-size: 16px;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div#cms-menu-mobile {
    margin-left: 0;
}
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div#cms-menu-mobile [class^="pe-7s-"],
body #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div#cms-menu-mobile [class*=" pe-7s-"] {
    line-height: 44px;
}
body #cms-header-logo {
    height: 60px;
    position: relative;
    z-index: 1;
}
body #cms-header-logo a {
    display: block;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 991px) {
    body #cms-header-logo {
        margin-top: 0 !important;
    }
}
body .cms-nav-extra {
    position: relative;
    z-index: 1;
}
body .cms-nav-extra .cms-nav-extra-inner {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
body .cms-nav-extra .cms-nav-extra-inner .widget {
    display: inline-block;
    vertical-align: middle;
}
body .cms-nav-extra .cms-nav-extra-inner .widget + .widget {
    margin-left: 30px;
}
body .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li i {
    border-color: #878787;
    color: #878787;
}
body .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li:hover i {
    border-color: #212121;
    color: #212121;
}
body .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li:active i {
    border-color: #212121;
    color: #212121;
}
@media (max-width: 991px) {
    body .cms-nav-extra .cms-nav-extra-inner .widget {
        vertical-align: top;
    }
}
body:not(.home) .header-ontop-fixed-home.header-ontop,
body:not(.home) .header-ontop-fixed-home.header-fixed {
    position: relative;
}
.cms-wc-header-cart a {
    position: relative;
}
.cms-wc-header-cart a span {
    position: absolute;
    top: -7px;
    right: -8px;
    min-width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    background-color: #e67e53;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
#cms-menu-mobile {
    cursor: pointer;
    margin-left: 20px;
}
#cms-menu-mobile i {
    display: block;
    font-size: 32px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
body .fsp-wrapper .fsp-content {
    padding-top: 80px;
}
@media screen and (max-width: 991px) {
    body .fsp-wrapper .fsp-content #cms-header #cms-header-navigation {
        position: inherit;
        top: inherit;
        left: inherit;
        visibility: visible;
        height: auto;
        max-height: inherit;
        background: transparent !important;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
    }
}
body .fsp-wrapper .fsp-close {
    font-size: 20px;
    background: #fff;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
body .fsp-wrapper .fsp-close:hover {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
@media (max-width: 1024px) {
  .cms-main-header {
    padding-left: 20px !important;
    padding-right: 20px !important; } 
}
@media (max-width: 767px) {
  .cms-main-header.header-fixed {
    padding-top: 20px !important; 
  }
}

@media (max-width: 991px) {
	
  body #cms-header #cms-header-logo, 
  body #cms-header #cms-header-navigation, 
  body #cms-header .cms-nav-extra {
      height: 70px; 
  }
}
#cms-masthead.header-fixed,
#cms-masthead.header-ontop {
    background-color: rgba(255, 255, 255, 0.95);
}

#cms-header-top {
    font-family: Lato;
    text-transform: uppercase;
    line-height: 16px;
    letter-spacing: 0.6px;
    font-weight: 400;
    font-style: normal;
    color: #878787;
    font-size: 12px;
}

#cms-header-top a,
#cms-header-top a:not(.btn),
#cms-header-top a i {
    color: #878787;
}

#cms-header-top a:hover,
#cms-header-top a:not(.btn):hover,
#cms-header-top a i:hover {
    color: #212121;
}

#cms-header-top a:active,
#cms-header-top a:not(.btn):active,
#cms-header-top a i:active {
    color: #212121;
}

#cms-header-top {
    background-color: transparent;
}

#cms-header-top .widget {
    padding-top: 11px;
    padding-bottom: 11px;
}

#cms-header-top {
    border-top: 0px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
}

#cms-header-logo a img,
#cms-headerlogo a img {
    height: auto;
    max-width: 120px;
}

#cms-header #cms-header-logo,
#cms-header #cms-header-navigation,
#cms-header .cms-nav-extra {
    height: 60px;
}

#cms-header {
    border-top: 0px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    border-left: 0px solid #DDDDDD;
    border-right: 0px solid #DDDDDD;
}

#cms-header {
    padding-right: 150px;
    padding-left: 150px;
    border-bottom: 2px solid #262625
}
#cms-header.header-fixed #cms-header-logo,
#cms-header.header-fixed #cms-header-navigation,
#cms-header.header-fixed .cms-nav-extra {
    height: 70px;
}
#cms-header.header-fixed #cms-header-logo a img {
    height: auto;
    max-width: 90px;
	}

	#cms-header.cms-main-header.header-fixed {
		background-color: #ffffff;
	}

/*-------------------- Header Style 1 -----------------*/

.header-default #cms-header-top {
    background-color: #262626;
}
.header-default #cms-header-top {
    border: none;
	text-transform: none;
	line-height: 34px;
    letter-spacing: 0.4px;
	color: #888;
    font-size: 13px;
}
body #cms-masthead.header-default #cms-header-top .widget {
    border-right: none;
}
.widget_widget_cart_search {
}
.header-default #cms-header-top .widget {
    padding-top: 0;
    padding-bottom: 0;
}
.header-default #cms-header-top a, 
.header-default #cms-header-top a:not(.btn), 
.header-default #cms-header-top a i {
    color: #262626;
}
.header-default .widget_cart_search_wrap .shopping_cart_dropdown {
    display: none;
    position: absolute;
    top: 100%;
    min-width: 280px;
    background: #fff;
    padding: 10px;
    text-align: left;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	z-index: 10;
}
.header-default .widget_cart_search_wrap .widget_searchform_content {
    display: none;
    position: absolute;
	right: 0;
    top: 100%;
    width: 280px;
    background: #fff;
    padding: 10px;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
    z-index: 999;
}
.header-default  #cms-header-top .widget_cart_search_wrap {
	padding: 0 10px;
    border: 1px solid;
    background: white;
    margin-left: 10px;
    display: inline-block;
}

/*-------------------- Header Style 2 -----------------*/
#cms-masthead.header-v2.header-fixed, #cms-masthead.header-v2.header-ontop {
    background: none;
}
body #cms-masthead.header-v2 .cms-nav-extra .cms-nav-extra-inner > div {
    display: inline-block;
}
body #cms-masthead.header-v2 .cms-nav-extra .cms-nav-extra-inner > div.widget {
    margin-left: 50px;
}
.header-v2 #cms-header {
	border: none;
}
.header-v2 .main-navigation > div ul:first-child > li > a, .header-v2 #cms-nav-extra a {
    color: #ffffff;
}
.header-v2 .main-navigation > div ul:first-child > li > a:hover, 
.header-v2 #cms-nav-extra a:hover {
    color: #DDA418;
}
@media screen and (min-width: 992px) {
.header-v2 .main-navigation > div ul:first-child > li.current_page_item > a, 
.header-v2 .main-navigation > div ul:first-child > li.current-menu-ancestor > a {
    color: #DDA418;
}
}
body .header-v2 #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div {
	width: auto;
	height: auto;
}
.header-v2 .cms-social li {
    display: inline-block;
    float: left;
}
body .header-v2 .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li:hover i {
	border-color: #fff;
    color: #fff;
}
.header-v2 #cms-header.cms-main-header.header-fixed {
    background-color: #000000;
}

/*-------------------- Header Style 3 -----------------*/
#cms-masthead.header-v3.header-fixed, #cms-masthead.header-v3.header-ontop {
    background: none;
}
body #cms-masthead.header-v3 .cms-nav-extra .cms-nav-extra-inner > div {
    display: inline-block;
}
body #cms-masthead.header-v3 .cms-nav-extra .cms-nav-extra-inner > div.widget {
    margin-left: 50px;
}
.header-v3 #cms-header {
	border: none;
	padding-left: 0;
	padding-right: 0;
}
.header-v3 .main-navigation > div ul:first-child > li > a, .header-v3 #cms-nav-extra a {
    color: #1f1f1f;
}
.header-v3 .main-navigation > div ul:first-child > li > a:hover, 
.header-v3 #cms-nav-extra a:hover {
    color: #DDA418;
}
@media screen and (min-width: 992px) {
.header-v3 .main-navigation > div ul:first-child > li.current_page_item > a, 
.header-v3 .main-navigation > div ul:first-child > li.current-menu-ancestor > a {
    color: #DDA418;
}
}
body .header-v3 #cms-header .cms-nav-extra.default-header .cms-nav-extra-inner > div {
	width: auto;
	height: auto;
}
.header-v3 .cms-social li {
    display: inline-block;
    float: left;
}
body .header-v3 .cms-nav-extra .cms-nav-extra-inner .widget .cms-social li:hover i {
	border-color: #fff;
    color: #fff;
}
.header-v3 #cms-header.cms-main-header.header-fixed {
    background-color: #fff;
}

/*-------------------- Header Style 4 -----------------*/
#cms-masthead.header-v4 {
	padding: 40px 150px 40px !important;
	width: 100%;
	z-index: 20;
	background: none;
	position: absolute;
    top: 0;
    left: 0;
}

/*-------------------- Header Style 5 -----------------*/
#cms-masthead.header-v5 {
	background-color: #fff;
}
#cms-masthead.header-v5 #cms-header-top {
	background: none;
	margin-top: 10px;
	color: #666666;
}
.header-v5 #cms-header-top a, 
.header-v5 #cms-header-top a:not(.btn), 
.header-v5 #cms-header-top a i {
	color: #666666;
}
#cms-masthead.header-v5 .cms-nav-extra {
    margin-left: 30px;
}
#cms-masthead.header-v5 #cms-header-logo {
    margin-top: -35px;
}
#cms-masthead.header-v5 #cms-header-logo a {
    display: block;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
#cms-masthead.header-v5 .widget_cart_search_wrap .shopping_cart_dropdown {
	right: 0;
}

/*-------------------- Header Style 6 -----------------*/
#cms-masthead.header-v6 {
	background: none;
	position: absolute;
    top: 0;
    left: 0;
	padding-right: 150px;
    padding-left: 150px;
}
#cms-masthead.header-v6 #cms-header {
    padding-right: 0px;
    padding-left: 0px;
	border: none;
}
#cms-masthead.header-v6 #cms-header #cms-header-logo,
#cms-masthead.header-v6 #cms-header #cms-header-navigation, 
#cms-masthead.header-v6 #cms-header .cms-nav-extra {
	height: 130px;
}
@media (max-width: 768px) {
	
	#cms-masthead.header-v6 #cms-header #cms-header-navigation {
		height: auto;
	}
	.cms-title-bottom-line .page-sub-title .bottom-line, .cms-title-bottom-line .cms-custom-headding-title .bottom-line, .cms-title-bottom-line .cms-custom-sub-headding-title .bottom-line {
		    position: relative !important;
    		display: block !important;
   			 margin: 25px auto 0;
	}
	.fullwidth {
		text-align: center;
	}
	#cms-footer.style-2 .site-footer {
   		padding: 50px 20px !important;;
	}
	#cms-footer-bottom {
		text-align: center;
	}
	#cms-footer-bottom .privacy-menu {
		text-align: center !important;
	}
	.fullwidth-post .post-box {
		text-align: center;
	}
	
	.fullwidth-post .stores.post-box {
		text-align: initial;
	} 
	
	.post-box-footer {
		text-align: initial;
    }
}
#cms-masthead.header-v6 .widget_cart_search_wrap .shopping_cart_dropdown {
    display: none;
    position: absolute;
    top: 120%;
	right: 0;
    min-width: 280px;
    background: #fff;
    padding: 10px;
    text-align: left;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.4);
	z-index: 10;
}
@media screen and (min-width: 992px) {
	#cms-masthead.header-v6 .main-navigation > div ul:first-child > li {
		line-height: 130px;
	}
}
#cms-masthead.header-v6 .widget_cart_search_wrap .shopping_cart_dropdown {
	right: 0;
}

/* === 3.2. MENU === */
#cms-header-navigation {
    position: relative;
}
.menu-overflow, .menu-noverflow {
    line-height: 60px;
    padding: 0 10px;
    background: #ffffff;
    position: relative;
    z-index: 100;
    cursor: pointer;
}

.header-fixed .menu-overflow, .header-fixed .menu-noverflow {
	line-height: 70px;
}
	
.menu-overflow .fa, .menu-noverflow .fa {
	pointer-events: none;
}

@media screen and (min-width: 992px) {
	body #cms-masthead #cms-header .main-navigation .nav-menu {
		display: inline-block;
	    max-width:80%;
    	white-space: nowrap;
    	position: relative;
    }
    
	body #cms-masthead #cms-header .main-navigation.pull-right {
		    white-space: nowrap;
			max-width: 88%;
	}
	body #cms-masthead #cms-header .main-navigation.pull-right .nav-menu{
	    max-width: 75%;
    	white-space: nowrap;
    }
    .main-navigation > div ul:first-child {
        list-style: none;
        padding: 0;
        margin: 0;
    }
    .main-navigation > div ul:first-child > li, .main-navigation .menu-btn {
        display: inline-block;
        margin: 0;
        line-height: 60px;
        cursor: pointer;
    }
    .main-navigation > div ul:first-child > li:first-child {
        padding-left: 0;
    }
    .main-navigation > div ul:first-child > li:last-child {
        padding-right: 0;
    }
    .main-navigation > div ul:first-child > li > a {
        position: relative;
    }
    .main-navigation > div ul:first-child > li.current_page_item > a,
    .main-navigation > div ul:first-child > li.current-menu-ancestor > a {
        color: #DDA418;
    }
    .main-navigation > div ul:first-child > li.menu-item-has-children > a:before, .menu-btn.menu-item-has-children > a:before {
        display: inline;
        font-family: FontAwesome;
        content: "\f067";
        padding-right: 10px;
        font-size: 10px;
        font-weight: 300;
    }
    .main-navigation > div ul:first-child > li.has_full_width {
        position: static;
    }
    .main-navigation > div ul li, .menu-btn {
        position: relative;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
    }
    .main-navigation > div ul li ul, .menu-btn ul {
        margin: 40px 0 0 0;
        padding: 10px 20px 20px;
        position: absolute;
        left: 0;
        top: -10000px;
        visibility: hidden;
        min-width: 160px;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
    }
    .main-navigation > div ul li ul li, .menu-btn ul li {
        display: block;
    }
    .main-navigation > div ul li ul li a, .menu-btn ul li a {
        display: block;
    }
    .main-navigation > div ul li ul li a:hover, .menu-btn ul li a:hover {
        padding-left: 10px;
    }
    .main-navigation > div ul li ul li:not(.group):last-child {
        border-bottom: 0;
    }
    .main-navigation > div ul li ul li.current-menu-item > a,
    .main-navigation > div ul li ul li.current-menu-ancestor > a,
    .main-navigation > div ul li ul li.current_page_item > a,
    .main-navigation > div ul li ul li.current_page_ancestor > a {
        color: #DDA418;
    }
    .main-navigation > div ul li ul li.menu-item-has-children > a:after {
        display: block;
        font-family: "FontAwesome";
        content: "\f105";
        position: absolute;
        right: 10px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .main-navigation > div ul li ul li:hover > a, .menu-btn ul li:hover a  {
        padding-left: 10px;
    }
    .main-navigation > div ul li ul ul {
        top: 0;
        left: 100%;
    }
    .main-navigation > div ul li ul ul.back {
        right: 100%;
        left: auto;
    }
    .main-navigation > div ul li ul ul.back ul:not(.back) {
        right: 100%;
        left: auto;
    }
    .main-navigation > div ul li ul ul.back ul.back {
        left: 100%;
        right: auto;
    }
    .main-navigation > div ul li ul ul.back ul.back ul:not(.back) {
        left: 100%;
        right: auto;
    }
    .main-navigation > div ul li ul ul.back ul.back ul.back {
        right: 100%;
        left: auto;
    }
    .main-navigation > div ul li:hover > ul, .menu-btn:hover ul {
        margin-top: 0;
        top: auto;
        visibility: visible;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
    }
    .main-navigation > div ul li:hover > ul li:hover > ul {
        margin-left: 1px;
        margin-top: -40px;
    }
    .main-navigation > div ul li:hover > ul li:hover > ul.back {
        margin-left: 0;
        margin-right: 1px;
    }
    .main-navigation > div ul .cms-menu-toggle, .main-navigation .menu-btn .cms-menu-toggle {
        display: none;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn {
        padding-left: 15px;
        padding-right: 15px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li {
        float: left;
        padding: 0 15px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li a {
        padding-left: 0;
        padding-right: 0;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li a:hover {
        padding-left: 10px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group.menu-item-has-children > a {
        position: relative;
        padding: 10px 0;
        text-transform: uppercase;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group.menu-item-has-children > a:after {
        content: "\f107";
        right: 5px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group.menu-item-has-children > ul {
        width: 100% !important;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group > a {
        margin-bottom: 15px;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn > li.group ul {
        position: relative;
        margin: 0;
        visibility: visible;
        opacity: 1;
        padding: 0;
        z-index: 1;
        min-width: inherit;
        width: 100%;
        top: auto;
        left: auto;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.columns2 > li {
        width: 50%;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.columns3 > li {
        width: 33.3333%;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.columns4 > li {
        width: 25%;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.columns5 > li {
        width: 20%;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.drop_to_left {
        right: 0;
        left: auto;
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.drop_to_center {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -khtml-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .main-navigation > div ul:first-child > li > ul.multicolumn.drop_full_width {
        width: 100%;
    }
    .main-navigation.pull-center {
        display: table;
        margin: 0 auto;
    }
    #cms-header.header-fixed .main-navigation > div ul:first-child > li {
        line-height: 70px;
    }
}

@media screen and (max-width: 991px) {
    #cms-header #cms-header-navigation {
        position: absolute;
        top: 100%;
        left: 0;
        z-index: -1;
        max-height: 0;
        width: 100%;
        visibility: hidden;
        height: 0;
        background-color: #000 !important;
        padding: 10px 0;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        -webkit-transition: max-height, 500ms, ease-in-out;
        -khtml-transition: max-height, 500ms, ease-in-out;
        -moz-transition: max-height, 500ms, ease-in-out;
        -ms-transition: max-height, 500ms, ease-in-out;
        -o-transition: max-height, 500ms, ease-in-out;
        transition: max-height, 500ms, ease-in-out;
    }
    #cms-header #cms-header-navigation .main-navigation ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }
    #cms-header #cms-header-navigation .main-navigation ul li, .menu-btn {
        position: relative;
        width: 100%;
    	margin: 2px !important;
    	margin-right: 0 !important;
    }
    
    #cms-header #cms-header-navigation .main-navigation ul li.social-menu.mobile-group, .menu-btn.social-menu.mobile-group  {
    	width: 100%;
    	margin-right: 0;	
    	padding: 5px;
    }
    #cms-header #cms-header-navigation .main-navigation ul li a, .menu-btn a {
        padding: 7px 60px 7px 30px;
        display: block;
        color: #fff;
    }
	#cms-header #cms-header-navigation .main-navigation ul li.current_page_item > a {
        color: #DDA418;
    }
    #cms-header #cms-header-navigation .main-navigation ul li a:hover,
    #cms-header #cms-header-navigation .main-navigation ul li a:focus {
        color: #DDA418;
    }
    #cms-header #cms-header-navigation .main-navigation ul li a:active,
    #cms-header #cms-header-navigation .main-navigation ul li a:focus {
        color: #DDA418;
    }
    
    #cms-header #cms-header-navigation .main-navigation ul li a.highlight-btn, .menu-btn a.highlight-btn {
        padding: 10px 45px;
        color: #fff !important;
    }
    #cms-header #cms-header-navigation .main-navigation ul li .cms-menu-toggle, .menu-btn .cms-menu-toggle {
        position: absolute;
        top: 0px;
        right: 20px;
        width: 60px;
        height: 38px;
        line-height: 38px;
        text-align: center;
        color: #fff;
        cursor: pointer;
    }
    #cms-header #cms-header-navigation .main-navigation ul li ul, #cms-header #cms-header-navigation .main-navigation .menu-btn ul {
        padding: 0 10px;
        max-height: 0;
        visibility: hidden;
        filter: alpha(opacity=0);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-opacity: 0;
        -khtml-opacity: 0;
        -moz-opacity: 0;
        -ms-opacity: 0;
        -o-opacity: 0;
        opacity: 0;
        -webkit-transition: max-height, 500ms, ease-in-out;
        -khtml-transition: max-height, 500ms, ease-in-out;
        -moz-transition: max-height, 500ms, ease-in-out;
        -ms-transition: max-height, 500ms, ease-in-out;
        -o-transition: max-height, 500ms, ease-in-out;
        transition: max-height, 500ms, ease-in-out;
    }
    #cms-header #cms-header-navigation .main-navigation ul li ul.submenu-open, #cms-header #cms-header-navigation .main-navigation .menu-btn ul.submenu-open {
        max-height: 1000px;
        visibility: visible;
        width: 100% !important;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
    }
    #cms-header #cms-header-navigation .main-navigation ul li:hover > a,
    #cms-header #cms-header-navigation .main-navigation ul li:focus > a {
        color: #DDA418;
    }
    #cms-header #cms-header-navigation .main-navigation ul li.current-menu-item > a,
    #cms-header #cms-header-navigation .main-navigation ul li.current-menu-ancestor > a {
        color: #DDA418;
    }
    #cms-header #cms-header-navigation.phones-nav.collapse,
    #cms-header #cms-header-navigation.tablets-nav.collapse {
        z-index: 9;
        display: block;
        max-height: 5000px;
        height: auto;
        visibility: visible;
        filter: alpha(opacity=100);
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-opacity: 1;
        -khtml-opacity: 1;
        -moz-opacity: 1;
        -ms-opacity: 1;
        -o-opacity: 1;
        opacity: 1;
    }
}
#cms-masthead #cms-header-navigation {
    background-color: transparent;
}
@media screen and (max-width: 991px) {

.menu-follow {
	float:  none !important;
	padding: 0 !important;
}

.menu-overflow {
	display: none !important;
}

.menu-search.searchform {
	max-width: 100%;
    margin: 0 25px;
    padding: 5px 0 15px;
}

	#cms-header #cms-header-navigation.phones-nav.collapse, 
	#cms-header #cms-header-navigation.tablets-nav.collapse {
		z-index: 9;
		display: block;
		max-height: 5000px;
		height: auto;
		visibility: visible;
		filter: alpha(opacity=100);
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		-webkit-opacity: 1;
		-khtml-opacity: 1;
		-moz-opacity: 1;
		-ms-opacity: 1;
		-o-opacity: 1;
		opacity: 1;
	}
}
.main-navigation > div ul:first-child > li > a, .social-menu a.highlight-btn {
    font-family: Lato;
    text-transform: uppercase;
    line-height: 12px;
    letter-spacing: 1.2px;
    font-weight: 900;
    font-style: normal;
    font-size: 12px;
}

.main-navigation > div ul:first-child > li > a,
#cms-nav-extra a {
    color: #1f1f1f;
}
.main-navigation > div ul:first-child > li > a:hover,
#cms-nav-extra a:hover {
    color: #DDA418;
}
.main-navigation > div ul:first-child > li > a:active,
#cms-nav-extra a:active {
    color: #DDA418;
}
.main-navigation > div ul:first-child > li > a.highlight-btn, .social-menu a.highlight-btn {
	color: #fff;
}
.main-navigation > div ul:first-child > li > a.highlight-btn:hover, .social-menu a.highlight-btn:hover {
	background: #1a1a1a;
	color: #fff;
}
.main-navigation > div ul:first-child > li, .menu-btn {
    padding-right: 14px;
    padding-left: 14px;
}
.main-navigation > div ul:first-child ul, .menu-btn ul {
    background-color: #000000;
}
.main-navigation > div ul:first-child > li li,
.main-navigation > div ul:first-child > li li a,
.menu-btn li, .menu-btn li a {
    line-height: 24px;
    letter-spacing: 0.5px;
    font-style: normal;
    font-size: 14px;
}
.main-navigation > div ul:first-child > li li a, .menu-btn li a  {
    color: #ffffff;
}
.main-navigation > div ul:first-child > li li a:hover, .menu-btn li a:hover {
    color: #DDA418;
}
.main-navigation > div ul:first-child > li li a:active, .menu-btn li a:active {
    color: #DDA418;
}
.main-navigation > div ul:first-child > li li.no_group > a,
.main-navigation > div ul:first-child > li li > a, .menu-btn li a {
    padding-top: 6px;
    padding-bottom: 6px;
}
.main-navigation > div ul:first-child > li li:not(.group):hover,
.main-navigation > div ul:first-child > li li.current-menu-item:not(.group),
.menu-btn li:hover, .menu-btn li.current-menu-item {
    background-color: transparent;
}
.main-navigation > div ul:first-child > li li:not(.group),
.main-navigation > div ul:first-child > li > ul.multicolumn > li.group > a,
.main-navigation .menu-btn li {
    border-top: 0px solid #1e1e1e;
    border-bottom: 1px solid #1e1e1e;
    border-left: 0px solid #1e1e1e;
    border-right: 0px solid #1e1e1e;
}
.fsp-wrapper {
    background-color: #000;
}
.fsp-wrapper .fsp-content #cms-header {
    border: none;
}
.fsp-wrapper .fsp-content .main-navigation > div ul:first-child > li > a, 
.fsp-wrapper .fsp-content #cms-nav-extra a {
    color: #ffffff;
}
.fsp-wrapper .fsp-content .main-navigation > div ul:first-child > li > a:hover, #cms-nav-extra a:hover {
    color: #DDA418;
}
@media screen and (min-width: 992px) {
	.fsp-wrapper .fsp-content .main-navigation > div ul:first-child > li.current_page_item > a, 
	.fsp-wrapper .fsp-content .main-navigation > div ul:first-child > li.current-menu-ancestor > a {
		color: #DDA418;
	}
}

/* === 3.3. PAGE TITLE === */
#cms-page-title-wrapper #cms-page-title {
    text-align: center;
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title {
    text-transform: uppercase;
    color: #999;
    font-weight: 700;
    letter-spacing: 4px;
    padding: 0;
    margin: 0 0 28px 0;
    position: relative;
    font-size: 16px;
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title:after {
    content: "";
    display: block;
    background-color: transparent;
    height: 5px;
    width: 30px;
    border-top: 2px solid #ddd;
    border-bottom: 2px solid #ddd;
    margin-top: 30px;
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title.text-center:after {
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title.text-right {
    padding-bottom: 30px;
}
#cms-page-title-wrapper #cms-page-title .cms-page-sub-title.text-right:after {
    position: absolute;
    right: 0;
    left: auto;
    bottom: 0;
}
#cms-page-title-wrapper #cms-page-title .cms-page-desc-title {
    margin-top: 30px;
}
#cms-page-title-wrapper {
    background-repeat: repeat;
    background-image: url('../images/background/background_1920x510.jpg');
}
#cms-page-title-wrapper {
    padding-top: 100px;
    padding-bottom: 130px;
}
#cms-page-title-wrapper:not(.no-margin) {
    margin-bottom: 75px;
}
#cms-page-title h1 {
    font-family: Lato;
    text-align: center;
    text-transform: capitalize;
    line-height: 70px;
    letter-spacing: -0.4;
    font-weight: 900;
    font-style: normal;
    color: #111111;
    font-size: 60px;
}
.cms-title-bottom-line .page-sub-title,
.cms-title-bottom-line .cms-custom-headding-title, .cms-title-bottom-line .cms-custom-sub-headding-title {
    position: relative;
    padding-bottom: 25px;
}
.cms-title-bottom-line .page-sub-title .bottom-line,
.cms-title-bottom-line .cms-custom-headding-title .bottom-line, .cms-title-bottom-line .cms-custom-sub-headding-title .bottom-line {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    display: inline-block;
    width: 30px;
    height: 5px;
    border-top: 2px solid #999999;
    border-bottom: 2px solid #999999;
}
.cms-title-bottom-line .page-sub-title.text-right .bottom-line,
.cms-title-bottom-line .cms-custom-headding-title.text-right .bottom-line, .cms-title-bottom-line .cms-custom-sub-headding-title.text-right .bottom-line {
    right: 0;
    left: auto;
}
.cms-title-bottom-line .page-sub-title.text-center .bottom-line,
.cms-title-bottom-line .cms-custom-headding-title.text-center .bottom-line {
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -khtml-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.cms-title-bottom-line.style2 .cms-custom-headding-title {
    padding-bottom: 25px;
    margin-bottom: 20px;
}
.cms-title-bottom-line.style3 .bottom-line {
    width: 90px;
    border-bottom: 1px solid;
    border-top: none;
}
#page-title .cms-title-bottom-line .page-desc-title {
    padding: 0 25%;
}
@media screen and (max-width: 992px) {
    #page-title .cms-title-bottom-line .page-desc-title {
        padding: 0 15%;
    }
}
@media screen and (max-width: 786px) {
    #page-title .cms-title-bottom-line .page-desc-title {
      padding: 0 40px; 
	}
}


/* === 3.4. PORTFOLIO === */
.cms-grid-wraper .cms-grid-filter{
	width: 100%;
}
.cms-grid-wraper .cms-grid-filter li{
	list-style: none;
}
.cms-grid-wraper .cms-grid-filter li a{
	display: block;
}
.cms-grid-masonry {
  clear: both;
}

/*Sticky side nav */
#snav {
  position: fixed;
  z-index: 9999;
  font-size: 18px;
  font-family: 'Open Sans', sans-serif;
}
#snav ul { list-style: none; }
#snav * {
  margin: 0;
  padding: 0;
  outline: 0;
  transition: all .5s ease;
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -o-transition: all .5s ease;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#snav li a {
  text-decoration: none;
  color: #fff;
  display: block;
  position: relative;
}
#snav .fa {
  vertical-align: middle;
  font-size: 18px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  position: relative;
  z-index: 4;
}
#snav li span {
  font-size: 15px;
  vertical-align: middle;
  height: 35px;
  line-height: 35px;
  width: auto;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  padding: 0 15px;
  position: absolute;
  top: 0;
  visibility: hidden;
  z-index: 3;
}
#snav li a:hover .fa { z-index: 10; }
#snav li a:hover span { visibility: visible;  z-index: 11;}

#snav li span { background-color: #262626; }
/* icons color and background before hover  */
#snav li .fa {
  background-color: #262626;
  color: #eee;
}
/* icons hover color */
#snav li span, #snav li a:hover .fa { color: #fff; background: #1b1b1b; }

#snav.en {
  left: 0;
  text-align: left;
}
#snav.en li span { left: -100px; }
#snav.en li a:hover span { left: 35px; }

/* === 3.5. BREADCRUMB === */
#cms-breadcrumb ul.breadcrumbs {
    margin: 0;
    padding: 0;
    list-style: none;
}
#cms-breadcrumb ul.breadcrumbs li {
    display: inline-block;
    margin: 0 0 0 10px;
}
#cms-breadcrumb ul.breadcrumbs li a {
    color: #333;
}
#cms-breadcrumb ul.breadcrumbs li:after {
    display: inline-block;
    content: "\f105";
    font-family: ;
    padding-left: 10px;
    color: #333;
}
#cms-breadcrumb ul.breadcrumbs li:first-child {
    margin-left: 0;
}
#cms-breadcrumb ul.breadcrumbs li:last-child:after {
    display: none;
}

/* === 3.6. BUTTONS === */
.copy-text {
	position: relative;
	padding: 10px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 10px;
	display: flex;
}
.copy-text input.text {
	padding: 10px;
    font-size: 16px;
    color: #555;
    border: none;
    outline: none;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
}
.copy-text button {
	padding: 0 10px;
    background: #dda418;
    color: #fff;
    font-size: 16px;
    border: none;
    outline: none;
    border-radius: 5px;
    cursor: pointer;
    overflow: auto;
    text-overflow: clip;
}

.copy-text button:active {
	background: #000000;
}
.copy-text button:before {
	content: "Copied";
    position: absolute;
    top: -34px;
    right: 0;
    background: #dda418;
    padding: 10px;
    border-radius: 25px;
    font-size: 14px;
    display: none;
    line-height: 1;
    font-weight: 400;
    text-transform: none;
}
.copy-text button:after {
	content: "";
    position: absolute;
    top: -5px;
    right: 25px;
    width: 10px;
    height: 10px;
    background: #dda418;
    transform: rotate(45deg);
    display: none;
}
.copy-text.active button:before,
.copy-text.active button:after {
	display: block;
}
.btn-label {
	position: relative;
    left: -10px;
    display: inline-block;
    padding: 6px 12px;
    background: #d1d1d1;
    border-radius: 3px 0 0 3px;
}
.btn-labeled {
	background: white;
    line-height: 1.2;
    padding: 6px 10px;
    border-radius: 0 3px 3px 0;
}

.btn, .btn-default, button[type="submit"], .button,
input[type="submit"], input[type="button"], .added_to_cart {
    display: inline-block;
    position: relative;
    outline: none;
    text-decoration: none;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}
.btn:after, .btn-default:after, button[type="submit"]:after, .button:after,
input[type="submit"]:after, input[type="button"]:after, .added_to_cart:after {
    background-color: #fff;
    color: #222;
    line-height: 34px;
    width: 34px;
    content: '\f178';
    font-family: FontAwesome;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
}
.btn:hover, .btn-default:hover, button[type="submit"]:hover,
.button:hover, input[type="submit"]:hover, input[type="button"]:hover,
.added_to_cart:hover {
    outline: medium none;
    text-decoration: none;
}
.btn:hover:after, .btn-default:hover:after, button[type="submit"]:hover:after,
.button:hover:after, input[type="submit"]:hover:after, input[type="button"]:hover:after,
.added_to_cart:hover:after {
    color: #DDA418;
}
.btn.btn-mini, .btn-default.btn-mini, button[type="submit"].btn-mini,
.button.btn-mini, input[type="submit"].btn-mini, input[type="button"].btn-mini,
.added_to_cart.btn-mini {
    font-size: 8.8px;
    line-height: 27.2px;
    padding-left: 17.6px;
    padding-right: 45.6px;
}
.btn.btn-mini:after, .btn-default.btn-mini:after, button[type="submit"].btn-mini:after,
.button.btn-mini:after, input[type="submit"].btn-mini:after, input[type="button"].btn-mini:after,
.added_to_cart.btn-mini:after {
    font-size: 8.8px;
    line-height: 27.2px;
    width: 27.2px;
}
.btn.btn-small, .btn-default.btn-small, button[type="submit"].btn-small,
.button.btn-small, input[type="submit"].btn-small, input[type="button"].btn-small,
.added_to_cart.btn-small {
    font-size: 9.9px;
    line-height: 30.6px;
    padding-left: 19.8px;
    padding-right: 51.3px;
}
.btn.btn-small:after, .btn-default.btn-small:after, button[type="submit"].btn-small:after,
.button.btn-small:after, input[type="submit"].btn-small:after, input[type="button"].btn-small:after,
.added_to_cart.btn-small:after {
    font-size: 9.9px;
    line-height: 30.6px;
    width: 30.6px;
}
.btn.btn-medium, .btn-default.btn-medium, button[type="submit"].btn-medium,
.button.btn-medium, input[type="submit"].btn-medium, input[type="button"].btn-medium,
.added_to_cart.btn-medium {
    font-size: 14.3px;
    line-height: 44.2px;
    padding-left: 28.6px;
    padding-right: 74.1px;
}
.btn.btn-medium:after, .btn-default.btn-medium:after, button[type="submit"].btn-medium:after,
.button.btn-medium:after, input[type="submit"].btn-medium:after, input[type="button"].btn-medium:after,
.added_to_cart.btn-medium:after {
    font-size: 14.3px;
    line-height: 44.2px;
    width: 44.2px;
}
.btn.btn-large, .btn-default.btn-large, button[type="submit"].btn-large,
.button.btn-large, input[type="submit"].btn-large, input[type="button"].btn-large,
.added_to_cart.btn-large {
    font-size: 16.5px;
    line-height: 51px;
    padding-left: 33px;
    padding-right: 85.5px;
}
.btn.btn-large:after, .btn-default.btn-large:after, button[type="submit"].btn-large:after,
.button.btn-large:after, input[type="submit"].btn-large:after, input[type="button"].btn-large:after,
.added_to_cart.btn-large:after {
    font-size: 16.5px;
    line-height: 51px;
    width: 51px;
}
.btn.no-text,
.btn-default.no-text,
button[type="submit"].no-text,
.button.no-text,
input[type="submit"].no-text,
input[type="button"].no-text,
.added_to_cart.no-text {
    padding: 0;
    background: transparent;
}
.btn.no-text:after, .btn-default.no-text:after,
button[type="submit"].no-text:after, .button.no-text:after,
input[type="submit"].no-text:after, input[type="button"].no-text:after,
.added_to_cart.no-text:after {
    position: relative;
    display: block;
    background: transparent;
}
.btn.no-text:hover,
.btn-default.no-text:hover,
button[type="submit"].no-text:hover,
.button.no-text:hover,
input[type="submit"].no-text:hover,
input[type="button"].no-text:hover,
.added_to_cart.no-text:hover,
.btn.no-text:focus,
.btn-default.no-text:focus,
button[type="submit"].no-text:focus,
.button.no-text:focus,
input[type="submit"].no-text:focus,
input[type="button"].no-text:focus,
.added_to_cart.no-text:focus,
.btn.no-text:active,
.btn-default.no-text:active,
button[type="submit"].no-text:active,
.button.no-text:active,
input[type="submit"].no-text:active,
input[type="button"].no-text:active,
.added_to_cart.no-text:active {
    background: transparent;
}
.btn-default-alt,
.price_slider_amount button.button {
    position: relative;
    display: inline-block;
    outline: medium none;
    text-decoration: none;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}
.btn-default-alt:after,
.price_slider_amount button.button:after {
    line-height: 34px;
    width: 34px;
    content: '\f178';
    font-family: FontAwesome;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    top: -3px !important;
    right: -3px !important;
}
.btn-default-alt.btn-white,
.price_slider_amount button.button.btn-white {
    color: #fff;
    border-color: #fff;
}
.btn-default-alt.btn-white i,
.price_slider_amount button.button.btn-white i,
.btn-default-alt.btn-white:after,
.price_slider_amount button.button.btn-white:after {
    color: #fff;
    border-color: #fff;
}
.btn-default-alt.btn-white:hover,
.price_slider_amount button.button.btn-white:hover {
    border-color: #DDA418;
    color: #DDA418;
}
.btn-default-alt.btn-white:hover i,
.price_slider_amount button.button.btn-white:hover i,
.btn-default-alt.btn-white:hover:after,
.price_slider_amount button.button.btn-white:hover:after {
    color: #DDA418;
    border-color: #DDA418;
}
.btn-default-alt.btn-grey,
.price_slider_amount button.button.btn-grey {
    color: #666;
    border-color: #666;
}
.btn-default-alt.btn-grey i,
.price_slider_amount button.button.btn-grey i,
.btn-default-alt.btn-grey:after,
.price_slider_amount button.button.btn-grey:after {
    color: #666;
    border-color: #666;
}
.btn-default-alt.btn-grey:hover,
.price_slider_amount button.button.btn-grey:hover {
    border-color: #DDA418;
    color: #DDA418;
}
.btn-default-alt.btn-grey:hover i,
.price_slider_amount button.button.btn-grey:hover i,
.btn-default-alt.btn-grey:hover:after,
.price_slider_amount button.button.btn-grey:hover:after {
    color: #DDA418;
    border-color: #DDA418;
}
.btn-default-alt.btn-mini,
.price_slider_amount button.button.btn-mini {
    font-size: 8.8px;
    line-height: 27.2px;
    padding-left: 17.6px;
    padding-right: 45.6px;
}
.btn-default-alt.btn-mini:after,
.price_slider_amount button.button.btn-mini:after {
    font-size: 8.8px;
    line-height: 27.2px;
    width: 27.2px;
}
.btn-default-alt.btn-small,
.price_slider_amount button.button.btn-small {
    font-size: 9.9px;
    line-height: 30.6px;
    padding-left: 19.8px;
    padding-right: 51.3px;
}
.btn-default-alt.btn-small:after,
.price_slider_amount button.button.btn-small:after {
    font-size: 9.9px;
    line-height: 30.6px;
    width: 30.6px;
}
.btn-default-alt.btn-medium,
.price_slider_amount button.button.btn-medium {
    font-size: 14.3px;
    line-height: 44.2px;
    padding-left: 28.6px;
    padding-right: 74.1px;
}
.btn-default-alt.btn-medium:after,
.price_slider_amount button.button.btn-medium:after {
    font-size: 14.3px;
    line-height: 44.2px;
    width: 44.2px;
}
.btn-default-alt.btn-large,
.price_slider_amount button.button.btn-large {
    font-size: 16.5px;
    line-height: 51px;
    padding-left: 33px;
    padding-right: 85.5px;
}
.btn-default-alt.btn-large:after,
.price_slider_amount button.button.btn-large:after {
    font-size: 16.5px;
    line-height: 51px;
    width: 51px;
}
.btn-default-alt.icon-left,
.price_slider_amount button.button.icon-left {
    padding-left: 57px;
    padding-right: 22px;
}
.btn-default-alt.icon-left:after,
.price_slider_amount button.button.icon-left:after {
    content: '\f177';
    left: -3px;
    right: auto;
}
.btn-primary {
    position: relative;
    display: inline-block;
    outline: medium none;
    text-decoration: none;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
}
.btn-primary:after {
    background-color: #fff;
    line-height: 34px;
    color: #DDA418;
    content: '\f178';
    font-family: FontAwesome;
    font-size: 16px;
    display: inline-block;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* TRIPLE BORDERS */
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    /* BOX */
    /* Double Line */
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* TRIPLE BORDERS */
    -webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 0px;
    -moz-border-radius-bottomleft: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0;
    /* BOX */
}
.btn-primary:hover {
    outline: medium none;
    text-decoration: none;
}
.btn-primary:hover:after {
    color: #000;
}
.btn-primary i {
    color: #DDA418;
}
.btn-primary:hover i {
    color: #333;
}
.btn-primary.btn-mini {
    font-size: 8.8px;
    line-height: 27.2px;
    padding-left: 17.6px;
    padding-right: 45.6px;
}
.btn-primary.btn-mini:after {
    font-size: 8.8px;
    line-height: 27.2px;
    width: 27.2px;
}
.btn-primary.btn-small {
    font-size: 9.9px;
    line-height: 30.6px;
    padding-left: 19.8px;
    padding-right: 51.3px;
}
.btn-primary.btn-small:after {
    font-size: 9.9px;
    line-height: 30.6px;
    width: 30.6px;
}
.btn-primary.btn-medium {
    font-size: 14.3px;
    line-height: 44.2px;
    padding-left: 28.6px;
    padding-right: 74.1px;
}
.btn-primary.btn-medium:after {
	font-size: 14.3px;
    line-height: 44.2px;
    width: 44.2px;
}
.btn-primary.btn-large {
    font-size: 16.5px;
    line-height: 51px;
    padding-left: 33px;
    padding-right: 85.5px;
}
.btn-primary.btn-large:after {
	font-size: 16.5px;
    line-height: 51px;
    width: 51px;
}
.btn-white {
    border-color: #fff !important;
    color: #fff !important;
    /* Button Block */
}
.btn-white i,
.btn-white:after {
    color: #fff !important;
    border-color: #fff !important;
    background-color: transparent !important;
}
.btn-white:hover {
    color: #DDA418 !important;
    border-color: #DDA418 !important;
}
.btn-white:hover i,
.btn-white:hover:after {
    color: #DDA418 !important;
    border-color: #DDA418 !important;
}
.btn-readmore {
    display: inline-block;
    position: relative;
    outline: medium none;
    text-decoration: none;
    color: #222;
    font-size: 12px;
    font-weight: 900;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 5px 0 5px 5px !important;
    border: 0;
    border-bottom: 3px solid #222;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* TRIPLE BORDERS */
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
    /* Button Size */
}
.btn-readmore.small {
	transform: scale(0.8); /* Scales the div to 80% of its original size */
    transform-origin: center;
}

.btn-readmore.no-icon:after {
	display: none !important;
}

.btn-readmore:after {
    color: #222;
    content: '\f178';
    font-family: FontAwesome;
    font-size: 12px;
    display: inline-block;
    margin-left: 10px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    /* BACKGROUND GRADIENT */
    /* TRIPLE BORDERS */
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    /* BACKGROUND GRADIENT */
}
.btn-readmore.plus-icon:after {
    content: '\f067';
}
.btn-readmore:hover {
    outline: medium none;
    text-decoration: none;
    color: #DDA418;
    border: 0;
    border-bottom: 3px solid #DDA418;
    /* Grey Color */
}
.btn-readmore:hover:after {
    color: #DDA418;
}
.btn-readmore.btn-grey {
    color: #999;
    background-color: transparent;
    border-bottom-color: #ddd;
}
.btn-readmore.btn-grey:after {
    color: #999;
}
.btn-readmore.btn-grey:hover {
    outline: medium none;
    text-decoration: none;
    color: #DDA418;
    border: 0;
    border-bottom: 3px solid #DDA418;
}
.btn-readmore.btn-grey:hover:after {
    color: #DDA418;
}
.btn-readmore.btn-readmore-primary {
    color: #DDA418;
    border-color: #DDA418;
}
.btn-readmore.btn-readmore-primary:after {
    color: #DDA418;
}
.btn-readmore.btn-readmore-primary:hover,
.btn-readmore.btn-readmore-primary:active,
.btn-readmore.btn-readmore-primary:focus {
    border-color: #333;
    color: #333;
}
.btn-readmore.btn-readmore-primary:hover:after,
.btn-readmore.btn-readmore-primary:active:after,
.btn-readmore.btn-readmore-primary:focus:after {
    color: #333;
}
.btn-readmore.btn-mini {
    font-size: 9px;
}
.btn-readmore.btn-mini:after {
    font-size: 10px;
}
.btn-readmore.btn-default {
    font-size: 14px;
}
.btn-readmore.btn-default:after {
    width: auto;
    height: auto;
    line-height: normal;
    position: static;
    border: none;
}
.btn-readmore.btn-default:hover {
    background-color: transparent;
}
.btn-readmore.btn-large,
.btn-readmore.btn-lg {
    font-size: 16px;
}
.btn-default-alt:after {
    top: -3px;
    right: -3px;
}
.btn-default-alt.btn-grey,
.btn-default-alt.btn-grey:after,
.btn-default-alt.btn-grey > i {
    border-color: #ddd;
    color: #999;
    background-color: transparent;
}
.btn, .btn-default, button,
.button, input[type="button"], input[type="submit"],
.added_to_cart {
    font-family: Lato;
    text-align: center;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: 1px;
    font-weight: 900;
    font-style: normal;
    font-size: 11px;
}
.btn, .btn-default, button, .button,
input[type="button"], input[type="submit"],
.added_to_cart {
    color: #ffffff;
}
.btn:hover, .btn-default:hover, button:hover,
.button:hover, input[type="button"]:hover,
input[type="submit"]:hover,
.added_to_cart:hover {
    color: #ffffff;
}
.btn,.btn-default, button, .button,
input[type="button"], input[type="submit"],
.added_to_cart {
    border-top: 3px solid #222222;
    border-bottom: 3px solid #222222;
    border-left: 3px solid #222222;
    border-right: 3px solid #222222;
}
.btn, .btn-default, button, .button,
input[type="button"], input[type="submit"],
.added_to_cart {
    background-color: #222222;
}
.btn, .btn-default, button, .button,
input[type="button"], input[type="submit"],
.added_to_cart {
    padding-right: 45px;
    padding-left: 22px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.btn:hover, .btn-default:hover, button:hover, .button:hover,
input[type="button"]:hover, input[type="submit"]:hover,
.btn:active, .btn-default:active, button:active,
.button:active, input[type="button"]:active,
input[type="submit"]:active,
.btn:focus, .btn-default:focus, button:focus,
.button:focus, input[type="button"]:focus,
input[type="submit"]:focus,
.added_to_cart:hover,
.added_to_cart:active,
.added_to_cart:focus {
    border-top: 3px solid #DDA418;
    border-bottom: 3px solid #DDA418;
    border-left: 3px solid #DDA418;
    border-right: 3px solid #DDA418;
}
.btn:hover, .btn-default:hover, button:hover,
.button:hover, input[type="button"]:hover,
input[type="submit"]:hover, .btn:active,
.btn-default:active, button:active,
.button:active, input[type="button"]:active,
input[type="submit"]:active,
.btn:focus, .btn-default:focus,
button:focus, .button:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
.added_to_cart:hover,
.added_to_cart:active,
.added_to_cart:focus {
    background-color: #DDA418;
}
.btn-default-alt,
.price_slider_amount button.button {
    font-family: Lato;
    text-align: center;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: 1px;
    font-weight: 900;
    font-style: normal;
    font-size: 11px;
}
.btn-default-alt,
.price_slider_amount button.button {
    color: #222222;
}
.btn-default-alt:hover,
.price_slider_amount button.button:hover {
    color: #DDA418;
}
.btn-default-alt:active,
.price_slider_amount button.button:active {
    color: #DDA418;
}
.btn-default-alt,
.btn-default-alt:after,
.price_slider_amount button.button,
.price_slider_amount button.button:after {
    border-top: 3px solid #000000;
    border-bottom: 3px solid #000000;
    border-left: 3px solid #000000;
    border-right: 3px solid #000000;
}
.btn-default-alt,
.price_slider_amount button.button {
    background-color: transparent;
}
.btn-default-alt,
.price_slider_amount button.button {
    padding-right: 57px;
    padding-left: 22px;
}
.btn-default-alt:hover,
.btn-default-alt:hover:after,
.price_slider_amount button.button:hover,
.price_slider_amount button.button:hover:after,
.btn-default-alt:active,
.btn-default-alt:active:after,
.price_slider_amount button.button:active,
.price_slider_amount button.button:active:after,
.btn-default-alt:focus,
.btn-default-alt:focus:after,
.price_slider_amount button.button:focus,
.price_slider_amount button.button:focus:after {
    border-top: 3px solid #DDA418;
    border-bottom: 3px solid #DDA418;
    border-left: 3px solid #DDA418;
    border-right: 3px solid #DDA418;
}
.btn-default-alt:hover,
.price_slider_amount button.button:hover {
    background-color: transparent;
}
.btn-primary {
    font-family: Lato;
    text-align: center;
    text-transform: uppercase;
    line-height: 34px;
    letter-spacing: 1px;
    font-weight: 900;
    font-style: normal;
    font-size: 11px;
	color: #ffffff;
	border: 3px solid #DDA418;
	background-color: #DDA418;
	padding-right: 57px;
    padding-left: 22px;
}
.btn-primary:hover {
    color: #ffffff;
	border: 3px solid #000000;
	background-color: #000000;
}
.btn-primary:active {
    color: #ffffff;
}
.btn-border {
	color: #222222;
	font-size: 14px;
	padding: 10px 75px 10px 28px;
	border: 3px solid #000;
	font-family: Lato;
    text-align: center;
    text-transform: uppercase;
	letter-spacing: 1px;
    font-weight: 900;
    font-style: normal;
	-webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
	position: relative;
	display: inline-block;
}
.btn-border.small {
	padding: 5px 57px 5px 23px;
	font-size: 11px;
}
.btn-border.white {
	border-color: #fff;
}
.btn-border:hover, .btn-border.white:hover {
	border-color: #DDA418;
	color: #DDA418 !important;
}
.btn-border:after {
	width: 44px;
	font-size: 14px;
	padding: 10px 5px;
	border: 3px solid #000;
	content: '\f178';
    font-family: FontAwesome;
	display: inline-block;
    text-align: center;
    position: absolute;
	top: -3px;
    right: -3px;
	-webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.btn-border.small:after {
	padding: 5px;
}
.btn-border.white:after {
	border-color: #fff;
}
.btn-border:hover:after, .btn-border.white:hover:after {
	border-color: #DDA418;
}

.btn-default.prev:before {
	background-color: #fff;
	color: #222;
	line-height: 34px;
	width: 34px;
	content: '\f177';
	font-family: FontAwesome;
	font-size: 16px;
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 300ms linear 0ms;
	-khtml-transition: all 300ms linear 0ms;
	-moz-transition: all 300ms linear 0ms;
	-ms-transition: all 300ms linear 0ms;
	-o-transition: all 300ms linear 0ms;
	transition: all 300ms linear 0ms;
	-webkit-border-top-left-radius: 0;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-radius-topleft: 0;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0;
	border-top-left-radius: 0;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0;
}
.btn-default.prev:after {
	display:none;
}

.btn-default.prev {
	padding-left: 57px;
	padding-right: 22px;
	max-width: 100%;
}

.btn-default.next {
	float: right;
	max-width: 100%;
}
.btn-default.no-icon {
	padding-right: 22px;
 }
 .btn-default.no-icon:after {
	display: none;
 }
 
 .btn.no-icon {
	padding-right: 22px;
 }
 .btn.no-icon:after {
	display: none;
 }
.cms-grid-link-loadmore {
	float: left;
	width: 100%;
}
.cms-fullpage-btn {
    z-index: 5;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: #fff;
    border-bottom: 3px solid #fff;
    top: 50%;
    position: fixed;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-fullpage-btn.prev {
    left: 100px;
}
.cms-fullpage-btn.prev:after {
    display: none;
}
.cms-fullpage-btn.next {
    right: 100px;
}
.cms-fullpage-btn.next:after {
    color: #fff;
}
.cms-fullpage-btn.next:hover:after {
    color: #DDA418;
}
.btn3-icon-left:after {
	display: none;
}

.ion-fw {
  display: inline-block;
  width: 24px;
  text-align: center;
}
		

/* === 3.7. BLOG POST === */
.cms-grid-wraper .cms-grid-filter {
    background: #222;
    display: inline-block;
    text-align: center;
    padding: 20px 0;
    /* Blog Post Layout */
}
.cms-grid-wraper .cms-grid-filter li {
    display: inline-block;
    text-align: center;
}
.cms-grid-wraper .cms-grid-filter li a {
    font-size: 12px;
    color: #aaa;
    margin: 0 5px;
    text-transform: uppercase;
    line-height: 1;
    padding: 11px 13px;
    border: 3px solid #222;
    font-weight: 700;
}
.cms-grid-wraper .cms-grid-filter li a:hover,
.cms-grid-wraper .cms-grid-filter li a.active {
    border-color: #fff;
    color: #fff;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-item-blog {
    background: #eee;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-item-blog:nth-child(2n) {
    background: #fff;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-item-blog:nth-child(2n) .cms-blog-item-inner:before {
    border-bottom-color: #fff;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-item-blog:hover .cms-blog-readmore {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-grid-wraper.cms-grid-blog .cms-blog-item-inner {
    padding: 50px 30px;
    position: relative;
}
.cms-grid-wraper.cms-grid-blog .cms-blog-item-inner:before {
    content: '';
    border-bottom: 15px solid #eee;
    border-left: 15px solid rgba(0, 0, 0, 0);
    border-right: 15px solid rgba(0, 0, 0, 0);
    top: -15px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media {
    position: relative;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media img {
    width: 100%;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media .overlay-content a:hover,
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media .overlay-content a:active,
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media .overlay-content a:focus {
    color: #DDA418;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-media .overlay-content i {
    font-size: 40px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-meta {
    margin-bottom: 20px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-meta span {
    display: inline-block;
    color: #444;
    font-size: 14px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-meta i {
    color: #666;
    padding-right: 8px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-meta .cms-grid-blog-date {
    padding-right: 20px;
}
.cms-grid-wraper.cms-grid-blog .cms-grid-blog-content {
    color: #444;
}
.cms-grid-wraper.cms-grid-blog .cms-blog-readmore {
    margin-top: 25px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-blog .cms-blog-readmore.show-onhover {
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}
.cms-grid-wraper.cms-grid-blog .paging-navigation {
    margin-top: 50px;
}
.cms-grid-wraper.cms-grid-blog .paging-navigation .pagination {
    padding: 0;
    margin: 0;
}
.entry-media {
    margin-bottom: 50px;
}
.entry-title {
    margin-bottom: 45px;
}
.entry-content {
    margin-bottom: 20px;
}
.entry-content h1 {
    margin-top: 30px;
}
.entry-content h2 {
    margin-top: 25px;
}
.entry-content h3 {
    margin-top: 20px;
}
.entry-content h4 {
    margin-top: 15px;
}
.entry-content h5 {
    margin-top: 10px;
}
.entry-content h6 {
    margin-top: 10px;
}
.entry-content table,
.entry-content .table,
.entry-content blockquote,
.entry-content .blockquote,
.entry-content dt,
.entry-content dd {
    margin-bottom: 15px;
}
.entry-socials {
    margin-bottom: 30px;
    text-align: center; 
}
.entry-socials li a {
    width: 46px;
	height: 46px;
	line-height: 40px;
	display: inline-block;
	text-align: center;
	border: 3px solid #111;
	color: #111;
}
.entry-socials li a:hover {
    background-color: #111;
    color: #fff;
}
.fullwidth-post .entry-socials {
    margin-bottom: 0;
}
.entry-meta {
    background-color: #f8f8f8;
    text-transform: uppercase;
    color: #444;
    padding: 10px 25px;
    font-size: 11px;
    font-weight: 700;
}
.entry-meta li {
    padding-right: 35px;
}
.entry-meta li a {
    color: #444;
}
.entry-meta li i {
    margin-right: 10px;
}
.entry-meta li:last-child {
    padding-right: 0;
}
.post-navigation {
    margin-bottom: 50px;
}
.post-navigation div.nav-previous,
.post-navigation div.nav-next {
    width: 50%;
    float: left;
    text-align: left;
}
.post-navigation div.nav-previous > a,
.post-navigation div.nav-next > a {
    display: block;
}
.post-navigation div.nav-previous i,
.post-navigation div.nav-next i {
    font-size: 40px;
    margin-top: 5px;
    display: inline-block;
}
.post-navigation div.nav-previous i.pe-7s-angle-left,
.post-navigation div.nav-next i.pe-7s-angle-left {
    margin-left: -15px;
}
.post-navigation div.nav-previous i.pe-7s-angle-right,
.post-navigation div.nav-next i.pe-7s-angle-right {
    margin-right: -15px;
}
.post-navigation div.nav-previous img,
.post-navigation div.nav-next img {
    vertical-align: top;
    margin-top: 5px;
    width: 60px;
    height: 40px;
}
.post-navigation div.nav-previous .nav-label-wrap,
.post-navigation div.nav-next .nav-label-wrap {
    display: inline-block;
    margin: 0 0 0 15px;
}
.post-navigation div.nav-previous .nav-label-wrap .nav-label,
.post-navigation div.nav-next .nav-label-wrap .nav-label,
.post-navigation div.nav-previous .nav-label-wrap .nav-title,
.post-navigation div.nav-next .nav-label-wrap .nav-title {
    display: block;
}
.post-navigation div.nav-previous .nav-label-wrap .nav-label,
.post-navigation div.nav-next .nav-label-wrap .nav-label {
    line-height: 1;
}
.post-navigation div.nav-next {
    text-align: right;
    float: right;
}
.post-navigation div.nav-next .nav-label-wrap {
    margin: 0 15px 0 0;
}
.post-navigation.portfolio-navigation {
    margin: 100px 0 70px;
    padding: 35px 0;
}
.entry-blog + .entry-blog {
    margin-top: 40px;
}
.cms-blog .cms-blog-post + .cms-blog-post {
    padding-top: 50px;
    border-top: 1px solid #ddd;
}
.cms-more-link {
    display: inline-block;
    color: #222;
    text-transform: uppercase;
    font-size: 11px;
    font-family: "Lato";
    font-weight: 900;
    letter-spacing: 1px;
    line-height: 28px;
    border-bottom: 3px solid #ccc;
}
.cms-more-link:after {
    content: "\f178";
    font-family: FontAwesome;
    font-size: 11px;
    padding-left: 10px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item {
    position: relative;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
    padding: 60px 0;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item:nth-child(odd) {
    background-color: #eee;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item:nth-child(even) {
    background-color: #f7f7f7;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item .cms-grid-title {
    margin-bottom: 20px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item .cms-grid-meta {
    color: #ccc;
    font-size: 14px;
    margin-bottom: 20px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item .cms-grid-meta span i {
    margin-right: 10px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item .cms-grid-meta span + span {
    margin-left: 20px;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item.has-image:before {
    content: "";
    background: rgba(0, 0, 0, 0.7);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.cms-grid-wraper.cms-grid-news .cms-grid-item.has-image .cms-grid-title a,
.cms-grid-wraper.cms-grid-news .cms-grid-item.has-image .cms-grid-introtext {
    color: #fff;
}


/* === 3.8. COMMENTS === */
body.page #content > #comments {
    margin-top: 40px;
}
#comments #reply-title,
#comments .comments-title {
    font-size: 20px;
    letter-spacing: 0;
    margin: 0 0 45px;
}
#comments .comment-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
#comments .comment-list .comment {
    clear: both;
    overflow: hidden;
}
#comments .comment-list .comment-body {
    margin-bottom: 30px;
}
#comments .comment-list .children {
    list-style: none;
    padding: 30px 0 0 0;
    margin: 0 0 30px 80px;
    border-top: 1px solid #ddd;
}
#comments .comment-list .children > li + li {
    margin-top: 30px;
}
#comments .form-allowed-tags,
#comments span.says {
    display: none;
}
#comments #commentform {
    padding-left: 100px;
    position: relative;
}
#comments #commentform:before {
    content: "";
    display: block;
    height: 80px;
    left: 0;
    position: absolute;
    top: 0;
    width: 80px;
    background: url(../images/user_comment.jpg) no-repeat center center;
}
#comments #commentform > div {
    margin-bottom: 10px;
}
#comments #commentform p.form-submit {
    outline: none;
    border: 3px solid #1f1f1f;
    height: 40px;
    float: left;
    clear: both;
}
#comments #commentform p.form-submit #submit {
    background-color: #fff;
    color: #1f1f1f;
    border: none;
    padding: 0 22px;
    float: left;
}
#comments #commentform p.form-submit:after {
    border-left: 3px solid #1f1f1f;
    background-color: #fff;
    width: 37px;
    height: 34px;
    line-height: 34px;
    color: #1f1f1f;
    content: "\f178";
    font-family: FontAwesome;
    text-align: center;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    float: left;
    display: block;
}
#comments #commentform p.form-submit:hover,
#comments #commentform p.form-submit:active,
#comments #commentform p.form-submit:focus,
#comments #commentform p.form-submit:visited {
    border-color: #DDA418;
    background-color: #DDA418;
}
#comments #commentform p.form-submit:hover #submit,
#comments #commentform p.form-submit:active #submit,
#comments #commentform p.form-submit:focus #submit,
#comments #commentform p.form-submit:visited #submit {
    background-color: #DDA418;
    color: #fff;
}
#comments #commentform p.form-submit:hover:after,
#comments #commentform p.form-submit:active:after,
#comments #commentform p.form-submit:focus:after,
#comments #commentform p.form-submit:visited:after {
    background-color: #fff;
    border-left-color: #DDA418;
    color: #DDA418;
}
#comments #commentform p + p {
    margin-top: 10px;
}
#comments .cms-comment-author-image {
    max-width: 80px;
}
#comments .cms-comment-main {
    padding-left: 80px;
}
#comments .cms-comment-main .cms-comment-main-inner .cms-comment-meta {
    background: #fff;
    padding: 2px 18px;
    margin-bottom: 15px;
    display: inline-block;
    width: 100%;
}
#comments .cms-comment-main .cms-comment-main-inner .cms-comment-content {
    padding-left: 20px;
}
#comments #respond {
    margin: 50px 0;
    display: block;
    overflow: hidden;
    clear: both;
}
#comments #respond #reply-title #cancel-comment-reply-link {
    float: right;
    font-size: 14px;
    color: red;
}

/* === 3.9. PORTFOLIO === */
.primary.single-portfolio .entry-media {
    margin-bottom: 35px;
}
.primary.single-portfolio .entry-media.entry-gallery {
    margin-bottom: 0;
}
.primary.single-portfolio .entry-media.entry-gallery > div {
    margin-bottom: -20px;
}
.primary.single-portfolio .entry-content .entry-header {
    margin: -10px 0 15px 0;
}
.primary.single-portfolio .entry-content .entry-description {
    padding: 0 0 20px 0;
    margin: 0 0 30px 0;
    border-bottom: 1px solid #ddd;
}
.primary.single-portfolio .entry-content .entry-date,
.primary.single-portfolio .entry-content .entry-client {
    margin-bottom: 30px;
}
.primary.single-portfolio .entry-content .entry-category {
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
}
.primary.single-portfolio .entry-content .portfolio-share {
    clear: both;
}
.primary.single-portfolio .entry-content .portfolio-share a {
    border: 3px solid #333;
    background: #fff;
    width: 45px;
    height: 45px;
    line-height: 39px;
    color: #333;
    display: inline-block;
    text-align: center;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.primary.single-portfolio .entry-content .portfolio-share a:hover {
    border-color: #DDA418;
    color: #DDA418;
}
@media (max-width: 991px) {
    .primary.single-portfolio .entry-content {
        margin-top: 40px;
    }
}
.primary.single-portfolio .cms-portfolio-related-title {
    margin-bottom: 45px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-media {
    margin-bottom: 45px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-header {
    margin-bottom: 15px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-content {
    margin-top: 15px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-content .portfolio-meta {
    border: 1px solid #ddd;
    padding: 30px;
}
.primary.single-portfolio .portfolio-fullwidth .entry-content .portfolio-meta .entry-category {
    padding: 0;
    margin: 0;
    border: 0;
}
.primary.single-portfolio .portfolio-fullwidth .entry-content .entry-footer {
    margin-top: 35px;
}
.cms-portfolio-popup {
    background: #fff;
    padding-bottom: 100px;
    bottom: auto !important;
}
.cms-portfolio-popup header.cms-portfolio-popup-header {
    padding: 30px 15px;
    margin-bottom: 60px;
    border-bottom: 1px solid #ddd;
}
.cms-portfolio-popup header.cms-portfolio-popup-header a.close-btn {
    font-size: 60px;
    color: #222;
}
@media (min-width: 768px) {
    .cms-portfolio-popup header.cms-portfolio-popup-header {
        padding-left: 50px;
        padding-right: 50px;
    }
}
.cms-grid-wraper .cms-grid-item .cms-grid-media {
    overflow: hidden;
}
.cms-grid-wraper .cms-grid-item .cms-grid-media img {
    width: 100%;
}
.cms-grid-wraper .cms-grid-item .cms-grid-cat {
    letter-spacing: 0.1em;
}
.cms-grid-wraper .cms-grid-link {
    margin-top: 65px;
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-media img {
    width: 100%;
    max-width: 100%;
    -webkit-transition: all 200ms linear 0ms;
    -khtml-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    -o-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-title {
    position: relative;
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-title:after {
    margin: 30px 0;
    content: "";
    display: block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #777;
    border-bottom: 3px solid #777;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-cat {
    color: #aaa;
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item .cms-grid-cat a {
    font-size: 12px;
    color: #aaa;
    font-weight: 900;
    text-transform: uppercase;
}
.cms-grid-wraper.cms-grid-portfolio .cms-grid-item:hover .cms-grid-media img {
    -webkit-transform: scale(1.1);
    -khtml-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.cms-grid-wraper.cms-grid-portfolio .paging-navigation {
    margin-top: 40px;
}

.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .cms-grid-header .cms-grid-header-inner {
    padding: 20px;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .cms-grid-header .cms-grid-header-inner h1 {
    font-size: 60px;
    line-height: 60px;
    display: table-caption;
    letter-spacing: -0.04em;
    word-wrap: normal;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .cms-grid-viewall .vertical-align {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 769px) {
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .vertical-align {
        width: 100%;
    }
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio .cms-grid .cms-grid-header .cms-grid-header-inner {
        padding: 0 60px;
    }
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-header .cms-grid-header-inner {
    padding: 20px;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-header .cms-grid-header-inner h1 {
    font-size: 60px;
    line-height: 60px;
    display: table-caption;
    letter-spacing: -0.04em;
    word-wrap: normal;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-cat {
    margin-bottom: 20px;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-viewall .vertical-align {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media (min-width: 768px) {
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .vertical-align {
        width: 100%;
    }
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-header .cms-grid-header-inner {
        padding: 0 60px;
    }
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item .cms-grid-item-inner .cms-grid-content {
    padding: 0;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item .cms-grid-item-inner .cms-grid-content .vertical-align {
    padding: 30px 15px;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item .cms-grid-item-inner .cms-grid-content:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 23px 14px 0;
    border-color: transparent #ededed transparent transparent;
    position: absolute;
    top: 50%;
    left: -23px;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item .cms-grid-item-inner .cms-grid-content {
        min-height: 0 !important;
        margin-top: 0;
    }
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(3) .cms-grid-media,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(4) .cms-grid-media,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(7) .cms-grid-media,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(8) .cms-grid-media {
    float: right;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(3) .cms-grid-content:before,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(4) .cms-grid-content:before,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(7) .cms-grid-content:before,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(8) .cms-grid-content:before {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(3) .cms-grid-content:after,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(4) .cms-grid-content:after,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(7) .cms-grid-content:after,
.cms-grid-wraper.cms-grid-portfolio.template-cms_grid--portfolio2 .cms-grid .cms-grid-item:nth-child(8) .cms-grid-content:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 0 14px 23px;
    border-color: transparent transparent transparent #ededed;
    position: absolute;
    top: 50%;
    right: -23px;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-light {
    text-align: center;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-light .cms-grid-item .overlay .cms-grid-cat {
    margin-bottom: 15px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay {
    top: auto;
    background-color: #fff;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 {
    position: relative;
    padding: 30px 60px 30px 20px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 .cms-grid-title {
    margin: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #777;
    border-bottom: 3px solid #777;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-caption .cms-grid-item .overlay .overlay-content2 .cms-grid-readmore {
    right: 20px;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (min-width: 768px) {
	.hidden-desktop {
	  display: none;
	}
    .cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay {
        right: 50%;
    }
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay .overlay-inner {
    padding: 30px 20px 60px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay .overlay-inner .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #777;
    border-bottom: 3px solid #777;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay .overlay-inner .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-lateral .cms-grid-item .overlay .overlay-inner .cms-grid-readmore {
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    background: rgba(0, 0, 0, 0.3);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content {
    top: auto;
    bottom: 0;
    padding-right: 60px;
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-title {
    color: #fff;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-title a {
    color: #fff;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-cat a {
    color: #ccc;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item .overlay .overlay-content .cms-grid-readmore {
    visibility: hidden;
    right: 20px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    top: 50%;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item.overlay-wrapper:hover .overlay {
    background: rgba(0, 0, 0, 0.8);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-dark .cms-grid-item.overlay-wrapper:hover .overlay .cms-grid-readmore {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay {
    visibility: visible;
    background: rgba(0, 0, 0, 0.3);
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay:before {
    content: "";
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 3px solid #fff;
    visibility: visible;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content {
    padding: 30px;
    text-align: center;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #ccc;
    border-bottom: 3px solid #ccc;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content .cms-grid-readmore {
    margin-top: 15px;
    display: inline-block;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item .overlay .overlay-content .cms-grid-readmore a {
    display: inline-block;
    padding: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item.overlay-wrapper:hover .overlay {
    background: rgba(0, 0, 0, 0.8);
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item.overlay-wrapper:hover .overlay:before {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-border .cms-grid-item.overlay-wrapper:hover .overlay .overlay-content .cms-grid-readmore {
    max-height: 100px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay {
    top: auto;
    bottom: -100%;
    background-color: #fff;
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 {
    max-height: 0;
    position: relative;
    padding: 30px 60px 30px 20px;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-title:after {
    display: none;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-cat {
    margin-bottom: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-cat a:first-child:before {
    margin-right: 10px;
    content: "";
    display: inline-block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #777;
    border-bottom: 3px solid #777;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-readmore {
    position: absolute;
    right: 20px;
    bottom: 30px;
    display: block;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item .overlay .overlay-content2 .cms-grid-readmore a {
    padding: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item.overlay-wrapper:hover .overlay {
    bottom: 0;
}
.cms-grid-wraper.cms-grid-portfolio.portfolio-smooth .cms-grid-item.overlay-wrapper:hover .overlay .overlay-content2 {
    max-height: 1000px;
}
.cms-grid-wraper.cms-grid-gallery .overlay .overlay-content .cms-grid-icon {
    font-size: 60px;
}
.portfolio-grid-same-height .overlay-wrap,
.portfolio-grid-same-height .cms-grid-media,
.portfolio-grid-same-height .cms-grid-media img {
	height: 100%;
}

.overlay-wrap.gutter {
	margin: 0 10px 20px 10px;
}

/* === 3.10. FANCYBOX === */
.cms-fancyboxes-wraper {
    position: relative;
    overflow: hidden;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancybox-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    visibility: hidden;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    background-color: #3c3c3c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#999));
    background-image: -webkit-linear-gradient(top, #3c3c3c, #999);
    background-image: -moz-linear-gradient(top, #3c3c3c, #999);
    background-image: -ms-linear-gradient(top, #3c3c3c, #999);
    background-image: -o-linear-gradient(top, #3c3c3c, #999);
    background-image: linear-gradient(top, #3c3c3c, #999);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorStr='#3c3c3c', endColorStr='#999');
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancybox-overlay .fancy-box-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancybox-overlay .fancy-box-image:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6);
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item {
    padding: 70px 14% 80px;
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    position: relative;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon {
    position: relative;
    z-index: 3;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon i {
    width: 106px;
    height: 106px;
    line-height: 106px;
    border: 2px solid #222;
    font-size: 48px;
    color: #222;
    margin-bottom: 40px;
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
    text-align: center;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .cms-fancy-box-title {
    font-size: 24px;
    padding-bottom: 28px;
    margin-bottom: 25px;
    position: relative;
    z-index: 3;
    display: inline;
    clear: both;
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .cms-fancy-box-title:after {
    content: '';
    bottom: 0;
    width: 40%;
    min-width: 90px;
    background: #202020;
    height: 1px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    -khtml-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    -moz-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    -ms-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    -o-transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
    transition: all 0.4s cubic-bezier(0.52, 0, 0.24, 1) 0s;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .fancy-box-content {
    position: relative;
    z-index: 3;
    margin-bottom: 60px;
    margin-top: 48px;
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single .cms-fancyboxes-body .cms-fancybox-item .cms-fancyboxes-foot {
    position: relative;
    z-index: 3;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover {
    -webkit-transition: 0.4s;
    -khtml-transition: 0.4s;
    -moz-transition: 0.4s;
    -ms-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancybox-overlay {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover * {
    color: #fff;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon i {
    color: #fff;
    border-color: #fff;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .cms-fancy-box-title {
    color: #fff;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .cms-fancy-box-title:after {
    background: #fff;
    width: 110%;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .btn-default-alt,
.cms-fancyboxes-wraper.template-cms_fancybox_single:hover .cms-fancyboxes-body .cms-fancybox-item .btn-default-alt:after {
    border-color: #fff;
    background: 0 none;
    color: #fff;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-head,
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .fancy-box-image {
    margin-bottom: 30px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon i {
    width: 76px;
    height: 76px;
    line-height: 72px;
    border: 2px solid #fff;
    font-size: 50px;
    color: #fff;
    text-align: center;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon.icon-90 i {
    width: 90px;
    height: 90px;
    line-height: 86px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .fancy-box-icon.icon-90 + .cms-single-fancybox-content {
    padding-left: 120px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .cms-single-fancybox-content {
    padding-top: 10px;
    padding-left: 100px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .cms-single-fancybox-content .cms-fancy-box-title {
    font-size: 26px;
    color: #fff;
    margin-bottom: 10px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--contact .cms-fancyboxes-body .cms-fancybox-item .cms-single-fancybox-content .cms-fancyboxes-foot {
    margin-top: 15px;
}
.cms-fancyboxes-wraper.shop-delivery-term {
    letter-spacing: 0;
    font-size: 15px;
    color: #803325;
}
.cms-fancyboxes-wraper.shop-delivery-term .fancy-box-icon {
    margin-right: 15px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .fancybox-number {
    width: 70px;
    height: 70px;
    line-height: 64px;
    border: 3px solid #222;
    font-size: 30px;
    color: #1f1f1f;
    text-align: center;
    display: inline-block;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .cms-fancybox-title-wrapper {
    padding: 0 0 25px 0;
    margin: 30px 0 23px;
    position: relative;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .cms-fancybox-title-wrapper:after {
    content: "";
    display: block;
    width: 90px;
    height: 1px;
    background: #1f1f1f;
    bottom: 0;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .cms-fancybox-title-wrapper .cms-fancy-box-title {
    margin-bottom: 4px;
}
.cms-fancyboxes-wraper.template-cms_fancybox_single--process .cms-fancybox-title-wrapper .fancybox-subtitle {
    font-size: 12px;
    font-weight: 900;
    color: #868686;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay {
    position: relative;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body {
    padding: 30px;
    background: rgba(0, 0, 0, 0.4);
    position: relative;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner {
    position: relative;
    height: 100%;
    border: 2px solid #fff;
    padding: 15px 32px;
    text-align: center;
    color: #fff;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner.has-link {
    border-bottom: 0;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item {
    top: 50%;
    position: relative;
    -webkit-transform: translateY(-50%);
    -khtml-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item .cms-fancyboxes-head {
    margin-bottom: 20px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item .cms-fancyboxes-head .cms-fancyboxes-title {
    color: #fff;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item .fancy-box-icon {
    font-size: 50px;
    margin-bottom: 20px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancybox-item .cms-fancy-box-title {
    color: #fff;
    letter-spacing: 0.2em;
    line-height: 29px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancyboxes-foot {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -12px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancyboxes-foot span.line {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancyboxes-foot span.line:before {
    content: "";
    display: block;
    border-top: 2px solid #fff;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay .cms-fancyboxes-body .cms-fancyboxes-body-inner .cms-fancyboxes-foot a {
    display: table-cell;
    white-space: pre;
    padding: 0 15px;
    color: #fff;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 14px;
}
.cms-fancyboxes-wraper.cms-fancyboxes-overlay.has-image .cms-fancyboxes-body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.cms-fancyboxes-wraper.content-align-left, .cms-counter-wraper.content-align-left{
	text-align: left;
}
.cms-fancyboxes-wraper.content-align-right, .cms-counter-wraper.content-align-right{
	text-align: right;
}
.cms-fancyboxes-wraper.content-align-center, .cms-counter-wraper.content-align-center{
	text-align: center;
}

/* === 3.11. COUNTER === */
.cms-counter-wraper {
    position: relative;
    padding: 40px;
    background: transparent;
    display: block;
    overflow: hidden;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-counter-wraper .cms-counter-inner {
    position: relative;
    padding: 55px 0 40px 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-counter-wraper .cms-counter-inner .cms-counter-body .cms-counter-content .cms-counter-middle .cms-counter-digit {
    margin: 26px 0 25px 0;
    line-height: 1.1;
    font-weight: 700;
}
.cms-counter-wraper .cms-counter-inner .cms-counter-body .cms-counter-content .cms-counter-middle .cms-counter-title {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}
.cms-counter-wraper:hover,
.cms-counter-wraper:active,
.cms-counter-wraper:focus {
    background: url(../images/background/background_475x365.jpg) 0 0 repeat;
}
.cms-counter-wraper:hover .cms-counter-inner,
.cms-counter-wraper:active .cms-counter-inner,
.cms-counter-wraper:focus .cms-counter-inner {
    background-color: #fff;
}
.cms-counter-icon i {
	color: #202020; 
	font-size: 45px;
}
.cms-counter-digit {
	color: #202020; 
	font-size: 40px;
}
.cms-counter-wraper.odd {
	background-color: #e9e9e9;
}
.cms-counter-wraper.even {
	background-color: #ededed;
}

/* === 3.12. PROGRESS BARS === */
.cms-progress-wraper.cms-progress-layout-default .cms-progress-bar-subtitle {
    color: #888;
    margin-bottom: 30px;
    letter-spacing: 0.05em;
}
.cms-progress-wraper.cms-progress-layout-default .cms-progress {
    width: 100%;
    position: relative;
    margin: 0 0 10px;
    box-shadow: none;
}
.cms-progress-wraper.cms-progress-layout-default .cms-progress .progress-bar {
    background-color: #333;
    line-height: 40px;
    text-align: right;
    padding: 0 15px;
}
.cms-progress-wraper.cms-progress-layout-default .cms-progress .progress-bar span {
    color: #fff;
    font-size: 13px;
    font-weight: 900;
}
.cms-progress-wraper.cms-progress-inside .cms-progress {
    border: 3px solid;
    margin-bottom: 10px;
}
.cms-progress-wraper.cms-progress-inside .cms-progress-title,
.cms-progress-wraper.cms-progress-inside .cms-progress-value {
    font-weight: 700;
    font-family: "Lato";
    font-size: 13px;
    text-align: left;
    padding: 0 15px;
}
.cms-progress-wraper.cms-progress-inside .cms-progress-value {
    color: #878787;
    padding-right: 15px;
}
.block-progressbar {
    position: relative;
	width: 100%;
}
.block-progressbar .progressbar-back-text {
    position: absolute;
    background-color: #cccccc;
	width: 100%;
    height: 40px;
    border-radius: 0;
}
.block-progressbar .progresswrap {
	height: 40px;
}
.block-progressbar .progressbar {
	position: absolute;
	background-color: #fff;
	height: 40px;
	width: 0;
	transition: all 1s linear;
	-moz-transition: all 1s linear;
	-webkit-transition: all 1s linear;
	-o-transition: all 1s linear;
}
.block-progressbar .progressbar-front-text {
    float: right;
	line-height: 40px;
	font-size: 13px;
    font-weight: 900;
	color: #111111;
	width: auto !important;
	margin-right: 15px;
}
.group-progressbar.dark .block-progressbar .progressbar-back-text {
	background-color: #e9e9e9;
}
.group-progressbar.dark .block-progressbar .progressbar {
	background-color: rgb(34, 34, 34);
}
.group-progressbar.dark .block-progressbar .progressbar-front-text {
	color: #fff;
}

/* === 3.13. CAROUSEL === */
.cms-carousel-client-layout1 {
    padding: 0 50px;
}
.cms-carousel-client-layout1 .cms-carousel-item {
    text-align: center;

}
.cms-carousel-client-layout1 .owl-controls .owl-prev,
.cms-carousel-client-layout1 .owl-controls .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translate(0px, -50%);
    -khtml-transform: translate(0px, -50%);
    -moz-transform: translate(0px, -50%);
    -ms-transform: translate(0px, -50%);
    -o-transform: translate(0px, -50%);
    transform: translate(0px, -50%);
}
.cms-carousel-client-layout1 .owl-controls .owl-prev i:before,
.cms-carousel-client-layout1 .owl-controls .owl-next i:before {
    content: "\e684";
    font-family: 'Pe-icon-7-stroke';
    font-size: 36px;
}
.cms-carousel-client-layout1 .owl-controls .owl-prev {
    right: inherit;
    left: 0;
}
.cms-carousel-client-layout1 .owl-controls .owl-prev i:before {
    content: "\e686";
}
.cms-carousel-shop {
	position: relative;
}
.cms-carousel-shop.nav-pos.top + .cms-carousel-link .btn-readmore {
    display: inline-block;
    position: relative;
    outline: medium none;
    text-decoration: none;
    color: #222;
    font-size: 12px;
    font-weight: 900;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    padding: 5px 0 5px 5px !important;
    border: none;
    border-bottom: 3px solid #222;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-carousel-shop.nav-pos.top + .cms-carousel-link .btn-readmore:hover {
    outline: medium none;
    text-decoration: none;
    color: #DDA418;
    border: 0;
    border-bottom: 3px solid #DDA418;
}
.cms-carousel-shop.nav-pos.top .owl-nav > div {
	text-align: center;
}

/* === 3.14. CALL TO ACTION === */
.call-to-action {
    font-size: 16px;
    padding: 28px;
}
@media (min-width: 768px) {
	.call-to-action-content {
		padding-right: 28px;
		display: table-cell;
	}
	.call-to-action-button {
		display: table-cell;
		vertical-align: middle;
	}
}
.call-to-action-content h2 {
	font-size: 36px;
	line-height: 40px;
}
.call-to-action-button a {
	padding: 0 0 0 40px;
	border: 3px solid #000;
	position: relative;
	font-size: 14px;
	line-height: 44px;
	color: #000;
	display: inline-block;
	vertical-align: middle;
	letter-spacing: 1px;
    font-weight: 900;
	text-transform: uppercase;
	text-align: center;
	min-width: 250px;
}
.call-to-action-button a i {
	position: absolute;
	left: -3px;
    top: -3px;
    font-size: 14px;
	line-height: 44px;
	width: 44px;
	border: 3px solid #000;
	-webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.call-to-action-button a:hover {
	color: #DDA418;
	border-color: #DDA418;
}
.call-to-action-button a:hover i {
	border-color: #DDA418;
	color: #DDA418;
}

/* === 3.15. MESSAGE BOX === */
.message_box {
    font-size: 11px;
    border: none;
    margin: 0 0 30px;
    padding: 29px 70px;
    font-weight: 900;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
}
.message_box {
    display: block;
    overflow: hidden;
    position: relative;
}
.message_box .message_box-icon {
    width: 70px;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    left: 0;
    position: absolute;
    top: 0;
    height: 100%;
}
.message_box-icon > * {
    font-size: 1.7em;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    -o-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
}
.message_box i:before {
    font-size: 36px;
}
.message_box.color-info {
    background-color: #eff4fa;
    color: #6379b7;
}
.message_box.color-warning {
    background-color: #fcf7e9;
    color: #f2c800;
}
.message_box.color-success {
    background-color: #def3eb;
    color: #339b62;
}
.message_box.color-danger {
    background-color: #fceeed;
    color: #cb323e;
}

/* === 3.16. BLOCKQUOTES === */
blockquote, .blockquote {
    font-size: 19px;
    line-height: 30px;
    letter-spacing: 0;
    position: relative;
    padding: 0 52px;
    margin: 0;
    border: none;
}
blockquote:before, .blockquote:before {
    content: "\f10e";
    font-family: FontAwesome;
    font-size: 30px;
    color: #ccc;
    left: 0;
    position: absolute;
    top: 0;
}
blockquote.cms-quote-style-1,
.blockquote.cms-quote-style-1,
blockquote.cms-quote-style-2,
.blockquote.cms-quote-style-2 {
    background: #fff;
    color: #878787;
    padding: 35px 55px;
    text-align: center;
}
blockquote.cms-quote-style-1:before,
.blockquote.cms-quote-style-1:before,
blockquote.cms-quote-style-2:before,
.blockquote.cms-quote-style-2:before {
    top: 20px;
    left: 20px;
}
blockquote.cms-quote-style-2,
.blockquote.cms-quote-style-2 {
    background-color: #111;
    color: #fff;
}
blockquote.cms-quote-style-2:before,
.blockquote.cms-quote-style-2:before {
    color: #555;
}

/* === 3.17. LISTS === */
.list-style ul li {
    font-size: 14px;
    line-height: 36px;
    letter-spacing: 0.04em;
    font-weight: 300;
}
.list-style.list-question-circle ul li:before,
.list-style.list-angle-right ul li:before,
.list-style.list-pencil ul li:before,
.list-style.list-caret-right ul li:before,
.list-style.list-star ul li:before,
.list-style.list-check ul li:before,
.list-style.list-square ul li:before {
    content: "\f059";
    color: #444;
    font-family: FontAwesome;
    font-size: 16px;
    padding-right: 15px;
}
.list-style.list-angle-right ul li:before {
    content: "\f105";
}
.list-style.list-number ul {
    counter-reset: li;
}
.list-style.list-number ul li:before {
    content: counter(li);
    counter-increment: li;
    display: inline-block;
    padding-right: 15px;
    color: #666;
}
.list-style.list-pencil ul li:before {
    content: "\f040";
}
.list-style.list-caret-right ul li:before {
    content: "\f0da";
}
.list-style.list-star ul li:before {
    content: "\f006";
}
.list-style.list-check ul li:before {
    content: "\f00c";
}
.list-style.list-square ul li:before {
    content: "\f04d";
    font-size: 6px;
    color: #666;
}

/* === 3.18. CLIENTS === */
.cms-grid-wraper.cms-grid-client .cms-grid-item {
    text-align: center;
    margin-bottom: 90px;
    min-height: 117px; 
}
.cms-grid-wraper.cms-grid-client .cms-grid-item .cms-grid-media img {
    width: auto;
    max-width: 100%;
}
@media screen and (min-width: 992px) {
  .cms-grid-wraper .cms-grid-item.x2-width {
      width: 33.33333%; 
  }
  .post-content .event-post {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}
	
	.post-thumb .media-logo {
		padding: 0 75px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	.stores .details-body {
		padding-bottom: 60px;
	}
	
}

/* === 3.19. TEAM === */
.cms-grid-wraper.cms-grid-team .cms-grid-media img {
    width: 100%;
}
.cms-grid-wraper.cms-grid-team .cms-grid-team-header {
    position: relative;
    background-color: #111;
    color: #888;
}
.cms-grid-wraper.cms-grid-team .cms-grid-team-header:before {
    content: "";
    width: 150px;
    position: absolute;
    left: -150px;
    top: 0;
    bottom: 0;
    background-color: #111;
}
@media (min-width: 1450px) {
    .cms-grid-wraper.cms-grid-team .cms-grid-team-header .cms-grid-team-header-inner {
        padding-right: 300px;
    }
}
@media (max-width: 991px) {
    .cms-grid-wraper.cms-grid-team .cms-grid-team-header .cms-grid-team-header-inner {
        padding: 20px 30px;
    }
}
.cms-grid-wraper.cms-grid-team .cms-grid-team-header .cms-grid-team-header-inner h2 {
    font-size: 60px;
    line-height: 60px;
    color: #fff;
}
@media (min-width: 992px) {
    .cms-grid-wraper.cms-grid-team .cms-grid-team-header .cms-grid-team-header-inner h2 {
        padding-right: 30px;
        margin-bottom: 65px;
    }
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-media img {
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-position {
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-grid-team-content {
    margin-bottom: 30px;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a {
    color: #222;
    width: 44px;
    height: 44px;
    line-height: 38px;
    border: 3px solid #222;
    text-align: center;
    display: inline-block;
    margin: 0 10px 10px 0;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a:last-child {
    margin-right: 0;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a:hover,
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a:active,
.cms-grid-wraper.cms-grid-team .cms-grid-item .cms-team-social a:focus {
    background-color: #222;
    color: #fff;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content {
    color: #fff;
    padding: 15px 30px !important;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-grid-title a {
    color: #fff;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-position {
    color: #aaa;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-social a {
    color: #fff;
    border-color: #fff;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-social a:hover,
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-social a:active,
.cms-grid-wraper.cms-grid-team .cms-grid-item .overlay-content .cms-team-social a:focus {
    background-color: #fff;
    color: #333;
}
.cms-grid-wraper.cms-grid-team .cms-grid-item:hover .cms-grid-media img,
.cms-grid-wraper.cms-grid-team .cms-grid-item:active .cms-grid-media img,
.cms-grid-wraper.cms-grid-team .cms-grid-item:focus .cms-grid-media img {
    -webkit-transform: scale(1.2);
    -khtml-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.cms-grid-wraper.cms-grid-team .cms-grid-link {
    margin-top: 0;
    padding: 35px 0;
    background-color: #fff;
}
@media (min-width: 992px) {
.cms-grid-team {
    padding: 0 120px 0 120px;
}
}
.cms-grid-team .cms-grid-team-header p {
	line-height: 24px;
}
.cms-grid-team .cms-grid-item h1.cms-grid-title a {
	font-size: 30px;
}

/* === 3.20. PRICING === */

.cms-grid-pricing .cms-grid-pricing-wrapper {
    margin: 0 -7.5px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap {
    margin: 0 7.5px;
    padding: 0px;
    color: #ccc;
    text-align: center;
    border: 2px solid #2b2b2b;
    background-color: rgba(25, 25, 25, 0.7);
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-title {
    display: block;
    text-align: center;
    padding: 45px 0 40px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-title .cms-pricing-title {
    color: #fff;
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    margin: 0 0 5px 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-title .cms-pricing-subtitle span {
    display: block;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-pricing-media {
    margin: 0 -2px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-pricing-wrap .cms-grid-pricing-media img {
    width: 100%;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-wrap {
    border-bottom: 2px solid #2b2b2b;
    padding: 30px 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-wrap span {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    color: #fff;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-wrap small {
    font-size: 11px;
    text-transform: uppercase;
    vertical-align: bottom;
    margin-left: 10px;
    letter-spacing: 0.04em;
    font-weight: 400;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-meta-wrap {
    padding: 30px 0;
    border-bottom: 2px solid #2b2b2b;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-meta-wrap dd {
    font-size: 12px;
    margin: 0 0 10px;
    font-weight: 400;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-price-meta-wrap dd:last-child {
    margin: 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-pricing-button {
    padding: 30px 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .cms-pricing-button .btn-pricing-feature {
    margin: 10px 0;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .pricing-feature-item {
    margin-top: -20px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .pricing-feature-item .cms-grid-pricing-wrap .cms-grid-title {
    padding: 55px 0 50px;
}
.cms-grid-pricing .cms-grid-pricing-wrapper .pricing-feature-item .cms-grid-pricing-wrap .cms-pricing-button {
    padding-bottom: 50px;
}
@media (max-width: 991px) {
    .cms-grid-pricing .cms-grid-pricing-wrapper .cms-grid-item-pricing + .cms-grid-item-pricing {
        margin-top: 30px;
    }
}
.cms-grid-pricing-title.best-value:before {
    color: #fff;
    content: attr(data-bestvalue);
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 13px;
    position: absolute;
    right: 0px;
    text-transform: uppercase;
    top: 18px;
    transform: rotate(45deg);
    width: 60px;
    z-index: 2;
}
.cms-grid-pricing-title.best-value:after {
    border-style: solid;
    border-width: 36px;
    content: "";
    height: 0;
    position: absolute;
    right: 9px;
    top: 2px;
    width: 0;
    z-index: 1;
    border-color: #333 #333 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
}

/* === 3.21. DROPCAPS === */
.cms-dropcap:first-letter {
    background: transparent;
    color: #444;
    font-size: 44px;
    padding: 10px 12px;
    display: inline-block;
    float: left;
    font-size: 44px;
    margin: 0 4px 0 0;
    text-align: center;
    font-weight: 700; 
}
.cms-dropcap.box:first-letter {
    background: #111;
    color: #fff;
    padding: 10px 12px;
    display: inline-block;
    float: left;
    font-size: 30px;
    margin: 7px 10px 0px 0;
    text-align: center;
    font-weight: 700; 
}
.cms-dropcap.circle:first-letter {
    background: #111;
    color: #fff;
    padding: 10px 12px;
    display: inline-block;
    float: left;
    font-size: 30px;
    margin: 7px 10px 0px 0;
    text-align: center;
    font-weight: 700;
	border-radius: 50px; 
}

/* === 3.22. SOCIAL === */
.cms-social-page a {
    display: inline-block;
    background: #333;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    color: #fff;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 36px;
}
.cms-social-page a + a {
    margin-left: 10px;
}
.cms-social-page a:hover {
    background: #DDA418;
    color: #fff;
}
.cms-social-page .cms-social-list.square a {
    border: 3px solid #333;
    background: #fff;
    width: 45px;
    height: 45px;
    line-height: 39px;
    color: #333;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.cms-social-page .cms-social-list.square a:hover {
    border-color: #DDA418;
    color: #DDA418;
}
.cms-social {
    padding: 0;
    margin: 0;
}
.cms-social li {
    display: inline-block;
    float: left;
}
.cms-social li a {
    display: inline-block;
}
.cms-social li + li {
    margin-left: 5px;
    margin-bottom: 5px;
}
.cms-social li i {
    text-indent: -99999;
    background: transparent;
    color: #aaa;
    border: 3px solid #666;
    border-radius: 0;
    text-align: center;
    font-size: 0;
    -webkit-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
}
.cms-social li:hover i {
    border-color: #fff;
    color: #fff;
}
.cms-social.icon-36 i {
    height: 36px;
    width: 36px;
    line-height: 30px;
}
.cms-social.icon-36 i:before {
    font-size: 15px;
}
.cms-social.icon-56 i {
    height: 56px;
    width: 56px;
    line-height: 50px;
}
.cms-social.icon-56 i:before {
    font-size: 18px;
}
.cms-social.grey li i {
    border-color: #ccc;
    color: #666;
}
.cms-social.grey li:hover i {
    border-color: #111;
    color: #000;
}
.cms-social.raven6 li:hover i {
    border-color: #fff;
    color: #1f1f1f;
    background-color: #fff;
}
.cms-social.no-border li i {
    border-color: transparent;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    line-height: 21px;
}
.cms-social.no-border li i:before {
    font-size: 16px;
}
.cms-social.no-border li:hover i {
    border-color: transparent;
}

/* === 3.23. TESTIMONIALS === */
.cms-carousel .owl-nav .owl-prev,
.cms-carousel .owl-nav .owl-next {
	display: inline-block !important;
}


.cms-carousel .owl-nav .owl-prev i,
.cms-carousel .owl-nav .owl-next i {
    width: 80px;
    height: 80px;
    line-height: 80px;
    display: inline-block;
    cursor: pointer;
    background: #f7f7f7;
    border: 1px solid #efefef;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    color: #333;
    font-size: 40px;
    text-align: center;
    vertical-align: middle;
    margin: 1px;
}
.cms-carousel .owl-nav .owl-prev i:hover,
.cms-carousel .owl-nav .owl-next i:hover {
    background-color: #333;
    color: #fff;
}
.cms-carousel.nav-pos.top {
    position: relative;
}
.cms-carousel.nav-pos.top .owl-controls {
    position: absolute;
    top: -84px;
    right: 0;
}
.cms-carousel.nav-pos.top .owl-nav,
.cms-carousel-shop.nav-pos.top .owl-nav {
    position: relative;
    display: block !important;
}
.cms-carousel.nav-pos.top .owl-nav > div,
.cms-carousel-shop.nav-pos.top .owl-nav > div {
    display: inline-block;
    margin-right: 10px;
}
.cms-carousel.nav-pos.top .owl-nav > div:last-child,
.cms-carousel-shop.nav-pos.top .owl-nav > div:last-child {
    margin-right: 0;
}
.cms-carousel.nav-pos.top .owl-nav > div i,
.cms-carousel-shop.nav-pos.top .owl-nav > div i {
    width: 50px;
    height: 50px;
    line-height: 44px;
    border: 2px solid #262626;
    background-color: transparent;
    color: #262626;
    font-size: 28px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    transform: rotate(-90deg);
}
.cms-carousel.nav-pos.top .owl-nav > div i:hover,
.cms-carousel-shop.nav-pos.top .owl-nav > div i:hover {
    background-color: #262626;
    color: #fff;
}
.cms-carousel.nav-pos.top + .cms-carousel-link,
.cms-carousel-shop.nav-pos.top + .cms-carousel-link {
    position: absolute;
    top: 10px;
    right: 140px;
    z-index: 10;
}

.prev-arrow, .next-arrow  {
	visibility: hidden;
}

.prev-arrow.slick-arrow, .next-arrow.slick-arrow {
	visibility: visible;
}


.slick-arrow {
	 -webkit-transition: all 300ms ease-in-out 0ms;
    -khtml-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    transition: all 300ms ease-in-out 0ms;
}

.slick-disabled {
	visibility: hidden !important;
}
/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}

.slick-dots {
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li {
    position: relative;

    display: inline-block;

    width: 0px;
    height: 0px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;

    display: block;

    width: 10px;
    height: 20px;
    padding: 0;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 24px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 10px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}

.slick-dots > li:only-child {
    display: none;
}

.slick-initialized .slick-slide {
	overflow: hidden;
}

div:not(.post-grid.gallery) .featured-thumbs .slide:not(.slick-initialized .slick-slide):not(:first-child) {
    display: none;
}
  
.slider-nav .slick-slide {
	padding: 4px 2px;
}

.slider-nav .slide:not(.slick-initialized .slick-slide) {
    display: none;
}

.slider-nav .slick-slide:not(.slick-current) {
	opacity: .5;
	-webkit-transition: opacity 0.5s ease-in-out;
    -moz-transition: opacity 0.5s ease-in-out;
    -ms-transition: opacity 0.5s ease-in-out;
    -o-transition: opacity 0.5s ease-in-out;
    transition: opacity 0.5s ease-in-out;
}
  
.slider-nav .slick-slide:hover:not(.slick-current),
.slider-nav .slick-slide:focus:not(.slick-current) {
	opacity: 1;
}

.featured-thumbs .slick-dots li button:before {
	font-size: 18px;
    line-height: 10px;
    width: 0;
    height: 0;
}
.featured-thumbs .slick-dots {
     -webkit-transition: all 300ms ease-in-out 0ms;
    -khtml-transition: all 300ms ease-in-out 0ms;
    -moz-transition: all 300ms ease-in-out 0ms;
    -ms-transition: all 300ms ease-in-out 0ms;
    -o-transition: all 300ms ease-in-out 0ms;
    transition: all 300ms ease-in-out 0ms;
     bottom: -15px;
    z-index: 10;
}

.featured-thumbs .slick-dots li button {
    width: 0px;
    height: 0px;
    padding: 0px;
}
.featured-thumbs.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.featured-thumbs .slick-arrow {
	top: 50%;
    position: absolute;
    z-index: 1000;
    transform: translateY(-50%);
    color: #fff;
    padding: 10px;
    cursor: pointer;
}
.featured-thumbs .fa.fa-chevron-circle-left {
	left: 5px;
	text-shadow: 0px 0px 5px #b5b5b5;
}
.featured-thumbs .fa.fa-chevron-circle-right {
	right: 5px;
	text-shadow: 0px 0px 5px #b5b5b5;
}   

.featured-thumbs .slick-arrow.slick-disabled {
	display: none !important;
}

.store-featured .carousel-item:not(.slick-initialized .slick-slide):not(:first-child) {
    display: none;
}
  
.main-media .slide:not(.slick-initialized .slick-slide):not(:first-child) {
    display: none;
}
  
.main-media .slick-arrow {
	top: 50%;
    position: absolute;
    z-index: 10;
    transform: translateY(-50%);
    color: #1a1a1a;
    padding: 10px;
    cursor: pointer;
    background: rgb(255 255 255 / 75%);
    border-radius: 50%;
    box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
}

.post-grid.gallery .slick-arrow {
	font-size: 24px;
    //text-shadow: 0px 0px 5px #e3e3e3;
    background: rgba(25,25,25, .5);
}

.post-grid.gallery .slick-arrow:hover {
	opacity: 1;
}

.post-grid.gallery .slick-arrow .icon-arrow-left, .main-media .icon-arrow-left {
	left: 30px;
}
.post-grid.gallery .icon-arrow-right, .main-media .icon-arrow-right {
	right: 30px;
}   

.main-media .slick-arrow.slick-disabled {
	display: none !important;
}

.blog-content .post-thumb:not(.featured-preview) .main-media {
	background: #333;
	max-height: 500px;
	width: 100%;
	visibility: hidden;
}

.blog-content .slick-slider:not(.video-slider) {
	background: #333;
}

.blog-content .slider-nav .slick-slide {
    max-width: 100px;
}

.blog-content .featured-preview .slick-slider {
	background: #f1f1f1;
}

.blog-content .slick-slide img {
    max-height: 500px;
    height: 100%;
	margin: auto;
	max-width: 100%;
	object-fit: contain;
}

.fullwidth-post .blog-content.post-detail {
	display: block;
    align-items: inherit;
}

@media (min-width: 768px) {
    .cms-carousel.nav-pos.right {
        padding-right: 100px;
    }
    .cms-carousel.nav-pos.right .owl-controls .owl-nav {
        right: -30px;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (max-width: 767px) {
	.cms-carousel .cms-carousel-text hr {
		margin: 10px auto !important;
	}
	
	.cms-carousel .cms-carousel-text {
		text-align: center;
	}
	
    .cms-carousel.nav-pos.right {
        text-align: center;
        margin-top: 30px;
    }
    .cms-carousel.nav-pos.right .owl-prev,
    .cms-carousel.nav-pos.right .owl-next {
        display: inline-block;
        -webkit-transform: rotate(-90deg);
        -khtml-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
}
@media (min-width: 768px) {
	
	
    .cms-carousel.nav-pos.left {
        padding-left: 100px;
    }
    .cms-carousel.nav-pos.left .owl-controls .owl-nav {
        left: -30px;
        top: 50%;
        position: absolute;
        -webkit-transform: translateY(-50%);
        -khtml-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .collapse.dont-collapse-sm {
		display: block;
		height: auto !important;
		visibility: visible;
  }
  .collapse.dont-collapse-sm.inline {
		display: inline;
  }
}
@media (max-width: 767px) {
	.hidden-mobile {
		display: none;
	}
	.header-default #cms-header-top .widget_cart_search_wrap {
		display: none;
	}
	.header-default #cms-header-top .light-btn {
		display: none;
	}
    .cms-carousel.nav-pos.left {
        text-align: center;
        margin-top: 30px;
    }
    .cms-carousel.nav-pos.left .owl-prev,
    .cms-carousel.nav-pos.left .owl-next {
        display: inline-block;
        -webkit-transform: rotate(-90deg);
        -khtml-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .cms-carousel.nav-pos.top .owl-controls {
		position: relative;
		margin: 10px auto 0;
		text-align: center;
		top: 0;
	}
}
.cms-carousel.white .owl-stage-outer {
    background-color: #fff;
}

.featured-posts {
	background: #fff;
}

.featured-posts .headline hr {
	width: 100%;
}

.featured-posts .headline h2 {
	text-align: left;
	padding: 0 20px;
}

.cms-carousel .owl-item {
	background: #f7f7f7;
    border: 1px solid #efefef;
}

.cms-carousel .cms-carousel-title h2 {
    font-size: 44px;
    letter-spacing: -0.04em;
    line-height: 48.4px;
    margin-bottom: 25px;
}
.cms-carousel .cms-carousel-text {
    padding: 30px;
}
.cms-carousel .cms-carousel-text .cms-custom-heading-title {
	font-family: 'Roboto', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cms-custom-sub-headding-title {
    text-transform: inherit;
    font-size: 16px;
    color: #262626;
    line-height: 18px;
    letter-spacing: 0;
    font-weight: 400;
}

.cms-carousel .cms-carousel-text hr {
    margin: 10px 0;
    width: 100px;
    border-top: 1px solid #4e4e4e;
}

.cms-carousel .cms-carousel-item .cms-carousel-readmore {
    margin-top: 20px;
}
.cms-carousel .product-item-wrap .product-item-addtocart .btn + .added_to_cart {
    margin-top: 15px;
}
.cms-carousel .product-item-info {
    margin-top: 30px;
}
.cms-carousel .product-item-info .star-rating:before {
    color: transparent;
}
.cms-special-carousel {
    height: auto !important;
}
.cms-special-carousel .cms-special-carousel-item .cms-carousel-media {
    text-align: center;
    margin-top: 37px;
}
.cms-special-carousel .cms-special-carousel-item .cms-carousel-media img {
    max-width: 100px;
    border: 7px solid #fff;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.cms-special-carousel .cms-special-carousel-item .cms-special-carousel-content {
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    left: 50%;
    position: relative;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 28px;
    line-height: 45px;
}
@media (min-width: 992px) {
    .cms-special-carousel .cms-special-carousel-item .cms-special-carousel-content {
        width: 970px;
    }
}
.cms-special-carousel .cms-special-carousel-item .cms-special-carousel-content:after {
    content: "";
    display: block;
    height: 60px;
    width: 1px;
    margin: 12px auto 17px;
}
.cms-special-carousel .cms-special-carousel-item .cms-testimonial-title {
    font-size: 18px;
    line-height: 29px;
    font-weight: 700;
}
.cms-special-carousel .cms-special-carousel-item .cms-testimonial-position {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.cms-special-carousel .cms-special-carousel-item.mis-current .cms-special-carousel-content {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.cms-special-carousel.black .cms-special-carousel-item .cms-special-carousel-content strong {
    color: #212121;
}
.cms-special-carousel.black .cms-special-carousel-item .cms-special-carousel-content:after {
    background-color: #212121;
}
.cms-special-carousel.black .cms-special-carousel-item .cms-testimonial-title,
.cms-special-carousel.black .cms-special-carousel-item .cms-testimonial-position {
    color: #888;
}
.cms-special-carousel.black .mis-current .cms-testimonial-title,
.cms-special-carousel.black .mis-current .cms-testimonial-position {
    color: #212121;
}
.cms-special-carousel.white .cms-special-carousel-item .cms-special-carousel-content:after {
    background-color: #fff;
}
.cms-special-carousel.white .cms-special-carousel-item .cms-testimonial-title,
.cms-special-carousel.white .cms-special-carousel-item .cms-testimonial-position {
    color: #fff;
}
.cms-special-carousel.white .mis-nav-buttons a:before {
    border-color: #fff;
    color: #fff;
}
.cms-special-carousel.no-image .mis-nav-buttons a {
    bottom: 35px;
}
.cms-special-carousel .mis-nav-buttons {
    width: 100% !important;
    left: 0 !important;
    filter: alpha(opacity=1 !important * 100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1 !important * 100)";
    -webkit-opacity: 1 !important;
    -khtml-opacity: 1 !important;
    -moz-opacity: 1 !important;
    -ms-opacity: 1 !important;
    -o-opacity: 1 !important;
    opacity: 1 !important;
}
.cms-special-carousel .mis-nav-buttons a {
    bottom: 43%;
    height: auto !important;
    padding: 0 !important;
    position: absolute;
    z-index: 11;
}
.cms-special-carousel .mis-nav-buttons a:before {
    display: block;
    width: 50px;
    height: 50px;
    padding: 0;
    line-height: 44px;
    text-align: center;
    color: #212121;
    font-size: 20px !important;
    text-indent: 0;
    border: 3px solid #212121;
    font-family: FontAwesome;
}
.cms-special-carousel .mis-nav-buttons a:after {
    display: none !important;
}
.cms-special-carousel .mis-nav-buttons a.mis-prev {
    left: 0;
}
.cms-special-carousel .mis-nav-buttons a.mis-prev:before {
    content: "\f177";
}
.cms-special-carousel .mis-nav-buttons a.mis-next {
    right: 0;
}
.cms-special-carousel .mis-nav-buttons a.mis-next:before {
    content: "\f178";
}

/* === 3.24. CONTACT === */

.cms-getintouch .cms-getintouch-icon {
    font-size: 24px;
    margin-right: 10px;
    -webkit-transform: translateY(5px);
    -khtml-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
}
.cms-getintouch .cms-getintouch-icon:before,
.cms-getintouch .cms-getintouch-icon:after {
    font-size: 24px;
}
.cms-getintouch + .cms-getintouch {
    margin-top: 10px;
}
.contact-form input,
.contact-form textarea,
.contact-form select {
	background: none;
	border-color: #666;
	border-radius: 0;
}

.contact-form.light input,
.contact-form.light textarea,
.contact-form.light select {
	border-color: #ccc;
	color: #111;
}

/* === 3.25. FOOTER === */
#cms-footer .info a {
	color: #f8f8f8;
	font-weight: 600;
}
#cms-footer hr {
    border-top: 1px solid #262626;
}
#cms-footer .one-line {
	text-align: center;
}
#cms-footer .one-line a{
	color: #fff;
}
#cms-footer .one-line a:hover{
	color: #DDA418;
}
#cms-footer .info a:hover{
	color: #DDA418
}
#cms-footer.no-margin-top {
    margin-top: 0 !important;
}
#cms-footer-top .wg-title {
    margin: 0 0 30px;
    padding-bottom: 30px;
    position: relative;
}
#cms-footer-top .wg-title:after {
    position: absolute;
    left: 0;
    bottom: 0;
    content: "";
    display: block;
    width: 30px;
    height: 7px;
    border-top: 3px solid #444444;
    border-bottom: 3px solid #444444;
}
#cms-footer-top .widget + .widget {
    margin-top: 30px;
}
#cms-footer-social .cms-footer-bottom-social {
    margin: 30px 0 20px;
}
#cms-footer-social .cms-footer-bottom-social a {
    width: 40px;
    height: 40px;
    line-height: 36px;
    border: 2px solid #f1f1f1;
    color: #f1f1f1;
    font-size: 18px;
    margin-bottom: 0px;
}

#cms-footer-social .cms-footer-bottom-social a:hover {
    background: #fff;
    color: #111;
}
#cms-footer-social .cms-footer-bottom-social a + a {
    margin-left: 5px;
}
#cms-footer-bottom p {
    padding: 0;
    margin: 0;
}
.footer-menu {
	columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
@media (max-width: 991px) {
    footer#cms-footer {
        padding-left: 15px;
        padding-right: 15px;
    }
    footer#cms-footer #cms-footer-top > .row > div + div {
        margin-top: 30px;
    }
}
#cms-footer.style-2{
	padding: 0;
	padding-bottom: 40px;
}
#cms-footer.style-2 .site-footer {
	padding: 90px 150px 10px 150px;
}
#cms-footer-top {
    line-height: 27px;
    color: #dddddd;
    font-size: 17px;
}
#cms-footer-top .menu li {
    margin-bottom: 10px;
    list-style-type: none;
    font-size: 15px;
    display: block;
}
#cms-footer-top .menu li a {
    color: #aaaaaa;
	-webkit-transition: all .5s cubic-bezier(.215,.61,.355,1);
    -moz-transition: all .5s cubic-bezier(.215,.61,.355,1);
    -o-transition: all .5s cubic-bezier(.215,.61,.355,1);
    transition: all .5s cubic-bezier(.215,.61,.355,1);
}
#cms-footer-top .menu li a:hover {
	color: #DDA418;
}
#cms-footer-top .menu li a:before {
    content: "\f105";
    margin-right: 10px;
	font-family: FontAwesome;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}
#cms-footer {
    background-color: #1a1a1a;
}

#cms-footer {
    margin-top: 160px;
}

#cms-footer {
    padding-top: 90px;
    padding-bottom: 50px;
}

#cms-footer-top {
    line-height: 24px;
    font-size: 16px;
}

#cms-footer-top .wg-title {
    font-family: Lato;
    line-height: 28px;
    letter-spacing: -0.4px;
    font-weight: 900;
    font-style: normal;
    color: #ffffff;
    font-size: 26px;
}

#cms-footer-social {
    font-family: Lato;
    line-height: 27px;
    font-weight: 300;
    font-style: normal;
    color: #aaaaaa;
    font-size: 17px;
    text-align: center;
}
#cms-footer-bottom {
    font-family: Lato;
    line-height: 24px;
    font-weight: 300;
    font-style: normal;
    color: #aaaaaa;
    font-size: 14px;
}
#cms-footer-bottom .privacy-menu {
    text-align: right;
}
#cms-footer-bottom .privacy-menu li {
    display: inline;
}
#cms-footer-bottom .privacy-menu li:not(:last-child):after {
    content: " • ";
}
#cms-footer-bottom .privacy-menu li a {
	color: #e1e1e1;
    text-transform: uppercase;
    font-size: 13px;
}
#cms-footer-bottom .privacy-menu li a:hover {
	color: #DDA418;
}
/* === 3.26. ACCORDIONS === */
.panel-default {
	border: none;
}
.panel-group .panel {
	border-radius: 0;
	box-shadow: none;
}
.panel-default>.panel-heading {
    border-radius: 0;
	margin-bottom: 10px;
	padding: 0;
	background: none;
	border: none;
}
.panel-title {
	border: 2px solid #eee;
    background-color: #fff;
}
.panel-title > a {
	display: block;
	padding: 15px 42px 15px 20px;
	font-size: 12px;
    font-weight: 900;
	text-transform: uppercase;
	margin-bottom: 0;
	position: relative;
}
.panel-title a:after {
    content: "\f106";
    font-family: FontAwesome;
    font-size: 18px;
    color: #333333;
    font-weight: 400;
    position: absolute;
    top: 45%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.panel-title a.collapsed:after {
    content: "\f107";
}
.panel-default>.panel-heading+.panel-collapse>.panel-body {
    border: none;
}
.style-2 .panel-title {
    background-color: #eee;
}
.style-2 .panel-title a:after {
	content: "\f068";
}
.style-2 .panel-title a.collapsed:after {
    content: "\f067";
}
.style-3 .panel-title > a {
	padding-left: 75px;
}
.style-3 .panel-title a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50px;
    width: 2px;
    background-color: #eee;
}
.style-3 .panel-title a:after {
	content: "\f0d8";
	left: 20px;
}
.style-3 .panel-title a.collapsed:after {
    content: "\f0d7";
}
.style-4 .panel-title {
    background-color: #eee;
	text-align: center;
}
.style-4 .panel-title a {
    background-color: #000;
	color: #fff;
}
.style-4 .panel-title a:after {
	color: #fff;
}
.style-4 .panel-title a.collapsed {
    background-color: #eee;
	color: #1f1f1f;
}
.style-4 .panel-title a.collapsed:after {
	color: #1f1f1f;
}
.style-4 .panel-title a:hover {
    background-color: #000;
	color: #fff;
}
.style-4 .panel-title a:hover:after {
	color: #fff;
}

/* === 3.27. TABS === */
.nav-tabs {
    border-bottom: 2px solid #333;
}
.nav-tabs > li > a {
	font-family: Lato;
	font-size: 13px;
    font-weight: 700;
    line-height: 30px;
	padding: 8px 30px;
	color: #333;
	border-radius: 0;
}
.nav-tabs > li.active > a, 
.nav-tabs >li.active > a:focus,
.nav-tabs > li.active > a:hover,
.nav-tabs > li > a:hover {
	border-color: #333;
	color: #fff;
	background-color: #333;
}
.tabs .tab-content {
	padding-top: 20px;
}
.tabs.vertical {
  display: table;
  width: 100%;
}
.tabs.vertical .nav-tabs-wrapper {
  display: table-cell;
  width: 21%;
  vertical-align: top;
}
.tabs.vertical .tab-content {
  float: none;
  display: table-cell;
  vertical-align: top;
  width: 79%;
  padding: 0 20px 14px 20px;
}
.tabs.vertical .nav-tabs {
  border-bottom: none;
}
.tabs.vertical .nav-tabs > li {
  float: none;
  display: block;
  z-index: 1;
  width: 100%;
  margin-bottom: 1px;
  left: 1px;
}
.tabs.vertical .nav-tabs > li a {
  margin-right: 0;
  text-align: center;
  margin-bottom: 10px;
  background-color: transparent;
  border: 2px solid #333;
}
.tabs.vertical .nav-tabs > li.active > a,
.tabs.vertical .nav-tabs > li:hover > a {
  background-color: #333;
}
.tabs.vertical.style-2 .nav-tabs > li a {
  border: none;
  background-color: #fff;
}
.tabs.vertical.style-2 .nav-tabs > li.active > a,
.tabs.vertical.style-2 .nav-tabs > li:hover > a {
  background-color: #333;
}
.service-tab {
	font-size: 16px;
}
.service-tab .nav-tabs {
    overflow: visible;
    padding: 0;
    display: inline-block;
    margin: 0 auto;
	list-style-type: none;
	text-align: center;
	width: 100%;
	border-bottom: none;
}
.service-tab .nav-tabs li {
    position: relative;
    padding: 50px 0;
	min-width: 233px;
    display: inline-block;
	margin-right: -3px;
    -webkit-transition: all 200ms linear 0ms;
    -khtml-transition: all 200ms linear 0ms;
    -moz-transition: all 200ms linear 0ms;
    -ms-transition: all 200ms linear 0ms;
    -o-transition: all 200ms linear 0ms;
    transition: all 200ms linear 0ms;
    text-align: center;
	float: none;
}
.service-tab .nav-tabs li.active,
.service-tab .nav-tabs li:hover {
	background-color: #fff;
}
.service-tab .nav-tabs li a {
    position: relative;
    border: none;
    border-left: 1px solid #ddd;
    padding: 0;
	margin: 0;
    display: block;
	border-radius: 0;
	line-height: 14px;
	color: #1f1f1f;
    font-size: 12px;
	letter-spacing: -0.4px;
    font-weight: 900;
	-webkit-transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
    transition: background .2s ease-in-out,color .2s ease-in-out,border .2s ease-in-out;
}
.service-tab .nav-tabs li:last-child a {
	border-right: 1px solid #ddd;
}
.service-tab .nav-tabs li.active a,
.service-tab .nav-tabs li:hover a {
	border: none;
    border-color: #fff;
	background-color: #fff;
	color: inherit;
}
.service-tab .nav-tabs li:hover + li a,
.service-tab .nav-tabs li.active + li a {
    border: none;
    border-color: #fff;
}
.service-tab .nav-tabs li a i {
    display: block;
    font-size: 50px;
    line-height: normal;
    margin-bottom: 25px;
}
.service-tab .nav-tabs li:after {
    visibility: hidden;
    filter: alpha(opacity=0);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 15px 0 15px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    left: 50%;
    bottom: -14px;
    -webkit-transform: translateX(-50%);
    -khtml-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
	z-index: 5;
}
.service-tab .nav-tabs li.active:after,
.service-tab .nav-tabs li:hover:after {
    visibility: visible;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-opacity: 1;
    -khtml-opacity: 1;
    -moz-opacity: 1;
    -ms-opacity: 1;
    -o-opacity: 1;
    opacity: 1;
}
.service-tab .tab-content {
	float: left;
	width: 100%;
}
.service-tab .tab-background {
	background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.service-tab .tab-background.bg-1 {
	background-image: url(../images/image_1320x884.jpg);
}
.service-tab .tab-background.bg-2 {
	background-image: url(../images/image_1320x884.jpg);
}
.service-tab .tab-background.bg-3 {
	background-image: url(../images/image_1320x884.jpg);
}
.service-tab .tab-background.bg-4 {
	background-image: url(../images/image_1320x884.jpg);
}
.service-tab .tab-background.bg-5 {
	background-image: url(../images/image_1320x884.jpg);
}
.service-tab .tab-content .equalheight {
	padding-bottom: 50px;
}
.service-tab .tab-content .cms-title-bottom-line .cms-custom-headding-big-title {
	font-size: 44px;
	line-height: 48px;
}
/*== Home About section ===*/
.home-about {
	box-shadow: rgb(0 0 0 / 8%) 0px 3px 3px;
}
.home-featured {
	text-align: center;
}

.home-featured i {
	padding: 10px;
}
.home-features {
	border-left: 1px solid #b5b5b5;
}
.home-features ul {
	list-style: disc;
    padding: 0;
    list-style-position: inside;
}
/* === Full Width Post ===*/
.fullwidth-post .grey-box {
	background: #efeff5;
}

.fullwidth-post .post-content .cms-title-bottom-line .cms-custom-headding-big-title {
	letter-spacing:-2.4px;  
	font-size: 60px;
	color: #1f1f1f;
	line-height: 60px;
}

.fullwidth-post .post-content .cms-title-bottom-line .cms-custom-headding-med-title {
	letter-spacing:-1px;  
	font-size: 42px;
	color: #1f1f1f;
}

.fullwidth-post .post-box {
	display: flex;
    background: #efeff5;
    max-width: 1080px;
    margin: auto;
}
 
.fullwidth-post .post-box .post-content {
	background: #efeff5;
}

/* === 3.28. GALLERY === */
.gallery {
    margin-left: -20px !important;
}
.gallery .gallery-item {
    margin-top: 0 !important;
    margin-bottom: 20px;
}
.gallery .gallery-item dt,
.gallery .gallery-item dd {
    margin-left: 20px !important;
}
.gallery .gallery-item a {
    display: block;
}
.gallery .gallery-item a img {
    border: 0 !important;
}
.gallery .gallery-item img {
    border: 0 !important;
}

/* === 3.29. SIDEBAR === */
.cms-sidebar > .widget {
    margin-bottom: 45px;
}
.cms-sidebar > .widget .wg-title {
    margin-bottom: 20px;
}
.cms-sidebar > .widget ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.cms-sidebar > .widget ul li a {
    color: #333;
}
.cms-sidebar > .widget ul li a:hover,
.cms-sidebar > .widget ul li a:focus,
.cms-sidebar > .widget ul li a:active {
    color: #DDA418;
}
.cms-sidebar > .widget ul ul {
    padding-left: 10px;
}
.cms-sidebar > .widget.widget_recent_entries ul li:hover a {
    color: #fff;
}
.cms-sidebar > .widget.widget_recent_comments ul li a,
.cms-sidebar > .widget.widget_rss ul li a {
    color: #DDA418;
}


.owl-2-style .owl-dots {
  text-align: center;
  position: relative;
  bottom: -30px; 
}

.owl-2-style .owl-dots .owl-dot {
	display: inline-block;
}

.owl-2-style .owl-dots .owl-dot span {
	  display: inline-block;
	  width: 15px;
	  height: 3px;
	  border-radius: 0px;
	  background: #cccccc;
	  -webkit-transition: 0.3s all cubic-bezier(0.32, 0.71, 0.53, 0.53);
	  -o-transition: 0.3s all cubic-bezier(0.32, 0.71, 0.53, 0.53);
	  transition: 0.3s all cubic-bezier(0.32, 0.71, 0.53, 0.53);
	  margin: 3px;
}

.owl-2-style .owl-dots .owl-dot.active span {
	  background: #262626;
}

.owl-2-style .owl-dots .owl-dot span:hover {
	  background: #767676;
}

.owl-2-style .owl-dots .owl-dot.active span {
	  background: #262626;
}

.owl-2-style .owl-dots .owl-dot:active, .owl-2-style .owl-dots .owl-dot:focus {
	  outline: none;
}

.owl-2-style .owl-prev {
		position: absolute;
		top: 40%;
		margin-left: -40px;
		font-size: 36px;
}

.owl-2-style .owl-next {
		position: absolute;
		top: 40%;
		right: -40px;
		font-size: 36px;
}

.store-header .owl-prev, .store-header .slick-arrow.icon-arrow-left {
		position: absolute;
		top: 50%;
		font-size: 28px;
		left: -40px;
}

.store-header .owl-next, .store-header .slick-arrow.icon-arrow-right {
		position: absolute;
		top: 50%;
		display: block;
		font-size: 28px;
		right: -40px;
}

.store-header .carousel-item:not(.slick-initialized .slick-slide):not(:first-child) {
    display: none;
}

.cms-carousel .slide-owl-wrap:not(:first-child) {
    display: none;
}

.carousel-control-prev {
		position: absolute;
		top: 50%;
		margin-left: -50px;
		display: block;
		font-size: 36px;
}

.carousel-control-next {
		position: absolute;
		top: 50%;
		right: -40px;
		display: block;
		font-size: 36px;
}

/* === Homepage style #to confirm === */
		rs-zone {min-height: 0 !important;}
		.noNav .tparrows, .noNav .tp-tabs, .noNav .tp-thumbs, .noNav .tp-bullets {display: none !important;}
		#home_wrapper .zeus.tparrows{cursor:pointer; min-width:70px; min-height:70px; position:absolute; display:block; z-index:1000; border-radius:50%;  overflow:hidden; background:rgba(0,0,0,0.1)}#home_wrapper .zeus.tparrows:before{font-family:'revicons'; font-size:20px; color:#ffffff; display:block; line-height:70px; text-align:center;  z-index:2; position:relative}#home_wrapper .zeus.tparrows.tp-leftarrow:before{content:'\e824'}#home_wrapper .zeus.tparrows.tp-rightarrow:before{content:'\e825'}#home_wrapper .zeus .tp-title-wrap{background:rgba(0,0,0,0.5); width:100%; height:100%; top:0px; left:0px; position:absolute; opacity:0; transform:scale(0); -webkit-transform:scale(0); transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s; border-radius:50%}#home_wrapper .zeus .tp-arr-imgholder{width:100%; height:100%; position:absolute; top:0px; left:0px; background-position:center center; background-size:cover; border-radius:50%; transform:translatex(-100%); -webkit-transform:translatex(-100%); transition:all 0.3s; -webkit-transition:all 0.3s; -moz-transition:all 0.3s}#home_wrapper .zeus.tp-rightarrow .tp-arr-imgholder{transform:translatex(100%); -webkit-transform:translatex(100%)}#home_wrapper .zeus.tparrows.rs-touchhover .tp-arr-imgholder{transform:translatex(0); -webkit-transform:translatex(0); opacity:1}#home_wrapper .zeus.tparrows.rs-touchhover .tp-title-wrap{transform:scale(1); -webkit-transform:scale(1); opacity:1}#home_wrapper .uranus .tp-bullet{border-radius:50%; box-shadow:0 0 0 2px rgba(255,255,255,0); -webkit-transition:box-shadow 0.3s ease; transition:box-shadow 0.3s ease; background:transparent; width:15px; height:15px}#home_wrapper .uranus .tp-bullet.selected,#home_wrapper .uranus .tp-bullet.rs-touchhover{box-shadow:0 0 0 2px rgba(255,255,255,1); border:none; border-radius:50%; background:transparent}#home_wrapper .uranus .tp-bullet-inner{-webkit-transition:background-color 0.3s ease,-webkit-transform 0.3s ease; transition:background-color 0.3s ease,transform 0.3s ease; top:0; left:0; width:100%; height:100%; outline:none; border-radius:50%; background-color:rgba(255,255,255,0); background-color:rgba(255,255,255,0.3); text-indent:-999em; cursor:pointer; position:absolute}#home_wrapper .uranus .tp-bullet.selected .tp-bullet-inner,#home_wrapper .uranus .tp-bullet.rs-touchhover .tp-bullet-inner{transform:scale(0.4); -webkit-transform:scale(0.4); background-color:rgba(255,255,255,1)}
#home_ad_wrapper img {
    max-width: none;
    width: auto;
    height: auto;
}		#home_ad_wrapper .hermes.tparrows{cursor:pointer;background:rgba(0,0,0,0.5);width:30px;height:110px;position:absolute;display:block;z-index:1000}#home_ad_wrapper .hermes.tparrows:before{font-family:'revicons';font-size:15px;color:#ffffff;display:block;line-height:110px;text-align:center; transform:translatex(0px); -webkit-transform:translatex(0px); transition:all 0.3s; -webkit-transition:all 0.3s}#home_ad_wrapper .hermes.tparrows.tp-leftarrow:before{content:'\e824'}#home_ad_wrapper .hermes.tparrows.tp-rightarrow:before{content:'\e825'}#home_ad_wrapper .hermes.tparrows.tp-leftarrow.rs-touchhover:before{transform:translatex(-20px); -webkit-transform:translatex(-20px);  opacity:0}#home_ad_wrapper .hermes.tparrows.tp-rightarrow.rs-touchhover:before{transform:translatex(20px); -webkit-transform:translatex(20px);  opacity:0}#home_ad_wrapper .hermes .tp-arr-allwrapper{overflow:hidden; position:absolute;width:180px; height:140px; top:0px; left:0px; visibility:hidden;  -webkit-transition:-webkit-transform 0.3s 0.3s; transition:transform 0.3s 0.3s; -webkit-perspective:1000px; perspective:1000px}#home_ad_wrapper .hermes.tp-rightarrow .tp-arr-allwrapper{right:0px;left:auto}#home_ad_wrapper .hermes.tparrows.rs-touchhover .tp-arr-allwrapper{visibility:visible}#home_ad_wrapper .hermes .tp-arr-imgholder{width:180px;position:absolute; left:0px;top:0px;height:110px; transform:translatex(-180px); -webkit-transform:translatex(-180px); transition:all 0.3s; transition-delay:0.3s}#home_ad_wrapper .hermes.tp-rightarrow .tp-arr-imgholder{transform:translatex(180px); -webkit-transform:translatex(180px)}#home_ad_wrapper .hermes.tparrows.rs-touchhover .tp-arr-imgholder{transform:translatex(0px); -webkit-transform:translatex(0px)}#home_ad_wrapper .hermes .tp-arr-titleholder{top:110px; width:180px; text-align:left; display:block; padding:0px 10px; line-height:30px; background:#000; background:rgba(0,0,0,0.75); color:#ffffff; font-weight:600; position:absolute; font-size:12px; white-space:nowrap; letter-spacing:1px; -webkit-transition:all 0.3s; transition:all 0.3s; -webkit-transform:rotatex(-90deg); transform:rotatex(-90deg); -webkit-transform-origin:50% 0; transform-origin:50% 0; box-sizing:border-box}#home_ad_wrapper .hermes.tparrows.rs-touchhover .tp-arr-titleholder{-webkit-transition-delay:0.6s; transition-delay:0.6s; -webkit-transform:rotatex(0deg); transform:rotatex(0deg)}#home_ad_wrapper .gyges .tp-thumb{opacity:1}#home_ad_wrapper .gyges .tp-thumb-img-wrap{padding:3px; background-color:rgba(0,0,0,0.25); display:inline-block; width:100%; height:100%; position:relative; margin:0px; box-sizing:border-box; transition:all 0.3s; -webkit-transition:all 0.3s}#home_ad_wrapper .gyges .tp-thumb-image{padding:3px; display:block; box-sizing:border-box; position:relative; -webkit-box-shadow:inset 5px 5px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow:inset 5px 5px 10px 0px rgba(0,0,0,0.25); box-shadow:inset 5px 5px 10px 0px rgba(0,0,0,0.25)}#home_ad_wrapper .gyges .tp-thumb.rs-touchhover .tp-thumb-img-wrap,#home_ad_wrapper .gyges .tp-thumb.selected .tp-thumb-img-wrap{background:-moz-linear-gradient(top,#ffffff 0%,#777777 100%);background:-webkit-gradient(left top,left bottom,color-stop(0%,#ffffff,color-stop(100%,#777777)));background:-webkit-linear-gradient(top,#ffffff 0%,#777777 100%);background:-o-linear-gradient(top,#ffffff 0%,#777777 100%);background:-ms-linear-gradient(top,#ffffff 0%,#777777 100%);background:linear-gradient(to bottom,#ffffff 0%,#777777 100%)}
		
		#home_ad_wrapper.singlad .hermes.tparrows {  display: none !important; }
		#home_ad_wrapper.singlad .tp-thumbs {  display: none !important; }
		
		@media screen and (min-width: 1240px) {
			#home_wrapper {
				min-height:400px;
			}
		}
		
		@media screen and (min-width: 1024px) and (max-width: 1239px) {
			#home_wrapper {
				min-height:350px;
			}
		}
		
		@media screen and (min-width: 778px) and (max-width: 1023px) {
			#home_wrapper {
				min-height:450px;
			}
		}
		
		@media screen and (min-width: 480px) and (max-width: 777px) {
			#home_wrapper {
				min-height:360px;
			}
		}
		
		@media screen and (max-width: 479px) {
			#home_wrapper {
				min-height:40vh;
			}
		}
		
		.onemenu {
			transition: all 0.3s ease;
			background: #262626;
			width: 100px;
    		height: auto;
    		transition: all 0.3s ease;
		}
		
		.onenav {
			position: relative;
    		display: flex;
    		justify-content: center;
    		flex-wrap: wrap;
		}
		
		.onemenu:hover {
			transform: scale(1.1);
		}
		
		.onemenu .nav-icon {
			font-size: 32px;
    		color: #fff;
    		padding-top: 10px;
		}
		.tile-bt {
			width: 100px;
    		height: auto;
		}
		
		.tile-bt p {
			font-size: .8em;
			padding-bottom: 20px;
			font-family: 'Raleway', sans-serif;
			text-transform: uppercase;
			max-width: 72px;
			margin: auto;
			line-height: 1.4;
			font-weight: 400;
		}
			
		.headline h2 {
			font-family: 'Montserrat', sans-serif;
			font-weight: 400;
			font-size: 24px;
			margin-top: 20px;
			letter-spacing: 1px;
			text-align: center;
		}
		
}
		.text-link {
			text-align: center;
		}
		.text-link a {
			font-family: 'Noto Serif', serif;
			color: #262626;
			font-style: italic;
			font-size: 14px;
		}
		
		.text-link a:hover {
			color: #dda418;
		}
		
		
		.bg-left-half {
	  		position: relative; 
	  	}
		
		.bg-left-half:before {
			position: absolute;
			width: 50%;
			height: 100%;
			z-index: -1;
			content: "";
			left: 0;
			top: 0;
			background-color: #f8f9fa;
		}
		
		.cms-grid-item {
			/*box-shadow: rgb(99 99 99 / 15%) 0px 2px 3px 0px;*/
    		margin-bottom: 10px;
		}
		
		.facilities .carousel-item {
			position: relative;
  			text-align: center;
  			background: #262626;
  			overflow: hidden;
  			transition: all 1s ease;
		}
		
		.facilities .carousel-item .overlay h3 {
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			color: #fff;
			pointer-events: none;
			font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    		text-transform: uppercase;
    		letter-spacing: 2px;
    		line-height: 28px;
    		font-size: 16px;
    	}
    
		.facilities .carousel-item img {
			display: block;
			transition: all 1s ease;
		}
		
		.facilities .carousel-item .overlay {
			  position: absolute;
			  bottom: 0;
			  background: rgba(0, 0, 0, 0.25); /* Black see-through */
			  width: 100%;
			  height: 100%;
			  color: white;
			  font-size: 20px;
			  padding: 20px;
			  text-align: center;
			  transition: all 1s ease;
		}
		
		.facilities .carousel-item img.hover {
			transform: scale(1.1);
		}
		
		.facilities .carousel-item .overlay:hover {
			background: rgba(0, 0, 0, 0.25);
			text-shadow: 3px 0px 5px rgb(0 0 0 / 50%), -3px 0px 5px rgb(0 0 0 / 50%), 0px 4px 5px rgb(0 0 0 / 50%);
		}
		
		.rev-shadow {
			-webkit-box-shadow: 0 10px 6px -6px rgb(0 0 0 / 80%);
			-moz-box-shadow: 0 10px 6px -6px rgba(0,0,0,0.8);
			box-shadow: 0 10px 6px -6px rgb(0 0 0 / 50%);
		}

/* == Stores style to confirm == */
		
		/* Content style */
		.stores-list .hidden-sort {
			display: none;
		}
		.stores-list .media-box-content {
			text-align: left;
			background: #efeff5;;
		   font-family: 'Roboto', sans-serif;
		   font-size: 14px;
		}
		.stores-list .media-box-content .media-box-title, .media-box-content .media-box-text{
			
		}
		
		.stores-list .no-more-entries {
			font-family: 'Montserrat', sans-serif;
			font-weight: 600;
			font-size: 24px;
			margin-top: 20px;
			text-align: center;
			display: none;
		}
		
		/* center the search box */
		.stores-list .filters-container {
			text-align: center;
			margin-bottom: 50px;
			padding: 20px;
			background: #efeff5;
			border: 1px solid #e3e3e3;
			color: #262626;
			padding-bottom: 0;
		}

		.stores-list .filter-header {
			font-weight: 600;
			font-size: 15px;
		}
		.column-filter {
			max-height: 300px;
    		overflow-y: auto;
    	}
    	
		.column-filter ul {
		list-style: none;
		text-align: left;
		columns: 4;
    	}
		.stores-list .media-boxes-checkboxes {
			display: block;
			margin-bottom: 5px;
			margin-top: 10px;
			padding-top: 10px;
			border-top: 1px solid #d1d1d1;
		}

		.stores-list .media-boxes-drop-down-menu > li > a {
    		font-size: 14px;
    		font-weight: 500;
    		white-space: nowrap;
    	}
    	
		.stores-list .media-boxes-search input[type=text]::-webkit-input-placeholder {
  			font-weight: 500;
    	}
    	
    	.stores-list .media-boxes-drop-down-header {
			font-size: 14px;
			font-weight: 500;
		}
    
		.stores-list .media-boxes-checkboxes-checkmark {
    		top: 4px;
    		border: 1px solid #e1e1e1;
    	}
    	.all-filter {
    		display: none;
    	}
    	.stores-list .all-filter .media-boxes-checkboxes-checkmark {
			top: 0;
		}
    	.no-filter.clear-filters {
    		color: #da1414;
    		font-weight: bold;
    	}
    	
		.stores-list .media-box-container {
			background: #fff;
			display: flex;
			flex-direction: row;
    		align-items: stretch;
    		flex-wrap: wrap;
			justify-content: space-evenly;
		}
		
		.stores-list .deals .media-box-title small {
			margin-bottom: 5px;
			font-size: 13px;
		}
		
		.stores-list .media-box-title {
			letter-spacing: 0px;
			line-height: normal;
			font-weight: 500;
			color: #262626;
			font-size: 16px;
		}
		.stores-list .media-box-text {
			color: #262626;
			font-weight: 500;
			
		}
		.stores-list .media-box-text .store-details .icon {
			font-size: 18px;
    		vertical-align: sub;
    		margin-right: 10px;
    		color: #fff;
			padding: 5px;
			background: #262626;
			border-radius: 3px;
			line-height: 1;
		}
		.stores-list .media-box-text .store-details .icon:before {
		    width: 18px;
    		text-align: center;
		}
		.stores-list .media-box-categories span {
			color: #414141;
			font-weight: 400;
			font-size: 14px;
		}
		.stores-list .media-box-text .store-details {
			display: flex;
    		line-height: 1.5;
    		padding: 5px;
			align-items: flex-start;
			white-space: nowrap;
		}
		.stores-list .media-box-content .view-more {
			color: #464646;
			font-weight: 400;
			font-style: italic;
			transition: all 0.3s ease;
		}
		.stores-list .media-box-content .view-more:hover {
			text-decoration: underline;
			font-weight: 500;
		}
		.stores-list .media-box-text .open {
			color: #55A330;
		}

		.stores-list .media-box-image {
			height: 100% !important;
			max-width: 100% !important;
		}
		
		.stores-list .media-box-text .closed {
			color: #D80808;
			font-weight: bold;
		}
		
		.store-details .open {
			color: #55A330;
			font-weight: bold;
			margin-right: 5px;
		}
		
		
		.store-details .closed {
			color: #D80808;
			font-weight: bold;
			margin-right: 5px;
		}
		
		.store-details .closed .closing-time {
			color: #3b3b3b;
			font-style: italic;
			font-weight: 400;
			font-size: 90%;
			line-height: 1.2;
		}
		
		.store-details .open-hrs,  .store-details .closed-hrs{
			margin: 0 5px;
			white-space: normal;
		}
		
		.stores-list .media-box-content {
			width: 100%;
		}
		
		.stores-list .related-deals .media-box-content {
			width: 10%;
		}
		
		.stores-list .media-box-content hr {
			width: 75px;
			border-color: #262626;
			margin: 15px 0;
		}
		.stores-list .media-box-image, .stores-list .media-box-content, .stores-list .media-box-image {
			vertical-align: middle;
		    flex: 1;
		}
		.stores-list .thumbnail-overlay {
			background-color: rgb(34 34 34 / 0%);
		}
		
		.stores-list .media-boxes-drop-down-menu > li a.selected {
			display:none;
		}
		
		.stores-list .media-boxes-search input[type=text] {
    		width: 200px;
    		max-width: 250px;
    	}
    	.stores-list .media-box .media-box-image img {
			width: 100%;
			max-width: 100%;
			display: block;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			position: absolute;
		}
		
		.stores-list .media-box.related-deals .media-box-image img {
			transform: translate(-50%, 0%);
		}
		.stores-list .media-box .featured-thumbs.slick-slider {
			width: 47% !important;
		}
		
		.stores-list .media-box .featured-thumbs .media-box-image.slide img {
			height: 100% !important;
		}
		
		.stores-list .featured-thumbs .slick-dots{
			bottom: 10px;
		}
		
		.stores-list .media-box .featured-thumbs .media-box-image img {
			    position: relative;
				width: 100%;
				max-width: 100%;
				display: block;
				top: 0;
				left: 0;
				transform: none;
		}
		
    	.stores-list .media-box-title {
    		display: inline-block;
    	}
    	
    	 .stores-list .media-box-happening {
    	   	display: inline-block;
    		float: right;
    	}
	
		.stores-list .thumbnail-overlay.slim-overlay {
			height: auto  !important;
		}
		
		.stores-list .thumbnail-overlay.slim-overlay.bottom-overlay {
			top: inherit !important;
			bottom: 0 !important;
		}
		
		.stores-list .thumbnail-overlay.slim-overlay .aligment {
			padding: 0 !important;
		}
		
		.stores-list .thumbnail-overlay.slim-overlay .store-location {
			font-size: 14px;
			background: #e1e1e1;
			padding: 5px  10px;
    	}
    	
    	.stores-list .thumbnail-overlay.slim-overlay .store-status {
			font-size: 12px;
			background: #690B0B;
			color: #fff;
			padding: 5px 10px;
    	}
    	
    	.stores-list .deals .media-box-image div[data-width][data-height] img {
    		    position: relative !important;
				right: 0 !important;
				max-width: 100% !important;
				width: auto !important;
				left: 50% !important;
				top: 50% !important;
    	}
    	
		
    	.stores-list .deals .media-box-content .media-box-footer {
    		margin-top: 10px;
    		padding: 10px;
    		display: inline-block;
		}
		.stores-list .deals .media-box-container { 
			background: none;
		}
		
		.stores-list .deals .media-box-stores {
			display: inline-block;
			background: #e1e1e1;
			padding: 5px 10px;
			font-size: 14px;
		}    	
		
		.stores-list .deals .media-box-date {
			font-size: 12px;
			line-height: 15px;
			font-size: 12px;
    		color: #606060;
			margin-top: 5px;
			white-space: nowrap;
		}
		
		.stores-list .deals .media-box-type {
			display: none;
		}
		
		.stores-list .media-box-notes {
			position: absolute;
			bottom: 10px;
			right: 0;
			white-space: break-spaces;
			line-height: 1;
			max-width: 60%;
			text-align: right;
			font-weight: 400;
			font-size: 12px;
			padding: 5px;
			background: #333;
			color: #fff;
			font-style: italic;
		}
		
		.stores-list .deals .media-box-footer {
			display: none;
		}
		
		.stores-list .deals .media-box-notify {
			border-radius: 0 0 5px 5px;
			padding-bottom: 0px;
			line-height: 1.8;
		}
		
		.stores-list .deals .media-box-text {
			font-weight: 400;
    		font-size: 14px;
    		margin: 10px 0 !important;
		}
		
		.stores-list .deals a.media-box-read-more-link:hover {
			text-decoration: underline;
			font-weight: 500;
			background: none;
		}
		
		.stores-list .deals a.media-box-read-more-link {
			padding: 0;
			color: #464646;
			font-weight: 400;
			font-style: italic;
			transition: all .3s ease;
			padding-top: 10px;
			border-top: 1px solid;
			margin-top: 10px;
			background: none;
		}
		
		@media (min-width: 990px) {
			.stores-list .deals .media-box-image div[data-width][data-height] {
				width: 100% !important;
				min-height: 100% !important;
			}
			
			.stores-list .related-deals .media-box-image div[data-width][data-height] {
				height: auto !important;
			}
    	}
    	
		/* Responsive layout - makes a one column layout instead of a two-column layout */
		@media (max-width: 989px) {
		  	.stores-list .media-box-container {
				flex-direction: column;
		  	}
		  	.stores-list .media-box.related-deals .media-box-image img {
		  		transform: translate(-50%,-50%);
		  	}
		  	.stores-list .related-deals .media-box-title {
				white-space: inherit !important;
			}
			.stores-list .related-deals .read-more_btn {
				padding-top: 10px !important;
			}
		  	.stores-list .related-deals .media-box-content {
				width: 100%;
			}
		  	.stores-list .media-box-image, .stores-list .media-box-content {
				padding: 30px;
			}
			.stores-list .media-box-content {
				padding-top: 20px;
			}
			
			.stores-list .deals .media-box-image {
				padding: 0;
				height: auto !important;
				min-height: 100% !important;
			}
			
			.stores-list .media-box .featured-thumbs.slick-slider {
				width: 100% !important;
			}
			
			.stores-list .deals .media-box-text {
				font-weight: 400;
				font-size: 14px;
				margin: 10px 0 !important;
				padding-bottom: 10px;
			}
			
		}
		
		
		.headline h1 {
			font-family: 'Montserrat', sans-serif;
			font-weight: 800;
			font-size: 36px;
			margin: 30px 0;
			letter-spacing: 1px;
			text-align: center;
			text-transform: uppercase;
		}
		
		.small-headline h1 {
			font-family: 'Montserrat', sans-serif;
			font-weight: 600;
			font-size: 24px;
			margin: 0;
			letter-spacing: 0;
			text-align: center;
		}
		
		.small-headline hr {
			margin: 0;
		}
		
		.page .headline h2 {
			font-family: 'Montserrat', sans-serif;
			font-weight: 600;
			font-size: 24px;
			margin-top: 20px;
			letter-spacing: 1px;
			text-transform: uppercase;
		}
		
		.headline hr {
			width: 40%;
    		margin: 20px auto;
    		border-top: 1px solid #a7a7a7;
		}
		
		.grid-section .headline h2:hover {
			cursor: pointer;
		}
		
		.secondary-menu {
			text-align: center;
			border-top: 1px solid #eee;
			border-bottom: 1px solid #eee;
			background: #fff;
    		z-index: 8;
		}
		body.admin-bar .secondary-menu.header-fixed {
			top: 104px;
		}
		.secondary-menu.header-fixed {
			position: fixed;
			top: 72px;
			right: 0;
			left: 0;
		}
		.secondary-menu li {
			display: inline;
		}
		
		.secondary-menu  li  a {
			font-family: Lato;
			font-size: 15px;
			font-weight: 700;
			line-height: 30px;
			padding: 8px 30px;
			color: #333;
			border-radius: 0;
			background: #ededed;
			white-space: nowrap;
		}
		.secondary-menus  li.active a, 
		.secondary-menu li.active a:focus,
		.secondary-menu  li.active a:hover,
		.secondary-menu  li a:hover {
			border-color: #333;
			color: #fff;
			background-color: #333;
		}

		.secondary-menus li.current-menu-item a, 
		.secondary-menu li.current-menu-item a, 
		.secondary-menu li.current-menu-item a:focus,
		.secondary-menu  li.current-menu-item a:hover {
			border-color: #333;
			color: #fff;
			background-color: #333;
		}
		
		.secondary-menus li a:active, 
		.secondary-menu li a:focus,
		.secondary-menu  li a:hover,
		.secondary-menu li a:hover {
			border-color: #333;
			color: #fff;
			background-color: #333;
		}
		.dark-link  {
			color: #262626;
		}
		
		.dark-link:hover {
			color: #DDA418;
		}
		.store-header .row > div {
  padding: 0;
}

 .store-header .lightbox {
  width: 100%;
  overflow: hidden;
  transform: scale(1);
}
 
.store-header .lightbox:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
  opacity: 0;
  color: #fff;
  font-size: 26px;
  font-family: "FontAwesome";
  content: "\f002";
  pointer-events: none;
  z-index: 9000;
  transition: 0.4s;
  overflow: hidden;
}
 
.store-header .lightbox:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(0, 0, 0, 0.25);
  content: "";
  transition: 0.5s all ease-in-out;
  
}

.store-header .itm {
	overflow: hidden;
	transform: scale(1);
	border: 2px solid #fff;
	border: 2px solid #fff;
    aspect-ratio: 1/1;
}

.store-header .itm.cover {
  aspect-ratio: 2/1;
}

 .store-header .lightbox img {
 overflow: hidden;
 
  position: relative;
 width: 100%;
 height: 100%;
 	 transition: 0.5s all ease-in-out;
    object-fit: cover; 
 }
 
 .store-header .lightbox:hover img {
 	transform: scale(1.1);
 }
 
.store-header .lightbox:hover:after,
.store-header .lightbox:hover:before {
  opacity: 1;
}
 
.baguetteBox-button {
  background-color: transparent !important;
}


 .btn-default.no-icon {
	padding-right: 22px;
 }
 .btn-default.no-icon:after {
	display: none;
 }
 .row-flex {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: space-evenly;
}

.stores .store-details .icon {
	font-size: 18px;
	vertical-align: middle;
	margin-right: 5px;
	color: #fff;
	background: #262626;
	border-radius: 3px;
	display: inline-block;
	width: 28px;
	text-align: center;
}

.store-card .store-details .icon:before {
	width: 16px;
    text-align: center;
}

.store-contacts {
	font-weight: 400;
	vertical-align: middle;
}

.store-contacts .icon {
	font-size: 18px;
	vertical-align: middle;
	margin-right: 5px;
	color: #fff;
	background: #262626;
	border-radius: 3px;
	display: inline-block;
	width: 28px;
	text-align: center;
}

.store-contacts .entry-socials {
	margin: 10px 0;
	text-align: left; 
}
.store-contacts .entry-socials li a {
	width: auto;
	height: auto;
	line-height: 1;
	border: 0;
	line-height: 1;
	margin: 0;
	padding: 5px 8px;
}
.store-contacts .entry-socials .list-inline li {
	padding: 2px;
}
.store-logo {
	display: flex;
	flex-direction: row;
	align-items: center;
	height: 100%;
	border-radius: 5px;
	border: 1px solid #ddd;
}
.store-name {
	font-size: xx-large;
	margin: auto;
	color: #383838;
}

.media-box-logo .store-name {
	font-family: 'Raleway', sans-serif;
	font-weight: 300;
	line-height: 1;
	text-transform: uppercase;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	margin: auto;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: break-spaces;
}
.media-boxes-checkboxes-label input:checked ~ .media-boxes-checkboxes-checkmark {
	background-color: #dda418;
}
.features-list {
	list-style: disc;
	columns: 3;
	padding-inline-start: revert;
}

.btn-location {
	background: #262626;
	padding: 10px 15px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	display: inline-block;
}
.btn-location:hover {
	color: #fff;
	background: #000;
}
.btn-location .icon {
	margin-right: 5px
}

.btn-timing {
	padding: 10px 15px;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	padding-right: 5px;
	white-space: nowrap;
	display: inline-block;
	visibility: hidden;
}
.btn-timing span {
	padding: 10px 15px;
	font-size: 15px;
	font-weight: 600;
	box-shadow: 0px 0px 0px 1px #55a330 inset;
	background: #fff;
	margin-left: 15px;
}

.btn-timing.open {
	background: #55a330;
}
.btn-timing.open span {
	border: 1px solid #55a330;
	box-shadow: 0px 0px 0px 1px #55a330 inset;
	color: #55a330;
}

.btn-timing.closed {
	background: #dc0000;
	padding: 10px 15px;
}
.btn-timing.closed span {
	border: 1px solid #dc0000;
	box-shadow: 0px 0px 0px 1px #dc0000 inset;
	color: #dc0000;
}

.btn-timing.opens-later {
	background: #930707;
}
.btn-timing.opens-later span {
	border: 1px solid #930707;
	box-shadow: 0px 0px 0px 1px #930707 inset;
	color: #930707;
}
.open-next {
	font-size: 14px;
	font-weight: 400;
	padding: 5px 15px;
	background: #e1e1e1;
	display: inline-block;
	line-height: 1;
	visibility: hidden;
}

.store-status {
	color: #fff;
}
.logo-carousel-style .owl-dots {
  text-align: center;
  position: relative; 
}

.logo-carousel-style .owl-dots .owl-dot {
	display: inline-block;
}

.logo-carousel-style .owl-dots .owl-dot span {
	  display: inline-block;
	  width: 15px;
	  height: 3px;
	  border-radius: 0px;
	  background: #cccccc;
	  -webkit-transition: 0.3s all cubic-bezier(0.32, 0.71, 0.53, 0.53);
	  -o-transition: 0.3s all cubic-bezier(0.32, 0.71, 0.53, 0.53);
	  transition: 0.3s all cubic-bezier(0.32, 0.71, 0.53, 0.53);
	  margin: 3px;
}

.logo-carousel-style .owl-dots .owl-dot.active span {
	  background: #262626;
}

.logo-carousel-style .owl-dots .owl-dot:active, .logo-carousel-style .owl-dots .owl-dot:focus {
	  outline: none;
}

.logo-carousel-style .owl-prev {
		position: absolute;
		top: 40%;
		margin-left: -40px;
		font-size: 36px;
}

.logo-carousel-style .owl-next {
		position: absolute;
		top: 40%;
		right: -40px;
		font-size: 36px;
}
.featured-store-ads {
		padding: 40px;
		background: #f8f8f8;
		border-radius: 5px;
}
.owl-prev.disabled,
.owl-nav .owl-next.disabled{
	visibility: hidden;
}

.store-featured .slick-arrow.icon-arrow-left {
		position: absolute;
		top: 40%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-left: -30px;
		font-size: 24px;
}

.store-featured .slick-arrow.icon-arrow-right {
		position: absolute;
		right: 0px;
		font-size: 24px;
		top: 40%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
}

.store-related .slick-arrow.icon-arrow-left {
		position: absolute;
		top: 40%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		margin-left: -30px;
		font-size: 24px;
}

.store-related .slick-arrow.icon-arrow-right {
		position: absolute;
		right: -30px;
		font-size: 24px;
		top: 40%;
		-ms-transform: translateY(-50%);
		transform: translateY(-50%)
}

.logo-slide .logo-carousel-style .owl-prev, .related-stores .logo-carousel-style .owl-prev {
		position: absolute;
		top: 25%;
		margin-left: -40px;
		font-size: 36px;
}

.logo-slide .logo-carousel-style .owl-next, .related-stores .logo-carousel-style .owl-next {
		position: absolute;
		top: 25%;
		right: -40px;
		font-size: 36px;
}

.logo-slide .cms-grid-info, .related-stores .cms-grid-info {
		z-index: 9999;
		position: relative;
		margin: 0 20px;
		margin-top: -10px;
		background: #f8f8f8;
		box-shadow: rgb(99 99 99 / 15%) 0px 1px 2px 0px;
		margin-bottom: 20px;
}

.logo-slide .cms-grid-title, .related-stores .cms-grid-title {
		padding: 15px;
		border: 1px solid #ededed;
		z-index: 9999;
		position: relative;
}

.logo-slide .cms-grid-item img, .related-stores .cms-grid-item img {
		border: 1px solid #ebebeb;
		padding: 15px 25px;
}

.entry-socials {
		text-align: center;
}
.full-store-timing.panel-default {
	border: none;
	text-align: center;
	border-radius: 5px;
	background: #f8f8f8;
}
.full-store-timing.panel-default .panel-heading {
	border-radius: 5px 5px 0 0;
	margin-bottom: 0px;
	background: #ddd;
	padding: 10px;
}
.full-store-timing.panel-default .panel-heading h4 {
	margin: 0px;
}
#clock {
 text-align: center;
font-size: 14px;
font-weight: 400;
font-family: 'Lato', sans-serif;
vertical-align: middle;
padding: 5px 7px;
background-color: #383838;
margin: 5px;
color: #f8f8f8;
}
@keyframes blinker {  
	50% { opacity: 0; } /* Turn off */
50.001% { opacity: 1; }
}

.blinker {
animation: blinker 1s linear infinite;
}

.logo-carousel-text {
height: 150px;
border: 1px solid #ebebeb;
position: relative;
}
.logo-carousel-text h3 {
font-family: 'Raleway', sans-serif;
font-weight: 300;
text-transform: uppercase;
line-height: 1;
padding: 10px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
white-space: break-spaces;
}

.hrs-notice {
border-radius: 3px;
padding: 10px 25px;
list-style: none;
}

.hrs-notice li:before {
	font-family: 'FontAwesome';
    content: '\f06a';
    margin-right: 5px;    /* any design */
}

.cat-list a {
    padding: 3px 5px;
    border: 1px solid #e3e3e3;
    white-space: nowrap;
}

.cat-list a:hover {
background: #333;
color: #fff;
border-color: #333;
}

    
.cat_btn a {
    padding: 3px 5px;
    border: 1px solid #888;
    font-size: 14px;
    font-weight: 400;
    color: #333;
    white-space: nowrap;
}

.cat_btn a:hover {
background: #333;
color: #fff;
border-color: #333;
}

.sown-scroller {
	padding-top: 70px;
}

.sown-scroller a {
	padding-top: 70px;
	color: #262626;
	position: absolute;
	bottom: 0px;
	left: 50%;
	z-index: 2;
	display: inline-block;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	letter-spacing: .1em;
	text-decoration: none;
	transition: opacity .3s;
	text-transform: uppercase;
	font-weight: 400;
}

.sown-scroller a:Hover {
	opacity: .5;
}
.sown-scroller a span {
  position: absolute;
  top: 0;
  left: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  border-left: 1px solid #262626;
  border-bottom: 1px solid #262626;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-animation: sdb05 1.5s infinite;
  animation: sdb05 1.5s infinite;
  box-sizing: border-box;
}
@-webkit-keyframes sdb05 {
  0% {
	-webkit-transform: rotate(-45deg) translate(0, 0);
	opacity: 0;
  }
  50% {
	opacity: 1;
  }
  100% {
	-webkit-transform: rotate(-45deg) translate(-20px, 20px);
	opacity: 0;
  }
}
@keyframes sdb05 {
  0% {
	transform: rotate(-45deg) translate(0, 0);
	opacity: 0;
  }
  50% {
	opacity: 1;
  }
  100% {
	transform: rotate(-45deg) translate(-20px, 20px);
	opacity: 0;
  }
}

.post-box-footer {
		padding: 20px;
		background: #d9d9d9;
		position: absolute;
		width: 100%;
		bottom: 0;
 }    

.post-box-footer a {
	color: #262626;
	font-weight: 400;
 }
 .post-box-footer a:hover {
	opacity: .6;
 }
 
 .double-line {
	width: 30px;
	height: 1px;
	border-top: 2px solid #999999;
	border-bottom: 2px solid #999999;
	margin: 20px auto;
 }
 


.terms-list {
	list-style: disc;
	list-style-position: inside;
}

.related-card {
	padding: 20px;
	margin: 0px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	visibility: hidden;
}

.related-card .icon:before {
	width: 20px;
}

.small-btn {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	padding: 5px 10px;
	background: #262626;
	transition: all .3s ease;
	 padding: 5px 7px;
	  background-color: #333;
	  margin: 5px;
}

.small-btn:hover {
	background: #DDA518;
	color: #fff;
}

.small-btn.open {
	color: #fff;
	background: #55a330;
}
.small-btn .icon {
	vertical-align: top;
}

#video-gallery {
  width: 100%;
  color: #FFF;
}
.videoGallery .rsCloseVideoBtn {
  display: none;
} 
/* Styling thumbnails */
.videoGallery h5 {
  margin: 0;
}
.videoGallery p {
  color: #ddd;
  font-size: 13px;
}
.videoGallery .rsTmb {
  padding: 20px;
}

.videoGallery .rsThumbs .rsThumb {
  width: 220px;
  height: 80px;
  border-bottom: 1px solid #2E2E2E;
}
.videoGallery .rsThumbs.rsThumbsVer {
  width: 220px;
  padding: 0;
}
.videoGallery .rsThumb:hover {
  background: #000;
}
.videoGallery .rsThumb.rsNavSelected {
  background-color: #02874A;
  border-bottom: 1px solid #009E56;
}

.rsDefault .rsOverflow,
.rsDefault .rsSlide,
.rsDefault .rsVideoFrameHolder,
.rsDefault .rsThumbs {
  background: #202020;
}

.sampleBlock {
  left: 3%; 
  top: 1%; 
  width: 100%;
  max-width: 400px;
}


@media screen and (min-width: 0px) and (max-width: 500px) {
  .videoGallery .rsTmb {
    padding: 6px 8px;
  }
  .videoGallery h5 {
    font-size: 13px;
    line-height: 17px;
  }
  .videoGallery .rsThumbs.rsThumbsVer {
    width: 100px;
    padding: 0;
  }
  .videoGallery .rsThumbs .rsThumb {
    width: 100px;
    height: 47px;
  }
  .videoGallery .rsTmb p {
    display: none;
  }
  .videoGallery .rsOverflow,
  .royalSlider.videoGallery {
    height: 300px !important;
  }
  .sampleBlock {
    font-size: 14px;
  }
}
/* Style the search text field and the sort */
.post-grid .media-boxes-search, .post-grid .media-boxes-sort{
	float: right;
}
.post-grid .media-boxes-search{
	margin-left: 10px;
}

/* Remove the margin-bottom of the text */
.post-grid .media-box-content .media-box-text{
	margin-bottom: 0 !important;
}	

.post-grid.media-boxes-container {
	margin-left: auto !important;
	margin-right: auto !important;
}

.flex-box .media-box-container {
	display: flex;
}
	
	.flex-box .media-box-image {
		height: auto !important;
		min-height: 350px !important;
		width: 50%  !important;
   		min-width: 350px !important;
	}
	
	.flex-box .media-box-image div[data-width][data-height] img {
		top: 0;
		bottom: 0;
		height: 100%;
		width: auto;
	}
	
	.flex-box .media-box-logo {
		padding: 10px 0 !important;
	}
	
	.flex-box .stores .media-box-image  .media-box-logo {
		    min-height: 150px !important;
			min-width: 300px !important;
			margin: auto;
	}
	
	.flex-box .stores .media-box-image  .media-box-logo img {
		width: inherit;
		max-width: 100%;
		display: block;
		margin: auto;
	}
	
	.flex-box .media-box-content .media-box-logo img {
		max-height: 120px;
    	width: auto;
    	border-radius: 10px;
	}
	
	.flex-box .media-box-content {
		padding: 20px !important;
	}
	.flex-box .stores .media-box-container {
		background: #fff;
	}
	
	.flex-box .stores .media-box-content {
		    width: 50% !important;
		    display: flex;
		    text-align: left;
	}
	.flex-box .stores .media-box-body {
		    width: 85%;
	}
	.flex-box .media-box-image div[data-width][data-height] {
		width: auto !important;
    	height: 100% !important;
	}
	.flex-box .media-box-content {
    	padding: 30px 20px;
    }
    
    .flex-box .media-box-title {
		padding: 10px;
	}
    
    .flex-box .media-box-date {
    	margin: 15px  !important;
    }
    
    .flex-box .read-more_btn {
		margin: 35px 0 10px !important;
	}
	
    .flex-box .media-box-read-more-link {
    	padding: 15px 0  !important;
	}
    
	.flex-box .media-box-footer {
		position: absolute;
    	bottom: 0;
    	right: 0;
    	width: 100%;
	}  
		.media-box .table {
			border: 0;
		}
		
		.media-box:not(.single-box) .curr-btn + .media-box-title {
			margin-top: 10px;
		}
		
		.media-box-text {
			color: #262626;
			font-size: 14px;
			font-weight: 300;
		}
		
		.media-box-notify {
			color: #fff;
			background: #df383e;
			line-height: 2;
			border-radius: 0 0 50% 50%;
			padding: 0 5px;
			padding-bottom: 5px;
			text-align: center;
			position: absolute;
			font-size: 12px;
			right: 10px;
			z-index: 99;
			top: 0;
		}
		/* Footer style */
		.post-grid .media-box-footer{
			-webkit-box-shadow: inset 0 5px 5px -5px rgba(0,0,0,0.1);
			   -moz-box-shadow: inset 0 5px 5px -5px rgba(0,0,0,0.1);
			        box-shadow: inset 0 5px 5px -5px rgba(0,0,0,0.1);
		}
		.post-grid .media-box-stores{
			margin: 0;
			font-size: 12px;
			color: #4a4a4a;
		}
		
		.post-grid .media-box-stores span {
			color: #333333;
			font-weight: 600;
		}
		.post-grid .media-box-loc{
			margin: 0;
			font-size: 12px;
			color: #4a4a4a;
		}
		
		.post-grid .media-box-loc span {
			color: #333333;
			font-weight: 600;
		}
		/* Style of date */
		.post-grid .media-box-date{
			font-size: 12px;
		    color: #606060;
		    margin: 3px 0 0 0;
		    margin-bottom: 8px;
		    font-weight: 500;
			
		}
		
		.post-grid .filters-container {
			padding: 10px;
			background: #ededed;
    		border: 1px solid #e3e3e3;
		}
		
		.post-grid .media-boxes-drop-down-header {
			font-weight: 300;
			font-size: 13px;
		}
		
		.post-grid .media-boxes-filter {
			font-weight: 500;
			text-transform: uppercase;
			font-family: 'Raleway',san-serif;
		}
		
		.post-grid .media-boxes-filter li {
    		margin: 0 10px 0px 0;
    	}
		
		.post-grid .media-boxes-filter li a {
			border: 1px solid #747474;
    	}
    	
    	.post-grid .media-boxes-filter li a.selected {
			background: #262626 !important;
    	}
		.post-grid .media-boxes-filter.post-filter {
			float: right;
		}

		.post-grid .media-boxes-filter.post-filter a.selected {
			    background: none !important;
				color: #262626 !important;
				border: 2px solid #262626;
		}
		
		.post-grid .media-boxes-filter.post-filter li a {
			border: 1px solid #747474;
			border: none;
    		background: none;
    	}
    	
    	.post-grid .media-box-content hr {
    		margin: 10px auto;
    		max-width: 50px;
    		border-top: 1px solid #cfcfcf;
    	}
    	
    	.media-box-categories hr {
    		margin: 0;
    		max-width: 50px;
    		border-top: 1px solid #cfcfcf;
    	}
    	
    	.post-grid .read-more_btn {
    		margin: 25px 0 10px 0;
    	}
    	
    	.post-grid a.media-box-read-more-link {
			background: none;
			color: #646464;
			padding: 10px 0;
			font-weight: 500;
			border-top: 1px solid #cfcfcf;
			transition: all .3s ease;
		}
		
		.post-grid a.media-box-read-more-link:hover {
			background: none;
			color: #262626;
			scale: 1.1;
		}
		.post-grid .media-box-type {
			color: #fff;
			background: #262626;
			line-height: 1;
			text-align: center;
			position: absolute;
			font-weight: 500;
			font-size: 12px;
			top: 0px;
			left: 0px;
			z-index: 99;
			padding: 5px;
			font-family: 'Noto Serif', serif;
			font-style: italic;
		}
		.post-grid .media-boxes-load-more-button {
			transition: all .3s ease;
			font-weight: 500;
		}
		.post-grid .media-boxes-load-more-button:hover {
			background: #dda418;
		}
		.short-hr {
			width: 50%;
		}
		.dark-hr {
			border-top: 1px solid #5f5f5f;
		}
		
		.hrdivider {
		  position: relative;
		  margin-bottom: 20px;
		  width: 100%;
		  text-align: center;
		}
		
		.hrdivider hr {
		   border-top: 1px solid #cecece;
		}

		.hrdivider span {
			position: absolute;
			top: -11px;
			background: #262626;
			padding: 0 10px;
			font-weight: 600;
			font-size: 13px;
			color: #efeff5;
			left: 50%;
			transform: translateX(-50%);
			white-space: nowrap;
		}

		.filters-container .btn-default {
			background: white;
			color: #262626;
			border: 1px solid #ebebeb;
			height: 40px;
			line-height: 40px;
			font-family: 'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif;
			font-weight: 400;
			font-size: 13px;
			vertical-align: middle;
			padding-right: 12px;
			padding-left: 12px;
			min-width: 150px;
		}
		.filters-bar.filters-container {
			text-align: center;
			margin-bottom: 50px;
			padding: 20px;
			background: #efeff5;
			border: 1px solid #e3e3e3;
			color: #262626;
		}
		.media-boxes-no-more-entries {
			display: none;
		}
		.media-boxes-search input[type=text] {
			width: 250px;
			max-width: 300px;
			padding: 0 10px !important;
		}
		.time .media-box-container {
			display: flex;
		}
		
		.time .media-box-container .media-box-logo {
			padding: 40px;
			width: 50%;
		}
		
		.time .media-box-container .media-box-content {
			width: 50%;
		}
		
		.media-box-logo {
			text-align: center;
			font-size: 48px;
			padding:  30px 0;
			color: inherit;
			-webkit-transition: color .1s;
			-moz-transition: color .1s;
			-o-transition: color .1s;
			-ms-transition: color .1s;
			transition: color .1s;
		}
		
		.media-box-content.multi-time .media-box-text {
			border-top: 1px solid #bfbfbf;
			border-bottom: 1px solid #bfbfbf;
			font-size: 15px;
    		font-weight: 400;
    		color: #262626;
		}

		.media-box {
			font-size: 14px;
			font-weight: 400;
		}
		
		.media-box-title {
			font-weight: 800;
			font-size: 18px;
		}
		.media-box-title small{
			display: inline-block;
			margin-top: 0;
			vertical-align: center;
		}    
	
		.media-box-logo h3 {
			margin: 0;
			margin-top: 15px;
			margin-bottom: 5px;
		}

		.media-box-date .date {
			display: block;
			font-size: 48px;
			line-height: 48px;
		}
		
		.media-box-date .month {
			font-size: 18px;
    		line-height: 28px;
		}
		
		.single-date .media-box-logo {
			padding-bottom:0;
		}
		
		.multi-date .media-box-logo {
			padding-top:10px;
			padding-bottom:0;
		}
		
		.media-box-date .single-time {
			display: block;
			font-size: 15px;
			line-height: 28px;
			background: rgb(255 255 255 / 50%);
			padding: 10px;
			margin: 10px 20px;
			border-radius: 5px;
		}
		
		.media-box-footer .location {
			text-align: center;
		}
		
		.media-box-footer .location .icon {
			margin-right: 10px;
		}
		
		.multi-date .media-box-date .date {
			font-size: 32px;
			line-height: 36px;
		}
		
		.multi-date .media-box-date .month {
			font-size: 14px;
			line-height: 18px;
		}
		
		.multi-date .date-list {
			margin: 0 20px;
   		}
   		
		.multi-date .date-list li {
			display: inline-block;
    		padding: 10px;
    		background: rgb(255 255 255 / 50%);
   	 		border-radius: 5px;
   	 		margin: 5px;
   	 		text-align: center;
   	 		width: 64px;
   	 	}
   	 	
   	 	.single-date .multi-time, .multi-date .multi-time {
   	 		margin-top: 15px;
   	 	}
   	 	
   	 	.no-date .media-box-logo {
   	 		display: none;
   	 	}
		
		#event-details .media-box::nth-last-of-type(1):last-of-type {
			left: 50% !important;
    		-webkit-transform: translateX(-50%);
    		transform: translateX(-50%);
    	}
    	
    	.event-details {
			overflow-x: auto;
  			white-space: nowrap;
		}
		
    	.event-details .details {
    		display: inline-block;
    		background: rgb(255 255 255 / 50%);
    		vertical-align: top;
    	}
    	
    	.event-details .details:not(:last-child) {
    		margin-right: 5px;
    	}
    	
    	.event-details .date-time {
    		display: block;
    		padding: 0 10px;
    	}
    	
    	.event-post .event-details {
			margin-top: 10px;
		} 
		
		.event-post .event-details .details {
			max-width: 220px;
		}
		 
		 .event-post .event-details .event-feature {
			white-space: nowrap;
			overflow: hidden;
		 }
		 	
    	.post-detail .event-details {
			overflow-x: inherit;
    		white-space: normal;
		}
		
		.post-detail .event-details .details {
    		width: 240px;
    	}
    	
    	.events .date-list .date {
			font-size: 32px;
    		line-height: 36px;
    		white-space: nowrap;
		}
		.events .date-time {
			overflow-x: auto;
  			white-space: nowrap;
		}
		.events .date-list li {
			display: inline-block;
			padding: 10px;
			text-align: center;
			width: 64px;
			font-weight: 400;
		}
		
		.events .date-list .red {
			background: #ec0909;
		}
		.events .date-list .yellow {
			background: #f7921e;
		}
		.events .date-list .green {
			background: #0a940a;
		}
		.events .date-list .blue {
			background: #0070ff;
		}
		.events .date-list .purple {
			background: #9f0d9f;
		}
		.events .date-list .indigo {
			background: #4e0484;
		}
		
		.events .date-list li:not(:last-of-type):after  {
			    border-right: 1px solid #888;
		}
		
		.events .time-list {
			margin-top: 10px;
		}
		
		.events .date-list li {
			margin: 5px;
			border-radius: 15px;
			background: #4c4c4c;
		}
		.events .time-list li {
			display: inline-block;
			padding: 0 10px;
			border-radius: 2px;
			background: rgb(211 211 211 / 60%);
			text-align: center;
			margin: 2px 0;
    	}
    	
    	.events .weekly-event .date {
    		font-size: 24px;
    		line-height: 36px;
    	}
    	
    	.events .event-range .range-sep {
    		vertical-align: top;
			display: inline-block;
			text-align: center;
			font-weight: 400;
			font-size: 32px;
			line-height: 84px;
			margin-right: 3px;
    	}
    	
  
/* The Scrollbar itself */
.scrollbar-2::-webkit-scrollbar {
    width: 1px;
    height: 1px;
}
 
.scrollbar-2::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
 
.scrollbar-2::-webkit-scrollbar-track {
    background-color: rgba(0,0,0,0.2);
    box-shadow: inset 0px 0px 0px 2px /* MUST be same colour as background */ #222;
    border-radius: 5px;
}
 
.scrollbar-2::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,1);
    border-radius: 5px;
}

.scrollbar-2::-webkit-scrollbar-corner {
}
		
    	.scrollbar-3::-webkit-scrollbar-track {
		  -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
		  background-color: #F5F5F5;
		}

		.scrollbar-3::-webkit-scrollbar {
		  width: 5px;
		  height: 5px;
		  background-color: #F5F5F5;
		}

		.scrollbar-3::-webkit-scrollbar-thumb {
		  background-color: #8d8d8d;
		}
		@media (max-width: 991px) {
		
		.store-contacts .entry-socials {
			text-align: center;
		}
		.column-filter ul {
			columns: 3;
		}
	   
		@media (max-width: 650px) {
		.ngg-gallery-thumbnail-box.ngg-3-columns {
			width: 50%;
			float: left !important;
		}
		.stores-list .media-boxes-sort {
			display: none;
		}
		
		.column-filter ul {
			columns: 2;
		}
	   .media-boxes-filter.post-filter, .media-boxes-filter.time-filter {
			display: block;
			margin: auto; 
			text-align: center;
			float: none !important;
		}
		.filters-container {
			text-align: center;
		}
		.stores-list .deals .media-box-image div[data-width][data-height] img {
			position: relative !important;
			right: 0 !important;
			max-width: 100% !important;
			width: 100% !important;
			left: 0 !important;
			top: 0 !important;
			bottom: 0 !important;
			transform: none !important;
		}
		
		.stores-list .deals .media-box-image div[data-width][data-height] img:not(:first-of-type) {
			display: none !important;
		}
    }
    
    .stores-list .media-boxes-sort .media-boxes-drop-down {
    	display: none;
    }
}

/* ERROR 404 PAGE */

#notfound {
  position: relative;
  height: 480px;
}

#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.notfound {
  max-width: 520px;
  width: 100%;
  line-height: 1.4;
  text-align: center;
}

.notfound .notfound-404 {
  position: relative;
  height: 240px;
}

.notfound .notfound-404 h1 {
  font-family: 'Montserrat', sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 252px;
  font-weight: 900;
  margin: 0px;
  color: #262626;
  text-transform: uppercase;
  letter-spacing: -40px;
  margin-left: -20px;
}

.notfound .notfound-404 h1>span {
  text-shadow: -8px 0px 0px #fff;
}

.notfound .notfound-404 h3 {
  font-family: 'Cabin', sans-serif;
  position: relative;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  color: #262626;
  margin: 0px;
  letter-spacing: 3px;
  padding-left: 6px;
}

.notfound h2 {
  font-family: 'Cabin', sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: uppercase;
  color: #000;
  margin-top: 0px;
  margin-bottom: 25px;
}


.arrowLeft a {
position: fixed;
z-index: 100;
left: -5px;
top: 70%;
padding: 15px 10px;
-webkit-transition: .2s ease-in;
-moz-transition: .2s ease-in;
-o-transition: .2s ease-in;
transition: .2s ease-in;
}
 
.arrowLeft a:hover {
left: 0;
-webkit-transition: .2s ease-in;
-moz-transition: .2s ease-in;
-o-transition: .2s ease-in;
transition: .2s ease-in;
color: #fff;
}
 
.arrowRight a {
position: fixed;
z-index: 100;
right: -5px;
top: 70%;
padding: 15px 10px;
-webkit-transition: .2s ease-in;
-moz-transition: .2s ease-in;
-o-transition: .2s ease-in;
transition: .2s ease-in;
}
 
.arrowRight a:hover {
right: 0;
-webkit-transition: .2s ease-in;
-moz-transition: .2s ease-in;
-o-transition: .2s ease-in;
transition: .2s ease-in;
color: #1a1a1a;
}
 
.arrowNav a {
    background: #ededed;
    color: #393939;
    text-decoration: none;
    font-size: 16px;
}

.video-slider {
  position: relative;
  margin:0 auto;
  width: 800px;
  height: 600px;
  margin-bottom: 50px;
  opacity: 0;
  visibility: hidden;
  transition:all 1.2s ease;
}
.video-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}
.video-slider .slick-slide {
  cursor:pointer;
  position: relative;
  margin: 0 5px;
  margin-top: 7px;
    width: 640px;
    height: 400px;
  overflow: hidden;
  @extend %bv_hidden;
}
.video-slider .slick-slide::before {
    @extend %filled_obj;
    @extend %bv_hidden;
    background-color: #000;
    opacity: .4;
    z-index: 1;
}
.video-slider video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: 600px;
    height: 500px;
    transform:translate(-50%, -50%);
}

.video-slider iframe {
    position: relative;
    pointer-events: none;
    pointer:cursor;
}

.video-slider figure {
    position: relative;
    height: 100%;
}

.video-slider .slide-image {
    opacity: 0;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-color:rgba(#c46897,.38);
    background-blend-mode:overlay;
    transition:all .8s ease;
}
.video-slider .slide-image.show {
   opacity: 1;
}
  
.video-slider .image-entity {
    width: 100%;
    opacity: 0;
    visibility: hidden;
}

.video-slider .loading {
    position: absolute;
    top: 44%;
    left: 0;
    width: 100%;
}
.video-slider .slide-media {
    animation:slideOut .4s cubic-bezier(0.4, 0.29, 0.01, 1);
}
.video-slider .slick-active {
    height: 500px;
    width: 960px;
    margin-top:0px;
    z-index: 1;
}

.video-slider .slide-media {
      animation:slideIn 2.4s cubic-bezier(0.4, 0.29, 0.01, 1);
} 
.video-slider .slide-media:before {display:none; }
.video-slider .slide-media iframe { pointer-events:all; }

.video-slider .slick-dots {
  text-align: center;
  padding-top: 15px;
}

.video-slider .slick-dots li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
}
.video-slider .slick-dots li button {
      width: 16px;
      height: 16px;
      border: none;
      cursor: pointer;
      border-radius: 50%;
      border: 2px solid #fff;
      box-shadow: 0 0 0 0 transparent;
      vertical-align: middle;
      color: #fff;
      background-color: #fff;
      transition:all .3s ease;
      opacity: .4;
}
.video-slider .slick-dots li button:focus {
    outline: none;
}
.video-slider .slick-dots li button:hover {
    opacity: 1;
}

@keyframes slideIn {
  from {
    filter:blur(15px);
  }
  to {
    filter:blur(0);
  }
}
@keyframes slideOut {
  from {
    filter:blur(0);
  }
  to {
    filter:blur(15px);
  }
}


.video-slider .slick-prev	{
	top: 50%;
    left: 240px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); 
    position:absolute; 
    z-index:999;
}

.video-slider .slick-next	{
	top: 50%;
   	right: 240px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); 
    position:absolute; 
    z-index:999;
}

.video-nav.slick-slider {
    background: #000 !important;
}

.wp-video {
 margin:auto;
}

.wp-video-shortcode {
    max-width: 100%;
    max-height: 450px;
}

@media only screen and (max-width: 767px) {
  .notfound .notfound-404 {
    height: 200px;
  }
  .notfound .notfound-404 h1 {
    font-size: 200px;
  }
}

@media only screen and (max-width: 480px) {
  .notfound .notfound-404 {
    height: 162px;
  }
  .notfound .notfound-404 h1 {
    font-size: 162px;
    height: 150px;
    line-height: 162px;
  }
  .notfound h2 {
    font-size: 16px;
  }
}

span.time-filter:not(.special), span.post-filter {
	text-transform: lowercase;
}

	
/* Content style */
		.post-grid.gallery .media-box-content {
			display: flex;
			align-items: center;
			flex-direction: column;
			flex-wrap: nowrap;
			align-content: space-between;
			justify-content: center;		
		}
		
		/* center the search box */
		
    	
		.post-grid.gallery .media-box-container {
			background: #fff;
			display: flex;
			flex-direction: row;
    		align-items: stretch;
    		flex-wrap: wrap;
			justify-content: space-evenly;
		}

		.post-grid.gallery .media-box-image {
			height: 100% !important;
			max-width: 100% !important;
			margin: 2px;
		}
		
		.post-grid.gallery .media-box-content {
			width: 100%;
		}
		
		.post-grid.gallery .media-box-content hr {
			width: 75px;
			border-color: #262626;
			margin: 15px 0;
		}
		.post-grid.gallery .media-box-image, .post-grid.gallery .media-box-content, .post-grid.gallery .media-box-image {
			vertical-align: middle;
		    flex: 1;
			width: auto;
		}
		.post-grid.gallery .thumbnail-overlay {
			background-color: rgb(34 34 34 / 0%);
		}
		
    	.post-grid.gallery .media-box .media-box-image img {
			width: 100%;
			max-width: 100%;
			display: block;
			top: 50%;
			left: 50%;
			transform: translate(-50%, -50%);
			position: absolute;
		}
		
		.post-grid.gallery .media-box.related-deals .media-box-image img {
			transform: translate(-50%, 0%);
		}
		.post-grid.gallery .media-box .featured-thumbs.slick-slider {
			width: 67% !important;
			padding: 5px;
		}
		
		.post-grid.gallery .media-box .featured-thumbs .media-box-image.slide img {
			height: auto !important;
			width: auto !important;
		}
		
		.post-grid.gallery .featured-thumbs .slick-dots{
			bottom: 10px;
		}
		
		.post-grid.gallery .media-box .featured-thumbs .media-box-image img {
			    position: relative;
				width: 100%;
				max-width: 100%;
				display: block;
				top: 0;
				left: 0;
				transform: none;
		}
		
    	.post-grid.gallery .media-box-title {
    		display: inline-block;
    	}
	
		.post-grid.gallery .thumbnail-overlay.slim-overlay {
			height: auto  !important;
		}
		
		.post-grid.gallery .thumbnail-overlay.slim-overlay.bottom-overlay {
			top: inherit !important;
			bottom: 0 !important;
		}
		
		.post-grid.gallery .thumbnail-overlay.slim-overlay .aligment {
			padding: 0 !important;
		}
		
		.post-grid.gallery .thumbnail-overlay.slim-overlay .store-location {
			font-size: 14px;
			background: #e1e1e1;
			padding: 5px  10px;
    	}
    	
    	.post-grid.gallery .thumbnail-overlay.slim-overlay .store-status {
			font-size: 12px;
			background: #690B0B;
			color: #fff;
			padding: 5px 10px;
    	}
    	
		.post-grid.gallery .media-box-notes {
			position: absolute;
			bottom: 10px;
			right: 0;
			white-space: break-spaces;
			line-height: 1;
			max-width: 60%;
			text-align: right;
			font-weight: 400;
			font-size: 12px;
			padding: 5px;
			background: #333;
			color: #fff;
			font-style: italic;
		}

		/* Responsive layout - makes a one column layout instead of a two-column layout */
		@media (max-width: 989px) {
		  	.post-grid.gallery .media-box-container {
				flex-direction: column;
		  	}
			.post-grid.gallery .media-box-content {
				padding: 30px;
			}
			
			.post-grid.gallery .media-box .featured-thumbs.slick-slider {
				width: 100% !important;
			}
			
		}
		
		@media (max-width: 650px) {
		
		.post-grid.gallery .media-boxes-sort {
			display: none;
		}
		
		.column-filter ul {
			columns: 2;
		}
	   .media-boxes-filter.post-filter, .media-boxes-filter.time-filter {
			display: block;
			margin: auto; 
			text-align: center;
			float: none !important;
		}
		.filters-container {
			text-align: center;
		}
    }
    
    .post-grid.gallery .media-boxes-sort .media-boxes-drop-down {
    	display: none;
    }
}