// Vars ****************************************************************************************************************

/*
	Change height of header

		CSS:
		body.ish-sticky-on .ish-body { padding-top: 100px; }
		.ish-sticky-on .ish-part_header + *:before { top: -100px; height: 100px; }
		.ish-part_header .ish-row_inner { height: 100px; }
		.ish-ph-logo img { max-height: 50px; }

		JS:
		var headerHeight = 100;

	Change height of sticky

		CSS:
		.ish-sticky-scrolling .ish-ph-logo img { max-height: 40px; }

		JS:
		var headerStickyHeight = 50;
}
*/
$header_height: 100px;  // header, sticky, body padding-top

// Mixins **************************************************************************************************************



// Extends *************************************************************************************************************



// Placeholders ********************************************************************************************************



// Body ****************************************************************************************************************


// In General ----------------------------------------------------------------------------------------------------------
p {
	margin: 0 0 20px;
}

* p:last-child {
	margin-bottom: 0;
}

h1, h2, h3, h4, h5, h6,
.ish-h1, .ish-h2, .ish-h3, .ish-h4, .ish-h5, .ish-h6 {
	padding: 0;
	margin: 0 !important; /* !important because of VC */

	-ms-word-break: normal;
	word-break: normal;

	// Non standard for webkit
	word-break: break-word;

	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	hyphens: auto;

	a {
		font-size: inherit !important;
	}
}

// Back to top button
.ish-back_to_top {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	@extend %_rounded-corners;
	text-decoration: none;
	font-size: 16px;
	border: 3px solid;
	padding: 9px 10px;
	z-index: 999;
	opacity: 0.5;
	@extend %_trans-on;

	&:hover {
		@extend %_trans-on;
		opacity: 1;
	}
}

// Forms - Contact form 7
input, textarea, select, button {
	border: 3px solid;
	padding: 9px 15px;
	font-size: 13px;
	line-height: 18px;
	margin: 0;
	@extend %_rounded-corners;
}

input[type="text"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="file"],
textarea, select {
	width: 100%;
	@extend %_box-sizing;
}

input[type="text"], input[type="search"], input[type="email"], input[type="url"], input[type="tel"], input[type="number"], input[type="range"], input[type="date"], input[type="file"],
input[type="password"], textarea {
	-webkit-appearance: none;
	-moz-appearance: none; /* mobile firefox too! */
}

.wpcf7-list-item {
	margin-left: 0 !important;
	margin-right: 10px;

	input[type="radio"], input[type="checkbox"] {
		position: relative;
		top: 1px;
	}
}

input[type="submit"], button {
	//font-size: 15px;
	font-weight: 500;
	cursor: pointer !important;
	@extend %_trans-on;
	@extend %_box-sizing;
}

.wpcf7-validation-errors, .wpcf7-mail-sent-ok, .wpcf7-mail-sent-ng,
.ish-alert-notice {
	border: none !important;
	padding: 10px !important;
	width: 100%;
	margin: 0 0 20px !important;
	@extend %_rounded-corners;
	@extend %_box-sizing;
	font-weight: 700;
}

.wpcf7-validation-errors, .wpcf7-mail-sent-ok, .wpcf7-mail-sent-ng{
	margin: 20px 0 20px !important;
}
// In General END


// .ish-body -----------------------------------------------------------------------------------------------------------
.ish-body {
	// for side-nav purpose mainly
	position: relative;
	@extend %_trans-off;
}
// .ish-body END

// .ish-site-preloader -------------------------------------------------------------------------------------------------
.ish-site-preloader-holder{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100000;
	background: #ffffff;
}

.ish-site-preloader-content{
	width: 200px;
	height: 70px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -35px;
	margin-left: -100px;
	text-align: center;
}

.ish-site-preloader-text{
	clear: both;
	float: none;
	padding-top: 5px;
	font-size: 12px;
}

// .ish-site-preloader END

// .ish-part_expandable ------------------------------------------------------------------------------------------------
.ish-part_expandable {
	position: fixed;
	top: 0;
	left: 0;
	width: 100% !important;
	max-width: 100% !important;
	z-index: 999999;
	height: 100%;
	display: none;
	background: none !important;

	.ish-pe-bg {
		min-height: 100%;
	}
}

.ish-ph-expandable_btn {
	a {
		&:before {
			font-size: 19px !important;
			position: relative;
			top: 2px;
			line-height: 16px;
		}
	}
}
// .ish-part_expandable END

