/*
 Theme Name: Pofo Child
 Theme URI: http://wpdemos.themezaa.com/pofo
 Description: Child theme for Pofo theme
 Version: 1.0
 Author: ThemeZaa
 Author URI: http://www.themezaa.com
 Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, blog, e-commerce, photography, portfolio
 License: Themeforest Split Licence
 License URI: http://themeforest.net/licenses
 Template: pofo
 Text Domain: pofo-child
*/

body{
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}

.site_p{
	font-size: 14px;
    color: #6f6f6f;
    font-weight: 400;
    line-height: 24px;
}

.awardMain{text-align:center;margin-bottom:50px;min-height:164px;}
.awardMain .image img{max-width:80px;}
.awardMain p {
    font-size: 14px;
	margin:0;
}
.awardMain h6{
	font-size:16px;
	margin-bottom:10px;
	font-weight: 500;
    line-height: 1.2;
}
.lineHeight_1 {
    line-height: 1;
}
.awards_loadMore{
	background:none;
	border:none;
	box-shadow:none;
}
.btn_red1 a{
	background: #E82A2A;
    color: #fff;
    border: 1px solid #E82A2A;
}
.btn_red1 a span{color:#fff;}
.awards_loadMore a{
	    padding: 10px 20px;
	    font-size: 12px;
		text-transform:none;
		margin:2px;
		transition:all .5s ease-in-out
}
.awards_loadMore a:hover{
   background: #fff;
    color: #333;
    border: #000 1px solid;

}
.awards_loadMore a:hover span{
	   color: #333;
}
.lswss-logo-showcase{padding:0;}
.lswss-logo-showcase .slick-slide{
	border:1px solid #dee2e6;
	padding:10px 5px;
	margin:0;
}
#lswss-logo-carousel-1 .lswss-slide img{
	width: 140px;
    height: auto;
}
.subheading.withline{
	position:relative;
}
.c-social ul{margin-bottom:15px}
.btnOnRed button{
	padding:6px 15px!important;
	margin-top:15px;
}
.cupImage .wpb_wrapper.vc_figure{
	position:absolute!important;
	top: -200px;
    left: -50px;
}
.skillset .feature-content{
	text-align:center;
}

.skillset .counter-style{
	padding-left:0!important;
}
.cases-study-para p {
    line-height: 24px;
    font-size: 16px;
    font-weight: 300;
}
.logoImg img{
	max-width:200px!important;
}
.pofo-portfolio-1.hover-option6 .grid-item .portfolio-icon a.gallery-link{
	display:none;
}
.kestone-list{padding-left:15px;}
.kestone-list li{ border:none!important;padding:0;}
.kestone-list li span:before{display:none;}
.list-style-9 li:last-child{border-bottom:1px solid rgba(0,0,0,0.1);}
.topnav__item__g2.topnav__item__g2{
	    width: 52px;
    height: 52px;
    color: #ff492c;
    fill: currentColor;
    stroke: currentColor;
}
.g2-logo circle {
    fill: #ff492c;
}
.g2-logo path{
	   fill: #fefefe;
}
.badges {
    display: flex;
    justify-content: center;
    justify-content: flex-start;
    align-items: center;
}
.badges li {
    list-style: none;
}
.clientScroll{
	margin-bottom:20px;
}
.black-move.bwlogos .swiper-slide{
	
	filter:grayscale(1);
	     transition: all 0.5s;
	padding:0 30px;
}
.black-move.bwlogos .swiper-slide:hover{
		filter:grayscale(0);
}
.black-move.bwlogos .swiper-slide img{

}
.virsaBtn {
	text-transform:none;
}
.virsaMove .vc_single_image-img{
	animation:horzMove 1.5s linear 1s infinite alternate;
}
  @keyframes horzMove{
        0% {transform:translateX(-40px);}
        100% {transform:translateX(40px);}
    }

.deliver-text p{
	font-size:12px;
	color:#6f6f6f;
}
.full-box p{
	font-size:15px!important;
	color:#6c757d;
	margin-top:0;
}
.full-box .padding-eighteen-lr{
	padding-left:15%;
	padding-right:15%;
}
.full-box h6{
	margin-bottom:10px!important;
}
.compatibility.black-move{
	text-align:right;

}
.compatibility.black-move .swiper-wrapper{
	justify-content:flex-end;
}
.compatibility.black-move .swiper-slide{
	background:#eee;
	margin:5px;
	max-width:117px;
}
.mybtn{
	font-size: 14px;
	text-transform:none;
	padding: 8px 20px;
	font-weight:400;
}
.no-column-padding ul.no-padding{
	padding-left:15px!important;
}
.repo-list li{
	margin-bottom:15px;
}
.col-head{
	position:relative;
	padding:5px 15px;
	background: #E82A2A;
	color:#fff;
	margin-bottom:20px;
	font-size:16px;
	width:90%;
}
.col-head h4{
font-size:16px;	
margin-bottom:0;
text-align:center;
}
.col-head:after{
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: -56px;
    top: 0;
    border-width: 28px;
    border-style: solid;
    border-color: transparent transparent transparent #E82A2A;
}
.col-head:before{
	content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 83%;
    top: 0;
    border-width: 28px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;
}
.col-list li{
	margin-bottom:10px;
}

