/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/* ALLGEMEIN */

@media (max-width: 800px) {
img.cm-logo {
	max-width: 100px;	
}
}

.cm-button {
    padding: 20px;
    border: 1px solid #000;
    text-align: center;
    max-width: 300px;
    border-radius: 4px;
	border-color: #000 !important;
}

.svg-white {
	filter: invert(100%);
}

.main_color blockquote.tiktok-embed {
	border-color: transparent !important;
	margin-left: -30px;
}

@media only screen and (max-width: 1200px) {
  #top #header .av-main-nav > li.menu-item  {
      display: none!important;
  }
  #top #header .av-burger-menu-main {
      cursor: pointer;
      display: block!important;
  }
}

/* CUSTOM */ 

.text-teaser {
	font-family: 'Oswald', sans-serif;
    font-size: 45px; 
    color: #000;
    font-weight: 300; 
    letter-spacing: 15px;
    font-size: 4em; 
    text-transform: uppercase;
    line-height: 1em;
	margin-top: 0px;
}

@media only screen and (max-width : 1081px) {
.text-teaser { 
    letter-spacing: 5px;
    font-size: 2.5em; 
	padding-bottom: 30px;
}
}

.text-teaser-white, .text-teaser-white a,.text-teaser-white a:hover {
	font-family: 'Oswald', sans-serif;
    font-size: 45px; 
    font-weight: 600; 
    color: #fff;
	text-align:center;
    letter-spacing: 15px;
    text-transform: uppercase;
	text-decoration: none;
    line-height: 1em;
}

@media only screen and (max-width : 1081px) {
.text-teaser-white, .text-teaser-white a, .text-teaser-white a:hover {
	font-size: 30px; 
}
}

.text-teaser-sub, .text-teaser-sub a, .text-teaser-sub a:hover {
	font-family: 'Oswald', sans-serif;
    color: #000;
    font-weight: 300; 
    letter-spacing: 5px;
    font-size: 15px; 
    text-transform: uppercase;
    line-height: 1em;
}

@media only screen and (max-width : 1081px) {
.text-teaser-sub { 
    letter-spacing: 5px;
    font-size: 0.6em; 
}
}

.text-teaser-white-sub, .text-teaser-white-sub a, .text-teaser-white-sub a:hover {
	font-family: 'Oswald', sans-serif;
    color: #fff;
    font-weight: 300; 
    letter-spacing: 5px;
    font-size: 15px; 
    text-transform: uppercase;
    line-height: 1em;
}

.reference-logo {
	max-width: 150px;
}

@media (max-width : 1223px) {
.reference-logo { 
    max-width: 90px;
}
}

table.model-data {
	margin: -100px 0 0 40px;
}
@media  (max-width : 901px) {
table.model-data {
	margin: -40px 0 0 -10px;
}
}
table.model-data span {
	font-size: 12px !important;
	line-height: 0px;
}

.model-data-name { 
    font-family: 'Playfair Display', serif;
    color: #000; 
    font-weight: 300; 
    letter-spacing: 5px;
    font-size: 44px !important; 
    text-transform: uppercase;
    line-height: 1em;
    text-align:center;
	margin-top: 0px !important;
}
@media only screen and (max-width : 901px) {
.model-data-name { 
}
}

.model-data-links { 
    font-family: 'Playfair Display', serif;
    color: #000; 
    font-weight: 300; 
    font-size: 0.8em; 
    line-height: 1.2em;
    text-align: center;
	margin-top: 0px;
    margin-bottom: 10px;
}

.model-data-contact { 
    font-family: 'Playfair Display', serif;
    color: #000; 
    font-weight: 300; 
    font-size: 0.8em; 
    line-height: 1.2em;
    text-align: center;
	margin-top: 0px;
    margin-bottom: 20px;
}

.model-data-overview {
	font-size: 12px;
    font-weight: 300;
}
@media (max-width: 767px) {
	.model-data-overview {
		font-size: 15px;
	}
}

div > h2, div > h3, div > h4 {
	margin-top: 40px;
}

.model-data-exclusive {
	max-width: 70px;
	opacity: 1;
}

a {
   font-weight:700;
}

#top .avia-caption-content a, a:hover, a:focus, a:visited, a:where(:not(.wp-element-button)) {
    text-decoration: none;
}

.entry-content a, .entry-content strong a, .entry-content b a {
}

.entry-content a:hover, .entry-content strong a:hover, .entry-content b a:hover {
}

.alternate_color .breadcrumb, .alternate_color .breadcrumb a, #top .alternate_color.title_container .main-title, #top .alternate_color.title_container .main-title a {
    color: grey;
}


h1, h2, h3, h4, h5, h6 {
    font-family: 'Montserrat', sans-serif;
    margin-bottom: 10px;
    font-weight: 300;
}

.related_posts h5, .comment_container h5, .comment-respond h5, .av-share-box .av-share-link-description {
    color: #000; 
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 10px;
    font-size:24px;
    font-weight: 900;
    text-align:center;
    margin-top:10px;
    margin-bottom:60px;
}

.av-main-nav ul {
    width: 215px;
}

ul.checklist li {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

ul.checklist li {
  text-indent: -1em;
}

ul.checklist li:before {
  content: "✓";
  padding-right: 5px;
}

#top .av-main-nav ul a {
    font-size: 15px;
    text-transform: none;
	padding: 2px 15px;
}