// .ish-ph-lng-selector ------------------------------------------------------------------------------------------------
.ish-ph-lng-selector {
	> a span:first-child{
		display: none;
	}




	> a {
		&:before {
			font-size: 16px !important;
		}
	}

}

.ish-ph-lng-selector, .ish-phb-lng-selector {
	.ish-language-code {
		text-transform: uppercase;
	}

	img.ish-lng-img {
		vertical-align: baseline;
		margin-bottom: -1px;
	}

}

.ish-phb-lng-selector {
	.ish-language-code {
		font-weight: bold;
	}
}
// .ish-ph-lng-selector END

// .ish-ph-lng-selector, .ish-ph-expandable_btn, .ish-ph-mn-search{}

// .ish-part_header_bar ----------------------------------------------------------------------------------------------------
.ish-part_header_bar {
	font-size: 12px;

	&:after{
		content: " ";
		display: block;
		height: 8px;
		position: relative;
		top: -8px;
		z-index: 0;

		// Bottom to top transparency
		background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.04) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.04))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.04) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.04) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.04) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.04) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#0a000000',GradientType=0 ); /* IE6-9 */

	}

	.ish-sc_icon{
		width: 25px;
		margin: 0 !important;

		> span, > a span {
			width: 25px;
			font-size: 14px;
		}
	}

	> .ish-row {
		background-color: transparent !important;
		z-index: 100;
	}

	.ish-hb-left{
		float: left;
	}
	.ish-hb-right{
		float: right;
	}

	.ish-top_nav_container {
		font-size: 12px;

		ul, li {
			padding: 0;
			margin: 0;
			list-style: none;
			font-size: 12px;

			a {
				text-decoration: none;
				font-weight: 600;
				@extend %_rounded-corners;
				@extend %_trans-on;
			}
		}

		li {
			@extend %_trans-on;
		}

		> ul {
			max-width: 100%;
			position: relative;

			> li {
				display: inline-block;
				position: relative;
				float: left;
				margin: 0 1px 0 0;

				&:last-child {
					margin-right: 0;
				}

				> a {
					display: inline-block;
					white-space: nowrap;
					padding: 0 15px;
					margin: 0;
					font-size: 12px;
				}

				> ul{
					padding-top: 4px;
				}

				ul {
					display: none;
					position: absolute;
					@extend %_rounded-corners;
					top: 100%;
					z-index: 9999;
					text-transform: none;

					li {
						padding: 0 15px;

						&:first-child{
							padding-top: 8px;
						}

						&:last-child{
							padding-bottom: 8px;
						}

						a {
							display: block;
							white-space: nowrap;
							margin: 0;

							padding: 1px 0;
						}
					}

					li {
						position: relative;

						ul {
							display: none;
							position: absolute;
							top: 0;
							left: 100%;
						}
					}
				}
			}
		}

		// Responsive 2 buttons navigation
		.ish-phb-resp_nav.ish-phb-hidden {
			display: none;
		}
	}

	.ish-top_nav {
		.ish-shopping-cart,
		.ish-phb-search,
		.ish-phb-lng-selector,
		.ish-border {
			border-left: 1px solid transparent;
		}

		> li:first-child{
			border: none;
		}
	}
}

.ish-phb-resp_nav{
	> li > a {
		padding: 0 5px !important;

		& > span{
			display: none;
		}
	}
}

