/*
Theme Name: Postbrands#productPageLogoMob
Theme URI: https://postbrands.webandcrafts.com
Description: Postbrands is a creative WordPress theme with great focus on design & content presentation. This theme is a great choice for any small to medium sized creative/digital/fashion/ad agency, photo studio, small business, personal or freelancer to craft their website in a trendy look. Postbrands Theme created by Webandcrafts.
Author: Webandcrafts
Author URI: https://webandcrafts.com/
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Requires at least: 5.3
Tested up to: 6.4.3
Requires PHP: 7.3
Version: 1.9
Tags: one-column, two-columns, right-sidebar, featured-image-header, featured-images, portfolio, blog, sticky-post, theme-options, translation-ready
Text Domain: postbrands

Designed & Handcrafted by Webandcrafts
All files, unless otherwise stated, are released under the GNU General Public License
*/


/* Style by Ancil */
.wp-block-button.is-style-squared .wp-block-button__link {
	border-radius: 0px;
}

.wp-block-button.alignright {
	text-align: right;
}

.wp-block-button.alignleft {
	text-align: left;
}

.wp-block-cover.has-background-dim {
	color: #FFF;
}

ul.blocks-gallery-grid {
	list-style: none;
}

ul.blocks-gallery-grid li {
	padding-left: 0 !important;
}

ul.blocks-gallery-grid li::before {
	display: none !important;
}

ul.blocks-gallery-grid img {
	margin-bottom: 0px;
}

.wp-block-latest-comments {
	list-style: none;
}

ol.wp-block-latest-comments li {
	padding-left: 0 !important;
}

ol.wp-block-latest-comments li::before {
	display: none !important;
}

blockquote {
	background: #f8f8f8;
	padding: 20px 0px;
	padding-left: 20px;
	border-left: 3px solid #999;
}

.admin-content-area ol ol li {
	padding-left: 2rem;
}

.admin-content-area ol ol ol li {
	padding-left: 2.5rem;
}

.admin-content-area ol ol ol ol li {
	padding-left: 3rem;
}

.admin-content-area ol ol ol ol ol li {
	padding-left: 3.5rem;
}

code {
	/* background: #111; */
	display: block;
	padding: 20px;
}

.admin-content-area figure {
	max-width: 100%;
}

/* Style by Ancil End */






/* Style by Najumudheen */


/* common  */
/* .admin-content-area>* {
	margin-top: 1.5rem;
	margin-bottom: 1.5rem;
} */

a:hover {
	text-decoration-style: dotted;
	text-decoration-skip-ink: none;
}

.admin-content-area p {
	word-wrap: break-word;
}

.admin-content-area img {
	margin-bottom: 0;
}


/* common  end*/


/* table  */

table td,
table th,
.wp-block-table td,
.wp-block-table th {
	border: 1px solid;
	padding: calc(0.5 * 20px);
}

/* table end */


/* blog  */

.detailed-blog__title {
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}


.detailed-blog__wrap .detailed-blog__category a {
	text-decoration: none;
	margin-bottom: 25px;
	display: inline-block;
	margin-left: 4px;
}

/* blog end */

/* select  */

select {
	border: 1px solid #ebebeb;
	color: #28303d;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	line-height: 1.7;
	padding: calc(0.5 * 20px) calc(3 * calc(0.5 * 20px)) calc(0.5 * 20px) calc(0.5 * 20px);
	background: #fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%2328303d'><polygon points='0,0 10,0 5,5'/></svg>") no-repeat;
	background-position: right calc(0.5 * 20px) top 60%;
	width: 100%;
}

.has-drop-cap:not(:focus)::after {
	content: "";
	display: table;
	clear: both;
	padding-top: 14px;
}

/* select end  */

/* input  */

.admin-content-area .wp-block-search__input.wp-block-search__input {
	border: none;
	border-bottom: 1px solid black;
}

/* input end  */


/* calendar */

table.wp-calendar-table thead,
table.wp-calendar-table tbody {
	color: currentColor;
	border: 1px solid #EBEBEB;
}

table.wp-calendar-table td,
table.wp-calendar-table th {
	background: transparent;
	border: 0;
	text-align: center;
	line-height: 2;
	vertical-align: middle;
	word-break: normal;
	padding: calc(0.5 * 20px);
}

nav.wp-calendar-nav {
	/* text-align: left; */
	padding-top: 15px;
}

/* calendar end  */

/* gallery  */

/* .gallery-columns-2 .gallery-item {
      max-width: 50%;
}

.gallery-item {
      display: inline-block;
      text-align: center;
      vertical-align: top;
      width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
      display: flex;
      flex-wrap: wrap;
      list-style-type: none;
      padding: 0;
      margin: 0;
}

.post-thumbnail,
.admin-content-area .wp-audio-shortcode,
.admin-content-area>*:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
*[class*=inner-container]>*:not(.admin-content-area):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.default-max-width {
      /* max-width: min(calc(100vw - 8 * 25px), 610px); */
/* margin-left: auto;
margin-right: auto;
} */

/* */
/* gallery end */