#mobile-advanced, #mobile-advanced  a, #mobile-advanced .mega_menu_title {
    font-size: 25px;
    font-weight: 700;
    letter-spacing: -1px;
    text-transform: uppercase;
}

.cm-client-slide {
	width: 150px;
	height: auto;
}
@media (max-width: 767px) {
	.cm-client-slide {
		margin-bottom: -75px;
}
}

.cm-cases {
	width: 225px;
	height: 400px;
}

.cm-menu {
	font-size: 0.7em;
	color: gray;
	padding-left: 10px;
}
@media (min-width: 989px) {
.cm-menu {
	display: none !important;
}
}

#cm-social-icon {
	max-height: 12px;
	margin-bottom: -1px;
    opacity: 1;
    transition: opacity .5s ease-out;
    -moz-transition: opacity .5s ease-out;
    -webkit-transition: opacity .5s ease-out;
    -o-transition: opacity .5s ease-out;
}
#cm-social-icon:hover {
    opacity: .5;
}

.cm-promo {
	padding: 40px 20px;
	margin: 40px auto;
	border: 1px solid #e7e7e7 !important;
	border-radius: 10px;
}
.cm-promo p, .cm-promo a {
	font-size: 18px !important;
}
.cm-promo strong {
	font-size: 21px !important;
}
.cm-promo p a {
	background: none !important;
	padding: 0 !important;
}

.cm-start-slider {
    white-space: nowrap;
    position: relative;
	animation: slideText 20s linear infinite;
}
@media (max-width: 989px) {
	.cm-start-slider {
    	animation: slideText 20s linear infinite;
		margin: 0 0 -50px 0;
}
}

@keyframes slideText {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-100%);
    }
}

.cm-start-big, .cm-start-big a {
    display: inline-block;
    font-family: sans-serif;
    color: #000000 !important;
    font-size: 200px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: -20px !important;
}

.cm-model-big  {
    display: inline-block;
    font-family: sans-serif;
    color: #000000 !important;
    font-size: 200px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: -20px !important;
}
@media (max-width: 767px) {
	.cm-model-big  {
    font-size: 70px !important;
    letter-spacing: -8px !important;
}
}

/* CUSTOM END */

/* FONTS */

.entry-content p {
    margin: 0 0 0.85em 0;
}


.avia_textblock {
  padding-top: 20px;
  padding-bottom: 20px;
}

@media only screen and (max-width : 901px) {
#no-mobile, .no-mobile {
    display:none;
}
}

@media only screen and (min-width : 900px) {
#only-mobile, .only-mobile {
    display:none;
}
}

.credit {
	font-size: 0.8em !important;
}

/* HEADLINE */ 

h1, .template-page .entry-content-wrapper h1 {
    font-size: 52px;
    letter-spacing: -5px !important;
    line-height: 1em;
    text-transform: none;
}

@media only screen and (max-width : 901px) {
h1, .template-page .entry-content-wrapper h1 { 
    font-size: 36px; 
    letter-spacing: -2px !important;
    line-height: 1em;
    font-weight: 300;
}
}

.template-page .entry-content-wrapper h2, .entry-content-wrapper .post-title {
    font-size: 60px;
    letter-spacing: -2px !important;
    line-height: 1em;
    text-transform: none;
    font-weight: 300;
}
@media (max-width: 320px) {
	.template-page .entry-content-wrapper h2, .entry-content-wrapper .post-title {
    font-size: 40px;
}
}

#top .flex_column .template-blog .post-title, #top .fullsize .template-blog .post-title {
    font-size: 40px;
    letter-spacing: -3px !important;
    line-height: 1em;
    text-transform: none;
}

@media only screen and (max-width : 901px) {
.template-page .entry-content-wrapper h2, .entry-content-wrapper .post-title, #top .flex_column .template-blog .post-title, #top .fullsize .template-blog .post-title { 
    font-size: 32px;
    font-weight: 300;
}
}

.template-page .entry-content-wrapper h3 {
    font-size: 30px;
    letter-spacing: -2px;
    line-height: 1em;
	padding-top: 10px;
	padding-bottom: 10px;
}

#top h3.rpwe-title, .wtpsw-post-thumb-right h6 a.wtpsw-post-title, #sidebar .crp_title {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px!important;
    letter-spacing: 0px;
	font-weight: 800!important;
	line-height: 1.2em;
	margin-bottom: 10px!important;
}

#top h3.widgettitle {
	font-size: 18px!important;
}

h4 {
    font-size: 24px;
    line-height: 1em;
}

h5 {
    font-size: 21px;
    line-height: 1em;
}

h6 {
    font-size: 18px;
    line-height: 1em;
}

#top h1 a {
    letter-spacing: 0px;
}

#top  h3 {
    letter-spacing: 0px;
}

.main_color .sidebar,.main_color .sidebar a {
    color: #000;
}

.avia_textblock ul {
    list-style: none outside;
    margin-left: 7px;
    list-style-type: square;
    margin: 40px 0 40px 0;
}

.entry-content-wrapper ol {
    margin: 40px 0 40px 20px;
}

/* LAYOUT */ 

.luk-news {
	width: 310px;
}

@media only screen and (max-width : 990px) {
.luk-news {
	width: 310px;
}
}

@media only screen and (min-width: 767px) {
    .post-entry-type-page {
    }
}
}

body .column-top-margin {
    margin-top: 0px;
}