.ish-ph-mn-resp_nav > li > a {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.ish-phb-search, .ish-phb-resp_menu, .ish-phb-expandable_btn, .ish-phb-lng-selector, .ish-phb-shopping-cart {

	a {
		padding-left: 3px;
		padding-right: 3px;

		&:before {
			font-size: 12px;
			margin: 0;
			margin-left: 1px;
			margin-right: 6px;
		}
	}

	&:first-child {
		margin-left: 10px;
	}
}

// Responsive state of main navigation - js clone
.ish-phb-be_resp {
	position: fixed;
	top: -16px;
	left: 0;
	z-index: 999997;
	width: 100% !important;
	max-width: 100% !important;
	height: 100%;
	padding: 25px;

	&, li {
		list-style: none;
	}

	li {

		a {
			text-decoration: none;
			font-weight: 500;
			font-size: 14px;
			@extend %_trans-on;
			line-height: 30px;
			border-bottom: 1px solid;
			display: block;
			padding: 5px 0;
		}

		ul.sub-menu {
			padding: 0 0 0 25px;
		}
	}

	.ish-phb-be_resp-close{
		font-size: 30px;
	}

	// Hide search button in responsive navigation
	.ish-phb-search {
		display: none;
	}

	// Hide expandable button in responsive navigation
	.ish-phb-expandable_btn {
		display: none;
	}

	// Hide language selector button in responsive navigation
	.ish-phb-lng-selector{
		display: none;
	}

	// Hide cart button in responsive navigation
	.ish-shopping-cart{
		display: none;
	}
}

// Navigation icons
.ish-nav-ic-item {

	.ish-nav-ic:before{
		margin: 0;
	}
}

.ish-top_nav_container .ish-nav-ic-item.hide-text {

	.ish-nav-ic-text {
		display: none;
	}

}

.ish-hb-social {
	font-size: 12px;

	.ish-sc_icon {
		font-size: 14px;
	}
}

// shopping cart -------------------------------------------------------------------------------------------------------
.ish-shopping-cart{

	font-size: 12px !important;

	a{
		line-height: normal;
	}

	li a {
		font-weight: 600 !important;
	}

	ul li{
		padding-top: 0 !important;
	}

	.ish-cart-product{
		min-height: 50px;
		position: relative;
		padding-left: 60px !important;

		.ish-cart-product-title{
			font-weight: bold;
			display: block;
			margin-bottom: 6px;
		}

		img{
			position: absolute;
			top: 0;
			left: 0;
			width: 50px;
			height: auto;
		}
	}

	.ish-cart-subtotal{
		font-weight: bold;
	}

	.ish-count {
		font-weight: bold;
	}

	> ul > li{

		padding-bottom: 15px !important;
		font-size: 12px !important;

		a {
			font-size: 12px !important;
			line-height: normal;
		}

		&.ish-cart-subtotal-li:not(:first-child){
			margin-top: -6px;
			padding-bottom: 3px !important;;
		}

		&:first-child{
			padding-top: 15px !important;
		}

		&:last-child{
			padding-bottom: 10px !important;
		}

	}



	.ish-cart-links{
		a{
			display: inline !important;
			margin-right: 15px !important;

			span{
				text-decoration: underline;
				font-weight: bold;
			}

			&:last-child{
				margin-right: 0;
			}
		}
	}
}

.ish-ph-mn-shopping-cart {
	> a span:first-child{
		display: none;
	}

	.ish-cart-item{
		&:before{
			margin-right: 0;
		}
	}

	.ish-count {
		font-weight: normal;
	}
}

// .ish-part_header ----------------------------------------------------------------------------------------------------

// Sticky navigation
body.ish-sticky-on:not(.ish-boxed) .ish-body {
	//padding-top: $header_height;
	padding-top: 0 !important;
}


.ish-sticky-on .ish-part_header {
	position: absolute;
	z-index: 99;
}
.ish-sticky-on.ish-header_bar-off:not(.ish-boxed) .ish-part_header{
	position: fixed;
}


// Without Admin Bar
.ish-sticky-on .ish-part_header.ish-sticky-scrolling{
	position: fixed;
	top: 0 !important;
}

// With Admin Bar
.ish-sticky-on.admin-bar .ish-part_header.ish-sticky-scrolling{
	position: fixed;
	top: 32px !important;
}

.ish-part_header {
	@extend %_clearfix;
	width: 100%;
	z-index: 99;
	position: relative;

	&:after{
		content: " ";
		display: block;
		height: 8px;

		// Top to bottom transparency
		background: -moz-linear-gradient(top,  rgba(0,0,0,0.05) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.05)), color-stop(50%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(0,0,0,0.05) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */


	}

	.ish-row_inner {
		@extend %_clearfix;
		padding-top: 0;
		padding-bottom: 0 !important;
		position: relative;

		height: $header_height;

		@extend %_trans-on;

		/*&:before {
			content: "";
			width: 70px;
			position: absolute;
			border-bottom: 10px solid;
			bottom: -5px;
			@extend %_trans-on;
		}*/
	}

	> .ish-row {
		@extend %_trans-on;

	}

	// I'm scrolling down
	&.ish-sticky-scrolling {
		//box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);

		.ish-row_inner {
			&:before {
				display: none;
			}
		}
	}

	// Sticky bottom animation margin fix
	& + * {
		position: relative;

		&:before {
			content: '';
			position: absolute;
			top: -$header_height;
			width: 100%;
			height: $header_height;
		}
	}
}

body:not(.ish-sticky-on) .ish-part_header + * {
	margin-top: -8px;
}

.ish-boxed .ish-part_header{
	// Removing in Multicorp v1.0
	// overflow: hidden;
}

.ish-ph-logo {
	float: left;
	@extend %_trans-on;
	display: table;
	margin: 0 10px 0 0;
	height: 100%;

	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);

	&, span {
		text-decoration: none;
	}

	span {
		display: table-cell;
		vertical-align: middle;
		font-size: 30px;

		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
	}

	img {
		max-width: 100%;
		max-height: 50px;
		@extend %_trans-on;

		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
	}
}
.ish-sticky-scrolling .ish-ph-logo img {
	max-height: 40px;
}

