/*incompatible browser*/

.page-template-incompatible-browser-php #banner_404_top,
.page-template-incompatible-browser-php #nav_menu-3,
.page-template-incompatible-browser-php .header_wrap_menu,
.page-template-incompatible-browser-php .desktop_menu
{
	display: none;
}

.page-template-incompatible-browser-php #page {
	min-height: 400px;
}

.cws_mobile .portfolio_item_post .item_content .mobile_title_wrapper {
    display: none;
}

html {
	opacity: 0;
	background-color: white;
}

.open-menu {
	transform: translateX(0) !important;
}

.open-menu-icon {
	transform: translateX(-215px);
}

.custom-menu-perspective,
.menu_wrapper.a_right {
	transition: all .5s;	
}

.desktop_menu {
/* 		height: 20px; */
    position: relative;
    top: 52px;
		height: 30px;
    width: 35px;
		float: right;
		overflow: hidden;
	}	
/* 	.desktop_menu img {
		transform: rotate(30deg);
	} */

.desktop_menu:hover img {
	transform: translateY(-30px);
}
	
	.ham.vc_icon_element-icon.fa.fa-bars {
		display: inline-block;
    width: 15px;
    height: 2px;
    position: absolute;
    vertical-align: bottom;
		top: 14px;
    left: 10px;
		background-color: white;
		transition: all .5s;
		z-index: 9;
	}
	
	.ham.vc_icon_element-icon.fa.fa-bars:nth-of-type(1) {
		top: 7px;
	}
	
	.ham.vc_icon_element-icon.fa.fa-bars:nth-of-type(3) {
		top: 21px;
	}

.open-menu-top {
		top: 14px !important;
    transform: rotateZ(45deg);
	}
	
	.open-menu-bottom {
		top: 14px !important;
    transform: rotateZ(-45deg);
	}

#footer_widgets {
	padding: 30px 0 0 0;
}

#footer_widgets_container li {
	width: 100% !important;
}

#footer_widgets_container li a {
	color: white;
}

#footer_widgets_container #gallery-1 {
	display: flex;
	justify-content: space-between;
}

#footer_widgets_container #gallery-1 .gallery-item {
	width: auto;
	max-width: 20%;
}

#footer_widgets_container .cws_widget_content, #footer_widgets .widget ul {
	text-align: center;
}

#footer_widgets .widget ul li {
	padding: 0 15px;
}

#footer_widgets_container li a:hover,
#footer_widgets .widget ul a:hover {
	color: #999;
}

#footer_widgets_container li img {
	height: 66px;
	width: auto;
}

#footer_widgets .widget ul>li {
    display: inline;
}

#site_header .loft_layout_container {
		display: flex;
/*     flex-direction: column-reverse; */
	justify-content: space-between;
	width: calc(100% - 80px);
}

.site_header .header_logo.a_left {
    margin-left: calc(50% - 90px);
}

/* .site_header:not(.menu_boxed) .loft_layout_container {
    width: 50%;
    margin: 0 0 0 calc(50% - 40px);
} */

#page_header.vc_row-has-fill {
	height: 400px;
}

#footer_social {
    margin-left: 20px;
}

#site_header {
    height: 62px;
    position: fixed !important;
		width: 100%;
}

.menu_search_button {
	display: none;
}

#page_header .wpb_column.vc_column_container.vc_col-sm-12 {
	position: absolute;
	bottom: 0;
}

#page_header .wpb_wrapper {
	margin: 0 -15px;
}

#page_header .wpb_wrapper p {
	padding: 0 calc((100% - 1170px) / 2);
}

#page_header .wpb_text_column.wpb_content_element {
	margin-bottom: 0;
}

.header_logo.a_left img {
	width: 190px;
}

#document > #site_header {
	border-bottom: 1px solid #646363;
}

#page_title_section:before {
	background-color: rgba(0,0,0,0);
}
#page_title_section h1 {
	text-shadow: 1px 1px 10px rgba(0, 0, 0, .66);
}

.portfolio_item_post .item_content {
	border-radius: 15px;
}