.avia-section-large .content {
  padding-top: 20px;
  padding-bottom: 20px;
}

.container_wrap {
  border-top-width: 0px;
}

.main_color div, .main_color section, #top .main_color.fullsize .template-blog .post_delimiter, .main_color .related_posts.av-related-style-full a {
   border-color: #fff;
}

.avia-video {
	background: transparent;
}

/* MENU */ 

@media only screen and (max-width : 670px) {
.lwptoc_item {
	text-overflow: ellipsis;
    width: 40ch;
    white-space: nowrap; 
    overflow:hidden;
}
}

@media only screen and (max-width : 670px) {
.lwptoc_item .lwptoc_item {
	margin-left: -15px;
	text-overflow: ellipsis;
    width: 40ch;
    white-space: nowrap; 
    overflow:hidden;
}
}

.lwptoc_item .lwptoc_item a {
	font-weight: 400!important;
}

@media only screen and (max-width : 989px) {
#top .av-menu-button {
	margin-top: 30px!important;
	margin-bottom: 30px!important;	
}
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li li a {
    min-width: 350px;
}

.luk-menu-extra {
	font-size: 0.7em;
	letter-spacing: 2px;
	padding-left: 10px;
}

@media (max-width: 767px) {
#top #header.av_minimal_header .main_menu ul:first-child >li > ul {
    width: 230px;
	margin: 20px 0;
}
}

@media only screen and (max-width: 767px) {
.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    padding: 0px 50px;
	font-weight: 300;
}
}

/* LOGO */

.responsive #top #wrap_all #header {
    position: fixed;
}

.header_color .sub_menu>ul>li>a, .header_color .sub_menu>div>ul>li>a, #top .header_color .sub_menu li ul a, #top #header .avia_mega_div > .sub-menu > li > ul > li  a {
    font-size: 12px!important;
	font-weight: 400;
}
@media (max-width: 989px) {
	.header_color .sub_menu>ul>li>a, .header_color .sub_menu>div>ul>li>a, #top .header_color .sub_menu li ul a, #top #header .avia_mega_div > .sub-menu > li > ul > li  a {
    font-size: 10px!important;
}
}

.av-main-nav strong, .av-main-nav b {
    font-weight: 900;
}

.av-main-nav > li > a {
    font-weight: 400;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0 7px;
}
@media (max-width : 900px) {
.av-main-nav > li > a {
    font-size: 18px;
}
}

.sub-menu .avia-menu-text {
    font-size: 10px!important;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
@media (max-width : 900px) {
.sub-menu .avia-menu-text {
    font-size: 16px!important;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}
}

@media only screen and (max-width : 900px) {
.sub-menu .sub-menu {
	margin: 20px 0;
}
.sub-menu .sub-menu .avia-menu-text {
    font-size: 14px!important;
}
}

.responsive #header_meta .sub_menu>ul>li {
	padding: 0 5px;
}

@media (min-width: 989px) {
#header_meta {
	display: none;
}
.html_header_top.html_header_sticky #top #wrap_all #main {
    padding-top: 60px!important;
}
}

.html_header_top.html_header_sticky #top #wrap_all #main {

}

.header_color .sub_menu>ul>li>a, .header_color .sub_menu>div>ul>li>a, #top .header_color .sub_menu li ul a, #top #header .avia_mega_div>.sub-menu>li>ul>li a {
    font-size: 9px!important;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li li li a {
    padding-left: 70px;
}

.main_menu .menu ul .current_page_item > a, #top .header_color .main_menu .menu ul .current-menu-item > a {
    font-weight: 700;
}

.header_color .header_bg, .header_color .main_menu ul ul, .header_color .main_menu .menu ul li a, .header_color .pointer_arrow_wrap .pointer_arrow, .header_color .avia_mega_div, .header_color .av-subnav-menu > li ul, .header_color .av-subnav-menu a {
    font-weight: 500;
}

.header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a, .header_color .main_menu ul:first-child > li.active-parent-item > a {
    font-weight: 900!important;
}

.header_color .main_menu ul ul, .header_color .main_menu .menu ul li a {
     background-color: rgba(255,255,255,0.8)
}

.mega-menu-img-span {
    font-size:0.8em;
    text-align:center;
}

.header_color .avia-bullet, #mobile-advanced li > a:before, .html_header_mobile_behavior #mobile-advanced span > a:before, #mobile-advanced .mega_menu_title:before {
    display: none;
}

.sub_menu>ul>li>a, .sub_menu>div>ul>li>a, .phone-info a {
    font-weight: 900;
    text-transform: uppercase;
}

li.av-share-link.av-social-link-dribbble {
	display: none;
}

#header #header_main_alternate .container {
    padding: 20px 0;
}

.title_container .breadcrumb {
    font-weight: 600;
}

.language_cy, .language_es, .language_nl, .language_it, .language_fr, .language_zh-hans, .language_en, .language_de, .language_ja {
    display:none;
}

@media all and (max-width: 920px) {
#header {  
    background-color: #000;
}
}

@media all and (max-width: 920px) {
.title_container {  
    display: none;
}
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
    text-transform: uppercase;
}

#top #header .av-main-nav > li#menu-item-search {
	display: block !important;
}

#top .menu-item-search-dropdown > a {
	font-size: 13px;
}

/* HEADER */