.ish-ph-wp_tagline {
	display: table;
	height: 100%;
	float: left;
	font-size: 14px;

	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);

	span {
		display: table-cell;
		vertical-align: middle;
	}
}

// Main navigation
.ish-ph-main_nav {
	float: right;
	position: relative;
	display: table;
	height: 100%;

	ul, li {
		padding: 0;
		margin: 0;
		list-style: none;

		a {
			text-decoration: none;
			font-weight: 500;
			@extend %_rounded-corners;
			@extend %_trans-on;
		}
	}

	li {
		@extend %_trans-on;
	}

	> ul {
		max-width: 100%;
		position: relative;
		display: table-cell;
		vertical-align: middle;

		> li {
			display: inline-block;
			position: relative;
			float: left;
			margin: 0 1px 0 0;
			margin-top: 5px;

			&:last-child {
				margin-right: 0;
			}

			> a {
				display: inline-block;
				white-space: nowrap;
				padding: 11px 15px;
				margin: 0 0 5px;
			}

			> ul{
				padding-top: 4px;
			}

			ul {
				display: none;
				position: absolute;
				@extend %_rounded-corners;
				top: 100%;
				z-index: 9999;
				text-transform: none;

				li {
					padding: 2px 15px;

					&:first-child{
						padding-top: 9px;
					}

					&:last-child{
						padding-bottom: 9px;
					}

					a {
						font-size: 13px;
						display: block;
						white-space: nowrap;
						margin: 0;

						padding: 0 0;
					}
				}

				li {
					position: relative;

					ul {
						display: none;
						position: absolute;
						top: 0;
						left: 100%;
					}
				}
			}
		}
	}

	// Responsive 2 buttons navigation
	.ish-ph-mn-resp_nav.ish-ph-mn-hidden {
		display: none;
	}
}

.ish-ph-mn-search, .ish-ph-mn-resp_menu, .ish-ph-expandable_btn, .ish-ph-lng-selector  {

	a {
		padding-left: 3px;
		padding-right: 3px;

		&:before {
			font-size: 14px;
			margin: 0;
		}
	}

	&:first-child {
		margin-left: 10px;
	}
}

.ish-ph-main_nav {
	.ish-ph-mn-search, .ish-ph-mn-resp_menu, .ish-ph-expandable_btn{
		a span{
			display: none;
		}
	}
}

// Responsive state of main navigation - js clone
.ish-ph-mn-be_resp {
	position: fixed;
	top: -16px;
	left: 0;
	z-index: 999997;
	width: 100% !important;
	max-width: 100% !important;
	height: 100%;
	padding: 25px;

	&, li {
		list-style: none;
	}

	li {

		a {
			text-decoration: none;
			font-weight: 500;
			font-size: 14px;
			@extend %_trans-on;
			line-height: 30px;
			border-bottom: 1px solid;
			display: block;
			padding: 5px 0;
		}

		ul.sub-menu {
			padding: 0 0 0 25px;
		}
	}

	.ish-ph-mn-be_resp-close {
		font-size: 30px;
	}

	// Hide search button in responsive navigation
	.ish-ph-mn-search {
		display: none;
	}

	// Hide expandable button in responsive navigation
	.ish-ph-expandable_btn {
		display: none;
	}

	// Hide language selector button in responsive navigation
	.ish-ph-lng-selector{
		display: none;
	}

	// Hide cart button in responsive navigation
	.ish-shopping-cart{
		display: none;
	}
}

// Navigation icons

