/*
Theme Name: WPGeeks Child
Theme URI: https://wpgeeks.net/
Author: WPGeeks
Author URI: https://wpgeeks.net/
Template:    wpgeeks
Description: Minimal theme built for speed.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: wpg
*/

/* Basic typograhpy */
h1{
	font-size:72px;
	line-height:1.17em;
}

h2{
	
}

h3{
	
}

p{
	
}
img {
    height: auto;
}
.heading h1, .heading h2{
	margin:0;
}

/* Solaris */

.solaris-h h2{
	font-family: "Solaris"; color:#dfe6ff; margin-bottom: -30px;
}

.system-fonts,
.system-fonts h1,
.system-fonts h2{
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
               "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
               "Noto Color Emoji";
}

.a3d-h h1{
	letter-spacing: 6px; text-transform: uppercase; color: #dfe6ff;   font-size: 16px; margin-top: 20px; font-weight: 400;
}


.bring-h{
	margin-top: 40px;
}

.bring-h h2{
	letter-spacing: 2px; text-transform: uppercase; color: #dfe6ff;  font-size: 22px; margin-top: 30px;  font-weight: 400; mar
}

.imagination-h h2{
	letter-spacing: 2px; text-transform: uppercase; color: #dfe6ff;  font-size: 56px; font-weight:700 ; margin-top:-10px;
}

.life-h h2{
	letter-spacing: 2px; text-transform: uppercase; color:#ff772c;  font-size: 56px; margin-top: 0; font-weight: 700; margin-top:-20px;
}

.paragraph-h p{
	color: #dfe6ff !important;
}

.wpg-block-1-1-1-1-11,
.wpg-block-1-1-1-1-12{
	display: inline-flex;
}

.wpg-block-1-1-1-1-11 .button.outline {
    position: relative;
    padding: 16px 26px !important;
    border: 1px solid #fff;
    overflow: hidden;
    color: #fff;
    background-color: transparent !important;
    text-transform: uppercase;
}

.button.filled,
.button.outline{
	text-transform: uppercase !important;
	font-size: 14px !important;
	letter-spacing: 3px !important;
}

.wpg-block-1-1-1-1-11{
	margin-right: 10px;
}


/* Solaris */


.logo span{
	color:#272131;
	font-size:32px;
	line-height:1;
	font-family: 'Circular Std', sans-serif;
	font-weight:bold;
	margin-left: 10px;
}
.logo a{
    display: flex;
    align-items: center;	
}

.site-grid-inner{
	overflow:hidden
}
.wpg_row{
	align-items: flex-start;
}
.wpg-custom-p{
	color: #fff;
	background-color: rgb(85,24,168);
	border-radius: 20px;
	padding: 20px;
}
.wpg_html_editor.wpg-custom-p p{
	color: #fff;
	font-family: 'Circular Std', sans-serif;
}
body.home.page header#theme-header, .page-id-930 header#theme-header{
	position: fixed;
	background-color: rgba(255, 255, 255, 0.75) !important;
}
.wpg_yt_video_holder .play_btn{
	background-image: url('play-btn-blue.svg');
}
header#theme-header{
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
header#theme-header.in-scrolling{
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.logo span{
	display: none !important;
}
body.admin-bar header#theme-header{
	top: 32px;
}
.logged-in header#theme-header {
    top: 0;
}
body.page header#theme-header.in-scrolling{
	background-color:#fff !important;
	box-shadow: 0px 5px 90px 0px rgba(2, 24, 93, 0.13);
	padding-top:6px;
	padding-bottom:6px;
}
header#theme-header .logo img{
	transform: scale(1); 
	transition:transform 0.2s;
}
header#theme-header.in-scrolling .logo img{
	transform: scale(0.8); 
	transition:transform 0.2s;
	transform-origin: center left;
}
.logged-in header#theme-header.in-scrolling{
	padding-top: 10px;
	padding-bottom: 10px;
}