.ie-marquee {
	margin-top: -50px;
	letter-spacing: 0.05em;
}
@media (max-width: 989px) {
	.ie-marquee {
		margin-top: -30px;
}
}
.ie-marquee a:hover {
	font-weight: 800;
}

.ie-marquee div {
	float: left;
}

.ie-marquee span, .ie-marquee span a {
	font-size: 15px !important;
	font-weight: 400 !important;
}

.ie-marquee marquee span {
	margin-right: 40px;
}

span.ie-marquee a::after {
    content: '++';
    padding-left: 10px;
    padding-right: 10px;
}

@media screen and (max-width: 767px) {
	.phone-info {
		max-width: 100%;
	}
}
@media screen and (min-width: 768px) and (max-width: 1199px) {
    .phone-info {
        max-width: 40%;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1499px) {
    .phone-info {
        max-width: 60%;
    }
}
@media screen and (min-width: 1500px) {
    .phone-info {
        max-width: 70%;
    }
}

@media screen and (max-width: 767px) {
    .phone-info {
        
    }
}

@media screen and (max-width: 767px) {
    .sub_menu {
		display: none;
    }
}

/* HEADER - WPML */

@media all and (max-width: 920px) {
.avia_wpml_language_switch {
    height: 28px;
}
}

.avia_wpml_language_switch {  
  display:none;
}

.avia_wpml_language_switch img, .menu-item-language img, .av-language-switch-item {
  filter: grayscale(1); /* Microsoft Edge and Firefox 35+ */
  -webkit-filter: grayscale(1); /* Google Chrome, Safari 6+ & Opera 15+ */
}

.avia_wpml_language_switch img:hover, .menu-item-language img:hover, .av-language-switch-item:hover {
  filter: none;
  -webkit-filter: grayscale(0);
}

.av_minimal_header #header_meta {
    background: #fafafa;
}

/* BLOG */

.content, .sidebar {
    padding-top: 0px;
}
@media only screen and (min-width: 767px)
.post-entry {
    margin-top: 0px;
}

@media only screen and (max-width : 1081px) {
.avia-content-slider .slide-entry-excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    padding-bottom: 40px;
}
}

div.slide-meta, .comment-entry {
	display: none;
}

/* @media (max-width: 767px) {
.avia-slide-wrap {
	padding-top: 100px;
}
} */

.template-page .entry-content-wrapper h2.jobsearch-pst-title {
    letter-spacing: 0px !important;
    text-transform: none;
    font-weight: 500;
}

#top .fullsize .template-blog .post .entry-content-wrapper {
    max-width: 90%;
}

#top .fullsize .template-blog .post .entry-content-wrapper > * {
	max-width: 50em;
	text-align: left;
    font-size: 15px;
    line-height: 22px;
}

@media only screen and (max-width: 767px) {
#icon_wrapper {
    display:none;
}
}

@media only screen and (max-width: 989px) {
.container .minor-meta {
    font-size: 0.7em;
}
}

.entry-content-wrapper .big-preview .single-big {
    margin: 0 -60px;
}

.responsive .big-preview {
    margin: -20px -60px 10px;
}

@media only screen and (max-width: 767px) {
.big-preview.single-big {
    padding: 0px!important;
}
}

#top .fullsize .template-blog .big-preview {
	max-height: 600px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}


@media only screen and (max-width: 767px) {
.responsive #top #main {
    padding-top: 60px !important;
    margin: 0px;
}
}

.text-sep, .text-sep-date, .date-container, .blog-author, .comment-container, .text-sep-comment,  {
	display: none;
}

#top .av_inherit_color a {
    text-decoration: none;
}

.big-preview img {
    height: auto !important;
    max-width: 100% !important;
	margin-top: 20px;
}

.template-blog .post_delimiter {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
}

#top .flex_column .template-blog .post-title {
  font-size: 32px;
  font-weight: 600;
}

/* PAGINATION */

#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
    height: 50px;
    width: 50px;
    line-height: 50px;
    border-radius: 0px;
    box-shadow: none;
	font-size: 18px;
}

@media only screen and (max-width: 767px) {
#top .pagination .current, #top .pagination a, #top .fullsize .template-blog .pagination a {
    height: 30px;
    width: 30px;
    line-height: 30px;
}
}

#top .pagination .current {
    background: #000;
    color:#fff;
}

.pagination .pagination-meta {
    font-size: 15px;
    font-weight: 600;
}

.read-more-link a {
    font-weight: 700;
	margin-bottom: 50px;
}

.avia-iframe-wrap {
	margin-top: 40px;
	margin-bottom: 60px;
}

/* BLOG END */

#top .comment_text {
    font-size: 1.2em;
}

.entry-footer .main_color .minor-meta {
    font-size:0.5em;
    margin-top:40px;
    margin-bottom:40px;
}

.html_elegant-blog .av-share-box {
    margin-bottom: 40px;
}


.html_elegant-blog .related_title {
    font-size:0.6em;
}

#top .av-related-style-full .av-related-title {
    text-transform: none;
    font-size: 16px;
    line-height: 1em;
    font-weight: 500;
}

.comment_container .miniheading {
    display: none;
}

.av-share-box {
    margin-bottom: 0px;
}

/* SIDEBAR */

.sidebar .widget:first-child, .content .sidebar .widget:first-child {
    padding-top: 20px;
}

/* IMAGES */

.image-overlay {
  background: transparent !important;
}

a:hover .image-overlay, .image-overlay-inside {
    display: none;
}

