/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/
/* general */
:root {
	--color-green: rgba(0, 105, 55, 1); /* #006937 */
	--color-grey: rgba(35, 31, 32, 1); /* #231F20 */
	--color-green-dark: rgba(72, 119, 60, 1); /* #48773C */
	--color-green-light: rgba(243, 237, 234, 1); /* #F3EDEA */
}
.vc_custom_heading.underline {
	padding-bottom: 1px;
	border-bottom: 1px solid var(--color-green);
	margin-bottom: 25px;
}

/* overrides */
.animated {
	-webkit-animation-duration: 2s !important;
	animation-duration: 2s !important;
}
.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar {
	align-items: center;
}
.inline-header.right .main-nav {
	margin-right: 0;
	padding-right: 15px;
	border-right: 1px solid var(--color-green);
}
.sticky-on.inline-header.right .main-nav:before {
	height: 100%;
	top: 0;
}
.top-bar {
	background-color: var(--color-green);
	border-radius: 0 0 10px 10px;
}
.top-bar a {
	color: #fff;
}
.masthead.inline-header::before,
.masthead.inline-header::after {
	content: "";
	position: absolute;
	top: 0;
	height: 100%;
	width: 25%;
	z-index: -1;
}
.masthead.inline-header::before {
	left: 0;
	background: url('img/orna-left.png') left center/contain no-repeat scroll;
}
.masthead.inline-header::after {
	right: 0;
	background: url('img/orna-right.png') right center/contain no-repeat scroll;
}
.masthead.inline-header, .masthead.inline-header.sticky-on {
	border-bottom: 1px solid var(--color-green) !important;
	box-shadow: 0 0 15px rgba(0,0,0,.5) !important;
}
.branding a img, .branding img {
	max-width: 250px;
}

.mobile-main-nav .next-level-button {
	color: var(--color-green-dark);
}

.dt-mobile-header .soc-ico.custom-bg a::before {background: var(--color-green);}

.page-title .wf-wrap .page-title-head {
	min-width: 100%;
	border-bottom: 1px solid var(--color-green-dark);
}
.single-job #main {
	padding-top: 30px;
}

/* custom styles */
.main-nav .sub-nav > li.highlighted > a .menu-text {
	color: #48773c;
	font-weight: bold;
	font-size: 14px;
}
.main-nav .sub-nav > li.highlighted.line > a {border-bottom: 1px solid var(--color-green-light);}

.home-top-slider {
	border-top: 1px solid var(--color-green-light);
	border-bottom: 1px solid var(--color-green);
}
.home-top-slider .dt-owl-item .wpb_wrapper {
	position: relative;
}
.home-top-slider .dt-owl-item .wpb_single_image {
	margin-bottom: 0;
}
.home-top-slider .dt-owl-item .vc_custom_heading {
	position: absolute;
	top: 50%;
	font-size: 50px;
	line-height: 50px;
	font: normal 46px / 50px "Alegreya", Helvetica, Arial, Verdana, sans-serif;
	color: #fff;
	padding: 30px;
	background: rgba(72, 119, 60, .9);
	border-radius: 15px;
	left: 50%;
	/*transform: translate(-50%,-50%) scale(0);*/
	transform: translate(-50%,-50%);
	transform-origin: center;
	box-shadow: 0 0 15px rgba(0,0,0,.3);
	transition: 2s transform .25s;
	max-width: 500px;
}
/*.home-top-slider .dt-owl-item.active .vc_custom_heading {
	transform: translate(-50%,-50%) scale(100%);
}*/

.row-gray, .col-gray .vc_column-inner {
	background: #eeeeee;
	border-radius: 15px;
}
.col-gray .vc_column-inner {
	padding-top: 15px;
	padding-bottom: 15px;
}

.home-about-row {
	padding-top: 50px;
	background: linear-gradient(180deg, var(--color-green-light) 0%, #ffffff 100%);
}
.home-about-row .col-top-img > .vc_column-inner {
	position: relative;
}
.greenbox .vc_single_image-wrapper {
	position: relative;
}
.greenbox.rightbox.wpb_single_image .vc_single_image-wrapper.vc_box_rounded img {
	border-radius: 15px;
}
.greenbox .vc_single_image-wrapper::before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	right: -15px;
	bottom: 0;
	width: 70%;
	height: 80%;
	border-radius: 15px;
	background: linear-gradient(0deg, var(--color-green) 0%, var(--color-green-dark) 100%);
}
.greenbox.rightbox .vc_single_image-wrapper::before {
	z-index: -1;
	right: auto;
	left: -15px;
	bottom: -15px;
	height: 90%;
	width: 90%;
}