.ish-nav-ic-item {

	.ish-nav-ic:before{
		margin: 0;
	}
}

.ish-ph-main_nav .ish-nav-ic-item.hide-text {

	.ish-nav-ic-text {
		display: none;
	}

}


// .ish-part_header END


// .ish-part_searchbar ---------------------------------------------------------------------------------------------------
.ish-part_searchbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100% !important;
	max-width: 100% !important;
	height: 100%;
	z-index: 999998;
	display: none;

	input[type="text"] {
		background: none;
		border: none;
		position: absolute;
		outline: none;
		@extend %_box-sizing;
		width: 100%;
		height: 130px;
		top: 50%;
		margin-top: -65px;
		line-height: normal !important;
	}
}

.ish-ps-searchform_close, .ish-ph-mn-be_resp-close, .ish-pe-close, .ish-sidenav-close, .ish-phb-be_resp-close {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 30px;
	text-decoration: none;
	padding: 15px 10px;
	display: block;
	@extend %_trans-on;
}
// .ish-part_searchbar END


// .ish-sidenav --------------------------------------------------------------------------------------------------------
.ish-sidenav {
	z-index: 1000;
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	//width: 50%; functions.php
	//min-width: 280px !important;
	padding: 25px 50px 0px;
	min-height: 100%;
	overflow: auto;

	box-shadow: 0 0 25px rgba(0, 0, 0, .15);

	.widget_ishyoboy-main-navigation-widget ul,
	.widget_ishyoboy-main-navigation-widget li {
		margin: 0;
		padding: 0;
		list-style: none;

		&:before{
			display: none;
		}
	}

	.widget_ishyoboy-main-navigation-widget ul > li > ul.sub-menu{
		margin-left: 23px;
	}

	.widget_ishyoboy-main-navigation-widget ul.sub-menu{
		margin-left: 20px;
	}

	.widget_ishyoboy-main-navigation-widget a {
		@extend %_trans-on;
		text-decoration: none;
		font-weight: 500;
		line-height: 30px;
		//border-bottom: 1px solid;
		display: block;
		padding: 2px 0;
	}

	// Right after ish-body
	& + .ish-body {

	}

	.ish-sidenav-close {
		border-bottom: none;
		font-size: 30px;
		z-index: 100;
	}

	.widget {
		margin-bottom: 25px;
	}
}
// .ish-sidenav END


// .ish-part_tagline ---------------------------------------------------------------------------------------------------
.ish-part_tagline {

	&.ish-tagline-image .ish-overlay,
	&.ish-tagline-colored .ish-overlay{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}

	&.ish-tagline-image > .ish-row,
	&.ish-tagline-colored > .ish-row{
		position: relative;
	}

	.ish-pt-taglines-main{
		display: table;
		width: 100%;
		position: relative;
	}

	.ish-pt-taglines-left,
	.ish-pt-taglines-right{
		display: table-cell;
		vertical-align: middle;
	}

	.ish-pt-taglines-right{
		text-align: right;
		width: 150px;
	}

	.ish-pt-taglines-right:hover{
		.ish-pb-text{
			opacity: 0;
		}

		.ish-pb-main{
			opacity: 1;
			visibility: visible;
		}
	}

	.ish-pt-taglines-container{
		padding-left: 40px;
		position: relative;
		display: inline-block;

		&:before{
			top: 0;
			left: 0;
			content: " ";
			width: 20px;
			height: 50%;
			display: block;
			position: absolute;
			margin-top: 2px;
			border-bottom: 3px solid;
		}
	}

	.ish-pt-taglines-container:not(:last-child){
		/*&:before{
			top: -7px;
		}*/

		/*> :last-child{
			border-bottom: 1px solid;
			padding-bottom: 10px;
		}*/
	}

	h1 {

	}

	h2 {
		padding-top: 6px;
	}

	// Blog Taglines filter
	.ish-taglines-filter {

		ul, li {
			list-style: none;
			-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
			transform: translateZ(0);
		}

		ul {
			padding: 0;
			margin: 0;
		}

		li {
			display: inline-block;
			font-weight: 300;
			font-size: 18px;
			line-height: 20px;
		}

		a {
			text-decoration: none;
			margin: 0 5px;
			@extend %_trans-on;
			-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
			transform: translateZ(0);
		}

		li:first-child a{
			margin-left: 0;
		}
	}

}
// .ish-part_tagline END