/* WIDGET - CONTENT TABLE */

.avia-toc-style-elegant a {
    text-transform: none;
    padding-bottom: 8px;
}

.main_color .avia-toc-style-elegant a:before {
    border-color: #e1e1e1;
}

.main_color .avia-toc-style-elegant a:last-child:after {
    background-color: #e1e1e1;
}

/* RECENT POSTS */

.rpwe-thumb {
    border: none !important;
}

.rpwe-block li {
    border-bottom: 0px solid !important;
}

.rpwe-summary {
    line-height:18px;
}

.rpwe-summary a, .main_color .sidebar .rpwe-summary a {
    background-color: #000;
    color: #fff;
    padding: 0 5px;
    margin: 0 0 0 5px;
    text-transform:uppercase;
}

.rpwe-summary a:hover {
    color: #fff;
    background-color: #d62a2a !important;
    text-decoration:none;
    text-transform:uppercase;
}

/* GALLERY, PORTFOLIO - SEDCARDS */

.av-masonry-date {
    display:none;
}

.av-masonry-entry .av-inner-masonry-content {
	padding: 10px 40px;
}

.av-masonry-entry .av-masonry-entry-title + .av-masonry-entry-content {
    font-weight: 400;
}

.av-masonry-entry .av-masonry-entry-title {
    text-align: center;
    font-size: 15px!important;
    letter-spacing: 1px !important;
	text-align: center;
	font-weight: 700;
}
@media (max-width: 767px) {
.av-masonry-entry .av-masonry-entry-title {
    font-size: 21px!important;
	line-height: 24px;
}
}

@media (max-width: 767px) {
#top .container .av-masonry.av-large-gap.av-masonry-gallery {
	 margin-left: -30px;
     margin-right: -50px;
     width: 120%;
}
}

.av-large-gap.av-fixed-size .av-masonry-entry .av-inner-masonry {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.av-masonry-image-container img {
	width: 550px;
	height: auto;
}

@media only screen and (max-width: 767px) {
.av-large-gap.av-masonry {
    padding: 0;
}
}

#luk-sedcard {
	margin-top: -80px;
}

.mfp-title {
	display: none;
}

.main_color .av-masonry {
    background-color: #fff!important;
}

.main_color .site-background {
    background-color: #fff;
}

@media (max-width: 767px) {
.responsive #top #wrap_all .flex_column {
    margin-bottom: 0px !important;
}
}

@media only screen and (max-width: 767px) {
.av-large-gap.av-flex-size .av-masonry-entry .av-inner-masonry {
    margin-right: 0px;
    margin-bottom: 0px;
}
}

@media only screen and (max-width: 767px) {
.av-large-gap .av-masonry {
    padding: 2px 0 0 0;
}
}

#top .gallery .gallery-item {
    width: 380px;
    height: 530px;
    margin: 5px;
}

/* FOOTER */

.footer-logo {
	margin: 0 5px -3px 15px;
	height: 12px !important;
	width: auto !important;
	filter: invert(100%);
}

#socket .container {
	text-align: center;
}
#socket .copyright {
    float: none;
}
#socket .copyright a:hover {
    text-decoration: none;
}

@media (max-width: 989px) {
.sub_menu_socket {
	display: none !important;
	}
}

@media only screen and (min-width: 767px) {
.footer_color p.cm-footer-mobile {
    display: none;
}
}

.footer_color p.cm-footer-mobile, .footer_color p.cm-footer-mobile a {
    font-size: 50px;
    color: #fff;
    font-weight: 300;
    text-align: center;
	line-height: 10px;
}

.footer_color, .footer_color strong {
	color: #fff;
}

.footer_color p, .footer_color p a {
	font-family: 'Montserrat', sans-serif;
	line-height: 18px;
    font-size: 12px;
    font-weight: 800;
	color: #fff;
}
@media (max-width: 989px) {
	.footer_color p, .footer_color p a {
		font-size: 15px;
	}
}

#footer {
    padding: 15px 0 0px 0;
    margin-top: 0px;
}

#footer .widget {
    margin: 30px 0 0px 0;
}

.footer_color h1, .footer_color h2, .footer_color h3, .footer_color h4, .footer_color h5, .footer_color h6 {
color: #fff;
}

.footer_color a:hover, .footer_color h1 a:hover, .footer_color h2 a:hover, .footer_color h3 a:hover, .footer_color h4 a:hover, .footer_color h5 a:hover, .footer_color h6 a:hover, .footer_color .template-search a.news-content:hover, .footer_color .wp-playlist-item .wp-playlist-caption:hover {
    color: #ff0000;
}

@media (max-width: 989px) {
#footer .widgettitle {  
	text-align: center;
}
#footer .textwidget {  
	text-align: center;
}
}

#top #footer .widget ul {
  float: none;
  font-size: 0.7em;
  line-height: 1em;
}

/* FIXED FOOTER */

@media all and (max-width: 900px) {
#fixed-socket { 
    min-width:100%;
    height:45px;
    position: fixed;
    background: linear-gradient(-90deg, #000000, #000000);
    bottom: 0px;
    left: 0px;
    z-index: 1;
}
}

@media all and (min-width: 901px) {
#fixed-socket { 
    min-width:100%;
    height:6px;
    position: fixed;
    background: linear-gradient(-90deg, #26b7ee, #05366c);
    bottom: 0px;
    left: 0px;
}
}