blockquote.has-text-color.has-very-dark-gray-color::before {
	font-size: 6rem;
	font-style: normal;
	line-height: 1;
	font-weight: bold;
	align-items: center;
}


.wp-block-latest-posts__list.has-dates.wp-block-latest-posts li::before,
.wp-block-latest-posts__list.is-grid li::before,
li.wp-block-rss__item::before {
	content: '' !important;
	background-color: transparent !important;
}

hr.wp-block-separator {
	opacity: 1;
}

.wp-block-button .wp-block-button__link {
	border-radius: 0 !important;
}

.wp-block-quote.is-style-large {
	padding: 20px 0px !important;
	padding-left: 20px !important;
	border-left: 3px solid #000;
}


/* najumudheen end  */


/* Ancil Starts */
.blog-listing-classic__container .container {
	padding: 0 !important;
}

.blog-listing-classic__sidebar {
	/* background-color: #f899f8; */
	padding-left: 3.6vw;
}

.blog-listing-classic__sidebar .widget-heading {
	font-size: 20px !important;
	text-transform: uppercase;
	margin-bottom: 45px;
}

.blog-listing-classic__sidebar .widget {
	margin-bottom: 65px;
}

.blog-listing-classic__sidebar ul,
.widget_meta ul,
.widget_recent_comments ul,
.widget_recent_entries ul {
	list-style: none;
	padding-left: 0px;
}

.blog-listing-classic__sidebar .widget_archive ul li,
.widget_meta ul li,
.widget_recent_comments ul li,
.widget_recent_entries ul li,
.widget_rss ul li {
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
	padding-bottom: 26px;
	margin-bottom: 30px;
	border-bottom: #EBEBEB solid 1px;
	position: relative;
}

.widget_meta ul li::before,
.widget_recent_comments ul li::before {
	content: '';
	display: inline-block;
	width: 1px;
	height: auto;
}


.blog-listing-classic__sidebar .widget_archive ul li::after,
.widget_meta ul li::after,
.widget_recent_comments ul li::after,
.widget_recent_entries ul li::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 1px;
	background-color: #000;
	transition: all 0.4s ease-in-out;

}

.blog-listing-classic__sidebar .widget_archive ul li:hover::after,
.widget_meta ul li:hover::after,
.widget_recent_comments ul li:hover::after,
.widget_recent_entries ul li:hover::after {
	width: 100%;
}


.blog-listing-classic__sidebar .widget_archive ul li a,
.widget_meta ul li a {
	color: #000;
	text-decoration: none;
	position: absolute;
	width: 100%;
	height: 100%;
	display: inline-block;
	bottom: 0px;
	left: 0px;
	background-color: #FFF;
	background: #fff url('assets/icons/arrow-right.svg') no-repeat;
	/* transform: rotate(90deg); */
	background-position: 99.5% 7px;
	/* padding-top: 0; */
}

table.wp-calendar-table {
	width: 100%;
}

table.wp-calendar-table caption {
	text-transform: uppercase;
	margin-bottom: 0px !important;
}

.wp-calendar-nav {
	display: flex;
	justify-content: space-between;
	text-transform: uppercase;
}

.blog-listing-classic__sidebar .widget ul ul {
	padding-left: 16px;
}

.blog-listing-classic__sidebar .widget img {
	max-width: 100%;
	height: auto;
}

.blog-listing-classic__sidebar .master-expander ul {
	padding-bottom: 6px;
}

.blog-listing-classic__sidebar .master-expander>ul>li {
	border-bottom: #000 solid 1px;
	padding-bottom: 25px;
}