// .ish-part_breadcrumbs -----------------------------------------------------------------------------------------------
.ish-part_breadcrumbs {
	div {
		font-size: 12px;
	}

	display: inline-block;
	text-align: right;
}

.ish-pb-breadcrumbs {
	display: inline-table;
	float: right;

	.ish-pb-title{
		position: relative;

		.ish-pb-text{
			display: inline-block;
			margin-top: 5px;

			@extend %_trans-on;
		}

		.ish-pb-main{
			position: absolute;
			top: 0;
			right: 0;
			width: 648px;
			display: inline-block;
			opacity: 0;
			visibility: hidden;
			margin-top: -4px;

			@extend %_trans-on;
		}
	}

	.ish-pb-title{
		display: inline;
	}


	.ish-pb-main {
		display: none;
	}

	> div {

		> div {

			a, span {
				padding: 0 5px;
				text-decoration: none;
				@extend %_trans-on;
			}
		}
	}
}

.ie9 .ish-pb-breadcrumbs div div,
.ie10 .ish-pb-breadcrumbs div div {
	padding-top: 12px;
}

.ish-pb-breadcrumbs-home {
	padding-left: 0 !important;
	font-weight: normal;

	&:before {
		display: inline-block;
		content: '\e800';
		font-family: "ish-fontello";
		font-size: 12px;
		position: relative;
		top: 0px;
	}

	span {
		display: none;
	}
}

.ish-pb-breadcrumbs a.home{
	padding-left: 0;
	font-weight: normal;

	.ish-pb-breadcrumbs-home{
		padding: 0;
	}
}

.ish-pb-socials {
	float: right;

	.ish-sc_icon {
		margin-bottom: 0 !important;
		margin-right: 0 !important;
		float: left;

		a {
			display: block;
			@extend %_trans-on;
			text-decoration: none;

			span {
				@extend %_trans-on;

				span {
					opacity: 0.5;
					font-size: 18px;
				}
			}

			&:hover {
				> span {
					background: transparent;

					span {
						opacity: 1;
					}
				}
			}
		}
	}
}
// .ish-part_breadcrumbs END


// .ish-part_content ---------------------------------------------------------------------------------------------------
.ish-part_content .ish-sc-element a:hover, .ish-part_content .wpb_text_column a:hover, .ish-comments-form a:hover {
	text-decoration: underline;
	@extend %_trans-on;

	&:hover {
		text-decoration: none;
	}
}

.ish-part_content {

	// FIX for portfolio blinking and parallax static / dynamic
	.ish-has-portfolio {
		.ish-vc_row_inner, .ish-row_inner {
			position: relative;
			-webkit-backface-visibility: hidden;
			overflow: hidden;
			transform-style: preserve-3d;
		}
	}

	a {
		@extend %_trans-on;
		text-decoration: underline;
	}

	// Columns alignment
	.wpb_column {
		&.ish-left > .wpb_wrapper {
			text-align: left;
		}

		&.ish-center > .wpb_wrapper {
			text-align: center;
		}

		&.ish-right > .wpb_wrapper {
			text-align: right;
		}
	}

	// Blog & Portfolio section filter
	.ish-section-filter {
		.ish-vc_row_inner:before {
			display: none
		}

		ul, li {
			list-style: none;
			-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
			transform: translateZ(0);
		}

		ul {
			padding: 0;
			margin: 0;
		}

		li {
			display: inline-block;
			font-weight: 500;
			font-size: 16px;
			line-height: 20px;
		}

		a {
			text-decoration: none;
			margin: 0 15px;
			@extend %_trans-on;
			-webkit-transform: translateZ(0);
			-ms-transform: translateZ(0);
			transform: translateZ(0);
			font-size: 13px;
		}

		.ish-p-filter-headline, .ish-sc_headline {
			margin-bottom: 10px !important;
		}

		.ish-sc_headline + nav ul > li:first-child a {
			margin-left: 0;
		}
	}

	// Blog & Content video
	.wp-video{
		max-width: 100%;
	}

	.wp-video-shortcode, .wp-audio-shortcode {
		max-width: 100%;
	}

	// Non-VC Content fixes
	.ish-maybe-empty .ish-vc_row_inner:empty {
		padding-bottom: 25px;
	}

}

// Video embed load fix
.ish-blog-video-content, .ish-sc_embed {
	iframe {
		display: none;
	}
}


