/*
	Theme Name:     Samatex Child
	Theme URI:      http://enovathemes.com/samatex
	Description:    Industrial WordPress Theme
	Author:         Enovathemes
	Author URI:     https://enovathemes.com
	Version:        1.0
	Template:       samatex
*/

/* =Theme customization starts here
-------------------------------------------------------------- */

body {
	-webkit-user-select: none !important;
	-moz-user-select: -moz-none !important;
	-ms-user-select: none !important;
	user-select: none !important;
}

.vjf-taxonomy-root .vjf-title {
	font-size: 25px;
	text-transform: uppercase;
}
.vjf-taxonomy-root .vjf-vmid-image {
    padding: 0 0 60%;
}
.vjf-title {
	color: #025949;
    text-align: center;
    font-family: Montserrat;
}
.vjf-title:visited {
	color: #025949;
}


.vjf-vmid-image,
.vjf-vmid-bg-image {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.vjf-vmid-image > figure {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.vjf-vmid-image > figure > a,
.vjf-vmid-image > figure > div {
	display: block;
	width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

.vjf-vmid-image {
	position: relative;
	width: 100%;
	overflow: hidden;
}
.vjf-vmid-bg-image > figure {
	width: 100% !important;
}
.vjf-vmid-bg-image > figure > a,
.vjf-vmid-bg-image > figure > div {
	display: block !important;
	padding: 0 0 60%;
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-indent: -99999px;
}
.vjf-vmid-bg-image.bgis-70 > figure > a,
.vjf-vmid-bg-image.bgis-70 > figure > div {
	padding: 0 0 70%;
}
.vjf-vmid-bg-image > figure > a > span,
.vjf-vmid-bg-image > figure > div > span {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.vjf_box_shadow_3d {
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin-bottom: 55px !important;
	overflow: visible;
}
.vjf_box_shadow_3d:after, .vjf_box_shadow_3d:before {
	content: "";
	position: absolute;
	-webkit-box-shadow: 0 15px 10px rgba(0,0,0,.6);
	box-shadow: 0 15px 10px rgba(0,0,0,.6);
	left: 5px;
	right: 50%;
	bottom: 8px;
	height: 30%;
	z-index: -1;
	border-radius: inherit;
	-webkit-transform-origin: 0 0;
	-moz-transform-origin: 0 0;
	-ms-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-transform: skewY(-6deg);
	-ms-transform: skewY(-6deg);
	transform: skewY(-6deg);
}
.vjf_box_shadow_3d:after {
	left: 50%;
	right: 5px;
	-webkit-transform: skewY(6deg);
	-ms-transform: skewY(6deg);
	transform: skewY(6deg);
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	transform-origin: 100% 0;
}


.vjf-wrapper {
	margin-top: 20px;
	margin-bottom: 20px;
	position: relative;
}
.vjf-wrapper p {
	margin-bottom: 0;
}
.vjf-wrapper .vjf_content_title {
	font-size: 30px;
}
.vjf-wrapper .vjf_content_heading {
	font-size: 25px;
	padding-top: 30px;
}
.vjf-wrapper .et-icon-separator {
	margin-top: 24px;
    margin-bottom: 24px;
}
.vjf-wrapper .hr-icon {
	text-align: center !important;
}
.vjf-wrapper .hr-icon.fw100 .icon {
	font-weight: 100 !important;
}
.vjf-wrapper .hr-icon .line {
    background-color: #e0e0e0;
}
.vjf-wrapper .hr-icon .icon {
	color: #025949;
}

.vjf-list-casestudies li { margin-bottom: 24px; }
.vjf-list-casestudies .icon { color: #025949; border-radius: 0px; }
.vjf-list-casestudies .icon .fas { font-weight: 100 !important; }

.vjf-wrapper.vjf-box-green,
.vjf-wrapper.vjf-box-grey {
	padding: 0 30px 30px;
    margin: 20px -12px;
}
.vjf-box-green { background-color: rgba(2,89,73,0.86) !important;  }
.vjf-box-green, .vjf-wrapper.vjf-box-green h2 { color: #ffffff; }
.vjf-box-green .hr-icon.et-icon-separator .icon { color: #ffffff; }
z.vjf-box-green .hr-icon.et-icon-separator .line { background-color: #e0e0e0; }
.vjf-box-green .wpb_text_column.wpb_content_element { color: #ffffff; }

.vjf-box-grey { background-color: #eaeaea !important; }
z.vjf-box-grey h2 { color: #025949; }

.vjf-wrapper .et-carousel.owl-carousel .owl-item .wpb_single_image {
	padding: 0 0 5px;
}
.vjf-wrapper ul.vjf-list li { margin-bottom: 16px; }
.vjf-wrapper ul.vjf-list li:last-child { margin-bottom: 0px !important; }

.vjf-project-info {
	margin: 0 0 24px 0;
}
.vjf-project-info .vjf-project-info-title {
	color: #025949;
}

.vjf-wrapper-boxes-list,
.vjf-wrapper-boxes-list > .vc_column-inner > .wpb_wrapper {
	display: flex;
	flex-wrap: wrap;
}
.vjf-wrapper-box-list {
	display: flex;
}
.gray-boxes .vjf-wrapper-box-list {
	padding-top: 2% !important;
}
.vjf-wrapper-box-list > .vc_column-inner {
    padding-right: 3% !important;
    padding-bottom: 3% !important;
    padding-left: 3% !important;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.gray-boxes .vjf-wrapper-box-list > .vc_column-inner {
    padding-top: 3% !important;
}
.gray-boxes .vjf-wrapper-box-list > .vc_column-inner {
	background-color: #f9f9f9 !important;
}
.vjf-wrapper-box-list > .vc_column-inner > .wpb_wrapper {
    flex: 1 0 auto;
}
.vjf-wrapper-box-list  h2,
.vjf-wrapper-box-list  h2 a {
	font-size: 17px;
	line-height: 28px;
	padding: 0 5%;
	text-align: center;
}
.vjf-wrapper-box-list  .hr-icon {
	margin-bottom: 0;
}
z.vjf-wrapper-box-list .wpb_single_image {
	padding: 0 0 60%;
}


/*
.vjf-wrapper-list-title h1 {
	font-size: 25px;
	color: #025949;
	text-align: center;
	font-family:Montserrat;
}
 */
.vjf-wrapper-list {
	padding-top: 2% !important;
	padding-bottom: 2% !important;
}
.vjf-wrapper-list .vc_column-inner figure .vc_single_image-wrapper img {
	max-width:100%;
	max-height:100%;
	height: auto !important;
}
.vjf-wrapper-list h2 {
	font-size: 17px;
    line-height: 28px;
    text-align: left;
}
.vjf-wrapper-list .line {
	margin-bottom: 24px;
    border-bottom-color: #e0e0e0;
    border-bottom-style: solid;
}
.vjf-wrapper-list .wpb_text_column.wpb_content_element {
	padding-bottom: 2% !important;
}
.vjf-wrapper-list .et-button {
	font-size: 12px !important;
    font-weight: 500;
    font-family: 'Montserrat';
    text-transform: none;
    color: #ffffff;
    border-radius: 0px;
}
.vjf-wrapper-list .et-button .regular {
    background-color: #025949;
}
.vjf-wrapper-list .et-button .hover {
    background-color: #828282;
}
z.vjf-wrapper-list .et-button .text {
    position: relative;
    z-index: 4;
    display: inline-block;
    vertical-align: middle;
}
.vjf-wrapper-list .et-button .icon {
	margin-left: 6px !important;
	font-size: 8px !important;
}
.vjf-wrapper-list .vjf-vmid-image {
    padding: 0 0 60%;
}


z.vjf-sidebar-col .wpb_widgetised_column > .wpb_wrapper {position: relative;}
z.vjf-sidebar-col .wpb_widgetised_column > .wpb_wrapper > .vjf-sidebar {position: sticky;}


/* ---vjf-accordion */
.vjf-sidebar {
	padding: 5px 10px !important;
	background-color: #f9f9f9;
	margin-bottom: 20px;
}
.vjf-sidebar .sidebar-toggle {
	display: block;
	cursor: pointer;
}
.vjf-sidebar .sidebar-toggle .toggle-icon {
	display: block;
	float: right;
	padding: 2px 10px;
	background: #ebebeb;
    color: #a0a0a0;
	border: 1px solid #ccc;
}
.vjf-sidebar .sidebar-wrapper {
	display: block;
	padding: 0 2% !important;
	max-height: 0;
	transition: max-height 0.5s ease-out;
	overflow: hidden;
}
.vjf-sidebar.active .sidebar-wrapper {
	display: block;
	max-height: 4999px;
}
.vjf-sidebar .widget-title {
	position: relative;
	font-size: 17px;
	text-align: left;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
    width: 100%;
}
.vjf-sidebar .widget-title:after {
	display: block;
	content: '';
    border-bottom: 1px solid #e0e0e0;
	width: 100%;
	max-width: 200px;
	padding-top: 24px;
}

.vjf-sidebar-links a,
.vjf-sidebar-checkboxes .item-title {
	color: #000;
	width: 100%;
	display: block;
	margin: 24px 0 0 0;
}
.vjf-sidebar-links a:hover {
	color: #000;
}
.vjf-sidebar-links ul.accordion > li > a,
.vjf-sidebar-checkboxes .top.wrapper > .inner-wrapper > .inner-item > .item-title {
	font-weight: 700;
	color: #616161;
}
.vjf-sidebar-links a.current {
	font-weight: 700;
	color: #03705c;
}

.vjf-sidebar-links ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.vjf-sidebar-links ul .inner,
.vjf-sidebar-checkboxes .top.wrapper .inner-wrapper .inner-wrapper {
	padding-left: 2em;
}
.vjf-sidebar-links ul .inner {
	overflow: hidden;
	display: none;
}
.vjf-sidebar-links ul .inner.show {
	display: block;
}
.vjf-sidebar-links.vjf-sliding-sidebar ul .inner.show {
	display: none;
}
.vjf-sidebar-links ul li {
	margin: 0;
}



.vjf-sidebar-checkboxes .top.wrapper .inner-wrapper {
	position: relative;
}
.vjf-sidebar-checkboxes .inner-wrapper .item-title {
	padding-right: 3em;
	margin: 4px 0;
}
.vjf-sidebar-checkboxes .top.wrapper .inner-wrapper .item-checkbox {
	position: absolute;
	right: 0;
	top: 8px;
}
.vjf-sidebar-checkboxes.checkbox-position-left .top.wrapper .inner-wrapper .item-checkbox {
	right: auto;
	left: 0;
}
.root-items-toggle-checkboxes .vjf-sidebar-checkboxes .root-item,
.vjf-sidebar-checkboxes .inner-wrapper label {
	cursor: pointer;
}
.vjf-sidebar-checkboxes .inner-wrapper label {
	margin: 0;
	padding: 4px 0;
}
.vjf-sidebar-checkboxes .inner-wrapper label input[type="checkbox"] {
	position: absolute;
	opacity: 0;
}
.vjf-sidebar-checkboxes .inner-wrapper label .checkbox-icon {
	padding: 0 0 20px 20px;
	background: #ebebeb;
    color: #a0a0a0;
	border: 1px solid #ccc;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	font-size: 90%;
}
.root-items-toggle-checkboxes .vjf-sidebar-checkboxes .top.wrapper > .inner-wrapper > .inner-item:hover ~ .inner-wrapper .checkbox-icon,
.vjf-sidebar-checkboxes .inner-wrapper label:hover .checkbox-icon {
	background: #dedede;
	border: 1px solid #aaa;
}
.vjf-sidebar-checkboxes .inner-wrapper label .checkbox-icon:before {
	display: none;
	content: "\f00c";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -60%);
}
.vjf-sidebar-checkboxes .inner-wrapper label :checked ~ .checkbox-icon:before {
	display: block;
}

.vjf-flex-taxonomy-list > .container  {
	display: flex;
}
.vjf-flex-taxonomy-list > .container > .vc_column_container {
	flex-direction: column;
    display: flex;
}
.vjf-flex-taxonomy-list.vjf-sticky-sidebar > .container > .vjf-sidebar-col > .vc_column-inner {
	position: sticky;
	top: 80px;
}


.et-breadcrumbs {
	display: flex;
	flex-wrap: nowrap;
}
.et-breadcrumbs > a,
.et-breadcrumbs > span {
	text-overflow: ellipsis;
    overflow: hidden;
	white-space: nowrap;
	min-width: 30px;
}
.et-breadcrumbs :first-child,
.et-breadcrumbs a:nth-of-type(2) {
	flex: none;
}
z.et-breadcrumbs a:nth-of-type(4) {
	display: none;
}
.et-breadcrumbs > *:before {
	top: 0;
	width: 16px;
}
.et-breadcrumbs a:not(:first-child):after {
    width: calc(100% - 16px) !important;
    left: 16px;
}


@media only screen and (min-width:768px){
	.vjf-project-info-wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.vjf-project-info-wrapper .vjf-project-info {
		flex-direction: column;
		display: flex;
		width: 50%;
		padding: 0 20px 0 0;
	}
	.vjf-project-info-wrapper .vjf-project-info:last-child {
		padding: 0;
	}
}
@media only screen and (min-width:1200px){
	.vjf-sidebar .sidebar-wrapper {
		padding: 18px !important;
		max-height: 100%;
	}
	.vjf-sidebar .sidebar-toggle {
		display: none;
	}
	.vjf-sidebar .sidebar-wrapper {
		display: block;
	}

	.vjf-sidebar-col-checkboxes {
		z-index: 100;
	}
	.vjf-sidebar-col-checkboxes .wpb_widgetised_column .wpb_wrapper {
		overflow: visible;
		background-color: #f9f9f9;
	}
	.vjf-sidebar-col-checkboxes .wpb_widgetised_column .wpb_wrapper .vjf-sidebar-checkboxes {
		width: 100%;
		transition: width .5s, background-color .5s;
		background-color: rgba(249, 249, 249, 1);
	}
	.vjf-sidebar-col-checkboxes .wpb_widgetised_column .wpb_wrapper .vjf-sidebar-checkboxes:hover {
		width: 200%;
		background-color: rgba(249, 249, 249, 0.95);
	}
	.vjf-sidebar-checkboxes .top.wrapper .inner-wrapper.inner-wrapper label span.item-title {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		min-width: 30px;
	}
	.vjf-sidebar-checkboxes .top.wrapper .inner-wrapper.inner-wrapper label span.item-title {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
		min-width: 30px;
	}

	.vjf-project-list-wrapper > .container {
		display: flex;
		flex-wrap: wrap;
	}
	.vjf-project-list-wrapper > .container > div {
		display: flex;
		flex-direction: column;
	}
	.vjf-project-list-wrapper .vjf-sidebar-col-checkboxes .wpb_wrapper,
	.vjf-project-list-wrapper .vjf-sidebar-col-checkboxes .vc_column-inner,
	.vjf-project-list-wrapper .vjf-sidebar-col-checkboxes .wpb_widgetised_column,
	.vjf-project-list-wrapper .vjf-sidebar-col-checkboxes .vjf-sidebar-checkboxes {
		height: 100%;
	}

	.et-breadcrumbs :first-child,
	.et-breadcrumbs a:nth-of-type(2),
	.et-breadcrumbs a:nth-of-type(3) {
		flex: none;
	}
	.et-breadcrumbs a:nth-of-type(4),
	.et-breadcrumbs a:nth-of-type(5),
	.et-breadcrumbs span {
		flex: 0 1 auto;
	}
	.et-breadcrumbs > *:before {
		width: 32px;
	}
	.et-breadcrumbs a:not(:first-child):after {
		width: calc(100% - 32px) !important;
		left: 32px;
	}
	.et-breadcrumbs-container.tse.text-align-left {
		float: none;
	}
}

.spinner {
	display: none;
	opacity: 0;
	position: relative;
	background-color: #fff;
	transition: opacity .5s;
	z-index: 100;
}
.spinner.show {
	display: block;
	opacity: 0.75;
}
.spinner-absolute .spinner,
.spinner.absolute {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.spinner > div {
	position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%);
}

.lds-ring {
	display: inline-block;
	position: relative;
	width: 80px;
	height: 80px;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 8px;
	border: 8px solid #025949;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #025949 transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
	animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
	animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
	animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.multilanguage-switcher .header-menu > li > a {
    padding: 0 10px;
}
.multilanguage-switcher .header-menu a > span > img,
.multilanguage-switcher .mobile-menu a > span > img {
    vertical-align: middle;
}
.multilanguage-switcher .header-menu .sub-menu {
    min-width: 36px;
    max-width: 36px;
	padding: 2px 0;
	background-color: rgba(255,255,255,0.5);
}
.multilanguage-switcher .header-menu .sub-menu .menu-item .mi-link {
	padding: 3px 10px;
}
.multilanguage-switcher-mobile ul li,
.multilanguage-switcher-mobile ul li a {
	display: inline;
}