.cwsportfolio_post_terms {
	display: none;
}

.single-cwsportfolio #page_title_section {
	display: none;
}

.widgettitle {
	border-bottom: 3px solid #000;
	padding: 5px;
	display: inline-block;
	margin-left: 50%;
	-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
     -ms-transform: translateX(-50%);
      -o-transform:translateX(-50%);
  transform: translateX(-50%);
	
}

.vc_column-inner {
	padding-bottom: 0;
}

#page_header .wpb_wrapper span {
	font-size: 30px;
	padding-left: 15px;
}

.post_post_title.post_title h3 {
	font-size: 1.3em;
}

.post_content.post_post_content img {
	margin-bottom: 15px;
}
.custom-menu-perspective {
	display: block;
	transform: translateX(225px)
}
.bread-crumbs {
	display: none !important;
}

.sandwich_switcher img {
	height: 30px;
	top: 59px;
	left: -31px;
	position: relative;
/* 	-webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
     -ms-transform: rotate(-30deg);
      -o-transform: rotate(-30deg);
         transform: rotate(-30deg); */
}
#mobile_header .sandwich_switcher .ham,
	#mobile_header .sandwich_switcher .ham::before,
	#mobile_header .sandwich_switcher .ham::after {
		background-color: #fff;
		z-index: 9;
	}
#mobile_header {
		background-color: #fff;
	}
#site_header {
    height: 143px;
    position: relative !important;
    width: 100%;
/*     background: linear-gradient(rgba(50, 50, 50, .5), rgba(50, 50, 50, 0)); */
	background-color: white;
}

.page-id-3429 #page {
	padding-top: 0;
}

.page-id-3429 #document > * + * {
	margin-top: 0;
}

.menu-perspective {
		display: none;
}

.post-type-archive-cwsportfolio #page_title_section .loft_layout_container {
    width: 100%;
    background: url(/wp-content/uploads/2018/10/portfolio-top.jpg);
	background-size: cover;
}

.blog  #page_title_section .loft_layout_container {
    width: 100%;
    background: url(/wp-content/uploads/2018/10/news-top.jpg);
	background-size: cover;
}
.links_wrap {
	width:100% !important;
	height:100% !important;
	left:0 !important;
	top:0 !important;
	display:block !important;
}

.links_wrap a {
	width:100% !important;
	height:100% !important;
	left:0 !important;
	top:0 !important;
	display:block !important;
}

@media (max-width: 979px) {
	/*#mobile_header {
		display: block !important;
	}
	#site_header {
		display: none !important;
	}*/
p {
	text-align: center;
}
	.header_covers_slider #mobile_header {
		position: relative;
	}

	
	#page_title_section .loft_layout_container {
		justify-content: center;
	}
	.custom-menu-perspective {
    display: none;
}
	article.item.post_post p {
		text-align: left;
	}
	.cwsportfolio_posts_grid.posts_grid .item {
		margin-bottom: 30px;
	}
/* 	.posts_grid_hex_style.posts_grid_3 .portfolio_item_post, .posts_grid_hex_style.posts_grid_4 .portfolio_item_post, .posts_grid_hex_style.posts_grid_5 .portfolio_item_post {
		width: 105px;
	} */
	.portfolio_item_post .item_content .mobile_title_wrapper {
		box-sizing: border-box;
	}
	span.mobile_title {
		font-size: 14px;
	}
	.alignleft {
		float: none !important;
	}
	.zoomIn {
		animation: unset !important;
	}
	.wpb_wrapper h3 {
		padding: 15px 0;
	}
	.tp-caption.poppins,
	.tp-caption.rev-btn {
		display: none;
	}
	.postid-4545 .post_single.flex_col.reverse {
    display: flex !important;
    flex-direction: column-reverse;
}
	.postid-4545 #page,
	.postid-4545 #page_content {
		margin-top: 0;
	}
}

@media (max-width: 767px) {
	.post-type-archive-cwsportfolio #page_title_section .loft_layout_container,
	.blog #page_title_section .loft_layout_container {
		margin-left: 0;
		margin-right: 0;
	}
}

