/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
@font-face {
  font-family: 'Satoshi-Light';
  src: url('fonts/Satoshi-Light.woff2') format('woff2'),
       url('fonts/Satoshi-Light.woff') format('woff'),
       url('fonts/Satoshi-Light.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-LightItalic';
  src: url('fonts/Satoshi-LightItalic.woff2') format('woff2'),
       url('fonts/Satoshi-LightItalic.woff') format('woff'),
       url('fonts/Satoshi-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Regular';
  src: url('fonts/Satoshi-Regular.woff2') format('woff2'),
       url('fonts/Satoshi-Regular.woff') format('woff'),
       url('fonts/Satoshi-Regular.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-Italic';
  src: url('fonts/Satoshi-Italic.woff2') format('woff2'),
       url('fonts/Satoshi-Italic.woff') format('woff'),
       url('fonts/Satoshi-Italic.ttf') format('truetype');
  font-weight: 400;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Medium';
  src: url('fonts/Satoshi-Medium.woff2') format('woff2'),
       url('fonts/Satoshi-Medium.woff') format('woff'),
       url('fonts/Satoshi-Medium.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-MediumItalic';
  src: url('fonts/Satoshi-MediumItalic.woff2') format('woff2'),
       url('fonts/Satoshi-MediumItalic.woff') format('woff'),
       url('fonts/Satoshi-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Bold';
  src: url('fonts/Satoshi-Bold.woff2') format('woff2'),
       url('fonts/Satoshi-Bold.woff') format('woff'),
       url('fonts/Satoshi-Bold.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BoldItalic';
  src: url('fonts/Satoshi-BoldItalic.woff2') format('woff2'),
       url('fonts/Satoshi-BoldItalic.woff') format('woff'),
       url('fonts/Satoshi-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-display: swap;
  font-style: italic;
}
@font-face {
  font-family: 'Satoshi-Black';
  src: url('fonts/Satoshi-Black.woff2') format('woff2'),
       url('fonts/Satoshi-Black.woff') format('woff'),
       url('fonts/Satoshi-Black.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: 'Satoshi-BlackItalic';
  src: url('fonts/Satoshi-BlackItalic.woff2') format('woff2'),
       url('fonts/Satoshi-BlackItalic.woff') format('woff'),
       url('fonts/Satoshi-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-display: swap;
  font-style: italic;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
  font-family: 'Satoshi-Variable';
  src: url('fonts/Satoshi-Variable.woff2') format('woff2'),
       url('fonts/Satoshi-Variable.woff') format('woff'),
       url('fonts/Satoshi-Variable.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: normal;
}
/**
* This is a variable font
* You can control variable axes as shown below:
* font-variation-settings: wght 900.0;
*
* available axes:
'wght' (range from 300.0 to 900.0
*/
@font-face {
  font-family: 'Satoshi-VariableItalic';
  src: url('fonts/Satoshi-VariableItalic.woff2') format('woff2'),
       url('fonts/Satoshi-VariableItalic.woff') format('woff'),
       url('fonts/Satoshi-VariableItalic.ttf') format('truetype');
  font-weight: 300 900;
  font-display: swap;
  font-style: italic;
}

body
{
	  font-family: 'Satoshi-Regular';
	  font-size:18px; 
} 
#icon_wrapper.mannual {
	position: fixed; 
	z-index: 99999;
}
.fuse_social_icons_links {
	display: block;
}
#icon_wrapper {
	display: none;
}
#icon_wrapper.mannual {
	display: block;
}
#menu-main-menu-1 ul li a:hover,#menu-main-menu-1 ul li a:focus
{
	color:#55595c !important; 
}
.hidden
{
	display:none; 
}
.fuse_social_icons_links {
	outline: 0 !important;
	margin-bottom: 15px;
}
.site-navigation-toggle-holder .site-navigation-toggle {
	background-color: #006a9a !important;
}
 
.site-navigation-toggle-holder .site-navigation-toggle { 
	color: #CED3D4 !important;
}
#strategic_col_right a:hover {
	color: yellow;
}
#icon_wrapper {
	top: 30%;
	right: 15px;	
}
 #mainvido {
 
	padding-right: 15px;
}
#menu-main-menu-1 {
	padding-top: 15px;
	background: #000;
} 
.site-navigation-dropdown ul.menu li.current-menu-item a {
	background: #000 !important;
	 
}
.site-navigation-dropdown ul.menu li a {
	background: #000;
	box-shadow: inset 0 -1px 0 rgba(0,0,0,.102);
	color: #fff;
	display: block;
	padding: 20px;
}
.elementor-heading-title{
	word-break: keep-all;
}
.elementor-counter-title {
	font-family: 'Satoshi-Regular';
	opacity: 0.7;
	word-break: keep-all;
}
.elementor-counter-number-wrapper {
	position: relative;
}
.elementor-counter-number-wrapper::after {
	content:  url("img/blueline.png"); 
	position: absolute;
	top: 35px;
	 
}
#mainvido video {  
	border-radius: 30px; 
	height: auto;
	max-width: 100%;
}
.elementor-swiper-button {
	opacity: 0.5;
}
.elementor-swiper-button:hover {
	opacity: 1;
}

.colob_box { 
	font-size: 16px;
} 
.sticky-top {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 1020;
}  
.site-header { 
	min-height: 75px; /*113*/
	background: transparent; 
} 
.header-inner { 
	z-index: 9999;
	position:relative;
}
.shapeisblue::after { 
	content: url("img/new-shadowblue.png");
	position: absolute;
	top: 0;
	right: 0; 
	z-index: 10;
}
 .pum-container {
	background: #000104 !important;
	color: #fff;
	background-size: contain !important;
	border: 1px solid #00aeef !important;
	box-shadow: 0px 0px 10px #00aeef !important;
	border-radius: 30px !important;
 
} 
 
.pum-container .pum-title {
	font-family: 'Satoshi-Bold';
	color: #fff;
	text-align: left;
	font-size: 24px;
	padding-top: 0px;
}
.pum-content .wpcf7-form-control.wpcf7-textarea {
	height: 90px;
	resize: none;
}
.pum-theme-220 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
	right: 25px !important;
	top: 35px !important;
} 
.pum-container  .wpcf7-form-control.wpcf7-submit ,.pum-container .wpcf7-submit:hover{
	background: #0081C7;
	width: 100%;
	color: #fff; 
	/* max-width: 488px; */
} 
 
.pum-container input[type="email"], .pum-container input[type="number"], .pum-container input[type="tel"], .pum-container input[type="text"], .pum-container textarea {
	border: 1px solid #6C6962;
	border-radius: 3px;
	padding: .5rem 1rem;
	transition: all .3s;
	width: 100%;
	background: transparent;
	color: #fff;
	margin-top: 10px;
} 
.pum-container input[type="email"]:focus, 
.pum-container input[type="number"]:focus,
.pum-container input[type="tel"]:focus,
.pum-container input[type="text"]:focus,
.pum-container textarea:focus {
	border: 1px solid #fff !important;
	box-shadow:inherit; 
	outline:0px; 
	
}

.pum-container .wpcf7-form-control.wpcf7-submit {
	background: #00AEEF;
	width: 97px;
	border: 0 !important;
	height: 40px;
	margin-left: auto;
	float: right;
}
.regularfont .elementor-heading-title {
	  font-family: 'Satoshi-Regular';
	word-break: keep-all;
}
.pum-container label {
	width: 100%;
	color: #B0B0B0;
	margin-bottom: 20px;
	line-height: 1.3;
} 
.wpcf7-form-control.wpcf7-submit {
	background: #0081C7;
	width: 100%;
	/* max-width: 488px; */
} 
.pum-close.popmake-close, .pum-close.popmake-close:hover {
	background: url("img/close-x.png") !important;
	text-indent: -9999px;
	width: 24px !important;
	height: 24px !important;
	content: "" !important;
	box-shadow: none !important;
}
#min135 {
	min-height: 135px;
}
#content {
	position: relative;
	z-index: 90;
}

