/* -----------------------------------
   0. Globally applied styles
   1. Header
   2. Page header
   3. Page heading
   4. Filters
   5. Portfolio
   6. About
   7. Team
   8. Service
   9. Testimonials
   10. Blog
   11. Widget
   12. Social icons
   13. Owl carousel
   14. Utility
   15. Elements
   16. Footer
   17. Responsivity media queries
   ----------------------------------- */

/* 0. Globally Applied Styles */
html {
	overflow-y: scroll;
	margin-right: 0 !important;
}

body {
	font-family: Hind, sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 26px;
    color: #777;
	overflow-x: hidden;
	position: relative;
	word-wrap: break-word;
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

::-moz-selection {
	background: #928d6c;
    color: #fff;
}

::selection {
    background: #928d6c;
    color: #fff;
}

.mark, mark {
    background: #fff;
    color: #fff;
}

.wrapper {
	position: relative;
	background-color: #fff;
	z-index: 1;
}

/* Globally Applied Styles > Heading */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
/*	font-weight: 600;
*/	color: #191a1d;
	margin: 0;
	margin-top: 25px;
}

h1, .h1 {
	font-size: 35px;
	line-height: 42px;
}

h2, .h2 {
	font-size: 29px;
	line-height: 34px;
}

h3, .h3 {
	font-size: 24px;
	line-height: 28px;
}

h4, .h4 {
	font-size: 20px;
	line-height: 24px;
}

h5, .h5 {
	font-size: 17px;
	line-height: 20px;
}

h6, .h6 {
	font-size: 14px;
	line-height: 16px;
}

/* Globally Applied Styles > Paragraph */
p {
	margin: 15px 0 0;
}

/* Globally Applied Styles > Link */
a,
a:focus,
a:hover {
	color: #928d6c!important;
	text-decoration: none;
}

/* Globally Applied Styles > Blockquote */
blockquote {
    border-left: 2px solid #928d6c;
    padding: 15px 0 15px 30px;
    font-size: 20px;
    line-height: 30px;
    color: #191a1d;
	margin: 25px 0;
}

blockquote p {
	margin-top: 0;
}

blockquote cite {
	margin-top: 20px;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	color: #898989;
}

/* Globally Applied Styles > Form */
label {
	display: block;
	margin-top: 20px;
	text-align: left;
}

label input,
label textarea {
	margin-top: 5px !important;
}

input,
textarea {
	width: 100%;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.025);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.025);
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.025);
	font-weight: 400 !important;
	border: 1px solid #eee;
	padding: 10px 15px;
	margin-top: 20px;
}

input:focus,
textarea:focus {
	border-color: #ddd;
}

textarea {
	width: 100%;
	height: 220px;
	line-height: 26px;
	resize: none;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #777;
  font-size: 13px;
  line-height: 26px;
}

::-moz-placeholder { /* Firefox 19+ */
  color: #777;
  font-size: 13px;
  line-height: 26px;
}

:-ms-input-placeholder { /* IE 10+ */
  color: #777;
  font-size: 13px;
  line-height: 26px;
}

:-moz-placeholder { /* Firefox 18- */
  color: #777;
  font-size: 13px;
  line-height: 26px;
}

/* Globally Applied Styles > Aligment */
.align-left {
    text-align: left !important;
}

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

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

/* Globally Applied Styles > No space */
.no-margin {
	margin: 0 !important;
}

.no-top-margin {
	margin-top: 0 !important;
}

.no-bottom-margin {
	margin-bottom: 0 !important;
}

.no-left-margin {
	margin-left: 0 !important;
}