.content-box {
    padding: 8%;
    background-color: #fff;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
	margin-left:50px;
}

.siteA{
	color:#e72a2a!important;
}
.siteA span{
	display:none;
}
.icon-box{
	margin-bottom:30px;
}

.icon-box i {
    font-size: 60px;
}
.content-box h2{
	font-size:32px;
	line-height:38px;
	font-family: 'Montserrat', sans-serif;
}
.content-box p.lead{
	line-height:normal;
	width:90%;
}
.content-box p.lead.font-weight-normal{
	font-weight:400;
}
.content-box .border-top {
    border-top: 1px solid #dee2e6!important;
}

element.style {
}
.virsaInfo .infoLabel {
    font-weight: normal;
    color: #212529;
}
.no-gutters>.col, .no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0;
}
.virsaInfo span {
    font-size: 14px;
}
.virsaInfo .infoValue {
    font-weight: 500;
}
.w-100{
	width:100%;
}
.py-3{
	padding-top:16px;
	padding-bottom:16px;
}
.content-box .row.no-gutters{
	margin-left:0;
	margin-right:0;
}
.virsaImg  img{
	max-width:200px;
}

.rotateBox {
    position: absolute;
    top: 20px;
    left: 115px;
    overflow: hidden;
    animation: rotateHead 5s linear 2s infinite alternate;
}
.rotateBox img {
    width: 130px;
}
.siteBtn {
    background: #e72a2a;
    border: 1px solid #e72a2a;
    color: #FFFFFF;
    border-radius: 0px;
    padding: 8px 30px;
    font-size: 14px;
	text-transform:none;
	font-weight:normal;
}


.siteBtn:hover {
    background-color: #fff;
    color: #e72a2a;
}
.cbox-left h4, .cbox-right h4{
	    font-size: 22px;
    font-weight: 500;
	  
	line-height:normal;
}
.cbox-left h4{
  padding-left: 30px;
}
.full-video .html-video{width:100%!important;}

.headerTxt p {
    font-size: 18px;
    line-height: 26px;
    color: #939393;
}
.btn.mylink{
	text-decoration:none;
	font-size:14px;
	border-bottom:none;
	text-transform:none;
}
.about-founder {
    padding-top: 400px;
}
.meet-shape {
    background-image: url(https://kestoneglobal.com/wp/wp-content/uploads/2021/09/meet-shape.png);
    width: 357px;
    height: 675px;
    background-repeat: no-repeat;
}
.about-founder .meet-shape {
    position: absolute;
    z-index: 10;
    bottom: 170px;
    right: -100px;
}

.about-founder img {
    position: relative;
    z-index: 30;
    margin-bottom: -5px;
    right: -50px;
}

.about-text {
    position: relative;
    z-index: 100;
    padding-bottom: 0;
}

.giga {
    font-size: 41px;
    color: #000;
    letter-spacing: 0;
    line-height: 54px;
    font-family: miller display,serif;
}

.about-text p {
    font-weight: 400;
    line-height: 24px;
}

.border-b-black-lg {
    padding-bottom: 1px;
    border-bottom: 12px solid #000;
}

.block-relative {
    display: block;
    position: relative;
}
.layer-4 {
    z-index: 400;
}
.branding {
    
    font-size: 42px;
    line-height: 48px;
    font-weight: 700;
    letter-spacing: -2px;
    color: rgb(36, 38, 42);
	margin-bottom:20px;
}
.textInner {
	width:75%
}
.textInner p {
    font-size: 15px;
    line-height: 26px;
    color: #848892;
}

.btn-dual .btn.btn-rounded{
	
   padding: 10px 20px;
    border-radius: 0;
}

.formHeader {
    background: #e82a2a;
    color: #fff;
    text-align: center;
    padding: 20px;
    color: #fff;
    text-shadow: 0px 0px 20px rgb(0 0 0 / 60%);
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.form{
max-width: 80%;
    margin-left: auto;
    position: relative;
    z-index: 1;
}
.formMain {
    box-shadow: 0px 0px 36px rgb(0 0 0 / 18%);
    margin-top: -118px;
    background: #fff;
}
.hubForm {
    padding: 30px;
}
.siteP {
    line-height: 24px;
    font-size: 16px;
    font-weight: 300;
}
.siteBtn.explorebtn{
padding: 10px 20px;
    font-size: 14px;
}
ul.pl-3.siteP{
	padding-left:15px;
}
h3.hiw{
	font-size:26px;
	line-height:normal;
}
.header-social-icon.xs-display-none{
	display:none;
}

section.vc_row.wpb_row.vc_row-fluid.float-wrap {
    position: fixed;
    right: 0;
    top: 50%;
    padding: 0;
    transform: translateY(-50%);
	-ms-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-o-transform: translateY(-50%);
	z-index:9999;
}
@keyframes rotateHead{
    0% {transform: rotateY(0deg);}
    100% {transform: rotateY(180deg);}
    }

#ufw_1 .ufw_btn{
	display:none!important;
	top:50%;
	right:0;
	transform:translateY(-50%);
}
.page-id-25297 #ufw_1 .ufw_btn{
	display:block!important;
}
.ufw_btn.ufw_btn_48px{
	line-height:40px!important;
}
.videobtn.btn-rounded{
	padding: 6px 25px 5px!important;
    border-radius: 0!important;
    font-size: 12px!important;
    border-width: 1px!important;
	} 