.fixed-socket-icon {
   max-width: 30px;
   margin: 0 40px;
}

/* GO TO TOP / PLUGIN WOW FLOATING MENU */

#scroll-top-link {
    line-height: 30px;
}

#scroll-top-link.avia_pop_class {
	border-radius: 0px;
	opacity: 1;
    width: 30px;
    height: 30px;
    margin-right: -32px;
    margin-bottom: 30px;
	background-color: rgba(255,0,0,0.9);
    color: #ffffff;
	border: none!important;
}

@media only screen and (max-width : 676px) {
.responsive #scroll-top-link {
    display: inline;
}
}

.fm-icon {
    font-size: 15px!important;
}

.fm-right.fm-connected.fm-round .fm-label {
    font-weight: 300;
	font-size: 14px;
	padding-right: 10px;
	padding: 0 60px 0 12px!important;
}

.floating-menu a {
    font-weight: 300;
}

/* CHAT */ 

#wp-live-chat {
    max-width: 380px;
    background: #000;
}

#wp-live-chat-2-info {
    display: none;
}

#wplc_start_chat_btn {
    padding: 15px 30px 13px;
    font-size: 11px;
    min-width: 139px;
    border-radius: 3px;
    text-decoration: none;
    text-transform: uppercase;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin: 3px 0;
    letter-spacing: 0.2em;
    line-height: 1.2em;
    position: relative;
    font-weight: 700;
    text-align: center;
    max-width: 100%;
}

.wplc_system_notification, .wplc-color-4 {
    font-size: 0.7em;
}

.wplc-user-message {
    font-size: 0.8em;
}

@media only screen and (max-width : 920px) {
#wp-live-chat-image {
    display: none;
}
}

/* NEWSLETTER */ 

.mctb {
    z-index: 1!important;
}

@media all and (max-width: 920px) {
#mailchimp-top-bar {
    display: none;
}
} 

.entry-content-wrapper div li {
    margin-left: 40px;
}

.mc4wp-form-basic input[type=submit] {
  background: #000;
  color: #fff;
}

/* SHOP */

table.cart img {
    width: 120px;
    height: auto;
    border-radius: 60px;
}

#top .main_color .onsale {
    background-color: #ff3131 !important;
}

.cart_dropdown {
    right: 20px;
	display: none;
}

.cart_dropdown_first .cart_dropdown_link {
}

@media only screen and (max-width: 767px) {
.responsive #top .cart_dropdown {
    position: absolute;
	top: 100px;
    margin-top: -23px;
}
}

.product-title {
    font-size: 15px;
    font-weight: 600;
}

#top .price span {
    color: #000;
}

#top div.woocommerce-message {
    border-color: #b7b7b7;
    background-color: #efefef;
    color: #404040;
}

#top .variations_form, #top div.product .woocommerce-tabs .panel {
    border-style: solid;
    border-width: 0px;
}

#top .main_color .onsale {
    background-color: #e6e6e6;
}

div.product .product_title {
	text-transform: none;
    letter-spacing: -3px!important;
}

.avia-webkit #top .cart-collaterals .cart_totals table select, .avia-webkit #top.woocommerce-page select {
    width: 50%;
}

.template-shop .product_meta {
	display: none;
}

.template-shop .single-product-main-image .images a {
    border-width: 0px;
}

.cart-collaterals .cart_totals {
    margin: 50px 0 0 0;
}

#top .avia-button.avia-color-dark {
    color: #000;
    border: 1px solid #000;
    font-size: 1.2em;
    font-weight: 500;
    letter-spacing: 5px;
}

.single-product .sidebar {
    display: none !important;
}

.woocommerce-tabs {
	display: none !important;
	height: 800px;
}

.template-shop .product_meta {
    margin-bottom: 300px;
}

/* SLIDER */

.avia-fullwidth-slider.avia-builder-el-0 {
    max-height: 800px;
    overflow: hidden;
}

.caption_bottom .slideshow_caption {
	left: 42%;
	bottom: 42%;
}
@media (min-width: 767px) and (max-width: 1080px) {
	.caption_bottom .slideshow_caption {
		left: 35% !important;
		bottom: 35% !important;
}
}
@media (min-width: 480px) and (max-width: 767px) {
	.caption_bottom .slideshow_caption {
		left: 25% !important;
		bottom: 25% !important;
}
}
@media (max-width: 480px) {
	.caption_bottom .slideshow_caption {
		left: 20% !important;
		bottom: 30% !important;
}
}
	
.avia-slideshow.image_no_stretch li img {
	min-width: 100% !important;
	min-height: auto !important;
}
@media (max-width: 767px) {
	.avia-slideshow.image_no_stretch li img {
	top: -10px;
}
}

.av_slideshow_full.avia-slideshow {
    max-height: 800px;
}
@media (max-width: 767px) {
.av_slideshow_full.avia-slideshow {
    margin: 0;
    max-height: 700px;
	min-height: 550px;
	overflow: hidden;
}
}

li.avia-slideshow-slide div img {
	min-width: 100% !important;
	min-height: auto !important;
}

.avia-slideshow-dots {
    display: none;
}

.avia-fullscreen-slider .avia-slideshow>ul>li {
    background-size: contain;
    background-repeat: no-repeat;
}