.page-content ul {
    padding-left: 0;
}
.wpg_html_editor p{
	color:#6b6b90;
	font-size:20px;
	line-height:1.6em;
	padding:0;
	margin:0;
}
.primary_nav, #theme-header #primary{
	background-color: transparent !important;
}
#primary > li:before, #primary > .current-menu-ancestor:before, #primary > .current-menu-item:before{
	height:1px;
}
button, .button{
	font-weight:400 !important;
	box-shadow:none !important;
	padding:18px 47px !important;
	border-radius: 5px !important;
font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI",
               Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif,
               "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
               "Noto Color Emoji" !important;

}
.wpg_html_editor .big_paragraph{
	color:#fff;
	font-size:48px;
	line-height:1.25em;
	font-family: 'Circular Std', sans-serif;
}
.wpg_html_editor  .big_paragraph span{
	text-decoration: underline;
}

.container{
	max-width:1380px;
}
.button_editor.button{
	font-size:18px;
	line-height:1;
	border-radius:25px 0 25px 0;
	white-space: nowrap;
}
.button.outline:hover{
	border-color:#00baff;
}
.button.outline:before{
	background-color: #00baff;
}
.wpg-icon-title-text{
	display:flex;
	width:100%;
	align-items:center;
	background-color:#fff;
	padding:20px 35px;
	box-shadow: 0px 5px 90px 0px rgba(2, 24, 93, 0.13);
	border-radius: 14px;
}
.wpg-icon-title-text .wpg-right{
	margin-left: 25px;
}
.wpg-icon-title-text h5, .wpg-icon-title-text p{
	margin:0;
	padding:0;
}
.wpg-icon-title-text h5{
	font-size:24px;
	line-height:1.33em;
}
.wpg-icon-title-text p{
	color:#6b6b90;
	font-size:18px;
	line-height:1;
}
.wpg-icon-title-text img{
	display:block;
}

.wpg-circle-bg{
	position:absolute;
	width:1100px;
	height:1100px;
	border-radius:50%;
	background: radial-gradient(circle, #a488cb 1%, rgba(252,70,107,0) 60%);
    opacity: 0.3;
}
#section2 .wpg_inner_row{
	z-index:1;
}