@media (max-width: 500px) {
	.pagination .page-numbers.next:hover i,
.pagination .page-numbers.prev:hover i{
	border-color: transparent;
}

.pagination .page-numbers.prev .wrap span, .pagination .page-numbers.next .wrap span {
	display: none;
}
}

@media (min-width: 768px) and (orientation: portrait) {
	#page_title_section, #page_title_section .loft_layout_container {
		height: 500px;
	}
	.loft_layout_container {
		position: relative;
	}
	.page_title_content {
		position: absolute;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	a.switcher {
		height: 30px;
	}
}
	#mobile_header {
		height: 65px;
		border-bottom: 1px solid #000;
	}


#mobile_header .header_logo_img {
		position: absolute;
		width: 102px;
		margin-left: calc(50% - 52px);
	}

	.sandwich_switcher {
    height: 30px;
		min-height: 30px;
    width: 35px;
		background-image: url("/wp-content/uploads/2018/10/menu.png");
		background-size:100% auto;
		position:absolute;
		right:0px;
		top: 19px;
}

#mobile_menu_wrapper {
	top:80px;
	background-color:#646363 !important;
	margin:0 !important;
	width:100% !important;
}
.main_menu a {
	color:#fff !important;
	font-size:16px !important;
	width:100% !important;
	text-align:center !important;
	display:inline-block !important;
}
@media (min-width: 980px) {
	#mobile_header {
		height:140px;
	}
	#site_header {
		display: none !important;
	}
	#mobile_header .header_logo_img {
		position: absolute;
		width: 230px;
		margin-left: calc(50% - 115px);
	}
	
	#mobile_menu_wrapper {
	top:155px;
}
	.sandwich_switcher {
		top: 51px;
}
	article.item.post_post {
		width: 50%;
	}
	#page_header .wpb_wrapper span {
		font-size: 48px;
		padding-left: initial;
	}
	.page_title_content {
		padding-top: 300px !important;
		padding-bottom: 125px !important;
	}
	.post_post_header .info {
	display: block;
}
	
	.ham.vc_icon_element-icon.fa.fa-bars::before,
	.ham.vc_icon_element-icon.fa.fa-bars::after {
		position: absolute;
    content: '';
/*     display: inline-block; */
    display: none;
		width: 23px;
    height: 2px;
		background-color: black;
		top: 8px;
	}	
	
	.menu-perspective.show-menu .ham.vc_icon_element-icon.fa.fa-bars::before,