.no-right-margin {
	margin-right: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.no-top-padding {
	padding-top: 0 !important;
}

.no-bottom-padding {
	padding-bottom: 0 !important;
}

.no-left-padding {
	padding-left: 0 !important;
}

.no-right-padding {
	padding-right: 0 !important;
}

/* Globally Applied Styles > Loading */
.loading {
	opacity: 0;
	visibility: hidden;
}

.loaded {
	opacity: 1;
	visibility: visible;
}

/* Globally Applied Styles > Navigation */
.row-stretch_row_content_no_spaces .navigation,
.row-stretch_row_content .navigation {
	padding-left: 35px;
	padding-right: 35px;
}

.navigation a {
	position: relative;
	color: #191a1d;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.navigation ul {
	text-align: center;
	padding: 0 !important;
}

.navigation ul li {
	display: inline-block;
	margin: 0 5px;
}

.navigation ul li a {
	display: inline-block;
	width: 32px;
	height: 32px;
	border-radius: 4px;
	text-align: center;
	font-size: 14px;
	line-height: 34px;
	/*font-weight: 600*/;
}

.navigation ul li.active a {
	background-color: #eee;
	color: #191a1d;
}

.navigation a:hover {
	color: #928d6c;
}

.navigation a span {
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 20px;
	/*font-weight: 600*/;
	letter-spacing: 1px;
}

.navigation a i {
	position: relative;
	top: 2px;
	font-size: 20px;
	line-height: 20px;
}

.navigation .prev {
	display: inline-block;
	float: left;
}

.navigation .prev a {
	line-height: 32px;
}

.navigation .prev a i {
	margin-right: 15px;
}

.navigation .next {
	text-align: right;
	display: inline-block;
	float: right;
}

.navigation .next a {
	line-height: 32px;
}

.navigation .next a i {
	margin-left: 15px;
}

.navigation .back {
	margin-top: 4px;
}

.navigation .back a {
	padding: 0;
	width: 25px;
	height: 25px;
	margin: auto;
	position: relative;
	display: block;
}

.navigation .back a:after,
.navigation .back a:before,
.navigation .back a .icon-back-to-portfolio:after,
.navigation .back a .icon-back-to-portfolio:before {
    content: "";
    width: 11px;
    height: 11px;
    position: absolute;
    background: #191a1d;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}

.navigation .back a:hover:after,
.navigation .back a:hover:before,
.navigation .back a:hover .icon-back-to-portfolio:after,
.navigation .back a:hover .icon-back-to-portfolio:before {
	background-color: #928d6c;
}

.navigation .back a:before {
	left: 0;
    bottom: 0;
}

.navigation .back a:after {
	top: 0;
	left: 0;
}

.navigation .back a .icon-back-to-portfolio:before {
    top: 0;
    right: 0;
}

.navigation .back a .icon-back-to-portfolio:after {
    bottom: 0;
    right: 0;
}

/* Globally Applied Styles > Order */
.order {
	display: -webkit-box;
	display: -moz-box;
	display: box;
	-webkit-box-orient: vertical;
	-moz-box-orient: vertical;
	box-orient: vertical;
}

.order-bottom {
	-webkit-box-ordinal-group: 2;
	-moz-box-ordinal-group: 2;
	box-ordinal-group: 2;
}

/* Globally Applied Styles > Display */
.display-none {display: none}

.full-width-section {
    display: table;
    table-layout: auto;
    width: 100%;
}

.vertical-aligment {
    display: table-cell;
    vertical-align: middle;
    position: relative;
	z-index: 2;
}

.vertical-content-width {
    max-width: 65%;
    margin: auto;
}

/* Globally Applied Styles > Smoth scroll tab */
.smooth-scroll-tab {
	position: relative;
	top: -120px;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Globally Applied Styles > Neuron animation */
@-webkit-keyframes fadeInNeuron {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

@keyframes fadeInNeuron {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, 100px, 0);
        transform: translate3d(0, 100px, 0)
    }
    100% {
        opacity: 1;
        -webkit-transform: none;
        transform: none
    }
}

.fadeInNeuron {
    -webkit-animation-name: fadeInNeuron;
    animation-name: fadeInNeuron
}

/* Globally Applied Styles > Background image */
.background-image {
    position: relative;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.background-absolute .lazyloaded-img {
    position: absolute;
    width: 100%;
    height: 100% !important;
}

/* Globally Applied Styles > Overlay */
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	z-index: 1;
}

/* Globally Applied Styles > Underline animation */
.underline a {
    position: relative;
	z-index: 1;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

.underline a:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    background-color: #191a1d;
	-ms-transition: transform .3s cubic-bezier(0.14,0.7,0.5,1);
	-webkit-transition: transform .3s cubic-bezier(0.14,0.7,0.5,1);
	transition: transform .3s cubic-bezier(0.14,0.7,0.5,1);
	transform: translateX(0,1);
	-ms-transform: translateX(0,1);
	-webkit-transform: scale(0,1);
	-webkit-transform-origin: left;
	transform-origin: left;
}

.underline a:hover:before,
.underline li.active a:before {
	-ms-transform: scale(1,1);
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
}

.underline a:hover {
    color: #fff;
}

/* Globally Applied Styles > Delay for item */
.animated-menu-item .menu-visible>ul>li:nth-last-child(n+1),
.animated-filters.menu-visible>ul>li:nth-last-child(n+1),
.social-icons-animated.menu-visible .social-icons>ul>li:nth-last-child(n+1) {
    -webkit-transition-delay: .12s;
    transition-delay: .12s
}

.animated-menu-item .menu-visible>ul>li:nth-last-child(n+2),
.animated-filters.menu-visible>ul>li:nth-last-child(n+2),
.social-icons-animated.menu-visible .social-icons>ul>li:nth-last-child(n+2) {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.animated-menu-item .menu-visible>ul>li:nth-last-child(n+3),
.animated-filters.menu-visible>ul>li:nth-last-child(n+3),
.social-icons-animated.menu-visible .social-icons>ul>li:nth-last-child(n+3) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.animated-menu-item .menu-visible>ul>li:nth-last-child(n+4),
.animated-filters.menu-visible>ul>li:nth-last-child(n+4),
.social-icons-animated.menu-visible .social-icons>ul>li:nth-last-child(n+4) {
    -webkit-transition-delay: .25s;
    transition-delay: .25s
}

.animated-menu-item .menu-visible>ul>li:nth-last-child(n+5),
.animated-filters.menu-visible>ul>li:nth-last-child(n+5),
.social-icons-animated.menu-visible .social-icons>ul>li:nth-last-child(n+5) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.animated-menu-item .menu-visible>ul>li:nth-last-child(n+6),
.animated-filters.menu-visible>ul>li:nth-last-child(n+6),
.social-icons-animated.menu-visible .social-icons>ul>li:nth-last-child(n+6) {
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

.animated-menu-item .menu-visible>ul>li:nth-last-child(n+7),
.animated-filters.menu-visible>ul>li:nth-last-child(n+7),
.social-icons-animated.menu-visible .social-icons>ul>li:nth-last-child(n+7) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.animated-menu-item .menu-visible>ul>li:nth-last-child(n+8),
.animated-filters.menu-visible>ul>li:nth-last-child(n+8),
.social-icons-animated.menu-visible .social-icons>ul>li:nth-last-child(n+8) {
    -webkit-transition-delay: .45s;
    transition-delay: .45s
}

.animated-menu-item .menu-visible>ul>li:nth-last-child(n+9),
.animated-filters.menu-visible>ul>li:nth-last-child(n+9),
.social-icons-animated.menu-visible .social-icons>ul>li:nth-last-child(n+9) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

/* Globally Applied Styles > Media element */
.media-element {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.audio-post-holder {
	padding-bottom: 36px;
}

.video-post-holder {
	padding-bottom: 56.25%;
}

.soundcloud-post-holder {
	padding-bottom: 31%;
}

.single-post .single-content-holder .soundcloud-post-holder {
	padding-bottom: 15%;
}

.media-element iframe,
.media-element object,
.media-element embed {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
}

/* Globally Applied Styles > Map */
.map {
	height: 450px;
}

/* Globally Applied Styles > Lazyloaded image */
/*Lazysizes*/
@-webkit-keyframes lazyloadedImgFadeIn{ from { opacity: 0; } to { opacity: 1; }}
@keyframes lazyloadedImgFadeIn{ from { opacity: 0; } to { opacity: 1; }}

.lazyloaded-img {
	position: relative;
	display: block;
	background-color: #ccc;
}

.lazyloaded-img > img {
	position: absolute;
	width: 100%;
	left: 0;
	height: 100%;
	top: 0;
	-webkit-transition: opacity .3s ease-in-out;
	-moz-transition: opacity .3s ease-in-out;
	-o-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lazyloaded-img .lazyload,
.lazyloaded-img .lazyloading {
	zoom: 1;
	filter: alpha(opacity=0);
	-webkit-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.lazyloaded-img .lazyloaded {
	-webkit-animation: lazyloadedImgFadeIn .4s ease-in-out forwards;
	animation: lazyloadedImgFadeIn .4s ease-in-out forwards;
}

/*Background Out*/
@-webkit-keyframes lazyloadedImgFadeOutBg{ to { background-color: transparent}}
@keyframes lazyloadedImgFadeOutBg{ to { background-color: transparent}}

.lazyloaded-img.img-loaded {
	-webkit-animation: lazyloadedImgFadeOutBg .4s ease-in-out forwards;
	animation: lazyloadedImgFadeOutBg .4s ease-in-out forwards;
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}
/*Background Out*/


/* Globally Applied Styles > Non container */
.non-container .container {
	width: auto;
	padding: 0;
}

/* Globally Applied Styles > Neuron container */
.n-container {
  position: relative;
  background-color: #fff;
}

.n-container>.vc_row {
  margin-left: 0;
  margin-right: 0
}

.n-container>.vc_row[data-vc-full-width] {
  left: auto!important;
  width: auto!important;
  margin-left: 0!important;
  margin-right: 0!important;
  padding-left: 0!important;
  padding-right: 0!important;
}

.row-stretch_row > .vc_column-inner {
	margin-left: -15px;
	margin-right: -15px;
}

.n-container>.vc_row>.row-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto
}

.n-container>.vc_row>.row-stretch_row_content_no_spaces,
.n-container>.vc_row>.row-stretch_row_content {
	width: auto !important;
}

/* Globally Applied Styles > Message Box */
.vc_message_box p {
	margin-top: 0 !important;
	margin-bottom: 15px;
}

/* Globally Applied Styles > Full height */
.full-height {
	height: 100vh !important;
}

/* Globally Applied Styles > Search */
.search .wrapper {
	background-color: #f9f9f9;
}

.search .blog-holder h1 {
	margin-top: 0;
}

.search .blog-holder .masonry input {
	margin-bottom: 30px;
}

.search.search-no-results .blog-holder .widget.widget_search {
	display: none !important;
}

/* Globally Applied Styles > Slider revolution */
.wpb_revslider_element {
	margin-bottom: 0 !important;
}

/* Globally Applied Styles > Animated arrow */
.animated-arrow {
	font-size: 28px;
	color: #fff !important;
	padding: 15px;
}

.animated-arrow i {
	-webkit-transition: .3s all !important;
	-o-transition: .3s all !important;
	transition: .3s all !important;
}

.animated-arrow:hover i {
    -webkit-transform: translateY(10px);
    -moz-transform: translateY(10px);
    -o-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}

/* Globally Applied Styles > Theme Borders */
.borders-holder .border-top {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 35px;
	background-color: #fff;
	z-index: 9;
}

.borders-holder .border-right {
	position: fixed;
	top: 0;
	right: 0;
	width: 35px;
	height: 100%;
	background-color: #fff;
	z-index: 9;
}

.borders-holder .border-bottom {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 35px;
	background-color: #fff;
	z-index: 9;
}

.borders-holder .border-left {
	position: fixed;
	top: 0;
	left: 0;
	width: 35px;
	height: 100%;
	background-color: #fff;
	z-index: 9;
}

/* Globally Applied Styles > Instagram */
.null-instagram-feed ul {
	margin-left: -5px;
}

.null-instagram-feed ul li {
	width: 33.33333%;
	display: inline-block !important;
	margin-bottom: 0 !important;
}

.null-instagram-feed ul li a {
	display: block;
	padding: 5px;
}

.null-instagram-feed ul li img {
	margin-bottom: 0 !important;
}

/* Globally Applied Styles > Wow */
.wow {
	visibility: hidden;
}

/* Globally Applied Styles > MediaElement */
.mejs-container {
	position: absolute !important;
	width: 100% !important;
	height: 36px !important;
}

.mejs-container .mejs-controls {
	height: 36px !important;
	padding: 0 10px !important;
	background-color: #141618 !important;
}

.mejs-container .mejs-controls .mejs-button {
	height: 36px !important;
	width: 20px;
	margin: 0 5px;
}

.mejs-container .mejs-controls .mejs-button>button {
	height: auto;
	margin: 0;
	font-size: 16px;
    line-height: 35px;
    color: #fff;
    background: transparent!important;
    display: inline-block;
    font-family: "feather";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.mejs-container .mejs-controls .mejs-button>button:focus {
	outline: none;
}

.mejs-container .mejs-controls .mejs-button.mejs-play>button:after {
    content: "\e052";
}

.mejs-container .mejs-controls .mejs-button.mejs-pause>button:after {
    content: "\e053";
}

.mejs-container .mejs-controls .mejs-button.mejs-mute>button:after {
    content: "\e098";
}

.mejs-container .mejs-controls .mejs-button.mejs-unmute>button:after {
    content: "\e099";
}

.mejs-container .mejs-controls .mejs-button.mejs-fullscreen-button>button:after {
    content: "\e110";
}

.mejs-container .mejs-controls .mejs-button.mejs-unfullscreen>button:after {
    content: "\e111";
}

.mejs-container .mejs-controls .mejs-time {
    height: 12px !important;
    padding: 13px 8px 0 8px !important;
}

.mejs-container .mejs-controls .mejs-time-rail {
	padding-top: 16px;
	height: 20px !important;
}

.mejs-container .mejs-controls .mejs-time-total {
	border-radius: 0;
	height: 4px;
	margin: 0 !important;
	background-color: #333 !important;
}

.mejs-container .mejs-controls .mejs-time-total span {
	height: 100%;
	border-radius: 0;
}

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
}

.mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
	background-color: #928d6c;
}

.mejs-container .mejs-controls .mejs-time-total {
	background-color: #333 !important;
}

.mejs-container .mejs-controls .mejs-time-total .mejs-time-float {
	background: none;
	border: none;
	color: #fff;
    height: 12px;
    top: -13px;
	font-size: 11px;
}

.mejs-container .mejs-controls .mejs-time-total .mejs-time-float .mejs-time-float-current {
	margin: 0;
}

.mejs-container .mejs-controls .mejs-time-total .mejs-time-float-corner,
.mejs-container .mejs-controls .mejs-time-total .mejs-time-hovered {
	display: none;
}

.mejs-container .mejs-controls .mejs-horizontal-volume-slider {
	padding-top: 16px;
	height: 20px;
}

.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	background-color: #333;
}

.mejs-container .mejs-controls .mejs-horizontal-volume-slider div {
	height: 4px;
	border-radius: 0;
	top: auto;
}

.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	height: 4px !important;
}

.mejs-container .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-handle {
	display: none;
}

.mejs-container.mejs-video,
.mejs-container.mejs-video .mejs-mediaelement video,
.mejs-container.mejs-video .mejs-layers>div {
	position: absolute;
	width: 100% !important;
	height: 100% !important;
}

:root .mejs-poster img {
	display: block !important;
}

/* Globally Applied Styles > Disable hover */
.no-pointer-events * {
	pointer-events:none!important
}

/* Globally Applied Styles > Row Spacing */
/* Globally Applied Styles > Row Spacing > Small padding */
.sm-top-padding {
	padding-top: 30px;
}

.sm-bottom-padding {
	padding-bottom: 30px;
}

/* Globally Applied Styles > Row Spacing > Medium padding */
.md-top-padding {
	padding-top: 50px;
}

.md-bottom-padding {
	padding-bottom: 50px;
}

/* Globally Applied Styles > Row Spacing > Medium large padding */
.ml-top-padding {
	padding-top: 75px;
}

.ml-bottom-padding {
	padding-bottom: 75px;
}

/* Globally Applied Styles > Row Spacing > Large padding */
.lg-top-padding {
	padding-top: 100px;
}

.lg-bottom-padding {
	padding-bottom: 100px;
}

/* Globally Applied Styles > Row Spacing > Extra large padding */
.xl-top-padding {
	padding-top: 150px;
}

.xl-bottom-padding {
	padding-bottom: 150px;
}

/* Globally Applied Styles > Row Spacing > Side padding */
/* Globally Applied Styles > Row Spacing > Side padding > Small */
.sm-side-padding {
	padding-left: 30px;
	padding-right: 30px;
}

/* Globally Applied Styles > Row Spacing > Side padding > Medium */
.md-side-padding {
	padding-left: 50px;
	padding-right: 50px;
}

/* Globally Applied Styles > Row Spacing > Side padding > Medium large */
.ml-side-padding {
	padding-left: 75px;
	padding-right: 75px;
}

/* Globally Applied Styles > Row Spacing > Side padding > Large */
.lg-side-padding {
	padding-left: 100px;
	padding-right: 100px;
}

/* Globally Applied Styles > Row Spacing > Side padding > Extra Large */
.xl-side-padding {
	padding-left: 150px;
	padding-right: 150px;
}

/* Globally Applied Styles > Side header */
/* Header > Sidebar header*/
.side-header {
	padding: 0;
}

.side-header .header-wrapper {
	display: none;
}

.side-header .mobile-menu-container {
	display: block;
}


/* Globally Applied Styles > Admin bar */
.admin-bar .header-sticky header,
.admin-bar .headroom,
.admin-bar .overlay-header .overlay-menu .menu-holder .menu-padding,
.admin-bar .overlay-header .overlay-menu .hamburger,
.admin-bar .sidebar-header,
.admin-bar .filters.animated-filters,
.admin-bar .maintenance-holder .overlay,
.admin-bar .coming-soon-holder .overlay {
	margin-top: 32px !important;
}

.admin-bar .sidebar-header {
	height: calc(100% - 32px);
}

.admin-bar .sidebar-header .full-width-section .vertical-aligment .menu-container {
	height: calc(100vh - 32px);
	background-color: #161515;
}

/* 1. Header */
/* Header > Sticky header */
.header-sticky header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
}

/* Header > HeadRoom sticky header */
.headroom {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: -webkit-transform 0.55s ease-in-out;
	-moz-transition: -moz-transform 0.55s ease-in-out;
	-o-transition: -o-transform 0.55s ease-in-out;
	transition: -webkit-transform 0.55s ease-in-out,-moz-transform 0.55s ease-in-out,-o-transform 0.55s ease-in-out,transform 0.55s ease-in-out;
}

.headroom-unpinned {
    transform: translateY(-100%);
}

.mobile-menu.headroom-unpinned.is-active {
	transform: none !important;
}

.headroom-padding .full-width-section {
	padding-top: 20px;
	padding-bottom: 20px;
}

.absolute-header .headroom-padding .inner-header-wrapper,
.absolute-header .headroom-padding .inner-mobile-menu {
	background-color: #fff !important;
}

/* Header > Header Absolute */
.absolute-header {
    position: absolute !important;
    top: 0;
    left: 0;
	width: 100%;
	background-color: transparent !important;
}

.absolute-header header .inner-header-wrapper,
.absolute-header header .inner-mobile-menu {
	background-color: transparent !important;
}

/* Header > Header design */
.header-wrapper {
	position: relative;
	z-index: 99;
	background-color: #fff;
}

.header-wrapper.header-transparent,
.header-wrapper.header-transparent .inner-header-wrapper {
  background-color: transparent;
}

header {
	z-index: 9;
}

header .logo-img img {
	-webkit-transition-duration: 250ms;
    transition-duration: 250ms;
    margin-top: -30px;
}

header .inner-header-wrapper,
header .inner-mobile-menu {
	background-color: #fff;
	-webkit-transition: background-color 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out;
	-o-transition: background-color 0.3s ease-in-out;
	transition: background-color 0.3s ease-in-out;
}

header.non-container .container {
	padding: 0 35px;
}

header .full-width-section {
	padding-top: 30px;
	padding-bottom: 30px;
	-webkit-transition: padding 0.3s linear;
	-moz-transition: padding 0.3s linear;
	-o-transition: padding 0.3s linear;
	transition: padding 0.3s linear;
}

header.hide-logo .logo-img {
	-webkit-transition: opacity .1s ease-in-out;
	-moz-transition: opacity .1s ease-in-out;
	-o-transition: opacity .1s ease-in-out;
	transition: opacity .1s ease-in-out;
}

header.hide-logo .logo-img {
	opacity: 0 !important;
	visibility: hidden !important;
}

header .logo-text {
    text-align: left;
}

header .logo-text a {
	font-family: montserrat;
	letter-spacing: 1px !important;
	font-size: 30px !important;
	line-height: 0px;
	/*font-weight: 600*/;
	color: #928d6c !important;
	display: block;
	font-weight: 300 !important;
}

header .logo-img a {
	position: relative;
	display: block;
	max-width: 400px;
}

header .logo-img a .dark-logo,
header .logo-img a .light-logo {
	position: absolute;
	top: 0;
	left: 0;
}

header .logo-img a .light-logo {
	opacity: 0;
	visibility: hidden;
}

header .logo-img .style-svg path {
	fill: #191a1d !important;
	-webkit-transition: fill 0.1s linear;
	-moz-transition: fill 0.1s linear;
	-o-transition: fill 0.1s linear;
	transition: fill 0.1s linear;
}

header nav ul {
	padding-left: 0;
}

header nav ul li {
	display: inline-block;
	position: relative;
	padding: 0;
}

header nav ul li a {
	font-family: montserrat;
}

header nav ul li a {
	color: inherit;
}

/* Header > Clickable dropdown */
.clickable-dropdown li ul {
	display: none;
}

/* Header > Classic header */
.classic-header nav {
	text-align: right;
}

.classic-header nav ul li {
	margin-right: 30px;
}

.classic-header nav ul li:last-child {
	margin-right: 0;
}

.classic-header nav ul li a {
	color: #191a1d;
	font-size: 12px;
	line-height: 34px;
	/*font-weight: 600*/;
	text-transform: uppercase;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

.classic-header nav ul li ul {
	position: absolute;
    width: 210px;
    text-align: left;
    background-color: #191a1d;
    margin-top: 15px;
    padding: 18px;
	z-index: 9;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.classic-header.headroom-unpinned nav ul li ul.open {
	opacity: 0;
	visibility: hidden;
}

.classic-header nav ul li ul.sub-menu-left {
	right: 0;
}

.classic-header nav ul li ul.open {
	opacity: 1;
	visibility: visible;
}

.classic-header nav ul li ul:before {
	content: "";
	position: absolute;
	top: -15px;
	left: 0;
	width: 100%;
	height: 15px;
}

.classic-header nav ul li ul li {
	margin-right: 0;
	display: block;
	margin-bottom: 5px;
}

.classic-header nav ul li ul li:last-child {
	margin-bottom: 0;
}

.classic-header nav ul li ul li a {
	line-height: 16px;
	display: block;
    padding: 7px 8px 5px 8px;
	color: #fff !important;
	font-weight: 400;
	/*text-transform: none;*/
}

.classic-header nav ul li ul li.menu-item-has-children > a:after {
	position: absolute;
	right: 8px;
	content: "\f105";
	display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-size: 12px;
}

.classic-header nav ul li ul li:hover > a,
.classic-header nav ul li ul li.active > a {
	color: #a1a1a1 !important;
}

.classic-header nav ul li ul li ul {
	left: 100%;
	top: -18px;
	margin-top: 0;
	margin-left: 19px;
}

.classic-header nav ul li ul li ul.sub-menu-left {
	left: auto;
	right: 100%;
	margin-left: 0;
	margin-right: 19px;
}

.classic-header nav ul li ul li ul:before {
	height: 100%;
	width: 19px;
	left: -19px;
	top: 0;
}

.classic-header nav ul li ul li.before-right ul:before {
	left: auto;
	right: -19px;
}

.classic-header .social-icons {
	float: right;
	margin-left: 30px;
}

.classic-header .social-icons ul li {
	margin-right: 20px;
}

.classic-header .social-icons ul li a {
	font-size: 16px;
	line-height: 34px;
	color: #191a1d;
}

.classic-header .filters-button {
	margin-right: 0;
	margin-left: 25px;
	margin-top: 3px;
}

/* Header > Overlay header */
.overlay-header {
	display: block !important;
}

.overlay-header.header-sticky header {
	background-color: transparent;
}

.overlay-header .overlay-menu {
    width: 100%;
    position: fixed;
    top: 0;
    left: 0px;
    background-color: #191a1d;
    z-index: 9;
    height: 0;
    visibility: hidden;
	-webkit-transition: all .6s cubic-bezier(0.2,1,.2,1);
	-moz-transition: all .6s cubic-bezier(0.2,1,.2,1);
	-ms-transition: all .6s cubic-bezier(0.2,1,.2,1);
	transition: all .6s cubic-bezier(0.2,1,.2,1);
}

.overlay-header .overlay-menu.menu-active {
    height: 100%;
    visibility: visible;
}

.overlay-header .overlay-menu .menu-holder {
    position: relative;
    height: 100vh !important;
    text-align: left;
    color: #fff !important;
}

.overlay-header .overlay-menu .menu-holder .menu-padding {
	padding: 35px 35px 100px;
}

.overlay-header nav {
    margin-left: -10px;
}

.overlay-header nav ul {
	padding-left: 0;
}

.overlay-header nav ul li {
    margin-bottom: 10px;
	display: block;
}

.overlay-header nav ul li:last-child {
    margin-bottom: 0;
}

.overlay-header nav ul li a {
	display: inline-block;
	color: inherit;
    font-size: 54px;
    line-height: 68px;
    /*font-weight: 600*/;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

.overlay-header nav .underline a:before {
    background-color: #928d6c;
}

.overlay-header nav .underline a:hover {
    color: #FFF!important;
}

.overlay-header nav ul.underline li a {
	padding: 4px 10px 0 10px;
	color: #FFF!important;
}

.overlay-header nav ul.underline li.active > a {
	color: #191a1d;
}

.overlay-header nav ul li ul {
	opacity: 1;
	visibility: visible;
    display: none;
    margin-top: 10px;
    margin-bottom: 5px;
    padding-left: 15px;
}

.overlay-header nav ul li ul li a {
    font-size: 32px;
    line-height: 38px;
}

.overlay-header nav ul li ul li ul {
    padding-left: 30px;
}

/* Header > Overlay header > Animation */
.animated-menu-item nav.menu-hidden>ul>li {
    position: relative;
    opacity: 0;
	visibility: hidden;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
    -webkit-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -moz-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -o-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}

.animated-menu-item nav.menu-visible>ul>li {
    opacity: 1;
	visibility: visible;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform 300ms,opacity 300ms;
    transition: transform 300ms,opacity 300ms;
}

/* Header > Animation > Social icons & Copyright*/
.social-icons-animated.menu-hidden .social-icons>ul>li,
.copyright.menu-hidden {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -moz-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -o-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -webkit-transition: .2s all;
    -o-transition: .2s all;
    transition: .2s all;
}

.social-icons-animated.menu-visible .social-icons>ul>li,
.copyright.menu-visible {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform 200ms,opacity 200ms;
    transition: transform 200ms,opacity 200ms;
}

/* Header > Overlay header */
.overlay-header .overlay-menu .hamburger {
	position: absolute;
	top: 35px;
	right: 35px;
    opacity: 0;
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
    -webkit-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -moz-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -o-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}

.overlay-header.is-active .overlay-menu .hamburger {
	opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform 300ms,opacity 300ms;
    transition: transform 300ms,opacity 300ms;
}

.overlay-header .overlay-menu .menu-holder .social-icons {
    width: 50%;
    margin-top: 50px;
}

.overlay-header .overlay-menu .menu-holder .social-icons ul li {
    margin-bottom: 10px;
    margin-right: 20px;
}

.overlay-header .overlay-menu .menu-holder .social-icons ul li a {
    font-size: 18px;
    color: #fff !important;
	display: block;
}

.overlay-header .overlay-menu .menu-holder .copyright {
    color: #898989;
    margin-top: 30px;
}

/* Header > Sidebar header > Header filters */
.sidebar-header .filters-button {
	top: 30px;
	right: 15px;
	margin-right: 0;
}

.side-nav-left .animated-filters {
	margin-left: 275px;
}

/* Header > Sidebar header */
.sidebar-header {
	position: fixed;
	left: 0;
	top: 0;
	padding: 0;
	height: 100%;
	background-color: #fff;
	border-right: 1px solid rgba(0,0,0,0.08)
}

.sidebar-header .container {
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
}

.sidebar-header .full-width-section {
	display: block;
	padding: 0;
}

.sidebar-header .full-width-section .vertical-aligment {
	display: block;
}

.sidebar-header .full-width-section .vertical-aligment .menu-container {
	display: block;
	height: 100vh;
}

.sidebar-header .logo-img,
.sidebar-header .logo-text {
	position: absolute;
	top: 30px;
	left: 30px;
	z-index: 6;
}

.sidebar-header nav ul li {
	margin-bottom: 12px;
	display: block;
}

.sidebar-header nav ul li a {
	font-family: Hind;
	/*font-weight: 600*/;
	color: #191a1d;
	font-size: 16px;
	line-height: 18px;
}

.sidebar-header nav ul li ul {
	margin-top: 5px;
	padding-left: 15px;
}

.sidebar-header nav ul li ul li {
	margin-bottom: 0;
}

.sidebar-header nav ul li ul li a {
	font-size: 14px;
	line-height: 16px;
	font-weight: 500;
}

.sidebar-header .nav-holder {
	position: absolute;
	padding: 0 30px;
	width: 100%;
	height: 50% !important;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sidebar-header .nav-holder nav {
	height: 100%;
	width: 100%;
	display: table;
	table-layout: auto;
}

.sidebar-header .nav-holder nav > ul {
	padding-left: 0;
	display: table-cell;
	vertical-align: middle;
}

.sidebar-header .social-icons {
	position: absolute;
	bottom: 30px;
	padding: 0 30px;
	width: 100%;
}

.sidebar-header .social-icons ul li {
	margin-right: 20px;
}

.sidebar-header .social-icons ul li a {
	color: #191a1d;
	font-size: 18px;
	line-height: 18px;
	display: block;
}

/* Header > Mobile menu */
.mobile-menu-container {
	position: relative;
	z-index: 99;
	background-color: #fff;
	display: none;
}

.mobile-menu .full-width-section {
	position: relative;
	z-index: 6;
	padding: 25px 30px !important;
}

.mobile-menu.is-active {
	position: fixed !important;
	width: 100% !important;
}

.mobile-menu.is-active.headroom-padding .full-width-section {
	padding: 25px 30px !important;
}

.mobile-menu.is-active .full-width-section .logo-img .style-svg path {
	fill: #fff !important;
}

.mobile-menu.is-active .full-width-section .logo-img .dark-logo {
	opacity: 0;
	visibility: hidden;
}

.mobile-menu.is-active .full-width-section .logo-img .light-logo {
	opacity: 1;
	visibility: visible;
}

.mobile-menu.is-active .full-width-section .logo-text a {
	color: #fff !important;
}

.mobile-menu.is-active .hamburger.is-active .hamburger-inner:before,
.mobile-menu.is-active .hamburger.is-active .hamburger-inner:after {
	background-color: #fff !important;
}

.mobile-menu .mobile-menu-wrapper {
	background-color: #191a1d;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	transform: translate3d(100%,0,0);
    -webkit-transform: translate3d(100%,0,0);
    -o-transform: translate3d(100%,0,0);
    -ms-transform: translate3d(100%,0,0);
	padding: 150px 0;
    -webkit-transition: all .6s cubic-bezier(0.25,1,.5,1);
    -moz-transition: all .6s cubic-bezier(0.25,1,.5,1);
    -ms-transition: all .6s cubic-bezier(0.25,1,.5,1);
    transition: all .6s cubic-bezier(0.25,1,.5,1);
}

.mobile-menu.is-active .mobile-menu-wrapper {
	transform: translate3d(0,0,0);
}

.mobile-menu .mobile-nav-holder {
	width: 100%;
	height: 100%;
	display: table;
	table-layout: auto;
	opacity: 0;
	transform: translateX(75px);
	-webkit-transition: -webkit-transform .45s cubic-bezier(0.25,1,.5,1) .20s,opacity .45s cubic-bezier(0.25,1,.5,1) .20s;
	-moz-transition: transform .45s cubic-bezier(0.25,1,.5,1) .20s,opacity .45s cubic-bezier(0.25,1,.5,1) .20s;
	-ms-transition: transform .45s cubic-bezier(0.25,1,.5,1) .20s,opacity .45s cubic-bezier(0.25,1,.5,1) .20s;
	transition: transform .45s cubic-bezier(0.25,1,.5,1) .20s,opacity .45s cubic-bezier(0.25,1,.5,1) .20s;
}

.mobile-menu.is-active .mobile-nav-holder {
	opacity: 1;
	transform: translateX(0);
}

.mobile-menu .mobile-nav-holder nav {
	width: 100%;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.mobile-menu .mobile-nav-holder nav ul li {
    margin-bottom: 20px;
    display: block;
}

.mobile-menu .mobile-nav-holder nav ul li:last-child {
	margin-bottom: 0;
}

.mobile-menu .mobile-nav-holder nav ul li a {
    font-weight: 700;
    color: #fff !important;
	text-transform: uppercase;
	font-size: 20px;
	line-height: 26px;
	display: block;
}

.mobile-menu .mobile-nav-holder nav ul li ul {
	margin-top: 15px;
}

.mobile-menu .mobile-nav-holder nav ul li ul li {
	margin-bottom: 0;
}

.mobile-menu .mobile-nav-holder nav ul li ul li ul {
	margin-top: 10px;
	margin-bottom: 15px;
}

.mobile-menu .mobile-nav-holder nav ul li ul li a {
	text-transform: none;
	letter-spacing: 0;
    font-size: 16px;
    line-height: 32px;
    font-weight: 500;
}


/* Header > Hamburger */
.hamburger {
    position: relative;
    height: 26px;
    width: 24px;
    line-height: 26px;
    float: right;
    z-index: 6;
	cursor: pointer;
}

.hamburger .hamburger-inner,
.hamburger .hamburger-inner:before,
.hamburger .hamburger-inner:after {
	background-color: #191a1d;
	-webkit-transition-duration: 250ms;
    transition-duration: 250ms;
}

.hamburger .hamburger-inner {
    display: inline-block;
    position: relative;
    top: -4px;
    width: 24px;
    height: 3px;
    border-radius: 2px;
}

.hamburger .hamburger-inner:before,
.hamburger .hamburger-inner:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    width: 24px;
    height: 3px;
    border-radius: 2px;
}

.hamburger .hamburger-inner:before {
    top: 8px;
}

.hamburger .hamburger-inner:after {
    top: -8px;
}

/* Header > Hamburger > Is active*/
.hamburger.is-active .hamburger-inner {
    background-color: transparent !important;
}

.hamburger.is-active .hamburger-inner:before {
    -webkit-transform: translateY(-8px) rotateZ(45deg);
    -moz-transform: translateY(-8px) rotateZ(45deg);
    -ms-transform: translateY(-8px) rotateZ(45deg);
    -o-transform: translateY(-8px) rotateZ(45deg);
    transform: translateY(-8px) rotateZ(45deg);
    background-color: #fff !important;
}

.hamburger.is-active .hamburger-inner:after {
    -webkit-transform: translateY(8px) rotateZ(-45deg);
    -moz-transform: translateY(8px) rotateZ(-45deg);
    -ms-transform: translateY(8px) rotateZ(-45deg);
    -o-transform: translateY(8px) rotateZ(-45deg);
    transform: translateY(8px) rotateZ(-45deg);
    background-color: #fff !important;
}

/* Header > Light header*/
.light-header .logo-img .dark-logo {
	visibility: hidden;
	opacity: 0;
}

.light-header .logo-img .light-logo {
	visibility: visible;
	opacity: 1;
}

.light-header .logo-img .style-svg path {
	fill: #fff !important;
}

.light-header .logo-text a,
.light-header nav ul li a,
.light-header .social-icons ul li a {
	color: #fff;
}

.light-header .filters-button .filtersbutton-inner,
.light-header .filters-button .filtersbutton-inner:before,
.light-header .filters-button .filtersbutton-inner:after {
	background-color: #fff !important;
}

.light-header .hamburger .hamburger-inner,
.light-header .hamburger .hamburger-inner:before,
.light-header .hamburger .hamburger-inner:after {
	background-color: #fff;
}

.light-header.headroom-padding .logo-img .dark-logo {
	visibility: visible;
	opacity: 1;
}

.light-header.headroom-padding .logo-img .light-logo {
	visibility: hidden;
	opacity: 0;
}

.light-header.headroom-padding .logo-img .style-svg path {
	fill: #191a1d !important;
}

.light-header.headroom-padding .logo-text a,
.light-header.headroom-padding nav ul li a,
.light-header.headroom-padding .social-icons ul li a {
	color: #191a1d;
}

.classic-header.light-header.headroom-padding nav ul li.active a,
.classic-header.light-header.headroom-padding nav ul li:hover > a {
	color: rgba(47,48,50,.6);
}

.light-header.headroom-padding .filters-button .filtersbutton-inner,
.light-header.headroom-padding .filters-button .filtersbutton-inner:before,
.light-header.headroom-padding .filters-button .filtersbutton-inner:after {
	background-color: #191a1d !important;
}

.light-header.headroom-padding .hamburger .hamburger-inner,
.light-header.headroom-padding .hamburger .hamburger-inner:before,
.light-header.headroom-padding .hamburger .hamburger-inner:after {
	background-color: #191a1d;
}

/* 2. Page header */
.page-header {
	position: relative;
	height: 500px;
	margin: 0;
	padding: 0;
	border: none;
	overflow: hidden;
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
	background-color: #ccc;
}

.page-header .non-container {
	padding-left: 15px;
	padding-right: 15px;
}

.page-header.no-background-image {
	background-color: #191a1d;
}

.page-header.no-background-image h1 {
	color: #fff;
}

.page-header.no-background-image p {
	color: #999;
}

/* Page header > Page header image */
.page-header .page-header-img {
	position: absolute;
	width: 100%;
	height: 100% !important;
}

.background-image.skrollable {
    height: 130%;
    top: -15%;
    will-change: transform;
}

.page-header .page-header-img .overlay {
	background-color: #191a1d;
	opacity: 0.5;
}

/* Page header > Content */
/* Page header > Fade out effect */
.page-header.fade-out-content  .vertical-aligment * {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	transition-property: all;
	-webkit-transition-duration: 500ms;
	-moz-transition-duration: 500ms;
	transition-duration: 500ms;
	-webkit-transition-timing-function: ease;
	-moz-transition-timing-function: ease;
	transition-timing-function: ease;
}

.page-header.fade-out-content.faded  .vertical-aligment * {
	opacity: 0;
	visibility: hidden;
}

.page-header  .inner-content {
	text-align: center;
}

.page-header  .inner-content h1 {
	font-size: 36px;
	line-height: 40px;
	display: inline-block;
}

.page-header  .inner-content p {
	font-family: montserrat;
	margin-top: 10px;
	font-size: 18px;
	line-height: 28px;
}

.page-header  .inner-content *:first-child {
	margin-top: 0;
}

.page-header  .icon {
	position: absolute;
	bottom: 15px;
	left: 50%;
	margin-left: -12px;
}

.page-header  .icon a {
	color: #191a1d;
	font-size: 24px;
	display: block;
}

.page-header  #smooth-scroll-tab {
	position: absolute;
	top: auto;
	bottom: 0;
}

/* Page Header > Typed text */
.typed-block-wrapper h1 {
	font-size: 38px;
	line-height: 58px;
}

.typed-block-wrapper h1,
.typed-block-wrapper h1 p {
	margin-top: 0;
}

.typed-block-wrapper .typed-block-holder {
	color: #928d6c;
	display: inline-block;
	position: relative;
}

.typed-block-wrapper .typed-block-holder .typed-block {
	display: inline-block;
}

.typed-cursor {
	font-weight: 300;
	color: #191a1d;
	opacity: 1;
	-webkit-animation: blink 0.7s infinite;
	-moz-animation: blink 0.7s infinite;
	animation: blink 0.7s infinite;
}

@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

/* 3. Page heading */
.page-heading *:first-child {
	margin-top: 0;
}

.page-heading p {
	font-size: 18px;
	line-height: 30px;
	font-weight: 300;
	color: #555;
	margin-top: 20px;
}

/* 4. Filters */
/* Filters > Filters button */
.filters-button {
    position: relative;
    height: 26px;
    width: 24px;
    line-height: 26px;
    float: right;
	margin-right: 30px;
	display: none;
}

/* Filters > Show Filters button */
header.show-filters-button .filters-button {
	display: block;
}

/* Filters > Filters button */
.filters-button a {
	display: block;
}

.filters-button .filtersbutton-inner,
.filters-button .filtersbutton-inner:before,
.filters-button .filtersbutton-inner:after {
    background-color: #191a1d;
}

.filters-button .filtersbutton-inner {
    display: inline-block;
    position: relative;
	left: 6px;
    top: -3px;
    width: 10px;
    height: 3px;
    border-radius: 8px;
    -webkit-transition-duration: 250ms;
	transition-duration: 250ms;
}

.filters-button .filtersbutton-inner:before,
.filters-button .filtersbutton-inner:after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 10px;
    height: 3px;
    border-radius: 8px;
	-webkit-transition-duration: 250ms;
	transition-duration: 250ms;
}

.filters-button .filtersbutton-inner:before {
	left: 3px;
    top: 8px;
}

.filters-button .filtersbutton-inner:after {
    top: -8px;
	left: 5px;
}

.filters-button:hover .filtersbutton-inner:before {
	left: 0;
}

.filters-button:hover .filtersbutton-inner:after {
	left: 0;
}

/* Filters */
.filters {
	text-align: center;
	padding-bottom: 30px;
}

.filters ul {
	padding: 0;
}

.filters ul li {
    display: inline-block;
	margin: 0 12.5px;
}

.filters ul li a {
	font-family: montserrat;
    cursor: pointer;
	font-size: 12px;
	line-height: 14px;
    font-weight: 500;
    color: #191a1d;
    text-transform: uppercase;
	padding: 2px 6px;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

.filters ul li a:hover,
.filters ul li.active a {
	color: #928d6c;
}

.filters.underline ul li a {
	color: #191a1d;
}

.filters.underline ul li.active a,
.filters.underline ul li a:hover {
	color: #fff !important;
}

/* Filters > Animated filters */
/* Filters > Animated filters > Animation*/
.animated-filters.menu-hidden>ul>li {
    position: relative;
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    -webkit-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -moz-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -o-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}

.animated-filters.menu-visible>ul>li {
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform 300ms,opacity 300ms;
    transition: transform 300ms,opacity 300ms;
}

/* Filters > Animated filters > Close button animation*/
.animated-filters.menu-hidden .close-filters {
	position: relative;
    opacity: 0;
    -webkit-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -moz-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -o-animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    animation-timing-function: cubic-bezier(0.40,0.006,0,2);
    -webkit-transition: .3s all;
    -o-transition: .3s all;
    transition: .3s all;
}

.animated-filters.menu-visible .close-filters {
	opacity: 1;
    -webkit-transition: -webkit-transform 300ms,opacity 300ms;
    transition: transform 300ms,opacity 300ms;
}

/* Filters > Animated filters */
.filters.animated-filters {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	z-index: 99;
	padding: 0;
	height: 0;
	line-height: 90px;
	visibility: hidden;
	-webkit-transition: .3s all;
	-o-transition: .3s all;
	transition: .3s all;
}

.filters.animated-filters.clicked {
	height: 90px;
	visibility: visible;
}

/* Filters > Animated filters > Close filters */
.filters .close-filters {
	display: none;
}

.filters.animated-filters .close-filters {
	display: block;
	position: absolute !important;
	top: 36px;
	right: 35px;
	width: 18px;
	height: 18px;
	cursor: pointer;
}

.filters.animated-filters .close-filters:before,
.filters.animated-filters .close-filters:after {
	content: '';
	width: 18px;
    height: 2px;
    position: absolute;
    top: 8px;
    left: 0;
    background-color: #0d0d0d;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.filters.animated-filters .close-filters:after {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* 5. Portfolio */
.portfolio .portfolio-inner .selector {
	margin-bottom: 30px;
	text-align: center;
}

.portfolio .portfolio-inner .item-holder .item {
	position: relative;
}

.portfolio .button-holder {
	padding-top: 20px;
}

/* Portfolio > Full overlay link*/
.portfolio .portfolio-inner .item-holder .item > a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	outline: 0;
	z-index: 3;
}

/* Portfolio > Hover background */
.portfolio .portfolio-inner .item-holder .item .item-entry-overlay {
	position: relative;
}

.portfolio .portfolio-inner .item-holder .item .item-entry-overlay .item-overlay {
	background-color: #928d6c;
	position: absolute;
	opacity: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 2;
	-webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.portfolio .portfolio-inner .item-holder .item:hover .item-entry-overlay .item-overlay {
	opacity: 1;
	-webkit-transition-delay: 80ms;
	-moz-transition-delay: 80ms;
	-o-transition-delay: 80ms;
	transition-delay: 80ms;
}

.portfolio .portfolio-inner .item-holder .item .item-entry-overlay .item-entry-media img {
	width: 100%;
}

/* Portfolio > Hover content */
.portfolio .portfolio-inner .item-holder .item .item-overlay-wrap {
	position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.portfolio .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner {
	display: table;
	table-layout: fixed;
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 20px;
}

.portfolio .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.portfolio .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content .item-overlay-inner h3,
.portfolio .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content .item-overlay-inner span {
	position: relative;
	z-index: 4;
	-webkit-transition: opacity 0.2s ease-in-out,-webkit-transform 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out,-moz-transform 0.2s ease-in-out;
	-o-transition: opacity 0.2s ease-in-out,-o-transform 0.2s ease-in-out;
	transition: opacity 0.2s ease-in-out,-webkit-transform 0.2s ease-in-out,-moz-transform 0.2s ease-in-out,-o-transform 0.2s ease-in-out,transform 0.2s ease-in-out;
	opacity: 0;
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
	-o-transform: translateY(15px);
	-ms-transform: translateY(15px);
	transform: translateY(15px);
}

.portfolio .portfolio-inner .item-holder .item:hover .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content .item-overlay-inner h3 {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	-o-transition-delay: 100ms;
	transition-delay: 100ms;
}

.portfolio .portfolio-inner .item-holder .item:hover .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content .item-overlay-inner span {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 220ms;
	-moz-transition-delay: 220ms;
	-o-transition-delay: 220ms;
	transition-delay: 220ms;
}

.portfolio .portfolio-inner .item-holder h3 {
	font-family: montserrat;
	/*font-weight: 600*/;
	margin-top: 0;
	font-size: 18px;
	line-height: 24px;
	color: #fff;
}

.portfolio .portfolio-inner .item-holder h3 a {
	color: #FFF!important;
	display: block;
	text-transform:uppercase!important;
}

.portfolio .portfolio-inner .item-holder span {
	text-transform: capitalize;
	font-size: 14px;
	line-height: 24px;
	font-weight: 500;
	color: #fff;
	margin-top: 5px;
	display: block;
}

/* Portfolio > Meta under img */
.portfolio.meta-under-img .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content .item-overlay-inner {
	margin-top: 0;
}

.portfolio.meta-under-img .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content .item-overlay-inner h3 {
	font-size: 26px;
	line-height: 19px;
	font-weight: 400;
	color: #fff;
}

.portfolio.meta-under-img .portfolio-inner .item-holder .item-overlay-inner {
	margin-top: 15px;
}

.portfolio.meta-under-img .portfolio-inner .item-holder h3 {
	font-size: 17px;
	color: #191a1d;
}

.portfolio.meta-under-img .portfolio-inner .item-holder h3 a {
	color: inherit;
	display: block;
}

.portfolio.meta-under-img .portfolio-inner .item-holder span {
	color: #777;
}

/* Portfolio > Meta position */
.portfolio.top .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content {
	vertical-align: top;
}

.portfolio.bottom .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content {
	vertical-align: bottom;
}

.portfolio.left .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content,
.portfolio.meta-under-img.left .portfolio-inner .item-holder .item-overlay-inner {
	text-align: left;
}

.portfolio.right .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content,
.portfolio.meta-under-img.right .portfolio-inner .item-holder .item-overlay-inner {
	text-align: right;
}

.portfolio.meta-under-img .portfolio-inner .item-holder .item .item-overlay-wrap .item-overlay-wrap-inner .item-overlay-content .item-overlay-inner {
	text-align: center !important;
}

/* Portfolio > Portfolio single */
.single-portfolio .wrapper {
	padding-bottom: 50px;
}

.single-portfolio .navigation {
	margin-top: 50px;
}

.portfolio-single {
	margin-top: 50px;
}

.portfolio-single .single-details {
	font-family: Hind;
}

.portfolio-single .single-details .meta-title {
	margin-bottom: 20px;
}

.portfolio-single .single-details .meta-title h2 {
	font-family: Hind;
	font-size: 24px;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 5px;
}

.portfolio-single .single-details .meta-title p {
	margin-top: 0;
}

.portfolio-single .single-details .description *:first-child {
	margin-top: 0;
}

.portfolio-single .single-details .tabs {
	margin-top: 40px;
}

.portfolio-single .single-details .tabs .tab {
	margin-bottom: 10px;
}

.portfolio-single .single-details .tabs .tab p {
	margin-top: 0;
}

.portfolio-single .single-details .tabs .tab h6 {
	font-family: Hind;
	font-size: 15px;
	line-height: 26px;
	/*font-weight: 600*/;
	margin-top: 0;
}

.portfolio-single .single-details .tabs .tab:last-child {
	margin-bottom: 0;
}

.portfolio-single .share-holder {
	margin-top: 40px;
}

.portfolio-single .share-holder h6 {
	font-family: Hind;
	font-size: 14px;
	line-height: 14px;
	/*font-weight: 600*/;
	margin-top: 0;
	margin-bottom: 15px;
}

.portfolio-single .share-holder .share li {
	margin-right: 20px !important;
	margin-bottom: 10px;
}

.portfolio-single .share-holder .share li a {
	font-size: 16px;
}

.portfolio-single .single-gallery .gallery-holder .selector {
	margin-bottom: 30px;
}

.portfolio-single .single-gallery .gallery-holder .selector:last-child {
	margin-bottom: 0 !important;
}

.portfolio-single .single-gallery .gallery-holder .selector .item-overlay-wrap {
	position: relative;
}

.portfolio-single .single-gallery .gallery-holder .selector .item-overlay-wrap .gallery-caption {
	margin-top: 0;
    position: absolute;
    bottom: 15px;
    left: 15px;
    padding: 5px 12px;
    background-color: rgba(255, 255, 255, .95);
	-webkit-transition: opacity 0.2s ease-in-out,-webkit-transform 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out,-moz-transform 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out,-o-transform 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out,-webkit-transform 0.2s ease-in-out,-moz-transform 0.2s ease-in-out,-o-transform 0.2s ease-in-out,transform 0.2s ease-in-out;
    opacity: 0;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -o-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
}

.portfolio-single .single-gallery .gallery-holder .selector .item-overlay-wrap:hover .gallery-caption {
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 100ms;
	-moz-transition-delay: 100ms;
	-o-transition-delay: 100ms;
	transition-delay: 100ms;
}

.portfolio-single .single-gallery .gallery-holder .selector a {
	outline: none;
}

.portfolio-single .single-gallery .gallery-holder .selector img {
	width: 100%;
}

/* Portfolio > Portfolio single > Vertical type */
.vertical-type .order .single-details {
	margin-bottom: 30px;
}

.vertical-type .order .single-details.order-bottom {
	margin-top: 30px;
}

.vertical-type .order .order-bottom .share-holder {
	margin-top: 20px;
}

.vertical-type .single-gallery {
	margin-top: 30px;
}

.vertical-type .order .single-gallery {
	margin-top: 0;
}

/* 6. About */
.about.full-width-section {
	height: 100vh;
}

.about.full-width-section .vertical-aligment {
	width: 50%;
}

.about .lazyloaded-img {
	display: table-cell;
	overflow: hidden;
}

.about .background-image {
	height: 100vh;
}

.about .about-content {
	padding: 50px;
	background-color: #fff;
}

.about .about-content h3 {
	margin-top: 0;
}

.about .about-content span {
    margin-top: 10px;
    display: block;
    color: #a4a4a5;
}

.about .about-content p {
    margin-top: 20px;
}

.about .about-content .social-icons {
    margin-top: 30px;
}

.about .about-content .social-icons ul li {
    margin-right: 20px;
}

/* 7. Team */
.team .member {
	margin-bottom: 30px;
}

.team .member .member-image {
	position: relative;
}

.team .member .member-image .member-bg-overlay {
	background-color: rgba(31, 27, 28, 0.6);
	opacity: 0;
	transition: opacity .6s cubic-bezier(0.2,1,0.2,1);
	-webkit-transition: opacity .6s cubic-bezier(0.2,1,0.2,1);
	-webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    backface-visibility: hidden;
}

.team .member .member-image:hover .member-bg-overlay {
	opacity: 1;
}

.team .member .member-image .member-bg-overlay,
.team .member .member-image .member-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}

.team .member .member-image .member-overlay .member-overlay-wrap {
	height: 100%;
	width: 100%;
	display: table;
	table-layout: auto;
}

.team .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	text-align: center;
}

.team .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .social-icons {
	transform: translateY(12px);
	-webkit-transform: translateY(12px);
	transition: opacity .75s cubic-bezier(0.2,1,0.2,1),transform .75s cubic-bezier(0.2,1,0.2,1);
	-webkit-transition: opacity .75s cubic-bezier(0.2,1,0.2,1),-webkit-transform .75s cubic-bezier(0.2,1,0.2,1);
	opacity: 0;
}

.team .member .member-image:hover .member-overlay .member-overlay-wrap .inner-overlay-content .social-icons {
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	opacity: 1;
}

.team .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .social-icons ul {
	color: #fff;
}

.team .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .social-icons li {
	margin-right: 20px;
}

.team .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .social-icons li a {
	color: inherit;
	font-size: 20px;
	line-height: 20px;
	display: block;
}

.team .member .member-content {
	margin-top: 10px;
}

.team .member .member-content h3 {
	font-size: 20px;
	line-height: 30px;
	margin-top: 0;
}

.team .member .member-content span {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	display: block;
}

.team .member p {
	margin-top: 10px;
}

/* Team > Meta in hover */
.team .member .member-image .member-bg-overlay {
	transition: opacity .65s cubic-bezier(0.22,1,0.22,1);
	-webkit-transition: opacity .65s cubic-bezier(0.22,1,0.22,1);
	background-color: rgba(25, 26, 29, 0.6);
}

.team.meta-in-hover .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content {
	text-align: left;
	vertical-align: bottom;
	padding: 25px 30px;
}

.team.meta-in-hover .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .member-content {
	margin-top: 0;
	transform: translateY(10px);
	-webkit-transform: translateY(10px);
	transition: opacity .75s cubic-bezier(0.22,1,0.22,1),transform .75s cubic-bezier(0.22,1,0.22,1);
	-webkit-transition: opacity .75s cubic-bezier(0.22,1,0.22,1),-webkit-transform .75s cubic-bezier(0.22,1,0.22,1);
	opacity: 0;
}

.team.meta-in-hover .member:hover .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .member-content {
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	opacity: 1;
}

.team.meta-in-hover .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .member-content h3 {
	font-size: 24px;
	line-height: 24px;
	color: #fff;
	margin-bottom: 5px;
}

.team.meta-in-hover .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .member-content span {
	font-size: 14px;
	color: #fff;
	margin-bottom: 5px;
}

.team.meta-in-hover .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .social-icons {
	margin-top: 5px;
	transform: translateY(20px);
	-webkit-transform: translateY(20px);
	transition: opacity .85s cubic-bezier(0.27,1,0.27,1),transform .85s cubic-bezier(0.27,1,0.27,1);
	-webkit-transition: opacity .85s cubic-bezier(0.27,1,0.27,1),-webkit-transform .85s cubic-bezier(0.27,1,0.27,1);
	opacity: 0;
}

.team.meta-in-hover .member:hover .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .social-icons {
	transform: translateY(0px);
	-webkit-transform: translateY(0px);
	opacity: 1;
}

.team.meta-in-hover .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .social-icons ul li {
	margin-right: 10px;
}

.team.meta-in-hover .member .member-image .member-overlay .member-overlay-wrap .inner-overlay-content .social-icons ul li a {
	font-size: 15px;
}

/* 8. Service */
.service {
	position: relative;
	margin-bottom: 30px;
}

.service p {
	color: #777;
}

.service .service-icon i {
	color: #191a1d;
	display: block;
}

/*Service > Size*/
.service.xs .service-icon i {
	font-size: 16px;
	line-height: 18px;
}

.service.sm .service-icon i {
	font-size: 35px;
	line-height: 38px;
}

.service.md .service-icon i {
	font-size: 48px;
	line-height: 50px;
}

.service.lg .service-icon i {
	font-size: 64px;
	line-height: 66px;
}

.service.xl .service-icon i {
	font-size: 80px;
	line-height: 82px;
}

.service.left-icon .service-icon {
	position: absolute;
}

.service.left-icon .service-content {
	padding-left: 65px;
}

.service.left-icon.xs .service-content {
	padding-left: 46px;
}

.service.left-icon.md .service-content {
	padding-left: 78px;
}

.service.left-icon.lg .service-content {
	padding-left: 84px;
}

.service.left-icon.xl .service-content {
	padding-left: 100px;
}

.service.left-icon .service-content *:first-child,
.service.right-icon .service-content *:first-child {
	margin-top: 0;
}

.service.right-icon .service-content {
	padding-right: 65px;
}

.service.right-icon .service-icon {
	position: absolute;
	right: 0;
}

.service.right-icon.xs .service-content {
	padding-right: 46px;
}

.service.right-icon.md .service-content {
	padding-right: 78px;
}

.service.right-icon.lg .service-content {
	padding-right: 84px;
}

.service.right-icon.xl .service-content {
	padding-right: 100px;
}

.service.bottom-icon .service-content {
	margin-bottom: 25px;
}

.service.bottom-icon .service-content *:first-child {
	margin-top: 0;
}

/* 9. Testimonials */
.testimonials {
	padding: 100px 0;
	text-align: center;
	position: relative;
}

.testimonials.no-bg-testimonials {
	background-color: #928d6c;
}

.testimonials .image-wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #191a1d;
}

.testimonials .content-wrap {
	color: #fff;
}

.testimonials .content-wrap .icon-quote {
	font-family: Georgia,serif;
	display: inline-block;
	font-size: 50px;
	width: 50px;
	height: 50px;
	line-height: 75px;
	margin-bottom: 40px;
	position: relative;
}

.testimonials .content-wrap .icon-quote:after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 50px;
	height: 50px;
	border-radius: 50%;
	border: 2px solid;
	opacity: .5;
}

.testimonials .content-wrap .testimonials-item {
	padding-right: 15px;
	padding-left: 15px;
}

.row-stretch_row_content_no_spaces .testimonials .testimonials-item,
.row-stretch_row_content .testimonials .testimonials-item {
	max-width: 1170px;
	margin: auto;
}

.testimonials .content-wrap .testimonials-item p {
	font-size: 22px;
	line-height: 38px;
	margin-bottom: 25px;
	margin-top: 0;
}

/* 10. Blog */
.blog .wrapper {
	background-color: #f9f9f9;
	padding: 50px 0;
}

.archive .wrapper {
	background-color: #f9f9f9;
}

.category .wrapper,
.author .wrapper,
.tag .wrapper {
	padding: 0;
}

.category .wrapper .blog-holder,
.author .wrapper .blog-holder,
.tag .wrapper .blog-holder {
	padding: 50px 0;
}

.blog-holder ul {
    padding-left: 15px;
}

.blog-holder ul li {
    list-style: initial;
}

.blog-holder .selector {
	margin-bottom: 50px;
}

.blog-holder .post {
	position: relative;
	background-color: #fff;
	overflow: hidden;
	-webkit-box-shadow: 0px 2px 5px #f0f0f0;
    -moz-box-shadow: 0px 2px 5px #f0f0f0;
    box-shadow: 0px 2px 5px #f0f0f0;
	border: 1px solid #f0f0f0;
	border-radius: 4px;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    width: 100%;
}

.blog-holder .post.sticky {
	-webkit-box-shadow: 0px 10px 20px #ddd;
    -moz-box-shadow: 0px 10px 20px #ddd;
    box-shadow: 0px 10px 20px #ddd;
	border: 1px solid #eee;
}

.blog-holder .post .post-content {
	padding: 35px 40px;
}

.blog-holder .post .post-categories {
	padding: 0;
	margin-bottom: 8px;
}

.blog-holder .post .post-categories li {
	display: inline-block;
}

.blog-holder .post .post-categories li a {
	display: block;
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	text-transform: capitalize;
}

.blog-holder .post .post-title {
    margin-bottom: 12px;
}

.blog-holder .post .post-title h3 {
	display: inline-block;
	color: #191a1d;
    font-size: 20px;
    line-height: 24px;
	margin-top: 0;
}

.blog-holder .post .post-title h3 a {
	display: block;
	color: inherit;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

.blog-holder .post .post-title h3 a:hover {
	color: #928d6c;
}

.blog-holder .post .post-info {
	margin-bottom: 15px;
}

.blog-holder .post .author .author-img {
	width: 55px;
}

.blog-holder .post .author .author-img img {
	border-radius: 50%;
	margin: 0;
}

.blog-holder .post .author .author-content {
	margin-left: 15px;
	font-size: 12px;
	line-height: 12px;
	font-weight: 500;
	text-transform: capitalize;
	color: #191a1d;
}

.blog-holder .post .author .author-content .name {
	margin-bottom: 8px;
	line-height: 12px;
}

.blog-holder .post .author .author-content .name a {
	color: inherit;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

.blog-holder .post .author .author-content .name a:hover {
	color: #928d6c;
}

.blog-holder .post .author .author-content .time {
	font-size: 12px;
	line-height: 12px;
	color: #777;
}

.blog-holder .post .author .author-content .time span {
	color: #191a1d;
}

/* Blog > Post formats */
.text-post-format {
	padding: 30px 40px;
	background-color: #191a1d;
	color: #fff;
	position: relative;
}

.single-post .text-post-format {
	margin-bottom: 50px;
}

.text-post-format a {
	color: inherit;
}

.text-post-format .post-format-icon {
	position: absolute;
	right: 20px;
	bottom: 20px;
	height: 20px;
	width: 20px;
	text-align: center;
}

.text-post-format.link .post-format-icon:before {
	content: "\e005";
	font-family: "feather";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	width: 100%;
	height: 100%;
	font-size: 18px;
	line-height: 18px;
}

.text-post-format.quote .post-format-icon:before {
	content: "\f10e";
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 18px;
}

.text-post-format .inner-text-post-format p {
	margin-top: 0;
}

.text-post-format .inner-text-post-format span {
	display: block;
	font-weight: 500;
	margin-top: 15px;
	font-size: 14px;
	line-height: 14px;
	color: #aaa;
}

.post-gallery .owl-dots {
	position: absolute;
	margin-top: 0 !important;
	width: 100%;
	text-align: center;
	padding: 15px;
	bottom: 0;
}

/* Blog > Post layouts */
/* Blog > Post layouts > Post holder style */
.post-holder-style .post {
	border: none;
	box-shadow: none;
	background-color: transparent;
	border-radius: 0;
}

/* Blog > Post layouts > Creative Blog Layout */
.creative-blog-layout {
	padding: 0 !important;
}

.creative-blog-layout .post {
	color: #fff;
}

.creative-blog-layout .post .post-thumbnail img {
	width: 100%;
}

.creative-blog-layout .post .post-thumbnail:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	height: 50%;
	z-index: 2;
	background: -moz-linear-gradient(right top , rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.09) 16%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.7) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
	background: -webkit-linear-gradient(top , rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0) 1%, rgba(0, 0, 0, 0.09) 16%, rgba(0, 0, 0, 0.5) 75%, rgba(0, 0, 0, 0.7) 100%);
}

/* Blog > Post layouts > Creative Blog Layout */
.creative-blog-layout .post .post-overlay-content {
	position: absolute;
    bottom: 0;
	left: 0;
	width: 100%;
    z-index: 3;
    padding: 7%;
}

/* Blog > Post layouts > Creative Blog Layout > Animated excrept */
.creative-blog-layout.animated-excerpt .post .post-overlay-content .post-meta-title {
	-webkit-transform: translateY(52px);
	-ms-transform: translateY(52px);
	transform: translateY(52px);
	-webkit-transition: .3s all;
    -moz-transition: .3s all;
    transition: .3s all;
}

.creative-blog-layout.animated-excerpt .post:hover .post-overlay-content .post-meta-title {
	-webkit-transform: translateY(0) !important;
	-ms-transform: translateY(0) !important;
	transform: translateY(0) !important;
}

.creative-blog-layout.animated-excerpt .post .post-overlay-content .post-excerpt {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .1s cubic-bezier(.3,.65,.25,.85) 0s;
    -moz-transition: opacity .1s cubic-bezier(.3,.65,.25,.85) 0s;
    transition: opacity .1s cubic-bezier(.3,.65,.25,.85) 0s;
}

.creative-blog-layout.animated-excerpt .post:hover .post-overlay-content .post-excerpt {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity .4s cubic-bezier(.3,.65,.25,.85) .15s;
	-moz-transition: opacity .4s cubic-bezier(.3,.65,.25,.85) .15s;
	transition: opacity .4s cubic-bezier(.3,.65,.25,.85) .15s;
}

/* Blog > Post layouts > Creative Blog Layout */
.creative-blog-layout .post .post-overlay-content .post-meta-title span {
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	color: #FFF!important;
}

.creative-blog-layout .post .post-overlay-content .post-meta-title h3 {
	font-family: montserrat;
	font-size: 28px;
	line-height: 38px;
	font-weight: 700;
	letter-spacing: -1px;
	margin-top: 10px;
	color: #FFF!important;
	text-transform: uppercase!important;
}

.creative-blog-layout .col-md-3 .post .post-overlay-content .post-meta-title h3,
.creative-blog-layout .col-md-4 .post .post-overlay-content .post-meta-title h3,
.creative-blog-layout .col-md-5 .post .post-overlay-content .post-meta-title h3 {
	font-size: 22px;
	line-height: 32px;
	margin-top: 5px;
	letter-spacing: 0;
}

.creative-blog-layout .post .post-overlay-content .post-meta-title h3 a {
	display: inline-block;
	color: #928d6c!important;
	text-transform: uppercase!important;
	letter-spacing: 1px;
}

.creative-blog-layout .post .post-overlay-content .post-meta {
	margin-top: 12px;
}

.creative-blog-layout .col-md-3 .post .post-overlay-content .post-meta,
.creative-blog-layout .col-md-4 .post .post-overlay-content .post-meta,
.creative-blog-layout .col-md-5 .post .post-overlay-content .post-meta {
	margin-top: 5px;
}

.creative-blog-layout .post .post-overlay-content .post-meta a {
	color: inherit;
	font-size: 14px;
	line-height: 14px;
	font-weight: 500;
	margin-right: 10px;
	text-transform: capitalize;
	display:none;
}

.creative-blog-layout .post .post-overlay-content .post-meta a:last-child {
	margin-right: 0;
}

/* Blog > Post layouts > Minimal Blog Layout */
.minimal-blog-layout .post-content {
	position: relative;
	z-index: 1;
	margin-top: 25px;
	padding: 0 15px !important;
}

.minimal-blog-layout .post-content .time span {
	color: #37AEDF;
	display: block;
	font-size: 12px;
	line-height: 12px;
}

.minimal-blog-layout .post-content .post-title {
	margin-bottom: 10px;
}

.minimal-blog-layout .post-content .button-more:before {
	background-color: #928d6c;
}

/* Blog > Single post */
.single-post .meta-title {
	margin-top: 50px;
	margin-bottom: 25px;
}

.single-post .meta-title .non-container {
	padding: 0 30px;
}

.single-post .meta-title h1 {
	margin: 10px 0;
}

.single-post .meta-title ul li {
    font-family: montserrat;
	color: #888;
    font-size: 12px;
    line-height: 14px;
    /*font-weight: 600*/;
    text-transform: uppercase;
    display: inline-block;
    margin-right: 15px;
    position: relative;
}

.single-post .meta-title ul li:last-child {
    margin-right: 0 !important;
}

.single-post .meta-title ul li a {
    color: inherit;
    -webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

.single-post .meta-title ul li a:hover {
    color: #cacaca;
}

.single-post .meta-title ul.post-info li {
    margin-right: 30px;
}

.single-post .meta-title ul.post-info li:after {
    content: "";
    position: absolute;
	background-color: #888;
    height: 100%;
    width: 1px;
    right: -15px;
    top: -2px;
}

.single-post .meta-title ul.post-info li:last-child:after {
    display: none;
}

/* Blog > Single post > Page header */
.single-post .page-header .meta-title {
	margin: 0;
	color: #fff;
	text-align: center;
	z-index: 1;
}

.single-post .meta-title ul {
	padding-left: 0;
}

.single-post .page-header .meta-title ul li {
	color: inherit !important;
}

.single-post .page-header .meta-title h1 {
	font-family: montserrat;
	font-size: 44px;
	line-height: 52px;
	text-transform: uppercase!important;
	padding: 15px 0;
	color: inherit;
	margin: 0;
	letter-spacing: 1px;
}

.single-post .page-header .meta-title ul.post-info li:after {
	background-color: #fff;
}

/* Blog > Single post */
.single-post .single-content-holder {
	padding: 70px 0;
}

.single-post .single-content-holder .post-gallery,
.single-post .single-content-holder .post-image {
	margin-bottom: 50px;
}

.single-post .single-content-holder .single-content>*:first-child {
	margin-top: 0;
}

.single-post .single-content-holder .single-content .media-element {
	margin-bottom: 50px;
}

.single-post .single-content-holder .tagcloud {
    margin-top: 30px;
}

.single-post .single-content-holder .share-holder {
	margin-top: 30px;
}

.single-post .single-content-holder .share-holder h6 {
	margin-top: 0;
	display: inline-block;
	margin-right: 10px;
}

.single-post .single-content-holder .share-holder .social-icons {
	display: inline-block;
}

.single-post .single-content-holder .share-holder .social-icons ul li {
	margin-right: 15px;
}

.single-post .single-content-holder .share-holder .social-icons ul li a {
	font-size: 16px;
	color: #191a1d;
}

.single-post .navigation {
	padding: 30px 0;
}

.single-post .navigation a span {
	font-size: 14px;
	line-height: 14px;
	text-transform: capitalize;
	letter-spacing: 0;
}

/* Blog > Single post > Comments */
.comments {
	background-color: #f9f9f9;
	position: relative;
}

.comments .comments-area {
	padding: 50px 0;
	border-bottom: 1px solid #d9d9d9;
}

.comments .comments-area .comment-respond {
	clear: both;
	padding-right: 15px;
	padding-left: 15px;
}

.comments .comments-area .comment-respond .comment-reply-title {
	margin-top: 0;
}

.comments .comments-area .comment-respond .comment-reply-title small {
	font-size: 100%;
}

.comments .comments-area .comment-respond form {
	margin-top: 20px;
}

.comments textarea {
	margin-top: 0 !important;
}

.comments-title,
.comment-reply-title {
	font-size: 17px;
	line-height: 22px;
	font-weight: 500;
	margin-top: 50px;
	margin-left: 15px;
}

.comments-title {
	margin-left: 0;
}

.comments-title {
	margin-top: 0;
}

.comments .comment {
	margin-top: 30px;
	margin-bottom: 30px;
}

.comments .comment .comment-avatar {
	position: absolute;
}

.comments .comment .comment-avatar img {
	border-radius: 50%;
}

.comments .comment .comment-details {
	margin-left: 90px;
}

.comments .comment.no-avatar .comment-details {
	margin-left: 0;
}

.comments .comment .comment-details .comment-name {
	text-transform: capitalize;
	font-size: 17px;
	line-height: 22px;
	font-weight: 500;
	color: #191a1d;
	margin-top: 10px;
}

.comments .comment .comment-details .comment-name .comment-reply-link,
.comments .comments-area .comment-respond .comment-reply-title a {
	float: right;
	/*font-weight: 600*/;
	font-size: 11px;
	line-height: 22px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.comments .comment .comment-details .comment-date {
	font-size: 12px;
	line-height: 24px;
}

.comments-form form {
	padding: 30px 0 50px 0;
}

.form-submit {
	margin: 0;
	margin-right: 15px;
	text-align: right;
}

/* Blog > Index */

.home.blog .wrapper {
	padding-top: 0;
}

.home.blog .wrapper .blog-holder {
	padding-top: 50px;
}

/* 12. Social Icons */
.social-icons ul {
	padding-left: 0;
}

.social-icons ul li {
	display: inline-block;
	margin-right: 30px;
	position: relative;
	z-index: 1;
}

.social-icons ul li:last-child {
	margin-right: 0 !important;
}

.social-icons ul li a {
	display: block;
    font-size: 16px;
	line-height: 16px;
	-webkit-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
}

/* Social Icons > General */
.social-icons.type-text.layout-normal ul.underline li a,
.social-icons.type-text.layout-bg ul li a {
	padding: 8px 8px 6px 8px;
}

.social-icons.type-icon.layout-normal ul.underline li a,
.social-icons.type-icon.layout-bg ul li a {
	width: 30px;
	height: 30px;
	line-height: 35px;
	text-align: center;
}

/* Social Icons > Layout background */
.social-icons.layout-bg a {
	background-color: #eee;
	color: #191a1d;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}

.social-icons.layout-bg a:hover {
	background-color: #e1e1e1;
}

/* Social Icons > Layout background > Coloful background */
.social-icons.layout-bg.colorful-bg a {
	color: #fff;
}

/* Social Icons > Layout background > Underline */
.social-icons.layout-bg .underline a:before {
	width: 100% !important;
	-ms-transform: scale(1,1);
	-webkit-transform: scale(1,1);
	transform: scale(1,1);
	opacity: 0;
	-webkit-transition: .2s all;
	-o-transition: .2s all;
	transition: .2s all;
}

.social-icons.layout-bg .underline a:hover:before {
	opacity: 1;
}

/* Social Icons > Colorful */
/* Social Icons > Colorful > Underline color*/
.colorful-underline a:hover {
	color: #fff !important;
}

/* Social Icons > Colorful */
.colorful a.facebook,
.colorful-hover a.facebook:hover {
	color: #3b5998 !important;
}

.colorful-underline a.facebook:before,
.colorful-bg a.facebook {
	background-color: #3b5998 !important;
}

.colorful a.twitter,
.colorful-hover a.twitter:hover {
	color: #00aced !important;
}

.colorful-underline a.twitter:before,
.colorful-bg a.twitter {
	background-color: #00aced !important;
}

.colorful a.i-500px,
.colorful-hover a.i-500px:hover {
	color: #1284DF !important;
}

.colorful-underline a.i-500px:before,
.colorful-bg a.i-500px {
	background-color: #1284DF !important;
}

.colorful a.instagram,
.colorful-hover a.instagram:hover {
	color: #405de6 !important;
}

.colorful-underline a.instagram:before,
.colorful-bg a.instagram {
	background-color: #4c68d7 !important;
}

.colorful a.vimeo,
.colorful-hover a.vimeo:hover {
	color: #1ab7ea !important;
}

.colorful-underline a.vimeo:before,
.colorful-bg a.vimeo {
	background-color: #1ab7ea !important;
}

.colorful a.behance,
.colorful-hover a.behance:hover {
	color: #1769ff !important;
}

.colorful-underline a.behance:before,
.colorful-bg a.behance {
	background-color: #1769ff !important;
}

.colorful a.google-plus,
.colorful-hover a.google-plus:hover {
	color: #C63D2D !important;
}

.colorful-underline a.google-plus:before,
.colorful-bg a.google-plus {
	background-color: #C63D2D !important;
}

.colorful a.vine,
.colorful-hover a.vine:hover {
	color: #00b488 !important;
}

.colorful-underline a.vine:before,
.colorful-bg a.vine {
	background-color: #00b488 !important;
}

.colorful a.linkedin,
.colorful-hover a.linkedin:hover {
	color: #4875B4 !important;
}

.colorful-underline a.linkedin:before,
.colorful-bg a.linkedin {
	background-color: #4875B4 !important;
}

.colorful a.youtube,
.colorful-hover a.youtube:hover {
	color: #cd201f !important;
}

.colorful-underline a.youtube:before,
.colorful-bg a.youtube {
	background-color: #cd201f !important;
}

.colorful a.dribbble,
.colorful-hover a.dribbble:hover {
	color: #ea4c89 !important;
}

.colorful-underline a.dribbble:before,
.colorful-bg a.dribbble {
	background-color: #ea4c89 !important;
}

.colorful a.pinterest,
.colorful-hover a.pinterest:hover {
	color: #bd081c !important;
}

.colorful-underline a.pinterest:before,
.colorful-bg a.pinterest {
	background-color: #bd081c !important;
}

.colorful a.flickr,
.colorful-hover a.flickr:hover {
	color: #0063dc !important;
}

.colorful-underline a.flickr:before,
.colorful-bg a.flickr {
	background-color: #0063dc !important;
}

.colorful a.tumblr,
.colorful-hover a.tumblr:hover {
	color: #35465c !important;
}

.colorful-underline a.tumblr:before,
.colorful-bg a.tumblr {
	background-color: #35465c !important;
}

.colorful a.github,
.colorful-hover a.github:hover {
	color: #333 !important;
}

.colorful-underline a.github:before,
.colorful-bg a.github {
	background-color: #333 !important;
}

.colorful a.soundcloud,
.colorful-hover a.soundcloud:hover {
	color: #ff8800 !important;
}

.colorful-underline a.soundcloud:before,
.colorful-bg a.soundcloud {
	background-color: #ff8800 !important;
}

.colorful a.houzz,
.colorful-hover a.houzz:hover {
	color: #7ac142 !important;
}

.colorful-underline a.houzz:before,
.colorful-bg a.houzz {
	background-color: #7ac142 !important;
}

.colorful a.xing,
.colorful-hover a.xing:hover {
	color: #026466 !important;
}

.colorful-underline a.xing:before,
.colorful-bg a.xing {
	background-color: #026466 !important;
}

.colorful a.spotify,
.colorful-hover a.spotify:hover {
	color: #2ebd59 !important;
}

.colorful-underline a.spotify:before,
.colorful-bg a.spotify {
	background-color: #2ebd59 !important;
}

.colorful a.vk,
.colorful-hover a.vk:hover {
	color: #45668e !important;
}

.colorful-underline a.vk:before,
.colorful-bg a.vk {
	background-color: #45668e !important;
}

.colorful a.stack-exchange,
.colorful-hover a.stack-exchange:hover {
	color: #1e5397 !important;
}

.colorful-underline a.stack-exchange:before,
.colorful-bg a.stack-exchange {
	background-color: #1e5397 !important;
}

/* 11. Widgets */
.widget {
	margin-bottom: 50px;
}

.widget h6.widgettitle {
	font-family: montserrat;
	font-size: 12px;
	line-height: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 0;
	margin-bottom: 30px;
}

.widget ul {
	padding: 0;
}

.widget ul li {
	display: block;
	list-style: none;
	margin-bottom: 8px;
	color: #191a1d;
}

.widget ul li:last-child {
	margin-bottom: 0;
}

.widget ul li a {
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: inherit;
	-webkit-transition: color 0.15s linear;
	-moz-transition: color 0.15s linear;
	-o-transition: color 0.15s linear;
	transition: color 0.15s linear;
}

.widget ul li a:hover {
	color: #cacaca!important;
}

.widget ul li span,
.widget ul li .rssSummary {
	color: #191a1d;
}

.widget.widget_categories ul li {
	color: #777;
}

.widget.widget_categories ul li a {
	color: #191a1d;
	text-transform: capitalize;
}

.widget.widget_recent_entries ul li a {
	display: block;
}

.widget.widget_recent_entries ul li span {
	font-size: 12px;
	line-height: 12px;
	color: #777;
	font-weight: 300;
}

.widget.widget_recent_comments ul li {
	color: #777;
	font-size: 14px;
}

.widget.widget_recent_comments ul li span {
	display: inline-block;
}

.widget.widget_recent_comments ul li span a {
	font-size: 14px;
	line-height: 24px;
	color: inherit;
}

.widget.widget_recent_comments ul li a {
	display: block !important;
	font-size: 12px;
	color: #777;
}

.widget.widget_search input {
	margin-top: 0;
}

.widget select {
	width: 100%;
}

.tagcloud a {
	display: inline-block;
	font-size: 11px !important;
	line-height: 11px;
	text-transform: uppercase;
	font-weight: 500;
	color: #191a1d;
	background-color: #e9e9e9;
	padding: 6px 8px 4px 8px;
	border-radius: 2px;
    margin: 0px 5px 5px 0px;
	-webkit-transition: .2s all ease-in-out;
    transition: .2s all ease-in-out;
}

.tagcloud a:hover {
	background-color: #d9d9d9;
}

.widget td, .widget th {
	padding: 5px 15px 5px 5px;
}

.widget.widget_media_video .wp-video {
	position: relative;
    width: 100%;
    overflow: hidden;
    padding-bottom: 56.25%;
}

.widget.widget_media_audio {
	padding-bottom: 36px;
	position: relative;
    width: 100%;
    overflow: hidden;
}

.widget.widget_media_image img {
	width: 100%;
}

abbr[title] {
	border: none !important;
}

/* 13. Owl carousel */
/* Owl carousel > Navigation */
.owl-theme .owl-nav {
	margin-top: 0;
}

.owl-theme .owl-nav [class*=owl-] {
	font-family: FontAwesome;
	background-color: transparent;
	margin: 0;
	padding: 0;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 55px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background-color: transparent;
}

.owl-theme .owl-nav [class*=owl-] i {
	font-size: 24px;
	opacity: .8;
	transition: all .4s cubic-bezier(0.1,0.8,0.4,1);
	-webkit-transition: all .4s cubic-bezier(0.1,0.8,0.4,1);
}

.owl-theme .owl-nav .disabled i {
	transform: translateX(0) !important;
	-webkit-transform: translateX(0) !important;
	opacity: .8 !important;
}

.owl-theme .owl-nav .owl-next {
	right: 20px;
	opacity: 0;
	transform: translateX(10px);
	-webkit-transform: translateX(10px);
	transition: all .4s cubic-bezier(0.1,0.8,0.4,1);
	-webkit-transition: all .4s cubic-bezier(0.1,0.8,0.4,1);
}

.owl-theme:hover .owl-nav .owl-next {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
}

.owl-theme .owl-nav .owl-next:hover i {
	opacity: 1;
	transform: translateX(8px);
	-webkit-transform: translateX(8px);
}

.owl-theme .owl-nav .owl-prev {
	left: 20px;
	opacity: 0;
	transform: translateX(-10px);
	-webkit-transform: translateX(-10px);
	transition: all .4s cubic-bezier(0.1,0.8,0.4,1);
	-webkit-transition: all .4s cubic-bezier(0.1,0.8,0.4,1);
}

.owl-theme:hover .owl-nav .owl-prev {
	opacity: 1;
	transform: translateX(0);
	-webkit-transform: translateX(0);
}

.owl-theme .owl-nav .owl-prev:hover i {
	opacity: 1;
	transform: translateX(-8px);
	-webkit-transform: translateX(-8px);
}

/* Owl carousel > Dots */
.owl-theme .owl-dots {
	margin-top: 30px !important;
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 0 10px;
	background-color: #fff;
	border: 2px solid #fff;
	border-radius: 50%;
	-webkit-transition: all 250ms ease;
	-o-transition: all 250ms ease;
	transition: all 250ms ease;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
	background-color: transparent;
}

/* 14. Utility */
/* Utility > 404 */
.error404 .light-header .logo-img .dark-logo {
	visibility: visible;
	opacity: 1;
}

.error404 .error-holder {
	position: relative;
	text-align: center;
	background-color: #928d6c;
}

.error404 .error-holder .overlay {
	background-color: #928d6c;
	opacity: 1;
}

.error404 .error-holder h1 {
	font-family: montserrat;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	font-size: 80px;
	line-height: 80px;
	letter-spacing: -2px;
	color: #fff;
}

.error404 .error-holder p {
	font-size: 18px;
	line-height: 28px;
	color: #fff;
	margin-top: 20px;
}

.error404 .error-holder .button {
	margin-top: 20px;
}

/* Utility > Maintenance */
.maintenance-holder {
	text-align: center;
	color: #fff;
	background-color: #191a1d;
}

.maintenance-holder h1 {
	font-family: montserrat;
	font-weight: 600;
	font-size: 50px;
	line-height: 60px;
	letter-spacing: -1px;
	margin-top: 0;
	color: #fff;
}

.maintenance-holder p {
	font-size: 16px;
	line-height: 26px;
	margin-top: 20px;
}

.maintenance-holder .button {
	margin-top: 25px;
}

/* Utility > Coming soon*/
.coming-soon-holder .overlay,
.coming-soon-holder .lazyloaded-img {
	height: 100vh !important;
}

.coming-soon-holder {
	background-color: #191a1d;
	text-align: center;
	font-size: 20px;
	line-height: 22px;
	color: #fff;
}

.coming-soon-holder .vertical-aligment {
	padding: 20px 0;
}

.coming-soon-holder .title-section h1 {
	font-family: montserrat;
	font-weight: 600;
	font-size: 50px;
	line-height: 60px;
	margin-top: 30px;
	color: #fff;
}

.coming-soon-holder .countdown-holder {
	margin: 50px 0 60px;
}

.coming-soon-holder .countdown .countdown-number {
	padding: 50px 0;
	border-radius: 2px;
	background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.15);
}

.coming-soon-holder .countdown .countdown-number h1 {
	font-size: 50px;
	line-height: 50px;
	color: #fff;
	margin-top: 0;
}

/* 15. Elements */
/*Elements > Button*/
.button-holder {
	text-align: center;
}

.button,
input[type=submit] {
	display: inline-block;
	font-family: montserrat;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 600 !important;
	width: auto !important;
	padding: 14px 32px 14px 32px;
	color: #fff;
	border: 1px solid #191a1d;
	border-radius: 2px;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	-webkit-transition: all .3s ease-in-out !important;
	-moz-transition: all .3s ease-in-out !important;
	-o-transition: all .3s ease-in-out !important;
	transition: all .3s ease-in-out !important;
}

.button:hover {
	background-color: transparent !important;
}

.button.dark-color {
	background-color: #191a1d;
	border-color: #191a1d;
	color: #fff !important;
}

.button.dark-color:focus,
.button.dark-color:active {
	color: #fff !important;
}

.button.dark-color:hover {
	color: #191a1d !important;
}

/*Elements > Button > Input*/
input[type=submit] {
	background-color: #928d6c;
	border-color: #928d6c;
}

input[type=submit]:hover {
	background-color: transparent;
	color: #928d6c !important;
}

input[type=submit]:focus {
	border-color: #928d6c;
}

/*Elements > Button > Outline*/
.button.button-border {
	background-color: transparent !important;
	color: #191a1d !important;
}

.button.button-border:hover {
	background-color: #191a1d !important;
	color: #fff !important;
}

/*Elements > Button > Color*/
/*Elements > Button > Color > Main Theme Color*/
.button.main-color {
	background-color: #928d6c;
	border-color: #928d6c;
	color: #fff;
}

.button.main-color:hover,
.button.button-border.main-color {
	color: #928d6c !important;
}

.button.button-border.main-color:hover {
	background-color: #928d6c !important;
	color: #fff !important;
}

/*Elements > Button > Color > White Color*/
.button.white-color {
	background-color: #fff;
	border-color: #fff;
	color: #191a1d !important;
}

.button.white-color:hover {
	color: #fff !important;
}

.button.button-border.white-color {
	color: #fff !important;
}

.button.button-border.white-color:hover {
	background-color: #fff !important;
	color: #191a1d !important;
}

/*Elements > Button > Color > Grey Color*/
.button.grey-color {
	background-color: #888;
	border-color: #888;
	color: #fff;
}

.button.grey-color:hover,
.button.button-border.grey-color {
	color: #888 !important;
}

.button.button-border.grey-color:hover {
	background-color: #888 !important;
	color: #fff !important;
}

/*Elements > Button > Color > Red Color*/
.button.red-color {
	background-color: #F22613;
	border-color: #F22613;
	color: #fff;
}

.button.red-color:hover,
.button.button-border.red-color {
	color: #F22613 !important;
}

.button.button-border.red-color:hover {
	background-color: #F22613 !important;
	color: #fff !important;
}

/*Elements > Button > Color > Blue Color*/
.button.blue-color {
	background-color: #446CB3;
	border-color: #446CB3;
	color: #fff;
}

.button.blue-color:hover,
.button.button-border.blue-color {
	color: #446CB3 !important;
}

.button.button-border.blue-color:hover {
	background-color: #446CB3 !important;
	color: #fff !important;
}

/*Elements > Button > Color > Green Color*/
.button.green-color {
	background-color: #3FC380;
	border-color: #3FC380;
	color: #fff;
}

.button.green-color:hover,
.button.button-border.green-color {
	color: #3FC380 !important;
}

.button.button-border.green-color:hover {
	background-color: #3FC380 !important;
	color: #fff !important;
}

/*Elements > Button > Shape*/
/*Elements > Button > Shape > Square*/
.button.button-square {
	border-radius: 0;
}

/*Elements > Button > Shape > Rounded*/
.button.button-rounded {
	border-radius: 6px;
}

/*Elements > Button > Shape > Round*/
.button.button-round {
	border-radius: 50px;
}

/*Elements > Button > Size*/
/*Elements > Button > Size > small*/
.button.button-sm {
	font-size: 10px;
	line-height: 12px;
	padding: 14px 27px 12px 27px;
}

/*Elements > Button > Size > Large*/
.button.button-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 18px 40px 16px 40px;
}

/*Elements > Button > Size > Extra Large*/
.button.button-xl {
	font-size: 18px;
	line-height: 20px;
	padding: 22px 50px 20px 50px;
}

/*Elements > Button > Fluid*/
.button.button-fluid {
	width: 100% !important;
	text-align: center;
}

/*Elements > Alert*/
.alert {
	padding: 15px 20px;
	border-radius: 2px;
	font-size: 16px;
	margin-bottom: 15px;
	background-color: #928d6c;
	color: #fff;
}

.alert .close {
	font-size: 20px;
	opacity: 1;
	color: #fff;
	font-weight: normal;
	text-shadow: none;
}

.alert .close:before {
	content: "\e117";
	display: inline-block;
	font-family: "feather";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.alert p {
	margin-top: 0;
}

/*Elements > Alert > Shapes*/
.alert.rounded {
	border-radius: 6px;
}

.alert.square {
	border-radius: 0;
}

/*Elements > Alert > Type*/
/*Elements > Alert > Type > Error*/
.alert.error {
	background-color: #d82e21;
}

/*Elements > Alert > Type > Success*/
.alert.success {
	background-color: #87D37C;
}

/*Elements > Alert > Type > Warning*/
.alert.warning {
	background-color: #F5D76E;
}

/*Elements > Alert > Type > Information*/
.alert.information {
	background-color: #81CFE0;
}

/*Elements > Tab*/
.vc_tta-container .vc_tta-tabs .vc_tta-tabs-container .vc_tta-tabs-list .vc_tta-tab a,
.vc_tta-container .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
	font-family: montserrat;
	font-weight: 600;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 12px 20px 10px 20px;
}

.vc_tta-container .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body p {
	margin-top: 0;
	margin-bottom: 15px;
}

.vc_tta-container .vc_tta-panels-container .vc_tta-panels .vc_tta-panel-body p:last-child {
	margin-bottom: 0 !important;
}

/*Elements > Accordion*/
.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a span {
	padding: 0;
}

.vc_tta-container .vc_tta-accordion .vc_tta-panels-container .vc_tta-panels .vc_tta-panel .vc_tta-panel-heading .vc_tta-panel-title a i {
	width: 10px;
	height: 10px;
}

/*Elements > Seperator*/
.vc_separator {
	margin-bottom: 0 !important;
}

/*Elements > Pricing Table*/
.tables-wrapper.no-space [class*="col-"] {
	padding: 0;
}

.pricing-table {
	text-align: center;
	border-width: 1px;
	color: #898989;
	background-color: #f9f9f9;
	border-radius: 2px;
}

.pricing-table,
.pricing-table .table-top,
.pricing-table .table-bottom .table-list ul li {
	border-color: #f0f0f0;
	border-style: solid;
}

.pricing-table div div *:first-child {
	margin-top: 0;
}

.pricing-table .table-top {
	border-bottom-width: 1px;
	padding: 15px 35px;
}

.pricing-table .table-top .table-title {
	padding-top: 20px;
}

.pricing-table .table-top .table-title h6 {
	font-family: montserrat;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.pricing-table .table-top .table-title span {
	font-size: 14px;
	line-height: 14px;
	display: inline-block;
}

.pricing-table .table-top .table-price {
	font-family: montserrat;
	padding-top: 25px;
	color: #191a1d;
}

.pricing-table .table-top .table-price .currency-symb {
	font-size: 25px;
	font-weight: 600;
	vertical-align: top;
}

.pricing-table .table-top .table-price .price {
	font-size: 55px;
	line-height: 55px;
	font-weight: 600;
}

.pricing-table .table-top .table-price .date {
	font-weight: 600;
	font-size: 22px;
}

.pricing-table .table-top .table-description {
	padding-top: 25px;
	padding-bottom: 10px;
}

.pricing-table .table-bottom {
	padding: 0 35px;
}

.pricing-table .table-bottom .table-list {
	padding-top: 10px;
}

.pricing-table .table-bottom .table-list ul {
	padding: 0;
}

.pricing-table .table-bottom .table-list ul li {
	list-style: none;
	padding: 10px 0;
	border-bottom-width: 1px;
}

.pricing-table .table-bottom .table-button {
	padding: 25px 0;
}

.pricing-table.table-highlighted {
	position: relative;
	top: -40px;
	-webkit-box-shadow: 0px 5px 13px #f0f0f0;
	-moz-box-shadow: 0px 5px 13px #f0f0f0;
	box-shadow: 0px 5px 13px #f0f0f0;
}

.pricing-table.table-highlighted .table-top .table-title {
	padding-top: 30px;
}

.pricing-table.table-highlighted .table-top .table-price {
	padding-top: 35px;
}

.pricing-table.table-highlighted .table-top .table-description {
	padding-top: 35px;
	padding-bottom: 20px;
}

.pricing-table.table-highlighted .table-bottom .table-list {
	padding-top: 20px;
}

.pricing-table.table-highlighted .table-bottom .table-button {
	padding: 45px 0;
}

/* 16. Footer */
.side-header.left footer.parallax-footer {
	padding-left: 0;
}

footer.parallax-footer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
}

footer.non-container .container {
	width: auto;
	padding: 0 35px;
}

footer {
	color: #fff;
}

footer *:first-child {
	margin-top: 0;
}

footer .footer-widgets {
	padding-top: 70px;
    background-color: #161515;
}

footer .footer-widgets .widget {
	font-size: 14px;
	line-height: 24px;
}

footer .footer-widgets .widget img {
	margin-bottom: 30px;
}

footer .footer-widgets .widget .widgettitle {
	color: #928d6c !important;
	font-weight: 400;
	letter-spacing: 2px;
}

footer .footer-widgets .widget .widgettitle img {
	margin-bottom: 0;
}

footer .footer-widgets .widget ul li a {
	color: #fff;
}

footer .footer-widgets .widget ul li span {
	color: #bbb !important;
}

footer .footer-widgets .widget select {
	background-color: transparent;
}

footer .footer-widgets .widget.widget_categories ul li,
footer .footer-widgets .widget.widget_recent_comments ul li {
	color: #c1c1c1;
}

footer .footer-widgets .widget th {
	background-color: #fff;
	border-color: #fff;
	border-right-color: #191a1d;
	color: #191a1d;
}

footer .footer-widgets .widget th:last-child {
	border-right-color: #fff;
}

footer .footer-widgets .widget table caption {
	color: #fff;
}

footer .footer-widgets .widget tfoot a {
	color: #fff;
}

footer .footer-widgets .widget ul li span,
footer .footer-widgets .widget ul li .rssSummary {
	color: #fff;
}

footer .footer-widgets input {
	color: #777;
}

footer .footer-widgets .wp-caption {
	background-color: #fff;
	color: #191a1d;
}

footer .footer-widgets .wp-caption p.wp-caption-text {
	margin-left: 0;
}

/* Footer > Copyright */
footer .copyright {
	padding: 20px 0;
	background-color: #121314;
}

footer .copyright p {
	font-size: 13px;
	line-height: 30px;
}

footer .copyright .align-center p {
	margin-top: 10px;
}

footer .copyright .align-center:first-child p {
	margin-top: 0;
}

footer .copyright .social-icons li {
	margin-right: 15px;
}

footer .copyright .social-icons li a {
	font-size: 14px;
	color: inherit;
}

footer .copyright .social-icons.type-icon.layout-normal ul.underline li a,
footer .copyright .social-icons.type-icon.layout-bg ul li a {
	line-height: 34px;
}

/* Footer > Light skin */
footer.light-footer {
	color: #191a1d;
}

footer.light-footer .footer-widgets .widget .widgettitle,
footer.light-footer .footer-widgets .widget ul li a {
	color: #191a1d;
}

footer.light-footer .footer-widgets,
footer.light-footer .copyright {
	background-color: #fff;
}


footer.light-footer .footer-widgets .widget select {
	background-color: transparent;
}

footer.light-footer .footer-widgets .widget.widget_categories ul li,
footer.light-footer .footer-widgets .widget.widget_recent_comments ul li {
	color: #555;
}

footer.light-footer .footer-widgets .widget th {
	background-color: #191a1d;
	border-color: #191a1d;
	border-right-color: #fff;
	color: #fff;
}

footer.light-footer .footer-widgets .widget th:last-child {
	border-right-color: #191a1d;
}

footer.light-footer .footer-widgets .widget table caption {
	color: #191a1d;
}

footer.light-footer .footer-widgets .widget tfoot a {
	color: #191a1d;
}

footer.light-footer .footer-widgets .widget ul li span,
footer.light-footer .footer-widgets .widget ul li .rssSummary {
	color: #191a1d;
}

footer.light-footer .footer-widgets input {
	color: #191a1d;
}

footer.light-footer .footer-widgets .wp-caption {
	background-color: #191a1d;
	color: #fff;
}

@media (max-width: 768px) {
    header .logo-img img{
		width:200px;
		margin-top:-25px;
	}
}

/* 17. Responsivity media queries */
/*Min Width*/
@media (min-width: 768px) {
	/*Row width*/
	.n-container>.vc_row>.row-container {
		width: 750px;
	}

	/*Wide row*/
	.wide-row {
		width: 750px !important;
	}

	/*Side header*/
	.side-header .n-container>.vc_row>.row-container,
	.side-header .container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	/*Row width*/
	.n-container>.vc_row>.row-container {
		width: 970px;
	}

	/*Wide row*/
	.wide-row {
		width: 970px !important;
	}

	/*Side header*/
	.side-header .n-container>.vc_row>.row-container,
	.side-header .container {
		width: 970px;
	}

	/*Five Column*/
	.five-column {
		width: 20%;
	}
}

@media (min-width: 1200px) {
	/*Row width*/
	.n-container>.vc_row>.row-container {
		width: 1170px;
	}

	/*Wide row*/
	.wide-row {
		width: 1170px !important;
	}

	/*Overlay header*/
	.overlay-header .overlay-menu .menu-holder .menu-padding {
		padding: 5% 15px;
	}

	/*Side header*/
	.side-header .n-container>.vc_row>.row-container,
	.side-header .container {
		width: 970px;
	}

	.side-header .n-container .wide-row {
		width: 970px !important;
	}

	.sidebar-header {
		width: 225px;
	}

	.side-header.left {
		padding-left: 225px;
	}

	.side-header .header-wrapper {
		display: block;
	}

	.side-header .mobile-menu-container {
		display: none;
	}

	.side-header.left footer.parallax-footer {
		padding-left: 225px;
	}
}

@media (min-width: 1300px) {
	/*Wide row*/
	.wide-row {
		width: 1170px !important;
	}
}

@media (min-width: 1380px) {
	/*Side header*/
	.side-header .n-container>.vc_row>.row-container,
	.side-header .container {
		width: 1170px;
	}

	.side-header .n-container .wide-row {
		width: 1170px !important;
	}

	/*Wide row*/
	.wide-row {
		width: 1300px !important;
	}
}

@media (min-width: 1441px) {
	/*Overlay header*/
	.overlay-header .overlay-menu .menu-holder .menu-padding {
	    padding: 8% 15px;
	}

	/*Side header*/
	.sidebar-header {
		width: 275px;
	}

	.side-header {
		padding-left: 275px;
	}

	.side-header.left {
		padding-left: 275px;
	}

	.side-header.left footer.parallax-footer {
		padding-left: 275px;
	}
}

@media (min-width: 1550px) {
	/*Wide row*/
	.wide-row {
		width: 1500px !important;
	}
}

@media (max-width: 1440px){
	/*Page heading*/
	.page-heading p {
		font-size: 16px;
	}

	/*About*/
	.vertical-content-width {
		max-width: 80%;
	}

	/*Our team*/
	.team .member .member-content h3 {
		font-size: 18px;
		line-height: 28px;
	}

	.team .member .member-content  span {
		font-weight: normal;
	}

	/*Coming soon*/
	.coming-soon-holder .countdown .countdown-number {
		padding: 30px 0;
	}

	.coming-soon-holder .countdown .countdown-number h1 {
		font-size: 40px;
		line-height: 40px;
	}

	.coming-soon-holder .countdown .countdown-number p {
		margin-top: 10px;
	}
}

@media (max-width: 1200px) {
	/* Row Spacing > Small padding */
	.sm-top-padding {
		padding-top: 20px;
	}

	.sm-bottom-padding {
		padding-bottom: 20px;
	}

	/* Row Spacing > Medium padding */
	.md-top-padding {
		padding-top: 40px;
	}

	.md-bottom-padding {
		padding-bottom: 40px;
	}

	/* Row Spacing > Large padding */
	.lg-top-padding {
		padding-top: 75px;
	}

	.lg-bottom-padding {
		padding-bottom: 75px;
	}

	/* Row Spacing > Extra large padding */
	.xl-top-padding {
		padding-top: 110px;
	}

	.xl-bottom-padding {
		padding-bottom: 110px;
	}

	/* Row Spacing > Side padding */
	/* Row Spacing > Side padding > Small */
	.sm-side-padding {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* Row Spacing > Side padding > Medium */
	.md-side-padding {
		padding-left: 40px;
		padding-right: 40px;
	}

	/* Row Spacing > Side padding > Large */
	.lg-side-padding {
		padding-left: 75px;
		padding-right: 75px;
	}

	/* Row Spacing > Side padding > Extra Large */
	.xl-side-padding {
		padding-left: 110px;
		padding-right: 110px;
	}

	/*Page heading*/
	.page-heading p {
		font-size: 16px;
		line-height: 28px;
		margin-top: 20px;
	}

	/*Typed block*/
	.typed-block-wrapper h1 {
		font-size: 34px;
		line-height: 48px;
	}

	/*Portfolio*/
	.portfolio .button-holder {
		padding-top: 10px;
	}

	/*About*/
	.about .about-content {
		padding: 75px;
	}

	.vertical-content-width {
		max-width: 100%;
	}

	/*Coming soon*/
	.coming-soon-holder .col-md-6 {
		width: 100% !important;
		margin: 0 !important;
	}
}

@media (max-width: 1100px) {
	/*About*/
	.about.full-width-section {
		height: auto;
	}

	.about.full-width-section .vertical-aligment {
		width: 100%;
		display: block;
	}

  .full-width-section .vertical-aligment.image {
		height: 500px;
	}

	/*Blog*/
	.creative-blog-layout .post .post-overlay-content .post-meta-title h3 {
		font-size: 20px !important;
		line-height: 30px !important;
		margin-top: 5px;
	}

	.creative-blog-layout .post .post-overlay-content .post-meta {
		margin-top: 5px;
	}

	/*Footer*/
	footer .footer-widgets {
		padding: 40px 0;
	}
}

/*Screen width (992px)*/
@media (max-width: 992px) {
	/*Wrapper*/
	.wrapper {
		margin-bottom: 0px !important;
	}

	/* Row Spacing > Small padding */
	.sm-top-padding {
		padding-top: 15px;
	}

	.sm-bottom-padding {
		padding-bottom: 15px;
	}

	/* Row Spacing > Medium padding */
	.md-top-padding {
		padding-top: 30px;
	}

	.md-bottom-padding {
		padding-bottom: 30px;
	}

	/* Row Spacing > Medium large padding */
	.ml-top-padding {
		padding-top: 35px;
	}

	.ml-bottom-padding {
		padding-bottom: 35px;
	}

	/* Row Spacing > Large padding */
	.lg-top-padding {
		padding-top: 50px;
	}

	.lg-bottom-padding {
		padding-bottom: 50px;
	}

	/* Row Spacing > Extra large padding */
	.xl-top-padding {
		padding-top: 75px;
	}

	.xl-bottom-padding {
		padding-bottom: 75px;
	}

	/* Row Spacing > Side padding */
	/* Row Spacing > Side padding > Small */
	.sm-side-padding {
		padding-left: 15px;
		padding-right: 15px;
	}

	/* Row Spacing > Side padding > Medium */
	.md-side-padding {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Row Spacing > Side padding > Medium large */
	.ml-side-padding {
		padding-left: 35px;
		padding-right: 35px;
	}

	/* Row Spacing > Side padding > Large */
	.lg-side-padding {
		padding-left: 50px;
		padding-right: 50px;
	}

	/* Row Spacing > Side padding > Extra Large */
	.xl-side-padding {
		padding-left: 75px;
		padding-right: 75px;
	}

	/*Non container*/
	.non-container .container {
		padding: 0 15px !important;
	}

	/*Page header*/
	.page-header {
		height: 400px;
	}

	/*Page heading*/
	.page-heading {
		width: 100% !important;
	}

	/*Portfolio*/
	.portfolio .button-holder {
		padding-top: 0;
	}

	.portfolio .portfolio-inner .item-holder h3 {
		font-size: 16px;
		line-height: 26px;
	}

	/*About*/
	.about.full-width-section .vertical-aligment.image {
		height: 400px;
	}

	/*Testimonials*/
	.testimonials {
		padding: 80px 0;
	}

	/*Footer*/
	footer.parallax-footer {
		position: relative;
		z-index: 1;
	}

	footer .footer-widgets {
		padding-top: 50px;
		padding-bottom: 10px;
	}

	footer .footer-widgets .widget {
		margin-bottom: 30px;
	}

	footer .widget h6.widgettitle {
		margin-bottom: 15px;
	}

	footer .null-instagram-feed ul {
		width: 275px;
	}
}

/*Screen width (782px)*/
@media (max-width: 782px) {
	/*Admin bar*/
	.admin-bar #wpadminbar {
		position: fixed !important;
	}

	.admin-bar .header-sticky header,
	.admin-bar .headroom,
	.admin-bar .absolute-header,
	.admin-bar .overlay-header .overlay-menu .menu-holder .menu-padding,
	.admin-bar .overlay-header .overlay-menu .hamburger,
	.admin-bar .sidebar-header,
	.admin-bar .filters.animated-filters,
	.admin-bar .maintenance-holder .overlay,
	.admin-bar .coming-soon-holder .overlay {
		margin-top: 46px !important;
	}
}

/*Screen width (768px)*/
@media (max-width: 768px) {
	/*Theme Borders*/
	body.borders-active {
		margin: 0 !important;
	}

	.borders-holder {
		display: none;
	}

	/*Header*/
	.header-wrapper {
		display: none;
	}

	.mobile-menu-container {
		display: block;
	}

	.overlay-header .non-container .container {
		padding: 0 !important;
	}

	.overlay-header .overlay-menu .hamburger {
		top: 25px;
		right: 30px;
	}

	.overlay-header .full-width-section {
		padding: 25px 30px;
	}

	.overlay-header nav ul li a {
	    font-size: 34px;
    	line-height: 40px;
	}

	.overlay-header nav ul li ul li a {
		font-size: 26px;
		line-height: 32px;
	}

	.overlay-header .overlay-menu .menu-holder .social-icons {
		width: 100%;
		margin-top: 30px;
	}

	.overlay-header .overlay-menu .menu-holder .copyright {
		margin-top: 0;
	}

	/*Page heading*/
	.page-heading p {
		font-size: 15px;
		line-height: 28px;
		margin-top: 15px;
	}

	/*Filters*/
	.filters {
		padding-bottom: 20px;
	}

	.filters ul li {
		margin: 5px;
	}

	/*Portfolio*/
	.portfolio-holder .portfolio-inner .selector {
		width: 50%;
	}

	.single-portfolio .navigation,
	.portfolio-single {
		margin-top: 30px;
	}

	.single-portfolio .wrapper {
		padding-bottom: 30px;
	}

	/*About*/
	.about .about-content {
		padding: 50px;
	}

	/*Blog*/
	.single-post .single-content-holder {
		padding: 30px 0;
	}

	.single-post .page-header .meta-title h1 {
		font-size: 38px;
		line-height: 48px;
		padding: 10px 0;
	}

	.comment-reply-title {
		margin-left: 15px;
	}

	/*Testimonials*/
	.testimonials {
		padding: 60px 0;
	}

	.testimonials .content-wrap .testimonials-item p {
		font-size: 18px;
		line-height: 34px;
		margin-bottom: 10px;
	}

	.testimonials .content-wrap .icon-quote {
		margin-bottom: 20px;
		width: 45px;
		height: 45px;
		line-height: 70px;
		font-size: 45px;5
	}

	.testimonials .content-wrap .icon-quote:after {
		width: 45px;
		height: 45px;
	}

	/*Social icons*/
	.social-icons ul li {
		margin-right: 25px;
	}

	/*Pricing table*/
	.pricing-table.table-highlighted {
		top: -20px;
	}

	/*Owl*/
	.owl-theme .owl-dots {
		margin-top: 15px !important;
	}

	.portfolio-single .single-gallery {
		margin-top: 0 !important;
	}

	/*Footer*/
	footer .footer-widgets {
		padding: 30px 15px 10px 15px;
	}

	footer .null-instagram-feed ul {
		width: 100%;
	}

	footer .null-instagram-feed ul li {
		width: 16.666666%;
	}
}

/*Screen width (767px)*/
@media (max-width : 767px) {
	/*Blog*/
	.blog-holder .navigation,
	.blog-holder .button-holder {
		padding-bottom: 30px;
	}

	/*Coming soon*/
	.coming-soon-holder .countdown-holder {
		margin: 40px 0;
	}

	.coming-soon-holder .title-section h1 {
		font-size: 30px;
		line-height: 40px;
		margin-top: 20px;
	}

	.coming-soon-holder .title-section p {
		font-size: 16px;
		line-height: 20px;
		margin-top: 10px;
	}

	.coming-soon-holder .countdown .countdown-number {
		padding: 0;
		background-color: transparent;
		border: none;
	}

	/*Pricing table*/
	.pricing-table.table-highlighted {
		top: 0;
	}

	/*Footer*/
	footer .copyright {
		padding: 50px 0;
	}

	footer .copyright .col-xs-12 {
		text-align: center !important;
	}

	footer .copyright .social-icons {
		margin-top: 5px;
	}

	footer .copyright .social-icons li {
		margin-right: 5px;
		margin-left: 0;
	}
}


/*Screen width (480px)*/
@media (max-width : 480px) {
	/* Row Spacing > Small padding */
	.sm-top-padding {
		padding-top: 10px;
	}

	.sm-bottom-padding {
		padding-bottom: 10px;
	}

	/* Row Spacing > Medium padding */
	.md-top-padding {
		padding-top: 20px;
	}

	.md-bottom-padding {
		padding-bottom: 20px;
	}

	/* Row Spacing > Medium large padding */
	.ml-top-padding {
		padding-top: 25px;
	}

	.ml-bottom-padding {
		padding-bottom: 25px;
	}

	/* Row Spacing > Large padding */
	.lg-top-padding {
		padding-top: 30px;
	}

	.lg-bottom-padding {
		padding-bottom: 30px;
	}

	/* Row Spacing > Extra large padding */
	.xl-top-padding {
		padding-top: 50px;
	}

	.xl-bottom-padding {
		padding-bottom: 50px;
	}

	/* Row Spacing > Side padding */
	/* Row Spacing > Side padding > Small */
	.sm-side-padding {
		padding-left: 10px;
		padding-right: 10px;
	}

	/* Row Spacing > Side padding > Medium */
	.md-side-padding {
		padding-left: 20px;
		padding-right: 20px;
	}

	/* Row Spacing > Side padding > Medium large */
	.ml-side-padding {
		padding-left: 25px;
		padding-right: 25px;
	}

	/* Row Spacing > Side padding > Large */
	.lg-side-padding {
		padding-left: 30px;
		padding-right: 30px;
	}

	/* Row Spacing > Side padding > Extra Large */
	.xl-side-padding {
		padding-left: 50px;
		padding-right: 50px;
	}

	/*Visual composer*/
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
		margin-bottom: 15px !important;
	}

	/*Portfolio*/
	.filters.animated-filters {
		line-height: normal;
		padding: 30px 15px;
		height: auto !important;
		opacity: 0;
		visibility: hidden;
	}

	.filters.animated-filters.clicked {
		opacity: 1;
		visibility: visible;
	}

	.filters.animated-filters .close-filters {
		top: 10px;
		right: 10px;
	}

	.portfolio-holder .portfolio-inner .selector {
		width: 100%;
		margin-bottom: 15px;
	}

	.portfolio .portfolio-inner .item-holder h3 {
		font-size: 18px;
		line-height: 28px;
	}

	.portfolio .button-holder {
		padding-top: 5px;
	}

	.portfolio-single .single-details .tabs,
	.portfolio-single .share-holder {
		margin-top: 30px !important;
	}

	.portfolio-single .share-holder {
		margin-bottom: 30px;
	}

	.portfolio-single.vertical-type .share-holder {
		margin-bottom: 0;
	}

	.vertical-type .order .order-bottom .share-holder {
		margin-top: 0 !important;
	}

	/*About*/
	.about .about-content {
		padding: 30px;
	}

	/*Blog*/
	.blog-holder .selector {
		margin-bottom: 30px;
	}

	.single-post .page-header .meta-title h1 {
		font-size: 34px;
		line-height: 40px;
	}

	.single-post .single-content-holder .post-gallery, .single-post .single-content-holder .post-image,
	.single-post .text-post-format,.single-post .single-content-holder .single-content .media-element {
		margin-bottom: 30px;
	}

	.comment-reply-title {
		margin-top: 30px;
	}

	.comments .comments-area {
		padding: 30px 0;
	}

	.comments .comment .comment-avatar {
		position: relative;
	}

	.comments .comment .comment-details {
		margin-left: 0;
	}

	.single-post .navigation a span {
		display: none;
	}

	.navigation a i {
		padding: 0 30px;
		margin: 0 !important;
	}

	/*Widget*/
	.widget {
		margin-bottom: 40px;
	}

	.widget h6.widgettitle {
		margin-bottom: 25px;
	}

	/*Social icons*/
	.social-icons ul li {
		margin-right: 15px;
	}

	/*Coming soon*/
	.coming-soon-holder .countdown .countdown-number h1 {
		font-size: 32px;
		line-height: 36px;
	}

	.coming-soon-holder .countdown .countdown-number p {
		margin-top: 5px;
		font-size: 14px;
		line-height: 16px;
	}

	/*Maintenance*/
	.maintenance-holder .overlay,
	.maintenance-holder .lazyloaded-img {
		height: 100vh !important;
	}

	.maintenance-holder h1 {
		font-size: 34px;
		line-height: 44px;
	}

	.maintenance-holder p {
		font-size: 14px;
		line-height: 24px;
		margin-top: 15px;
	}

	.maintenance-holder .button {
		margin-top: 20px;
	}

input[type="text"]
{
    background-color: #fff;
    color: #000;
    width: 50%;
}

input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {
	background-color:#000;
}

}