.site-navigation ul.menu li a {
 
	opacity: 0.8;
}

.site-navigation ul.menu li a.active,.site-navigation ul.menu li a:hover,.site-navigation ul.menu li a.focus {
 
	opacity: 1;
}

.site-navigation-toggle-holder .site-navigation-toggle { 
	background-color: #fff; 
}

.normal_h h1 {
	 font-family: 'Satoshi-Regular';
}

h1, h2, h3, h4, h5, h6 {
	  font-family: 'Satoshi-Bold';
}

.getstarted .elementor-button {
	background: url("img/btnbg.png") no-repeat;
	background-position: center center;
	height: 93px;
	width: 244px;
	line-height: 93px;
	padding: 0;
	background-color: transparent !important;
}
.getstarted_big .elementor-button {
	background: url("img/big-btn-black.png") no-repeat;
	background-position: center center;
	height: 110px;
	width: 289px;
	line-height: 110px;
	padding: 0;
	background-color: transparent !important;
} 

.lightfont p,.lightfont  {
	opacity: 0.8;
}
.lightfont .elementor-icon-list-text {
	opacity: 0.8; 
}
.cpyright {
	opacity: 0.4 !important;
}

.mydesignboxes .elementor-icon-box-title {
	font-family: 'Satoshi-Regular';
	font-size: 30px !important;
	opacity: 0.8;
	font-weight: 300 !important;
} 
.mydesignboxes  .elementor-icon-box-description {
	 
	opacity: 0.8;
}
.pricebox .elementor-button.elementor-button-link.elementor-size-sm {
	width: 100%;
	border-radius: 30px;
}
.regfont h6,
.regfont h5,
.regfont h4,
.regfont h3,
.regfont h2,
.regfont h1,
.elementor-image-carousel-caption h3,
.pricebox h2 
{
	font-family: 'Satoshi-Regular' !important;
}	 
  