.blog-listing-classic__sidebar .master-expander ul li,
.widget_meta ul li {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.widget_recent_entries ul li a,
.widget_recent_comments ul li a,
.calendar_wrap a,
.widget_rss a {
	text-decoration: none;

}

.blog-listing-classic__sidebar .master-expander ul li a,
.widget_rss .widget-heading a {
	color: #000;
	text-decoration: none;
}

.blog-listing-classic__sidebar .master-expander ul li:last-child {
	margin-bottom: 0px;
}

.blog-listing-classic__sidebar .master-expander ul.children {
	margin-top: 15px;
}

.blog-listing-classic__sidebar .master-expander ul.sub-menu {
	margin-top: 15px;
}


.blog-listing-classic__sidebar .master-expander ul ul li {
	font-size: 14px;
	font-weight: 400;
}

.is-parent-category {
	position: relative;
}

.expander-wrap {
	width: 17px;
	height: 17px;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	transform: translateY(4px);
}

.expander-wrap span {
	width: 100%;
	height: 1px;
	background-color: #000;
	display: inline-block;
	transform-origin: center;
	position: absolute;
	top: 8px;

}

.expander-wrap span.vertical {
	transform: rotate(-90deg);
}

.is-parent-category>ul {
	display: none;
}

.tagcloud a {
	color: #000 !important;
	text-decoration: none;
	font-size: 13px !important;
	font-weight: 500;
	text-transform: uppercase;
	padding: 10px 15px;
	border: #707070 solid 1px;
	border-radius: 25px;
	display: inline-block;
	margin-bottom: 8px;
	padding-top: 12px;
}

.blog-listing-classic__sidebar .widget_nav_menu ul {
	padding-bottom: 6px;
}

.blog-listing-classic__sidebar .widget_nav_menu ul li {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.blog-listing-classic__sidebar .widget_nav_menu ul ul li {
	font-size: 14px;
}

.widget_search .search-form {
	display: flex;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	width: 100%;
}

.widget_search .search-form label {
	width: calc(100% - 21px);
}

.widget_search .search-form .search-field {
	border: none;
	/* border-bottom: 1px solid; */
	width: 100%;
}

.widget_search .search-form .search-field::placeholder {
	color: #000;
}

.widget_search .search-form .search-submit {
	width: 21px;
	text-indent: -222px;
	overflow: hidden;
	border: none;
	background: #fff url('assets/icons/search-icon.svg') no-repeat;
	background-size: 21px 21px;
}

/* Text meant only for screen readers. */
.says,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}

.screen-reader-text:focus {
    background-color: #f2f2f2;
    -webkit-box-shadow: 0 0 2px 2px rgba(38, 38, 40, 0.15);
    box-shadow: 0 0 2px 2px rgba(38, 38, 40, 0.15);
    clip: auto !important;
    color: #262628;
    display: block;
    font-size: 14px;
    font-size: 0.882rem;
    font-weight: 500;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}


.bypostauthor {
    padding: 0;
    margin: 0;
}

.home-video-banner__title {
    font-size: 8.125rem;
}
@media screen and (max-width: 1599.98px) {
    .home-video-banner__title {
        font-size: 6.375rem;
    }
}
@media screen and (max-width: 1199.98px) {
    .home-video-banner__title {
        font-size: 5.75rem;
    }
}
@media screen and (max-width: 991.98px) {
    .home-video-banner__title {
        font-size: 4.1875rem;
    }
}
@media screen and (max-width: 767.98px) {
    .home-video-banner__title {
        font-size: 3rem;
    }
}
@media screen and (max-width: 575.98px) {
    .home-video-banner__title {
        font-size: 4.0625rem;
    }
}


.banner-text{
	margin-bottom: 0 !important;
}

.banner-text h1{
    font-size: 90px;
    color: white;
    line-height: 2;
}

.buzz-words{
	width: 250px;
	text-align: center;
	font-size: 12px;
	font-weight: 300;
	font-weight: 700;
    color: #ffffff;
	opacity: 0.6;
	transition: 0.3s;
	cursor: crosshair;
}

.buzz-words:hover{
    opacity: 1;
	scale:1.1
}

.buzz-words-1{
	position: absolute;
    top: -5vh;
    left: 5vw;
	text-align: left;
}

.buzz-words-2{
	position: absolute;
    top: -5vh;
    left: 50%;
	transform: translatex(-50%);
}

.buzz-words-3{
	position: absolute;
    top: -5vh;
    right: 5vw;
	text-align: right;
}

.buzz-words-4{
	position: absolute;
    top: 50%;
	transform: translateY(-50%);
    left: 5vw;
	text-align: left;
}

.buzz-words-5{
	position: absolute;
    top: 50%;
	transform: translateY(-50%);
    left: 50%;
	transform: translatex(-50%);
}

.buzz-words-6{
	position: absolute;
    top: 50%;
	transform: translateY(-50%);
    right: 5vw;
	text-align: right;
}

.buzz-words-7{
	position: absolute;
    bottom: -10vh;
    left: 5vw;
	text-align: left;
}

.buzz-words-8{
	position: absolute;
    bottom: -10vh;
    left: 50%;
	transform: translatex(-50%);
}

.buzz-words-9{
	position: absolute;
    bottom: -10vh;
    right: 5vw;
	text-align: right;
}

/* ============================================================== 
    # Accordion Portfolio 
=================================================================== */

.accord-title{
	letter-spacing: 3px;
    font-size: 90px;
}

.accrdion-portfolio-area, 
.accrdion-portfolio-area div {
	height: 100%;
	min-height: 100vh;
}

.accordion-portfolio-lists li {
	overflow: hidden;
	border: 7px solid #fff;
	border-bottom: none;
}

.accordion-portfolio-lists {
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	transition: all 300ms ease;
	position: relative;
	height: 75vh;
    min-height: 75vh;
}

.accordion-portfolio-lists {
    padding-top: 15px;
    padding-bottom: 15px;
    width: 98%;
	display: flex;
    align-items: center;
    justify-content: center;
}

.accordion-portfolio-lists li {
	cursor: grab;
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: 0;
	padding: 1.6em;
	list-style: none;
	width: 16.66666667%;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	border-radius: 30px;
	float: left;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    justify-content: end;
	background-color: rgb(255 255 255 / 45%);
	background-blend-mode: hard-light;
}

.accordion-portfolio-lists li::after {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 100%;
	width: 100%;
	background: linear-gradient(45deg, #0bb797 0%, #f8ae43 50%);
/* 	background: linear-gradient(45deg, #02ebad 0%, #5a57fb 50%); */
	z-index: -1;
	opacity: 0.75;
	transition: all 0.35s ease-in-out;
}

.accordion-portfolio-lists li:nth-child(2)::after {
	background: #0bb797;
}

.accordion-portfolio-lists li:nth-child(3)::after {
	background: #dd2c54;
}

.accordion-portfolio-lists li:nth-child(4)::after {
	background: #1c85d6;
}

.accordion-portfolio-lists li.out::after {
	opacity: 0;
}

.accordion-portfolio-lists li .accordion-overlay.big-section {
	width: 100%;
}

.accordion-portfolio-lists li.out {
	width: 50%;
}

.accrdion-portfolio-area .accordion-overlay {
	display: inline-block;
	height: auto;
	min-height: auto;
	padding: 40px 30px;
	border-radius: 20px;
	position: relative;
	z-index: 1;
}

.accordion-portfolio-lists li h3 {
	position: absolute;
	left: 50%;
	margin: 0 !important;
	font-weight: 700;
	padding: 0;
	transform: translateX(-50%);
	top: 50px;
	writing-mode: vertical-rl;
	transition: all 0.35s ease-in-out;
	font-size: 22px;
}

.accordion-portfolio-lists li.out h3 {
	writing-mode: inherit;
	left: auto;
	transform: inherit;
	right: 50px;
	display: none;
	border-radius: 10px;
}

.accordion-portfolio-lists li > span {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	font-weight: 900;
	font-size: 80px;
	bottom: -35px;
	-webkit-text-stroke: 1px #fff;
	color: transparent;
	transition: all 0.35s ease-in-out;
}

.accordion-portfolio-lists li.out > span {
	bottom: -200px;
	visibility: visible;
	opacity: 0;
	transition-duration: 0.10s;
}

.accordion-portfolio-lists li::before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	height: 30%;
	width: 100%;
	background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(202 202 202) 100%) repeat scroll 0 0;
	z-index: -1;
	transition: all 0.35s ease-in-out;
	visibility: hidden;
	opacity: 0;
}