.videobtn.btnlg{
 padding: 8px 20px!important;
	font-size:14px!important;
	text-transform:none!important;
	font-weight:normal!important;
}
.page-id-25610 a.logo-light, .page-id-25610 .logo-dark, .page-id-25619 a.logo-light, .page-id-25610 .logo-dark{ 
   cursor:default;
	pointer-events:none;
}
.page-id-25691 .site-header{
	visibility:hidden;
}
html{
	scroll-behavior: smooth;
}

nav.navbar.navbar-default ul.nav > li.navbar-btn > a, header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li.navbar-btn > a {
	padding:10px 16px;
	background:#e72a2a!important;
	font-size:12px!important;
	color:#fff;
	text-transform:none!important;
	border-radius:3px;
}
nav.navbar.navbar-default ul.nav > li.navbar-btn > a:hover, header.sticky nav.navbar.navbar-default.navbar-fixed-top ul.nav > li.navbar-btn > a:hover{
	color:#fff;
}
.page-id-25688 .header-right, .page-id-27771 .header-right{
	display:none;
}
.floatbtn.vertical{
writing-mode: vertical-rl;
    text-orientation: mixed;
    padding: 15px 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}
.corporate-block .text-white{
	color:#6f6f6f!important;
}



.tabImage {
    border: 1px dotted #bbb;
    width: 500px;
    height: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    position: relative;
}

.tabImage:before {
	content:"";
    width: 30px;
    height: 30px;
    background: #e82a2a;
    border-radius: 100%;
    position: absolute;
    left: 60px;
    top: 60px;
    transform-origin: 190px 190px;
    animation: moveCircle 10s linear infinite;
}
.MjMNxWDTZ0gjzQhMzN2zkYMFuEjN2ERtheme--light{
	display:none;
}

img.footer-logo.logo-footer-retina, header a.logo-light img, header a.logo-dark img{
	width:auto;
}
.portfolio-grid.lightbox-portfolio .grid-item{
	min-height:350px;
}

.tab-btn i{
	display:block;
	margin-bottom:10px;
}
.button-sm-font{
	font-size:14px;
	text-transform:none;
	padding:8px 20px!important;
}
.Virtual_Mall-1 .slide-banner{
	width:100%!important;
}