/* FAQ */
.faq .accordion{
	color:#272131;
	font-size:18px;
	padding-top:18px !important;
	padding-bottom:18px !important;
	line-height: 1;
	box-shadow: 0px 5px 90px 0px rgba(2, 24, 93, 0.13) !important;
}
.faq .accordion.active {
    border-bottom: none;
	background-color:#5518a8;
	border-radius: 6px 6px 0 0;
	color:#fff;
}
.faq .active, .faq .accordion:hover, 
.faq .accordion:hover:after{
    border-color: #00baff;
    color: #00baff;	
}
.accordion-holder .accordion{
	    padding: 24px 30px !important;
}
.faq .accordion-holder{
    border: none;
    border-radius: 6px;	
	box-shadow: 0px 5px 90px 0px rgba(2, 24, 93, 0.13);
	background-color:#fff;
}
.faq-holder p{
	font-size: 18px;
	font-family: "Roboto";
	color: #6b6b90;
	line-height:1.67em;
	padding: 0 20px 19px 15px;
}
.faq-holder .open path{
	fill:#272131;
}
.faq-holder .close path{
	fill:#fff;
}
.faq .accordion .close svg {
    width: 14px;
    height: 14px;
}
.faq .accordion svg{
    width: 22px;
    height: 22px;	
}
.faq .accordion span {
    right: 15px;
}
.flex-top{
	align-items:baseline;
}
.row-col-no-pos-rel, .row-col-no-pos-rel > div{
	position:static !important
}
.wpg-cpt-display{
    z-index: 9;
    position: relative;	
}
.wpg-cpt-display ul{
	display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.wpg-cpt-display li{

}
.wpg-cpt-display .item-box{
	padding:18px;
	background-color:#f6f7f9;
	display:block;
	 border-radius: 12px;
	 box-shadow: 0px 3px 90px 0px rgba(2, 24, 93, 0.13);
}
.wpg-cpt-display img{
	border-radius:12px;
	display: block;
	margin-bottom:15px;
}
.wpg-cpt-display h3{
	font-size:18px;
	line-height:1.39em;
	margin:0;
	color:#272131;
	margin-bottom:10px;
}
.wpg-cpt-display p{
  font-size: 14px;
  margin:0;
  color: rgb(123, 137, 145);
  line-height: 1.786em;
}

.portfolio-box-view{
	background-color:#00baff;
	color:#fff;
	font-size: 14px;
	font-family: "Circular Std";	
	padding:15px 40px !important;
	line-height:1;
	border-radius:8px;
	position:absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	transition:opacity 0.2s;
	opacity:0;
}
.wpg-cpt-display li:hover .portfolio-box-view{
	transition:opacity 0.2s;
	opacity:1;	
}
.wpg-cpt-display .item-box div{
	position:relative;
}
.cpt-display-heading{
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.cpt-display-heading h2{
	margin-top:0;
}
.cpt-display-heading .small_title{
	display:block;
	font-size: 21px;
	color:#00baff;
	line-height:1em;
	font-family: "Circular Std";
	margin-bottom:20px
}
.cpt-display-heading .big_title{
	display:block;
	font-size: 48px;
	color:#272131;
	line-height:1em;
	font-family: "Circular Std";
}
.wpg-cpt-display .view_all{
	padding:20px 35px !important;
	font-size: 13px;
}
.wpg-cpt-display-holder{
    /* margin-left: -15px;
    margin-right: -15px;	
	*/
}
.force-pos-static{
	position:static !important
}


.wpg-cpt-display-holder.for-team{
	margin-top:70px;
}
.wpg-cpt-display .for-team p{
  color: #6b6b90;	
}
.wpg-cpt-display .for-team li{
	text-align:center;
	padding:6px;
	position:relative;
	flex:0 0 16.6666%
}
.team-holder{
	border-radius: 18px;
	background-color:#f6f7f9;
	box-shadow: 0px 5px 90px 0px rgba(2, 24, 93, 0.13);
	padding:10px;
	padding-bottom:20px;
	    height: 100%;
}
.wpg-cpt-display .for-team h3{
	font-family: "Circular Std";
	font-size: 20px;
	color: rgb(39, 33, 49);
	line-height: 1.3em;
	    margin-top: 55px;
}
.wpg-cpt-display .for-team img{
	border-radius: 50%;
	width:100px;
	height:100px;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%,-50%);
}
.wpg-cpt-display .dataHidden{
	display:none !important;
}
body.archive .wpg-cpt-display ul{
	flex-wrap:wrap;
}
body.archive .wpg-cpt-display .for-team li{
	    margin-bottom: 80px;
}
body.archive .site-grid-inner{
	overflow:hidden
}
body.archive .page-header-inner, body.archive .page-content-inner{
    padding-left: 30px;
    padding-right: 30px;	
}

footer#footer, footer#footer a{
	background-color:#eae9fe;
	color: #6b6b90;
}
footer#footer a{
	font-weight:400;
}
footer#footer li a{
	padding-left:35px;
}
.footer_widgets{
	max-width: 1380px;
    margin: auto;
	    padding: 36px 0;
}
.widget-nav-menu{
	display:flex;
	    justify-content: flex-end;
	margin: 0;
}
.footer_1_2{
	    justify-content: flex-end;
}
.copyright{
	display:none;
}
.widget{
	margin:0;
}
.footer_widgets_row_inner > div{
    display: flex;
    align-items: center;	
}

.x-sign:before, .x-sign:after{
	background:#00baff;
}
.x-sign:hover:before, .x-sign:hover:after{
	background:#f44336;
}
.videoModal img{
	max-height: 80vh;
}

#page-404{
    max-width: 1310px;
    margin: 50px auto;
}
.item-box{
	cursor:pointer
}

.wpcf7-form label{
	font-size: 18px;
    line-height: 1.39em;
    margin: 0;
    color: #272131;
    margin-bottom: 10px;	
}
.wpg-form-item{
	padding: 10px 20px;
    background-color: #f6f7f9;
    display: block;
    border-radius: 12px;
    box-shadow: 0px 3px 90px 0px rgba(2, 24, 93, 0.13);
	margin-bottom: 20px;
}
.wpg-form-item p{
	margin: 0;
}