.accordion-portfolio-lists li.out::before {
	height: 80%;
	visibility: visible;
	opacity: 1;
}

.accrdion-portfolio-area .accordion-overlay span {
	display: inline-block;
	border-radius: 30px;
	margin-bottom: 10px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
	position: relative;
	z-index: 1;
	padding-left: 115px;
	transition: all 0.35s ease-in-out;
	transform: translateX(100px);
	opacity: 0;
	visibility: hidden;
}

.accrdion-portfolio-area .out .accordion-overlay span {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
	transition-delay: 0.15s;
}

.accrdion-portfolio-area .accordion-overlay span::after {
	position: absolute;
	left: 0;
	top: 50%;
	content: "";
	height: 1px;
	width: 100px;
	background: #ffffff;
}

.accrdion-portfolio-area .accordion-overlay h2 {
	margin: 0;
	font-weight: 900;
	transition: all 0.35s ease-in-out;
	transform: translateX(-100px);
	opacity: 0;
	visibility: hidden;
}

.accrdion-portfolio-area .out .accordion-overlay h2 {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
	transition-delay: 0.15s;
}

.accrdion-portfolio-area .accordion-overlay p {
	z-index: 1;
	position: relative;
	color: #000;
	margin: 0;
	margin-top: 15px;
	transition: all 0.35s ease-in-out;
	transform: translateX(50px);
	opacity: 0;
	font-size: 18px;
	visibility: hidden;
}

.accrdion-portfolio-area .out .accordion-overlay p {
	opacity: 0.9;
	visibility: visible;
	transform: translateX(0);
	transition-delay: 0.15s;
}

.accrdion-portfolio-area .accordion-overlay > a {
	display: inline-block;
	height: 70px;
	width: 70px;
	text-align: center;
	line-height: 68px;
	background: #1d1d1d;
	border-radius: 50%;
	margin-top: 25px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(25px);
	font-size: 30px;
	border: 2px solid rgba(255, 255, 255, 1);
}

.accrdion-portfolio-area .accordion-overlay a i {
	transform: rotate(-45deg);
	-webkit-text-stroke: 1px #fff;
	color: transparent;
}

.accrdion-portfolio-area .out .accordion-overlay a {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0.30s;
}


.accrdion-portfolio-area h2{
	color: #000;
}

.custom-title{
	text-transform: lowercase !important;
}

.tag-line{
	position: absolute;
    font-size: 60px;
    bottom: 20px;
    right: 20px;
}

.pb-contact-form select{
	    height: 100%;
    background-color: transparent !important;
    border: none;
    border-bottom: 1px solid var(--pb-theme-text);
    border-radius: 0;
    color: var(--pb-theme-text);
    padding: 0;
	outline: none;
}

#highlight .accordion-portfolio-lists li.out{
/* 	align-items: end; */
}

#highlight .accordion-portfolio-lists li.out p{
	font-size: 22px;
}