.greenboxtitleblock .wpb_wrapper {
	position: relative;
	margin-top: 75px;
	margin-bottom: 50px;
}
.greenboxtitleblock .wpb_wrapper::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 200%;
	height: 100%;
	bottom: -30px;
	left: 30px;
	background: var(--color-green-light);
	border-radius: 15px;
	box-shadow: inset 0 0 5px rgba(0,0,0,.1);
}
.greenboxtitleblock.left .wpb_wrapper::before {
	left: auto;
	right: 30px;
}
.greenboxtitleblock h2.vc_custom_heading {
	line-height: 50px;
	color: #fff;
	padding: 15px 30px;
	border-radius: 15px;
	position: relative;
	z-index: 1;
	box-shadow: 0 0 15px rgba(0,0,0,.3);
	background:url('img/orna-title-left.png') left center/contain no-repeat scroll, linear-gradient(0deg, var(--color-green) 0%, var(--color-green-dark) 100%);
}
.greenboxtitleblock.left h2.vc_custom_heading {
	background:url('img/orna-title-right.png') right center/contain no-repeat scroll, linear-gradient(0deg, var(--color-green) 0%, var(--color-green-dark) 100%);
}

.homeiconrow {
	margin-top: 50px;
}
.homeiconrow .wpb_column {
	margin-bottom: 35px;
}
.homeiconrow .wpb_single_image {
	margin-bottom: 15px;
}

.homebgsection {
	position: relative;
	overflow: visible !important;
}
.homebgsection > .wpb_column::before {
	content: "";
	position: absolute;
	top: 50%;
	width: 25vw;
	height: 25vw;
	background: url('img/flowerbg-round.png') center center/contain no-repeat scroll;
}
.homebgsection.rightbg > .wpb_column::before {
	right: -13vw;
}
.homebgsection.leftbg > .wpb_column::before {
	left: -13vw;
}

.rotated-img-row .wpb_single_image {
	border-radius: 10px;
	padding: 10px;
	background: var(--color-green-dark);
	box-shadow: 0 0 10px rgba(0,0,0,.2);
}
.rotated-img-row .wpb_single_image img {
	border-radius: 10px;
}
.rotated-img-row .wpb_single_image.rotate-left {
	transform: rotate(-5deg) !important;
}
.rotated-img-row .wpb_single_image.rotate-right {
	transform: rotate(5deg) !important;
}

footer .wf-container-footer > .wf-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
footer .soc-ico {
	display: flex;
	flex-direction: column;
}

footer .soc-ico a {
	margin-bottom: 10px;
}
footer .soc-ico a::before {
	background: #fff !important;
}
footer .soc-ico a::after {
	background: var(--color-green-dark);
}
footer .soc-ico a:not(:hover) .soc-font-icon {
	color: var(--color-green) !important;
}

footer .mc4wp-form input.dt-btn {
	color: #fff !important;
	border: 2px solid #fff;
}
footer .mc4wp-form input.dt-btn:hover {
	border-color: var(--color-green-dark) !important;
}

/* prod */
body.single-product #main {
	padding-top: 50px;
	background: linear-gradient(180deg, var(--color-green-light) 0%, #ffffff 100%);
}
.product-title-row, .product-info-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 -15px;
}
.product-title-row > div, .product-info-row > div, .spec-row > div {
	padding: 5px 15px;
	box-sizing: border-box;
}
.product-title-row {
	margin-bottom: 35px;
}
.product-title-row .categ-image {
	width: 16.66666667%;
}
.product-title-row .product-title {
	width: 83.33333333%;
}
.product-title-row .categ-image img, .product-info-row .product-image img {
	width: 100%;
	max-width: 256px;
	height: auto;
}
.product-title-row .product-title h1 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid var(--color-green);
	line-height: 40px;
}
.product-title-row .product-title a.back {
	padding-right:15px;
	margin-right: 15px;
	border-right: 1px solid var(--color-green);
}
.product-info-row .product-image, .spec-row .spec-key {
	flex: 0 0 40%;
}
.product-info-row .product-specs, .spec-row .spec-value {
	flex: 0 0 60%;
}
.product-info-row .product-image img, a.product-img {
	border-radius: 10px;
	overflow: hidden;
}
.spec-row {
	display: flex;
}
.spec-row:nth-child(odd) {
	background: var(--color-green);
	color: #fff;
	border-radius: 5px;
}

.prod-desc table tr:nth-child(odd) {
	background: var(--color-green);
	color: #fff;
}
.prod-desc table td {
	border: 0px;
}
.prod-desc table td:first-child {
	text-transform: capitalize;
}