// Pagination
.ish-pagination {
	text-align: center;

	a, span {
		display: inline-block;
		min-width: 42px;
		padding: 8px 12px;
		text-decoration: none !important;
		font-size: 13px;
		text-align: center;
		border: 3px solid transparent;
		margin-left: 1px;

		@extend %_box-sizing;

		/*padding: 4px 10px 5px;
		text-align: center;
		margin: 0 5px 0 0;
		font-weight: 500;
		font-size: 16px;
		text-decoration: none !important;
		@extend %_rounded-corners;
		@extend %_trans-on*/
	}

	span, a:hover {
		border: 3px solid;
	}
}


// prev next
.ish-single_post_navigation {
	margin-top: 25px;

	a {
		float: left;
		margin: 0 5px 3px 0 !important;
	}

	.ish-sc_button {

		// General
		display: inline-block;
		@extend %_rounded-corners;
		padding: 6px 15px;
		text-decoration: none !important;
		font-weight: 500;
		text-align: center;
		margin-bottom: 6px;
		font-size: 13px;

		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);

		// Last child
		&:last-child {
			margin-right: 0;
		}


		// Size
		&.ish-small {
		}

		&.ish-medium {
			font-size: 18px;
			padding: 12px 19px;
		}

		&.ish-big {
			font-size: 24px;
			line-height: 25px;
			padding: 18px 25px;
			/*font-weight: 700;*/
		}


		// Alignment
		&.ish-left {
		}

		&.ish-center {
			display: table;
			margin: 0 auto;
		}

		&.ish-right {
			float: right;
			margin-right: 0;
			margin-left: 5px;

			&:last-child {
				margin-left: 0;
			}
		}


		// Full width
		&.ish-fullwidth {
			width: 100%;
		}


		// With icon
		.ish-icon {
			&.ish-right span:before {
				margin-right: -1px;
			}

			&.ish-left span:before {
				margin-left: -1px;
			}
		}

		// Border
		&.ish-border {
			border: 3px solid;
			position: relative;

			@extend %_background_clip;

			&:after {
				content: " ";
				display: block;
				width: 100%;
				height: 3px;
				padding: 0 3px;
				position: absolute;
				bottom: -7px;
				left: 0;

				@extend %_trans-on;
			}
		}

	}
}


// Comments
.ish-comments-headline {
	/*position: relative;
	padding-top: 25px;
	margin-top: 35px;*/

	/*&:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		top: 0;
		left: 0;
		margin: 0;
	}*/
}

.ish-comments {
	$padding: 20px;

	margin-top: 0;
	list-style: none;
	padding: 0;


	div, p{
		font-size: 13px;
		line-height: 18px;
	}

	li.comment {
		list-style: none;
		display: block;
		width: 100%;
		padding: 0;
		@extend %_clearfix;
		@extend %_box-sizing;
		position: relative;
		margin: -1px 0 0 0;
		border-bottom: 1px solid;
		border-top: 1px solid;

		.comment-avatar {
			float: left;
			display: inline-block;
			width: 70px;
			text-align: center;
			font-size: 13px;
			line-height: 13px;
			position: relative;
			padding: $padding 0 $padding $padding;

			img {
				position: relative;
				z-index: 1;
				width: 70px;
				height: 70px;
				display: block;
				@extend %_clearfix;
			}
		}

		> div {
			width: auto;
			padding: ($padding - 3) $padding $padding $padding;
			margin-left: 90px;
			@extend %_box-sizing;

			h5 {
				display: inline-block;
			}

			.comment-tools{
				font-size: 13px;
				margin-bottom: 18px;
			}

			.ish-spacer{
				margin: 0 5px;
			}
		}
	}

	> li.comment:first-child {
		border-top: transparent;
		margin: 0;
	}

	> li.comment.bypostauthor:first-child {
		border-top: 1px solid;
		margin-top: 20px;

	}

	.children {
		> li.comment:first-child {
			border-top: transparent;
			margin: 0;
		}
		> li.comment:last-child {
			border-bottom: transparent;
			margin: 0;
		}
	}

	> .children:last-child {
		> li.comment:last-child {
			border-bottom: 1px solid;
		}
	}

	ul.children {
		padding: 0 0 0 90px;
	}

	.comment-reply-link, .comment-edit-link, .comment-awaiting-moderation {
		font-size: 13px;
		padding: 0 5px 0 0;
		font-weight: 500;
	}
}