.wpcf7 .wpg-form-item input:not([type="submit"]) {
	margin-bottom: 10px;
}


#wpg-custom-pg1{

}
#wpg-custom-pg1 h1,
#wpg-custom-pg1 p{
	padding-left: 20px;
}
#wpg-custom-pg1 h1{
	margin-top: 20px;
	color:#fff;
	font-family: 'Batman Forever';
	font-weight: 400;
}
#wpg-custom-pg1 p{
	color:#fff;
	font-family: Arial;
	font-weight: bold;
	font-size:16px;
	margin: 15px 0;
	text-transform: uppercase;
}

.videoModal .videoHolder {
    padding: 0;
}
.videoModal iframe, .videoModal video {
    width: 100vh;
    height: calc(100vh / 1.8);
    max-width: 100%;
    max-height: calc(100vw);
    outline: none;
	display: block;
}
.videoModal .closeModal {
    top: -50px;
    right: 0;
}

/* Responsive */
@media (min-width:1450px){
	.theme-header-holder {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width:1250px){
	.menu a{
		padding: 4px 8px;
	}
	.footer_1_1, .footer_1_2{
		flex: 0 0 50% !important;
		max-width: 50% !important;		
	}
	.footer_1_2 {
		justify-content: flex-end !important;
	}
}
@media (max-width:1023px){
	h1 {
		font-size: 43px;
	}
	.wpg-cpt-display ul{
		flex-wrap:wrap;
	}
	.wpg-cpt-display li{
		margin-bottom:25px !important;
	}
	.wpg-cpt-display .for-team li{
		flex:0 0 25%;
		
	}
	nav.primary_nav.open{
		background-color:#fff !important;
	}
	ul#primary > .menu-item > a, div#primary > ul > .page_item > a, div#primary > ul > .current_page_item > a{
		font-size:21px !important;
	}
	.menu li{
		margin-bottom:20px !important;
	}
	.mobile-trigger{
		padding-right:0 !important;
	}
	.wpg_html_editor .big_paragraph{
		font-size: 26px;
	}
	button, .button {
		padding: 18px 32px !important;
	}
	header#theme-header{
		padding:15px !important
	}
}
@media (max-width:767px){
	.wpg_html_editor .big_paragraph{
		font-size: 23px
	}
	.wpg-cpt-display .for-team li{
		flex:0 0 33.333%;
		margin-bottom:75px !important;
	}
	.footer_widgets_row_inner{
		flex-direction: column;
	}
	.footer_1_1, .footer_1_2 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}
	.footer_1_1{
		order:2 !important;
	}
	#custom_html-2{
		width: 100%;
		text-align: center;
	}	
	#nav_menu-3{
		width: 100%;
	}
	#nav_menu-3 #menu-footer-menu{
		justify-content:space-between;
	}
	footer#footer {
		padding: 10px 15px;
	}
	.footer_widgets {
		padding: 12px 0;
	}
}
@media (max-width:600px){
	.cpt-display-heading .small_title{
		font-size:18px;
		    margin-bottom: 14px;
	}
	.cpt-display-heading .big_title{
		font-size:30px;
	}
	.wpg-cpt-display .view_all{
	padding: 14px 35px !important;
		font-size: 12px;	
	}
	
	.wpg-cpt-display .for-team li{
		flex:0 0 50%;
	}
	
	.logo span{
		font-size: 14px;
	}
	.logo img {
		max-width: 160px;
	}
	h1 {
		font-size: 32px;
	}
	.wpg_html_editor p{
		font-size: 17px;
	}
	.wpg-icon-title-text h5 {
		font-size: 19px;
	}

	.wpg-icon-title-text .wpg-right {
		margin-left: 16px;
	}
	.wpg-icon-title-text{
		padding: 17px 20px;
	}
	.wpg-icon-title-text p {
		font-size: 15px;
	}
	.wpg_html_editor .big_paragraph {
		font-size: 20px;
	}
	.faq-holder p {
		font-size: 17px;
	}
}
@media (max-width:479px){
	.wpg-cpt-display .for-team li{
		flex:0 0 100%;
	}
}