.product-title-row .product-title.category-page-title {
	width: 100%;
}
ul.category-list {
	padding: 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
ul.category-list li {
	flex: 0 0 25%;
	max-width: 25%;
	padding: 15px;
	box-sizing: border-box;
	text-align: center;
}
ul.category-list li img {
	max-width: 100%;
}

p.native_name {
	padding-top: 0 !important;
}

/* jobs listing */
.row-karrier .vc_gitem_row {
	display: flex;
	border-radius: 5px;
	overflow: hidden;
}

/* jobs detail page */
/**** uses product page structure with overrides ****/
.product-info-row.job-info-row .product-image img {
	max-width: 100%;
}
.product-info-row.job-info-row {
	align-items: flex-start;
}
.job-apply-info {
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.job-apply-info li {
	margin-bottom: 15px;
	color:  var(--color-green);
}
.job-apply-info .soc-icon {
	position: relative;
	z-index: 2;
	display: inline-block;
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	margin-right: 10px;
	background: var(--color-green);
	border-radius: 50%;
}
.job-apply-info li h4 {
	display: inline-block;
}

/* about page */
.aboutrow-testimonial {
	margin-top: 50px;
}
.aboutrow-testimonial .wpb_text_column {
	padding: 15px 15px 35px 15px;
	background: #eee;
	border-radius: 10px;
	font-size: 14px;
	font-style: italic;
	margin-bottom: 0;
}
.aboutrow-testimonial .vc_custom_heading {
	padding: 15px 25px;
	background: var(--color-green);
	color: #fff;
	border-radius: 10px;
	position: absolute;
	right: 30px;
	transform: translateY(-50%);
}

/* contact page */
.row-contact .wpcf7-form {
	max-width: 500px;
	margin: auto;
}
.row-contact .icon-with-text-shortcode {
	margin-top: 25px;
	margin-bottom: 25px;
}

/* other desc pages */
.row-promo-datetime {
	padding-top: 35px;
	margin-bottom: 35px;
}
.row-promo-datetime .wpb_single_image {
	margin-bottom: 15px;
}
.row-rules .wpb_text_column {
	margin-bottom: 0;
}

/* dalia 30 */
body.dalia30 #main {
	background: url('img/bg-dalia30-page.png') center 50%/auto repeat-y scroll;
}
.dalia30-toplogo .vc_hidden-lg .wpb_single_image {
	max-width: 400px;
}
.dalia30-toplogo .wpb_single_image {
	margin-bottom: 15px;
}
#dalia30-timeline {
	background: url('img/dalia30-tree-top.png') 65px center/100px 100% no-repeat scroll;
	padding-top: 35px;
	position: relative;
}
#dalia30-timeline > .vc_row:nth-child(odd) {
	padding-left: 100px;
}
#dalia30-timeline > .vc_row:nth-child(even) {
	padding-left: 90px;
}
#dalia30-timeline > .vc_row .wpb_single_image {
	margin-bottom: 0;
}

.row-tree-bottom {
	height: 151px;
	background: url('img/dalia30-tree-bot.png') 65px center/100px 151px no-repeat scroll;
}

.totalpoll-question-choices-item-container {
	background-color: #f9f9f9 !important;
	padding-top: .75em !important;
}
.totalpoll-question-choices-item-control {
	border: 0px !important;
	background: none !important;
}
.totalpoll-question-choices-item-selector {
	padding: 0 !important;
	margin: 5px auto !important;
}
.totalpoll-question-choices-item-selector-box {
	border-color: var(--color-green) !important;
}
.totalpoll-question-choices-item-votes {
	margin-top: 0 !important;
}
.totalpoll-question-choices-item:not(.totalpoll-question-choices-item-results) .totalpoll-question-choices-item-label,
.totalpoll-message-error {
	display: none !important;
}
div#totalpoll.totalpoll-wrapper .totalpoll-question-choices-item-selector input:checked + .totalpoll-question-choices-item-selector-box svg {
	fill: var(--color-green) !important;
}

@keyframes zizeg {
	0%    { transform: rotate(0); }
	25%   { transform: rotate(3deg); }
	50%   { transform: rotate(0); }
	75%   { transform: rotate(-3deg); }
	100%  { transform: rotate(0); }
}
#dalia30-timeline > .vc_row:hover .wpb_single_image img {
	transform-origin: bottom left;
	animation: zizeg .20s 2 ease-in-out;
}