.ish-comments-form {
	*{
		outline: none;
		@extend %_trans-on;
	}

	textarea {
		min-height: 172px;
	}

	input[type="submit"], button {
		background: none;

		// Border
		border: 3px solid;
		position: relative;
		@extend %_background_clip;
		&:after{
			content: " ";
			display: block;
			width: 100%;
			height: 3px;
			padding: 0 3px;
			position: absolute;
			bottom: -7px;
			left: 0;

			@extend %_trans-on;
		}


	}

	/*&:-moz-placeholder {
		@extend %_trans-on;
	}

	&::-webkit-input-placeholder{

		@extend %_trans-on;
	}

	&.placeholder {
		@extend %_trans-on;
	}*/

}

.ish-comments + .ish-comments-form,
.ish-comments + .ish-pagination + .ish-comments-form,
.single-post .ish-comments-form {
	/*position: relative;
	padding-top: 20px;
	margin-top: 35px;*/

	/*&:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		top: 0;
		left: 0;
		margin-top: -10px;
	}*/
}

// Search results
.ish-search-result {
	.ish-search-result-image {
		float: left;
		margin-right: 20px;
		margin-bottom: 5px !important;
		text-align: center;

		a, span {
			display: block;
		}

		a span span {
			font-size: 35px;
			line-height: 70px;
		}
	}

	.ish-sc_headline{
		margin-bottom: 8px !important;

		a {
			text-decoration: none;
		}
	}
}

// Fix for subscribe a widgetized sidebar sc search field
@media screen and (min-width:0\0) {
	#mc-embedded-subscribe-form #mc-embedded-subscribe, #ish-mc-embedded-subscribe-form #ish-mc-embedded-subscribe {
		line-height: 15px;
	}
}

// Preloader
.ish-preloader {
	background-image: url('assets/frontend/images/ish-spinner.svg');
	width: 30px;
	height: 30px;
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	left: 50%;
	margin-left: -15px;
	opacity: .2;
	-webkit-animation: rotate 1.5s infinite steps(12);
	-moz-animation: rotate 1.5s infinite steps(12);
	-ms-animation: rotate 1.5s infinite steps(12);
	-o-animation: rotate 1.5s infinite steps(12);
	animation: rotate 1.5s infinite steps(12);
}
// CSS preloader animation
@keyframes rotate { from { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } }
@-moz-keyframes rotate { from { -moz-transform: rotate(0deg); transform: rotate(0deg); } to { -moz-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes rotate { from { -webkit-transform: rotate(0deg); transform: rotate(0deg); } to { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-ms-keyframes rotate { from { -ms-transform: rotate(0deg); transform: rotate(0deg); } to { -ms-transform: rotate(360deg); transform: rotate(360deg); } }
@-o-keyframes rotate { from { -o-transform: rotate(0deg); transform: rotate(0deg); } to { -o-transform: rotate(360deg); transform: rotate(360deg); } }
// .ish-part_content END


// Code & Pre
code, pre{
	padding: 10px;
	@extend %_rounded-corners;
}

// .ish-part_footer ----------------------------------------------------------------------------------------------------
.ish-part_footer {

	box-shadow: inset 0 8px 8px -8px rgba( 0, 0, 0, 0.1 );

	.ish-row {
		background-color: transparent !important;
	}

	.ish-row-notfull + .ish-row.ish-footer-legals > .ish-row_inner > .ish-grid12 {
		border-top: 3px solid;
		padding-top: 25px;
	}

	.ish-row-notfull + .ish-row.ish-footer-legals > .ish-row_inner {
		padding-bottom: 25px;
	}

	.ish-row.ish-footer-legals:first-child > .ish-row_inner {
		padding-top: 25px;
		padding-bottom: 25px;
	}

	// Columns alignment
	[class^="ish-grid"], [class*=" ish-grid"] {
		&.ish-left {
			text-align: left;
		}

		&.ish-center {
			text-align: center;
		}

		&.ish-right {
			text-align: right;
		}
	}

}
// .ish-part_footer END


// .ish-part_legals ----------------------------------------------------------------------------------------------------
.ish-part_legals {

	.ish-row_inner {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
		font-size: 13px;
	}

	p {
		font-size: 13px;
	}

	a {
		@extend %_trans-on;
		text-decoration: none;
	}
}
// .ish-part_legals END