.pricebox h2 span {
	font-size: 26px !important;
	opacity: 0.8;
}
.pricebox p {
	line-height: 1.2;
	margin-bottom: 0;
}
.elementor-icon-list-items {
	border-top: 1px solid #4D4D4D;
	padding-top: 15px !important;
} 
.bodyscorlled #site-header {
	background: #000;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
} 

#gallary .elementor-image-carousel-caption {
	position: absolute;
	bottom: 0;
	left: 0; 
	color: #fff;
	font-style: normal;
	opacity:0.7;
}
#gallary .swiper-slide-image {
	border-radius: 25px;
}
.elementor-image-carousel-caption h3 {
	margin: 0;
	text-align: ;
	text-align: left;
	padding-left: 25px;
	font-size: 20px;
}
.elementor-image-carousel-caption p {
	font-size: 14px !important;
	max-width: 80%;
	padding-left: 25px;
	text-align: justify !important;
}
#dotev span
{
	color:#0081b8; 
}

/*.custom-logo {
	height: 60px !important;
	width: 108px;
}
*/ 
@media (min-width: 768px) {
.shorttxt {
	max-width: 500px !important;
	margin-right: auto;
}	
}

@media (min-width: 992px) { 

#empworing {
	width: 100%;
	max-width: 1235px;
	margin: 0 auto;
} 
#countercnt  .last.elementor-widget.elementor-widget-counter {
	padding-right: 0;
	margin-left: auto;
}	
.site-header .header-inner{
	max-width: 95%;
}	
#strategic_col_right .e-con-inner {
	margin-right: 0;
}
.attachment-full.size-full.wp-image-496 {
	margin-bottom: -75px;
}	
.cntbtn a {
	background: #0081b8; 
	border-radius: 30px;
	padding: 8px 35px !important;
	height: 39px;
	opacity: 1 !important;
	font-size: 17px;
 
}	
.cntbtn a { 
	margin-left: 10px; 
}	
}

@media (min-width: 768px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
    max-width: 90% !important; 
  }
}
@media (min-width: 576px) {
  .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*="elementor-page-"]) .site-main {
      max-width: 90% !important; 
  }
} 
@media (max-width: 991px) {
#gallary .elementor-image-carousel-caption {
	left: 20px; 
}	
 .site-header { 
	background: #000;
}
}
@media (max-width: 767px) {
#Support {
	padding-left: 15px;
	padding-right: 15px;
}	
.elementor-element.elementor-element-677cd6c.elementor-widget.elementor-widget-heading {
	margin-left: 10px;
}	
#Collaboration {
	padding-left: 15px;
	padding-right: 15px;
}
#strategic_col_right {
	padding-left: 0px;
	padding-right: 0px;
}
	
	#bordertop p {
	text-align: center;
}
.elementor-counter .elementor-counter-title {
	align-items: left !important;  
	justify-content: left !important;  
	 
}
.mydesignboxes .e-con-full.e-flex {
	background-size: cover !important;
} 
.pricebox { 
	width: 385px;
	margin: 0 auto;
	min-height: 465px; 
	padding:38px 30px;  
}
#Support {
	background-size: cover !important;
}

}