/* responsive rules */
@media (max-width:1199px) {
	.branding a img, .branding img {
		max-width: 200px;
	}
	.main-nav > li > a .menu-text {
		font: normal 22px / 26px "Alegreya", Helvetica, Arial, Verdana, sans-serif;	
	}
	.home-about-row .col-top-img .wpb_text_column {
		line-height: 20px;
		margin-bottom: 15px;
	}
}
@media (min-width:992px) {
	.dalia30-toplogo .vc_hidden-lg .wpb_single_image {
		max-width: none;
	}
	#dalia30-timeline {
		background: url('img/dalia30-tree-top.png') center center/100px 100% no-repeat scroll;
	}
	#dalia30-timeline > .vc_row {
		display: flex;
	}
	#dalia30-timeline > .vc_row .wpb_single_image,
	#dalia30-timeline > .vc_row .wpb_text_column {
		margin-bottom: 0;
	}
	#dalia30-timeline > .vc_row:nth-child(odd) {
		padding-left: 51%;
	}
	#dalia30-timeline > .vc_row:nth-child(even) {
		margin-top: -5%;
		padding-left: 0;
		padding-right: 53%;
	}
	#dalia30-timeline > .vc_row:nth-child(even) .vc_col-sm-2 {
		order: 2;
	}
	#dalia30-timeline > .vc_row:nth-child(even) .vc_col-sm-10 {
		order: 1;
	}
	#dalia30-timeline > .vc_row:nth-child(even) .vc_col-sm-2 .wpb_single_image {
		transform: scaleX(-1);
	}
	.row-tree-bottom {
		height: 151px;
		background: url('img/dalia30-tree-bot.png') center center/100px auto no-repeat scroll;
	}
}
@media (max-width:991px) {
	#dalia30-timeline > .vc_row .vc_col-sm-2 {
		float: left;
		width: 20%;
	}
	#dalia30-timeline > .vc_row .vc_col-sm-10 {
		float: left;
		width: 80%;
	}
	ul.category-list li {
		flex: 0 0 33%;
		max-width: 33%;
	}
	footer .soc-ico {
		flex-direction: row;
	}
	footer .soc-ico a {margin-right: 15px;}
	footer #custom_html-2 {
		align-self: flex-end;
		margin-left: auto;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.home-about-row .col-top-img .wpb_text_column {
		line-height: 19px;
	}
}
@media (min-width:768px) {
	.home-about-row .col-top-img > .vc_column-inner .vc_row {
		position: absolute;
		top: 0;
		height: 100%;
		margin: 0;
	}
	.home-about-row .col-top-img > .vc_column-inner .vc_row .col-txt .vc_column-inner > .wpb_wrapper {
		background: rgba(72, 119, 60, .8);
		padding: 30px;
		border-radius: 15px;
	}
	.home-about-row .col-top-img h2, .home-about-row .col-top-img .wpb_text_column, .home-about-row .col-top-img .dt-btn {
		color: #fff;
	}
	.home-about-row .col-top-img h2.underline, .home-about-row .col-top-img .dt-btn {
		border-color: #fff;
	}
}
@media (max-width:767px) {
	.home-top-slider .dt-owl-item .vc_custom_heading {
		max-width: none;
		font-size: 26px;
		line-height: 32px;
		padding: 15px;
	}
	.spec-row {flex-direction: column;}
	.spec-row .spec-key, .spec-row .spec-value {
		flex: 0 0 100%;
		line-height: 18px;
	}
	ul.category-list {
		flex-direction: column;
	}
	ul.category-list li {
		flex: 0 0 100%;
		max-width: none;
	}
	.product-title-row .categ-image {
		width: 20%;
	}
	.product-title-row .product-title {
		width: 80%;
	}
	.row-karrier .vc_gitem_row .vc_col-sm-3 {
		width: 30%;
	}
	.row-karrier .vc_gitem_row .vc_col-sm-9 {
		width: 70%;
	}
}
@media (max-width:575px) {
	.product-info-row .product-image, .product-info-row .product-specs {
		flex: 0 0 100%;
	}
	.product-title-row .categ-image {
		width: 30%;
	}
	.product-title-row .product-title {
		width: 70%;
	}
	#dalia30-timeline {
		background: url('img/dalia30-tree-top.png') left center/100px 100% no-repeat scroll;
	}
	#dalia30-timeline > .vc_row:nth-child(odd) {
		padding-left: 50px;
	}
	#dalia30-timeline > .vc_row:nth-child(even) {
		padding-left: 40px;
	}
	#dalia30-timeline > .vc_row .vc_col-sm-2 {
		width: 30%;
	}
	#dalia30-timeline > .vc_row .vc_col-sm-10 {
		width: 70%;
	}
	.row-tree-bottom {
		height: 151px;
		background: url('img/dalia30-tree-bot.png') left center/100px auto no-repeat scroll;
	}
	.row-karrier .vc_gitem_row {
		flex-direction: column;
	}
	.row-karrier .vc_gitem_row .vc_col-sm-3 {
		height: 170px;
	}
	.row-karrier .vc_gitem_row .vc_col-sm-3,
	.row-karrier .vc_gitem_row .vc_col-sm-9 {
		width: 100%;
	}
}