/* div.slider-not-first, .html_header_transparency #top .avia-builder-el-0 {
    border-top: none;
    top: -50px;
}

@media only screen and (max-width : 901px) {
div.slider-not-first, .html_header_transparency #top .avia-builder-el-0 {
    top: -110px;
	margin-bottom: -150px;
}
} '/'

/* SCROLL BAR */

body::-webkit-scrollbar {
	background-color: white;
    width: 1em;
}
 
body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 12px rgba(0,0,0,0.2);
}
 
body::-webkit-scrollbar-thumb {
  background-color: #000;
  outline: 1px solid #000;
}

/* COOKIE BAR */

.avia-cookie-consent .avia-cookie-consent-button, .avia-popup .avia-cookie-consent-button {
    padding: 5px!important;
}

.avia-cookie-consent {
	padding: 5px 0 10px!important;
}

#cn-notice-text a {
	color: #fff;
}

.cn-button.bootstrap {
	background-image: none;
	background-color: #b1b1b1;
	color: #000;
	border-width: 0px;
}

.cn-button.bootstrap:hover {
	background-image: none;
	background-color: #949494;
	color: #000;
}

/* STORY SLIDER */

.story-slide-container {
  overflow: hidden;
  position: relative;
  background-color: white;
}
@media (max-width: 767px) {
.story-slide-container {
	margin-top: 0px;
}
}	
@media (max-width: 1200px) {	
.story-slide-container {
    width: 120%;
    margin-left: -40px;
}
}
@media (min-width: 1200px) {
	#socket .story-slide-container {
		margin-top: 20px;
		margin-bottom: -20px;
	}
}
.story-slide-wrapper {
  display: flex;
  -webkit-overflow-scrolling: touch;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.story-slide-wrapper a {
  flex: 0 0 100px;
  width: 100px;
  height: 100px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  margin-right: 10px;
  text-decoration: none;
}
@media (max-width: 1200px) {
.story-slide-wrapper a:first-child {
  margin-left: 30px;
}
.story-slide-wrapper a {
  flex: 0 0 80px;
  width: 80px;
  height: 80px;
}
}
.story-slide-wrapper a img {
  max-width: 100%;
  max-height: 100%;
}
.story-slide-wrapper::-webkit-scrollbar {
  width: 0;
  background: transparent;
}

/* RECENT POSTS EXTENTED */

#footer .rpwe-block li {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.recentcomments, .widget_recent_entries li {
    font-style: normal!important;
    font-family: 'lato', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif!important;
    border-top-width: 0px!important;
}

.rpwe-li .rpwe-thumb {
    border: 0px solid #fff!important;
}

.wtpsw-post-thumb-right h6 {
    font-size: 16px;
    line-height: 1.4em;
}

/* CRP - RELATED POSTS */

.crp_related.crp-grid figure {
    width: 100% !important;
    overflow: hidden;
}
.entry-content .crp_related.crp-grid figure {
    height: 175px;
}
.crp_related.crp-grid ul {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)) !important;
}

.crp_related.crp-grid ul li a.crp_link {
	display: block;
}

aside .crp_related.crp-grid .crp_title {
    margin-top: 10px;
    text-align: left;
    line-height: 1.4em;
	font-size: 14px;
    font-weight: 600;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
    max-width: 100%;
    letter-spacing: 0px;
}

.crp_related.crp-grid .crp_title {
    margin: 10px auto 0;
    line-height: 1.2em;
}

.sidebar .crp_related ul {
	font-size: 14px;
}

.sidebar .crp_related ul li {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
}

.crp_related ul {
	list-style: none;
	margin-left: 0;
	margin-top: 20px;
	padding-left: 0;
}

.crp_related ul li {
	margin-left: 0;
}

/*
.post-entry .crp_related ul li:before, .crp_related ul li:before, .rpwe-block li.rpw-li:before {
	content: "▶";
	padding-right: 10px;
	color: #0096cf;
}
*/

.crp_related_widget a:hover {
	text-decoration: none;
}

/* FAVORITE POSTS */

.favorites-list li {
    border-top: 0px solid rgba(0,0,0,0.2) !important;
    float: left;
    list-style: none;
}

.simplefavorite-button.preset {
	border-radius: 10px !important;
	box-shadow: none !important;
	border: none !important;
	float: right;
	font-size: 12px !important;
	margin-bottom: -100px;
}
@media (max-width: 767px) {
	.simplefavorite-button.preset {
		margin-top: 25px !important;
		display: block !important; 
		max-width: 120px !important;
		margin: 15px auto -15px !important;
		float: none;
}
}

.simplefavorite-button.preset i {
    font-size: 12px !important;
    margin: 7px 0 0 5px !important;
}

.favorites-list li img, .attachment-large {
	max-width: 240px !important;
}

a.simplefavorite-button.active, .simplefavorites-clear {
    background-color: #333;
    color: #fff;
    opacity: 1 !important;
	border: 0 solid transparent;
	padding: 15px 30px;
	border-radius: 10px;
}
a.simplefavorite-button.active:hover {
	color: #fff;
	cursor: pointer;
}
p > p a.simplefavorite-button.active {
	margin-top 
}

/* YARPP Related */

div .yarpp-related abbr {
	display: none;
}

/* LUCKY CONTENT TABLE */

.lwptoc-light .lwptoc_i a, .lwptoc-light .lwptoc_i A:active, .lwptoc-light .lwptoc_i A:focus, .lwptoc-light .lwptoc_i A:hover {
    color: #cacaca!important;
}

.lwptoc-light .lwptoc_i {
    background: #fff!important;
}