@media (max-width: 640px) {
.site-header {
	min-height: 50px;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
} 	
.custom-logo {
	max-width: 80%;
	height: auto;
}
/*.custom-logo {
	height: 50px !important;
	width: 90px !important;
} */ 	
.shapeisblue::after {
	content: "" !important;
 
}	
	
#empworing {
	background-position: right top;
}
#about .elementor-widget-container,#Key_Benefits .elementor-widget-container ,.lightfont p, .lightfont,p{
	text-align: left;
}
.elementor-element-52d3764 .elementor-icon-box-wrapper,
.elementor-element-32587a7  .elementor-icon-box-wrapper,
.elementor-element-0f73688  .elementor-icon-box-wrapper,
.elementor-element-31e3a31  .elementor-icon-box-wrapper {
	text-align: left !important;
}
 .lightfont p br
 {
	 display:none; 
 }

.elementor-127 .elementor-element.elementor-element-418bd4b .elementor-heading-title {
	line-height: 1.2;
} 
}	


@media (max-width: 480px) {

.mydesignboxes .elementor-icon-box-title {
	font-size: 24px !important;
	text-align: left;
}	
#about, #gallary, #Key_Benefits, #Collaboration, .mydesignboxes, #empworing {
	padding-left: 30px;
	padding-right: 30px;
}
.elementor-element-3bfb84e {
	padding-left: 45px;
	padding-right: 45px;
}
.awesome-social {
 
	line-height: 24px !important;
	width: 24px !important;
	height: 24px !important;
	font-size: 12px !important; 
}
	
.pricebox {
	max-width: 300px;
	margin: 0 auto;
	min-height: 465px;
	padding: 38px 30px;
	background-size: cover !important;
	background-position: left top !important;
}
#gallary .elementor-heading-title,
#Collaboration .elementor-heading-title,
#Key_Benefits .elementor-heading-title, 
#Support .elementor-heading-title, 
#Pricing .elementor-heading-title
 {
	font-size: 24px;
}
.elementor-127 .elementor-element.elementor-element-418bd4b .elementor-heading-title {
	font-size: 24px !important;
} 
}

@media (min-width:1300px) {
 
  .page-header .entry-title,
  .site-footer .footer-inner,
  .site-footer:not(.dynamic-footer),
  .site-header .header-inner,
  .site-header:not(.dynamic-header),
  body:not([class*=elementor-page-]) .site-main {
    max-width:1235px !important; 
  }
  .site-footer.footer-full-width,
  .site-header.header-full-width {
    max-width:100%
  }
}

@media (min-width:1200px) {
.pricebox
{
	width:100%;
	max-width:385px;
	height:465px;
	padding:38px 30px; 
}	
}
@media (min-width:768px) and (max-width:1200px)
{
.mydesignboxes .elementor-icon-box-title {
	margin-bottom: 5px !important;
	font-size: 20px !important;
	margin-top: 0px !important;
	text-align: left !important;
}
.mydesignboxes .elementor-icon-box-description	{
	margin: 0;
	font-size: 14px !important;
}
	
#special {
	 
	background-size: cover  !important;
	background-position: top left !important;
}
.pricebox h2 {
	font-size: 22px !important;
	line-height: 1.2 !important;
	margin: 0px !important;
}
}



@media only screen and (min-width: 1025px) {
  .pum-container.pum-responsive.pum-responsive-medium {
    margin-left: auto;
    width: 100%;
    max-width: 600px !important;
    margin-right: auto;
    left: 0 !important;
    right: 0 !important;
  }
}
@media only screen and (max-width: 1024px) {
.pum-container {
	background-size: 100% 100% !important;
}

}