.menu-perspective.show-menu .ham.vc_icon_element-icon.fa.fa-bars::after
{
	background-color: white;
}
	
	.ham.vc_icon_element-icon.fa.fa-bars::before {
		top: -8px;
	}
	.ham_overlay {
		height: 50px;
    width: 50px;
    display: block;
		left: -4px;
		top: -4px;
    position: absolute;
}
/* 	.ham.vc_icon_element-icon.fa.fa-bars {
		position: absolute;
    right: 0;
    top: 15px;
	}
	.ham.vc_icon_element-icon.fa.fa-bars::before {
		color: #fff;
    font-size: 35px;
	} */
	.perspective {
		width: 100%;
		height: 100%;
	}
	.perspective.modalview {
    position: fixed;
    -webkit-perspective: 1500px;
    perspective: 1500px;
	}
	.effect-airbnb {
    background: #000;
	}
	.effect-airbnb.animate #document {
    -webkit-transform: translateZ(-1500px) translateX(100%) rotateY(-45deg) !important;
    transform: translateZ(-1500px) translateX(100%) rotateY(-45deg) !important;
}
	.effect-airbnb #document {
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
	.modalview #document {
    position: absolute;
    overflow: hidden;
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
 	.menu-perspective {
		display: none;
		position:absolute;
		z-index: 1;
		right: 40px;
		top: 40px;
	}
	.menu-perspective .ham.vc_icon_element-icon.fa.fa-bars {
		background-color: transparent;
	}
	.menu-perspective .ham.vc_icon_element-icon.fa.fa-bars::before {
		top: 0;
		transform: rotate(45deg);
	}.ham.vc_icon_element-icon.fa.fa-bars:nth-of-type(3)
	.menu-perspective .ham.vc_icon_element-icon.fa.fa-bars::after {
		top: 0;
		transform: rotate(-45deg);
		
	}
	.show-menu {
		display: block;
	}
 	.menu-perspective img {
		height: 45px;
    transform: rotate(30deg);
	}
	.custom-menu-perspective {
		right: -25px;
		position: fixed;
    height: 100%;
    font-size: 2em;
		background-color: #646363;
		z-index: 9;
		border-left: 1px solid #fff;
		box-sizing: border-box;
	}
	.custom-menu-perspective.vertical {
		display: block;
/*     top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; */
}

	.effect-airbnb .custom-menu-perspective ul {
    opacity: 0;
    -webkit-transform: translateX(-150px);
    transform: translateX(-150px);
    -webkit-transition: -webkit-all 0.4s;
    transition: all 0.4s;
		transition-delay: .4s;
}
	.effect-airbnb.animate .custom-menu-perspective ul {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
	.custom-menu-perspective ul {
/*     display: block;
    white-space: nowrap;
    font-weight: 300;
    margin: 0 0 30px 0;
    color: #fff;
    -webkit-transition: color 0.3s;
    transition: color 0.3s;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d; */
		position: relative;
    top: 15px;
    overflow: hidden;
}
	.custom-menu-perspective ul > li {
		margin: 0 30px;
    float: left;
    clear: both;
		padding: 15px 0;
		border-bottom: 1px solid rgba(255, 255, 255, .5);
		color: #000;
	}
	.custom-menu-perspective ul > li:before {
		content: '';
	}
	.custom-menu-perspective ul > li a {
		padding: 0 10px;
		color: #fff;
		font-size: 16px;
	}
	.custom-menu-perspective ul > li a::after {
		content: '';
    height: 19px;
		width: inherit;
    background-color: transparent;
    position: absolute;
    bottom: 19px;
		left: 0;
		z-index: -1;
	}
	.custom-menu-perspective ul > li a:hover::after {
		animation: test .25s forwards;
		
	}
	.custom-menu-perspective ul > li a:hover {
		color: #fff;
	}
	.single-cwsportfolio #page,
	.post-type-archive-cwsportfolio #page {
		margin-bottom: 30px;
	}
}

@keyframes test {
	0% {
		width: 0;
	}
	100% {
		width: 100%;
	}
}

.widgettitle {border-bottom: none !important; width:100%;}

.widget .menu {
	border: none !important;border-radius: 0px !important}


.widget .menu .menu-item {padding:0px}

#footer_widgets .widget ul>li {padding-top:0px;}

#footer {margin-top:0px;}

.cwsportfolio_single_content .cwsportfolio_post_title {display:none}

#page {
padding-top: 0px;
padding-bottom: 0px;
}

.home #page {
	padding-bottom: 40px;
}

	
	
	
	.sandwich_switcher img {
		top: 18px;
	}
	
	#mobile_header .sandwich_switcher .ham {
		width: 14px;
		/*left: -9px;
		top: 13px;*/
	}
	
	#mobile_header .sandwich_switcher .ham::before,
	#mobile_header .sandwich_switcher .ham::after {
		width: 14px;
	}
	
	#mobile_header .sandwich_switcher .ham::before {
		top: -7px;
	}
	
	#mobile_header .sandwich_switcher .ham::after {
		top: 7px;
	}
	
	#mobile_header.sandwich_active .sandwich_switcher .ham::before {
		top: -8px;
	}
	
	#mobile_header.sandwich_active .sandwich_switcher .ham::after {
		top: 8px;
	}
	
a.switcher {
width:30px;box-sizing:content-box;	padding:0px 10px;

}
#mobile_header .sandwich_switcher .ham, #mobile_header .sandwich_switcher .ham::before, #mobile_header .sandwich_switcher .ham::after {width:15px !important;}