.virtual-list{
	padding-left:30px;
}
.virtual-list li{
	margin-bottom:0;
}
.full-video video{
	display:flex!important;
	min-height:375px;
	object-fit: cover;
}
.exp-video video{
	max-width:100%;
}
.mob-row{display:none!important}
.pr-block .heading-style2{
	min-height:80px;
}
@keyframes moveCircle {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.pdfbox .vc-hoverbox .vc-hoverbox-block h2{
	font-size:18px;
	line-height:24px;
	color:#fff;
}
.tab-style1.icon-tab ul.nav-tabs{
	border-bottom:1px solid #dbdbdb;
}
.tab-style1.icon-tab ul li {
	border-bottom:3px solid transparent;
}
.tab-style1.icon-tab ul li.active{
	border-bottom:3px solid #ff214f;
}
.tab-style1.icon-tab ul li a span{
	display:block;
	margin-bottom:10px;
}
.job-desc{
	list-style-type:none;
	padding-left:0;
}
.page-id-27905 .pofo-page-title.opacity7{
	opacity:1;
}
.awsm-job-item h2.awsm-job-post-title{
	line-height:normal;
	color:#232323;
	    font-size: 16px;
    line-height: 23px;
}
.modal-popup.btn-very-small.btn.btn-rounded{
	border-radius:0!important;
	margin-left:5px!important;
	padding-top:1px!important;
}

img.bottom-logo {
    max-width: 100px;
}


.culture-gallery .vc_gitem_row.vc_row.vc_gitem-row-position-top{
	display:none;
}
.culture-gallery .vc_gitem-zone .vc-zone-link{
	pointer-events:none;
}
.victory{
	position:relative;
	list-style-type:none;
	padding-left:15px;
	border-left:2px dotted  #ff214f;
	margin-left:15px;

}
.victory li{
position:relative;
	font-size:24px;
	margin-bottom:20px;
	
}
.victory li span {
    font-weight: bold;
    color: #ff214f;
    position: absolute;
    left: -25px;
    width: 20px;
    height: 40px;
    background: #fff;
    text-align: center;
}
.letters{
	margin-bottom:120px;
}
.letter{
	font-size:170px;
	line-height:170px;
	font-weight:700;
	letter-spacing:40px;
	color:#000000;
	position:relative;
	display:inline-block;
	text-align:left;
	  background-image: url(https://kestoneglobal.com/wp-content/uploads/2022/12/party.jpg);
            background-repeat: repeat;
	background-size:cover;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
	animation:moveImage 10s linear infinite alternate  ;
	 
	
}
@keyframes moveImage{
	0%{
		background-position:0 0;
		
	}
	100%{
		background-position:100% 100%;
	}
}
.letter span{
   position: absolute;
    bottom: -10px;
    font-size: 12px;
    text-transform: none;
    line-height: normal;
    letter-spacing: normal;
    display: block;
    left: -20px;
    width: 100%;
    text-align: center;
	 -webkit-text-fill-color: #000000;
	
}

/* .extra-row .extra-col .display-table-cell{
	display:none!important;

} */
/* .extra-row .extra-col .small-screen{
	height:0!important;
} */
.btn-vosmos{
	background:#00ccb3!important;
	border-color:#00ccb3!important;
	
}
.btn-vosmos:hover, .btn-vosmos:focus{
		background:transparent!important;
	color:#00ccb3!important;
}
.filter-on-hover .vc_column-inner{
	transition:all 0.3s ease
}
.filter-on-hover .vc_column-inner:hover{
	filter:grayscale(100%);
}
.single-portfolio .hover-option7 .grid-item figcaption{
	opacity:1;
	 position: static;
}
.single-portfolio .portfolio-grid .grid-item figure{
	overflow:visible;
}
.single-portfolio .hover-option7 .grid-item figure:hover img{
	transform:none;
	top:0;
}
.single-portfolio .portfolio-grid .grid-item figure figcaption .portfolio-title{
	font-size:11px;
}
.twitter-icon img {
    width: 13px;
    display: block;
}
.social-sidebar .twitter-icon img{
	display:inline-block;
}
@media (max-width: 767px){
	.col-head:before{    right: 88%;border-width:21px}
	.col-head:after{    right: -40px;    border-width: 20px;}
	.content-box{margin-left:0;}
	.latest-post li div{width:100%;float:none!important;}
	.cbox-left, .cbox-right{
		max-width:80%;
		margin:0 auto;
	} 
	.cbox-left h4{padding-left:0;}
	.cbox-left h4, .cbox-left p, .cbox-right h4, .cbox-right p{
		text-align:center!important;
	}
	
	h5.explore-heading{
		font-size:28px!important;
		line-height:32px!important;
		text-align:center;
		display:block!important;
	}
	.be-real{
		text-align:center;
		display:block!important;
	}
	.equal-col{
		min-height:250px!important;
	}
	.button-wrap{width:90%;text-align:left!important}
	.button-wrap .vc_column-inner{
		    width: 50%;
           float: left;
		padding-right:15px!important;
	}
	
	.polls-quiz .vc_column-inner{
		padding-left:0!important;
		padding-right:0!important;
		margin-bottom:20px;
	}
	
	.no-img-mob.vc_row{
		background-image:none!important;
	}
	.no-padding-left .vc_column-inner{
		padding-left:15px!important;
	}
	.margin-top-mob{
		margin-top:30px;
	}
.veSlider .title-extra-large{
		font-size:30px!important;
		line-height:36px;
	}
	.button-block.vc_row{
		padding-left:0!important
	}
	.wpb_single_image.no-padding-x{
	padding-left:0!important;
	padding-right:0!important;
}
.button-sm-font{
	font-size:12px;
	text-transform:none;
	padding:5px 12px!important;
}	
	.exp-video{
		flex-direction:column-reverse;
		display:none!important;
	}
	.exp-video video{
	position:static;
	transform:none;

}
.exp-video video{
	background:url(https://kestoneglobal.com/wp-content/uploads/2021/12/Virtual-Experiences-2.png) no-repeat scroll center center/cover;
	}
	.mob-row{display:block!important}
	.letter{
		display:block;
		text-align:center;
	}
	
	.hide-on-mob{
		display:none!important;
	}
}