/* Tablet To Mobile */
@media (max-width: 991px) {

	/* Accordion Portfolio */
	.accordion-portfolio-lists {
		padding: 30px 15px;
		display: block;
		height: auto;
		width: 100%;
	}

	.accrdion-portfolio-area, .accrdion-portfolio-area div {
		height: inherit;
		min-height: inherit;
	}

	.accordion-portfolio-lists li {
		width: 100%;
		height: 90px;
		display: block;
		border: none;
		margin-top: 15px;
		border-radius: 10px;
		padding: 15px;
	}

	.accordion-portfolio-lists li h3 {
		writing-mode: inherit;
		padding: 15px;
		position: absolute;
		top: 50%;
		transform: translate(0, -50%);
		right: 100px;
		left: 15px;
		text-align: left;
	}

	.accordion-portfolio-lists li > span {
		right: 30px;
		top: 50%;
		transform: translate(0, -50%);
		font-size: 60px;
		bottom: auto;
		text-align: right;
	}

	.accordion-portfolio-lists li.out {
		width: 100%;
		padding-top: 150px;
		height: auto;
	}

	.accordion-portfolio-lists li.out h3 {
		display: none;
	}

	.accrdion-portfolio-area .out .accordion-overlay h2 {
		font-size: 24px;
	}

	.accordion-portfolio-lists li.out::before {
		height: 100%;
	}

	.accordion-portfolio-lists li::after {
		opacity: 0.8;
	}

	.accrdion-portfolio-area .out .accordion-overlay p {
		padding: 0;
	}
	
}

#product-home-kepler{	
	
	.kepler-sec-1-title{
		color: white;
		width: 100%;
		text-align: center;
		margin: auto;
		margin-bottom: 15px;
	}
	
	.kepler-sec-1-description{
		color: white;
        font-size: 15px;
        width: 90%;
        margin: auto;
        margin-bottom: 25px;
        font-weight: 100;
        line-height: 1.6;
	}
	
	.kepler-sec-1-image{
		width: 70%;
   		margin: auto;
	}
	
	.kepler-sec-1-image img{
		width: 50%;
	}
}

#building-block-section{
	.building-block-column{
		transition: all .2s ease-in-out;
		
		.building-block-description{
			text-decoration: underline;
			letter-spacing: 2px;
		}
		
		.building-block-more-description{
			display: none;
		}
	}
	
	.building-block-column .vc_column-inner {
		padding: 20px;
		height: 35vh;
		border-radius: 15px;
		color: white;
		border: 0.5px solid white;
	}
	
	.building-block-column:hover{
		
		.kep-w-card{
			transform: scale(1.5);
			z-index: 1;
			box-shadow: 0px 0px 9px 8px #312e2ea1;
			padding: 11px;	
		}
		
		.building-block-more-description{
			display: block;
			font-size: 9px;
			
			ul{
				padding-left: 10px;
			}
		}
		
		.vc_column-inner{
			box-shadow: 0px 0px 9px 8px #000000a1;
		}
		
	}
	
	.building-block-column:nth-child(2):hover{
			text-align: left;
			transform-origin: bottom right;

			.building-block-more-description{
				direction: ltr;
			}
	}
	
	
	.building-block-column:nth-child(4):hover{
			text-align: left;
			transform-origin: bottom right;

			.building-block-more-description{
				direction: ltr;
			}
	}
	

	
	.building-block-column:nth-child(1){
		transform-origin: top left;
	}
	
	.building-block-column:nth-child(2){
		text-align: right;
		transform-origin: top right;
		
		.building-block-more-description{
			direction: rtl;
			
			ul{
				padding-right: 10px;
			}
		}
	}
	
	.building-block-column:nth-child(3){
		transform-origin: bottom left;
	}
	
	.building-block-column:nth-child(4){
		text-align: right;
		transform-origin: bottom right;
		
		.building-block-more-description{
			direction: rtl;
			
			ul{
				padding-right: 10px;
			}
		}
	}
	
	.building-block-column:nth-child(3) .vc_column-inner{
		display: flex;
    	align-items: end;
	}
	.building-block-column:nth-child(4) .vc_column-inner{
		display: flex;
    	align-items: end;
		justify-content: end;
	}
	
	.kepler-center-logo-outer{
		position: absolute;
		top: 66%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 300px;
		height: 300px;
		justify-content: center;
		display: flex;
	}
	    
	.kepler-center-logo{
		position: absolute;
		top: 65%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 300px;
		height: 300px;
		justify-content: center;
		display: flex;
		align-items: center;
		
		img{
			transform: scale(0.7);
		}
	}
}