.lwptoc-light .lwptoc_items a, .lwptoc-light .lwptoc_items a:visited {
    color: #000!important;
	font-weight: 500;
}

.lwptoc_toggle:before, .lwptoc_toggle:after {
    color: #cacaca;
}

.avia-toc-style-elegant a {
    text-transform: none;
    padding-bottom: 8px;
}

/* Notification, Webpushr */

webpushrPromptConatiner {
    left: 15px!important;
	margin-top: 15px;
}

webpushrwppromptbox2_wrapper {
    background-color: rgba(255, 255, 255, 0.9)!important;
}

webpushrpromptconatiner.Slide-in webpushrwppromptbox2_wrapper {
    -webkit-border-radius: 10px 10px 10px 10px!important;
    -moz-border-radius: 10px 10px 10px 10px!important;
    border-radius: 10px 10px 10px 10px!important;
}

webpushrprompttext2 {
    font-weight: 600 !important;
}

@media only screen and (max-width : 441px) {
webpushrpromptconatiner.Slide-in webpushrwppromptbox2_wrapper {
    margin-bottom: 80px!important;
}
}

/* POPUP */

.sgpb-subscription-form {
    max-width: 80%;
    margin: 0 auto 40px;
}

/* CONTACT FORM 7 */

.grecaptcha-badge {
	display: none;
}

.wpcf7 p {
	margin: 0.2em 0;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #101010;
	margin: -90px 0 0 160px;
    width: 150px;
    font-size: 16px;
    line-height: 18px;
}

input[type="submit"], #submit, .button {
    padding: 20px 25px;
    font-size: 18px;
    border-radius: 5px;
	color: #fff !important;
}

.wpcf7 form .wpcf7-response-output {
    text-align: center;
    padding: 0.2em 1em;
    border: 2px solid #101010;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #101010;
}

.main_color tr:nth-child(odd), .main_color .pricing-table>li:nth-child(odd), .main_color .pricing-extra {
    background: #fff;
}

div .wpcf7-response-output {
    font-size: 15px;
    font-weight: 700;
    margin: -70px 0 80px 0;
    padding: 0 0 0 130px;
    color: #101010;
    text-transform: none;
    max-width: 300px;
}

#top .main_color .input-text, #top .main_color input[type='text'], #top .main_color input[type='input'], #top .main_color input[type='password'], #top .main_color input[type='email'], #top .main_color input[type='number'], #top .main_color input[type='url'], #top .main_color input[type='tel'], #top .main_color input[type='search'], #top .main_color textarea, #top .main_color select {
    border-color: #e2e2e2 !important;
	margin-bottom: 0px;
}

.main_color input[type='submit']:hover {
    background-color: #000000;
    border-color: #000000;
    color: #ffffff;
}

#top .main_color select {
   font-family: lato, sans-serif;
   font-weight:500;.main_color table, .main_color tbody, .main_color td
   font-size:14px;
}

.main_color table, .main_color tbody, .main_color td {  
  border-color:#fff !important;
}

#top .main_color input {
    border-radius: 10px;
    padding: 8px 12px;
    font-size: 12px;
}
#top .main_color input.wpcf7-submit {
    border-radius: 10px;
    padding: 15px 60px;
    font-size: 15px;
}
@media (max-width: 767px) {
	#top .main_color input.wpcf7-submit {
    width: 100%;
    font-size: 21px;
}
}

#top .main_color input::placeholder {
	color: #c4c4c4;
}

.wpcf7 input[type="file"] {
    cursor: pointer;
    padding: 0px!important;
    border-radius: 0px!important;
}

.wpcf7 input[type="file"]::-webkit-file-upload-button {
	background-color: #212121;
	border-color: #212121;
	color: white;
    border-radius: 10px;
    padding: 15px 20px;
}

.wpcf7 input[type="file"]::-webkit-file-upload-button:active {
	background-color: red;
	border-color: red;
}

span.wpcf7-not-valid-tip {
	color: #ff0000 !important;
	font-size: 12px;
}

/* FIREBOX */

.fb-dialog {
    border-radius: 15px !important;
}

/* APP */

#wpappninja_banner .wpappninja_banner_click {
	border-radius: 5px;
	font-size: 12px;
	margin: 6px 30px 0 0 !important;
	padding: 4px 10px !important;
}

#wpappninja_banner .wpappninja_banner_close {
	position: absolute;
	right: 10px;
	top: -5px;
}

.wpappninja .title_container {
	display: none;
}

.wpappninja h2 {
	font-size: 40px;
}

.app-icon {
	max-width: 180px;
}
@media (max-width: 767px) {
	.app-icon {
		max-width: 100px;
		margin: 20px auto -20px !important;
}
}

.luk-icon-app {
	width: 320px !important;
	margin: 0 auto !important;
	margin: -40px auto -40px !important;
}

.luk-icon-app-top {
	max-width: 20px !important;
}

.app-download {
	max-width: 200px;
}
@media (max-width: 767px) {
.app-download {
	max-width: 280px;
	padding-top: 20px;
}
}

@media (max-width: 767px) {
.avia-image-container .avia_image {
	max-width: 300px;
}
}

.app-title {
	color: #fff;
}

#asl-storelocator.asl-cont .asl-wrapper .Filter_section .search_filter .sl-search-group .asl-search-clr {
	display: none;
}

.only-app {
	display: none;	
}