.high-image{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.product-name h1{
	text-align: center;
    font-size: 50px;
    font-weight: bold;
    background: radial-gradient(#fff, #504e4e);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.product-detail-name p{
	text-align: center;
    font-size: 24px;
    font-weight: 100;
    background: radial-gradient(#fff, #504e4e);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}





.airo-container {
  max-width: 100vw;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  grid-gap: 35px;
  margin: 0 auto;
  padding: 40px 0;
}
.airo-container .airo-card {
  position: relative;
  width: 100%;
  height: 300px;
  margin: 0 auto;
/*   background: #000; */
  border-radius: 15px;
  box-shadow: 0 15px 60px rgba(0, 0, 0, 0.5);
	visibility: hidden;
}

.airo-container .airo-card:nth-child(1) {
	animation: 2s fadeIn;
   animation-fill-mode: forwards;
}

.airo-container .airo-card:nth-child(2) {
	animation: 2.5s fadeIn;
   animation-fill-mode: forwards;
}

.airo-container .airo-card:nth-child(3) {
	animation: 3s fadeIn;
   animation-fill-mode: forwards;
}
@keyframes fadeIn {
  80% {
    visibility: hidden;
  }
  100% {
    visibility: visible;
  }
}

.airo-container .airo-card .face {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
	padding: 15px;
}
.airo-container .airo-card .face.face1 {
  box-sizing: border-box;
  padding: 20px;
}
.airo-container .airo-card .face.face1 h2 {
  margin: 0;
  padding: 0;
	margin-bottom: 5px;
	font-size: 19px;
    color: white;
}
.airo-container .airo-card .face.face1 .item-er {
  background-color: #b3c9c5;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	    font-weight: 600;
	font-size:12px;
}
.airo-container .airo-card .face.face2 {
  transition: 0.5s;
}
.airo-container .airo-card .face.face2 h2 {
	margin: 0;
    padding: 0;
    font-size: 1.2em;
    color: #fff;
    transition: 0.5s;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    z-index: 10;
    text-align: center;
}

.airo-container .airo-card .active {
    height: 60px;
}

/* .airo-container .airo-card:nth-child(1) .face.face2{
  height: 60px;
} */
/* 
.airo-container .airo-card:nth-child(2):hover + .airo-card:nth-child(1) {
   height: 100%;
}

.airo-card:nth-child(2):hover ~ .airo-card:nth-child(1){
	height: 100%;
}

.airo-card:nth-child(3):hover ~ .airo-card:nth-child(1){
	height: 100%;
} */


/* .airo-container .airo-card:nth-child(2):hover ~ .airo-card:first-child .face.face2{
  height: 100%;
}

.airo-container .airo-card:nth-child(3):hover ~ .airo-card:first-child .face.face2{
  height: 100%;
} */

.airo-container .airo-card:hover .face.face2 {
  height: 60px;
}
.airo-container .airo-card:hover .face.face2 h2 {
  font-size: 1.2em;
}
.airo-container .airo-card:nth-child(1) .face.face2 {
  background-image: linear-gradient(40deg, #469c8a 0%, #f8af44 45%, #dd2c54 100%);
  border-radius: 15px;
/* 	border-top-left-radius: 50%; */
}
.airo-container .airo-card:nth-child(2) .face.face2 {
  background-image: linear-gradient(40deg, #dd2c54 0%, #0a69ce 45%, #0bb797 100%);
  border-radius: 15px;
}
.airo-container .airo-card:nth-child(3) .face.face2 {
  background-image: linear-gradient(40deg, #0bb797 0%, #ab266b 45%, #1985d6 100%);
  border-radius: 15px;
/* 	border-top-right-radius: 50%; */
}

.airo-container .airo-card:nth-child(1) .face.face1 {
	background-image: url(/wp-content/uploads/2024/04/149214568014-1.jpg);
/*     border-top-left-radius: 50%; */
    background-size: 650px;
    background-repeat: no-repeat;
	background-position: left;
	text-align: right;
}

.airo-container .airo-card:nth-child(2) .face.face1 {
	background-image: url(/wp-content/uploads/2024/04/149214568014-1.jpg);
    background-size: 650px;
    background-repeat: no-repeat;
	background-position: center;
	text-align: center;
}

.airo-container .airo-card:nth-child(3) .face.face1 {
	background-image: url(/wp-content/uploads/2024/04/149214568014-1.jpg);
/*     border-top-right-radius: 50%; */
    background-size: 650px;
    background-repeat: no-repeat;
	background-position: left;
	text-align: left;
}

.airo-container .airo-card:nth-child(1){
/* 	 border-top-left-radius: 50%; */
}

.airo-container .airo-card:nth-child(3){
/* 	 border-top-right-radius: 50%; */
}


.zuse-container {
  height: 100%;
  width: 100%;
  padding: 1rem 0;
  display: grid;
  place-content: center;
}
.zuse-container .zuse-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  pointer-events: none;
}
.zuse-container .zuse-card {
  max-width: 15rem;
  color: #ffffffda;
  padding: 1.5rem;
  background-color: #202022;
  pointer-events: auto;
  transform: scale(1);
  opacity: 1;
  transition: all 150ms ease-in-out;
  display: flex;
/*   flex-direction: column; */
	flex-flow: wrap;
}
.zuse-container .zuse-card .zuse-card-title {
  position: relative;
	font-size: 15px;
}
/* .zuse-container .zuse-card .zuse-card-title::before {
  content: "";
  height: 1rem;
  width: 1rem;
  border-radius: 50%;
  box-shadow: inset 0 0 3px #bb86fc;
  background-color: transparent;
  position: absolute;
  right: 0;
} */
.zuse-container .zuse-card .zuse-date {
  color: #bb86fc;
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
}
.zuse-container .zuse-card .zuse-description {
      font-size: 0.8rem;
    font-weight: 100;
    margin-top: 15px;
	margin-bottom: 0;
}
.zuse-container .zuse-card:nth-child(even) {
  transform: translateY(8px);
}
.zuse-container .zuse-card:nth-child(n) {
  transform: rotate(-5deg);
}

.zuse-cards:hover > .zuse-card:hover {
  transform: scale(1.5);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 10;
}

.zuse-cards:hover > .zuse-card:not(:hover) {
  opacity: 0.5;
}

.zuse-container .zuse-card:nth-child(1){
	background-image: url(/wp-content/uploads/2024/04/149214568014-2.jpg);
    background-size: 650px;
    background-repeat: no-repeat;
	background-position: top left;
	text-align: center;
	background-blend-mode: color-dodge;
}

.zuse-container .zuse-card:nth-child(2){
	background-image: url(/wp-content/uploads/2024/04/149214568014-2.jpg);
    background-size: 650px;
    background-repeat: no-repeat;
	background-position: top center;
	text-align: center;
	background-blend-mode: color-dodge;
}

.zuse-container .zuse-card:nth-child(3){
	background-image: url(/wp-content/uploads/2024/04/149214568014-2.jpg);
    background-size: 650px;
    background-repeat: no-repeat;
	background-position: bottom left;
	text-align: center;
	background-blend-mode: color-dodge;
}

.zuse-container .zuse-card:nth-child(4){
	background-image: url(/wp-content/uploads/2024/04/149214568014-2.jpg);
    background-size: 650px;
    background-repeat: no-repeat;
	background-position: bottom center;
	text-align: center;
	background-blend-mode: color-dodge;
}



.card-left-pillar {
  display: flex;
  border-radius: 95.2380952381px;
  align-items: center;
  justify-content: center;
}

.card-left-pillar .card-image {
  display: flex;
	width: 40px;
}

.card-left-pillar .card-image img {
  object-fit: contain;
}

.card-left-pillar img {
  border-radius: 95.2380952381px 0 0 95.2380952381px;
}

.card-left-pillar .card-text {
  align-self: center;
}

.card-left-pillar .card-text {
	min-height: 75px;
    width: auto;
	padding: 0px 10px;
	display: flex;
	align-items: center;
}

.card-left-pillar  .card-text p {
  margin: 0;
    line-height: 1;
    color: #334455;
        font-size: 12px;
    font-weight: 600;
}

#productPageLogo{
	padding: 4px 17px;
    background: #1c85d6;
    position: absolute;
    top: 50%;
    margin-left: 15px;
    border-radius: 10px;
    text-align: left;
    visibility: hidden;
    border: 1px solid #1c85d6;
    transform: translateY(-50%) scale(0.7);
    display: inline-flex;
    align-items: center;

}

#productPageLogo img{
	margin-left: 0 !important;
}

#productPageLogoMob{
	padding: 4px 17px;
    background: #1c85d6;
    position: absolute;
    top: 50%;
    margin-left: 15px;
    border-radius: 10px;
    text-align: left;
    visibility: hidden;
    border: 1px solid #1c85d6;
    transform: translateY(-50%) scale(0.7);
    display: inline-flex;
    align-items: center;

}

#productPageLogoMob img{
	margin-left: 0 !important;
}

.footer-middle .brand-marquee .pb-title span{
	color: #1b84d5;
	text-stroke-color: #1b84d5;
	-webkit-text-stroke-color: #1b84d5;
}


.kep-w-card {
  border-radius: 10px;
  filter: drop-shadow(0 5px 10px 0 #ffffff);
  width: auto;
  min-height: 35vh;
  background-color: #ffffff;
  padding: 20px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  transition: 0.2s ease-in;
}

.kep-w-card h6{
	font-size:12px;
	text-decoration: underline;
}

.kep-w-card p{
    padding: 12px 0;
	font-size: 11px;
    margin: 0;
}

.kep-w-card ul li{
	font-size:11px;
}

.kep-w-card:hover{
	
}

.product-name-kepler h1{
	text-align: center;
    font-size: 50px;
    font-weight: bold;
    background: radial-gradient(#675858, #1b1b1b);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
}

.kepler-ace-cards .building-block-column:nth-child(1){
	padding-right: 2px !important;
}

.kepler-ace-cards .building-block-column:nth-child(2){
	padding-left: 2px !important;
}
	
.kepler-ace-cards .building-block-column:nth-child(3){
	padding-right: 2px !important;
}	

.kepler-ace-cards .building-block-column:nth-child(4){
	padding-left: 2px !important;
}
	
	

.kepler-ace-cards .col-sm-6:nth-child(1) .kep-w-card{
	background-image: url('/wp-content/uploads/2024/04/Rectangle-4-4.png');
	background-position: top center;
    background-size: cover;
    color: white;
	transform-origin: top left;
}

.kepler-ace-cards .col-sm-6:nth-child(2) .kep-w-card{
	background-image: url('/wp-content/uploads/2024/04/Rectangle-3-6.png');
	background-position: top center;
    background-size: cover;
    color: white;
	transform-origin: top right;
}

.kepler-ace-cards .col-sm-6:nth-child(3) .kep-w-card{
	background-image: url('/wp-content/uploads/2024/04/Rectangle-5-22.png');
	background-position: top center;
    background-size: cover;
    color: white;
	transform-origin: bottom left;
	display: flex;
	align-items: end;
}


.kepler-ace-cards .col-sm-6:nth-child(4) .kep-w-card{
	background-image: url('/wp-content/uploads/2024/04/Rectangle-2-4.png');
	background-position: top center;
    background-size: cover;
    color: white;
	transform-origin: bottom right;
	display: flex;
	align-items: end;
	justify-content: right;
}


@media screen and (max-width: 767px) {
	
	#building-block-section{
		.building-block-column .vc_column-inner{
			height: auto;	
		}
		
		.building-block-column:hover{
			transform: scale(1);
			z-index: 1;
		}
		
		.building-block-column{
			text-align: left !important;
		}

		.building-block-more-description{
			display: block !important;
            font-size: 13px !important;
            direction: ltr !important;
            text-align: left !important;

			ul{
				padding-left: 10px;
			}
		}
		
		.kepler-center-logo-outer, .kepler-center-logo{
			display: none;
		}
	}
	
	.card-left-pillar {
		display: block;
		text-align: center;
	}
	
	.card-left-pillar .card-image {
		display: block;
		width: 50%;
        margin: auto;
	}
	
	.card-left-pillar .card-text {
		min-height: auto;
		width: auto;
		padding: 10px;
		display: block;
	}
	
	.airo-container .airo-card:nth-child(1) .face.face1{
		border-top-left-radius: 0px;
	}
	
	.airo-container .airo-card:nth-child(3) .face.face1{
		border-top-right-radius: 0px;
	}
	
	.airo-container .airo-card:nth-child(1) .face.face2{
		border-top-left-radius: 20px;
	}
	
	.airo-container .airo-card:nth-child(3) .face.face2{
		border-top-right-radius: 20px;
	}
	
	.product-name h1{
		font-size: 26px;
	}
	
	.airo-container .airo-card .face.face2 h2{
		font-size: 1.5em;
	}
	
	.zuse-container{
		padding: 50px 0;
	}
	
	.zuse-container .zuse-cards{
		grid-template-columns: repeat(1, 1fr);
	}
	
	.airo-container{
		grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}
	
	.accrdion-portfolio-area .accordion-overlay{
		height: 300px;
	}
	
	.accordion-portfolio-lists{
		min-height: auto;
	}
	
	.reorder-column .wpb_wrapper:nth-child(1){
		display: flex; 
		flex-flow: column;
	}
	
	.reorder-column .wpb_wrapper:nth-child(1) .wpb_single_image{
		order: 2;
	}
	
	.reorder-column .wpb_wrapper:nth-child(1) .kepler-sec-1-description{
		margin-bottom: 20px;
	}
	
	#productPageLogoMob{
		position: absolute;
    	left: 136px;
	}
	
	.product-name-kepler h1 {
		font-size: 36px;
	}
	
	.kepler-ace-cards .building-block-column:nth-child(1){
	    padding-right: 20px !important;
	}
	.kepler-ace-cards .building-block-column:nth-child(2){
			padding-left: 20px !important;
		}
	.kepler-ace-cards .building-block-column:nth-child(3){
			padding-right: 20px !important;
		}
	.kepler-ace-cards .building-block-column:nth-child(4){
			padding-left: 20px !important;
		}
	
	.high-image{
		display: none;
	}

	.hifwee .col-sm-4 {
		text-align: left !important;
		justify-content: start !important;
	}
	
	.kep-w-card:hover{
		transform: scale(1) !important;
        z-index: 1 !important;
        box-shadow: none !important;
        padding: 20px !important;
	}
	
	.kepler-ace-cards .col-sm-6:nth-child(3) .kep-w-card {
		align-items: start;
	}
	.kepler-ace-cards .col-sm-6:nth-child(4) .kep-w-card {
		align-items: start;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px){
	.accrdion-portfolio-area .accordion-overlay{
		max-height: 350px;
	}
	
	.accordion-portfolio-lists{
		min-height: auto;
	}
	
	.accordion-portfolio-lists li.out{
		padding-top: 0px;
	}
	
	.airo-container{
		grid-template-columns: repeat(auto-fit, minmax(28%, 1fr));
	}
}

@media screen and (min-width: 1024px) and (max-width: 1399.98px){
	.product-name h1{
		font-size: 28px;
	}
	
	.airo-container {
		grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
	}
	
	.airo-container .airo-card .face.face2 h2{
		font-size: 1em;
	}
	
}

#highlight .accordion-portfolio-lists li.out {
    align-items: center;
    text-align: center;
}


#connectfid .pb-contact-form .form-control{
	border-bottom: 1px solid black;
	color: black;
}
