/*!
Theme Name:		Page Builder Framework Child Theme
Author: 		MapSteps
Author URI: 	https://mapsteps.com
Description:	Page Builder Framework Child Theme
Version: 		1.2
License:		GNU General Public License v3 or later
License URI:	https://www.gnu.org/licenses/gpl-3.0.html
Tags: 			one-column, two-columns, left-sidebar, right-sidebar, custom-colors, custom-menu, featured-images, full-width-template, custom-logo, custom-background, threaded-comments, blog, e-commerce
Template:		page-builder-framework
Text Domain:	page-builder-framework-child
*/




/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
  font-family: 'TTNorms-Bold';
	src: url('../../../fonts/TTNorms-Bold.eot');
  src: url('../../../fonts/TTNorms-Bold.eot#iefix') format('embedded-opentype'),  url('../../../fonts/TTNorms-Bold.otf')  format('opentype'),
	     url('https://cpusenelmtr.wpengine.com/fonts/TTNorms-woff') format('woff'), url('../../../fonts/TTNorms-Bold.ttf')  format('truetype'), url('https://cpusenelmtr.wpengine.com/fonts/gfTTNorms-Bold.svg#TTNorms-Bold') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TTNorms-Light';
	src: url('../../../fonts/TTNorms-Light.eot');
  src: url('../../../fonts/TTNorms-Light.eot#iefix') format('embedded-opentype'),  url('../../../fonts/TTNorms-Light.otf')  format('opentype'),
	     url('../../../fonts/TTNorms-Light.woff') format('woff'), url('../../../fonts/TTNorms-Light.ttf')  format('truetype'), url('../../../fonts/TTNorms-Light.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TTNorms-Medium';
	src: url('../../../fonts/TTNorms-Medium.eot');
  src: url('../../../fonts/TTNorms-Medium.eot#iefix') format('embedded-opentype'),  url('../../../fonts/TTNorms-Medium.otf')  format('opentype'),
	     url('../../../fonts/TTNorms-Medium.woff') format('woff'), url('../../../fonts/TTNorms-Medium.ttf')  format('truetype'), url('../../../fonts/TTNorms-Medium.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'TTNorms-Regular';
	src: url('../../../fonts/TTNorms-Regular.eot');
  src: url('../../../fonts/TTNorms-Regular.eot#iefix') format('embedded-opentype'),  url('../../../fonts/TTNorms-Regular.otf')  format('opentype'),
	     url('../../../fonts/TTNorms-Regular.woff') format('woff'), url('../../../fonts/TTNorms-Regular.ttf')  format('truetype'), url('../../../fonts/TTNorms-Regular.svg') format('svg');
  font-weight: normal;
  font-style: normal; 
}

@font-face {
  font-family: 'TTNorms-Thin';
  src: url('../../../fonts/TTNorms-Thin.eot');
	src: url('../../../fonts/TTNorms-Thin.eot#iefix') format('embedded-opentype'),
		url('../../../fonts/TTNorms-Thin.otf')  format('opentype'),
	     url('../../../fonts/TTNorms-Thin.woff') format('woff'), 
		url('../../../fonts/TTNorms-Thin.ttf')  format('truetype'), 
		url('../../../fonts/TTNorms-Thin.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

/*Global*/

*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}

.elementor-menu-toggle{background-color: transparent !important;}

body{
	font:300 14px/1.4 'TTNorms-Regular', Helvetica, Arial, sans-serif;
	color:#444;
	letter-spacing: 1px;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	transition: all 0.3s ease !important;
	overflow-x: hidden;
	left:0;
	position: relative;
	text-rendering:optimizeLegibility;
	font-variant-ligatures: none;
}

.nohover{text-decoration: none !important;color:#fff !important;}

/*General*/
.white{color:#fff;}

.TTNorms-regular{font-family: 'TTNorms-Regular', Helvetica, Arial, sans-serif;}
.TTNorms-Medium{font-family: 'TTNorms-Medium', Helvetica, Arial, sans-serif;}
.TTNorms-Bold{font-family: 'TTNorms-Bold', Helvetica, Arial, sans-serif;}
.TTNorms-light{font-family: 'TTNorms-Light', Helvetica, Arial, sans-serif;}



h1, h2, h3{
  font-family: 'TTNorms-Bold';
}
.pdp_section_content{
	font-size: 18px;
	font-family: 'TTNorms-Medium';
}

.btnLink{color:#00A9B7 !important;}
.btnLink:hover{text-decoration:underline !important;color:#00A9B7 !important;}

.btnLearnMore{color:#00A9B7;}
.btnLearnMore:hover{text-decoration:underline !important;color:#00A9B7;}

/*HP ROTATING BANNER MODIFICATION*/
hr.ltgreen{color:#00A9B7;height:4px;background-color:#00A9B7;border:0;width:20%;margin:18px auto;}

hr.ltgreen2{color:#00A9B7;height:4px;background-color:#00A9B7;border:0;width:10%;margin:18px auto;}

hr.ltgreen3{color: #00A9B7;
    height: 2px;
    background-color: #00A9B7;
    border: 0;
    width: 30%;
    margin: 1% 0 10% 0;}

hr.ltyellow{color:#FFCE40;height:4px;background-color:#FFCE40;border:0;width:20%;margin:18px auto;}

hr.ltred{color:#F0544F;height:4px;background-color:#F0544F;border:0;width:20%;margin:18px auto;}

hr.ltred3{color: #F0544F;
    height: 2px;
    background-color: #F0544F;
    border: 0;
    width: 15%;
    margin: 1% 0 10% 0;}

.swiper-pagination-bullets{text-align:right;padding-right:3%;}

.swiper-pagination-bullet{border:solid 2px #fff;}


.HPHeroSlider .elementor-button{width: 293px;height: 55px;font-family: 'TTNorms-Bold';color: #FFF;font-size: 18px;}

/*change button color*/
.elementor-repeater-item-a45c77e>.swiper-slide-inner>.swiper-slide-contents>.elementor-button{background-color:#FFCE40 !important;}

.elementor-repeater-item-8cd2ca6>.swiper-slide-inner>.swiper-slide-contents>.elementor-button{background-color:#F0544F !important;}

/*Main Menu*/

.MainMenuHeaderContainer li>a{font-family: 'TTNorms-Regular' !important;font-size:18px;font-weight: 300 !important;}
.nav-down{height: 85px;width: 100%;position: fixed;background-color: rgba(255,255,255,.90);z-index: 10;top: 0;transition: top 0.7s ease-in-out !important;}
.nav-up {top: -85px !important;background-color: #fff;transition: top 0.7s ease-in-out !important;}




.pdp-sub-nav-wrap{
	position: fixed;
	top:85px;
	height: 60px;
	width: 100%;
	z-index: 2;
	transition: .5s;
}

.pdp-sub-nav-wrap.red{
		background-color:#F0544F;
}

.pdp-sub-nav-wrap.blue{
	background-color:#00A9B7;
}

.pdp-sub-nav-wrap.yellow{
	background-color:#FFCE40;
}

.pdp-sub-nav-wrap.grey{
	background-color:#3b3d3d;
}

.pdp-logo{
	background-size: contain;
	background-position: left center;
	background-repeat: no-repeat;
	height: 30px;
  	margin-top: 15px;
	width: 270px;
    float: left;
}


.pdp-sub-nav{
	text-align: right;
	padding-top: 20px;
}

.pdp-sub-nav-wrap.nav-up{
	top:0px !important;
}
.pdp-sub-nav-wrap.nav-down{width: 100%;position: fixed;background-color: rgba(255,255,255,.90);z-index: 10;top: 0;transition: top 0.2s ease-in-out;}


/*About Page*/
.slidecont2{font-size:30px;}

/*Phone Detail*/

/*Coolpad SR*/
#section-techspecs .elementor-icon-box-title {padding-top:11px;}

/*
.hide {
  display: none;
}
.hide>div>a{color:#fff !important;text-align:center;}
.myDIV:hover + .hide {
  display: block;
  color: #fff;
	padding:15px 0;
	background-color:#F0544F;
}
*/


/*Product Page*/

.sorting-bar{
	width: 100%;
	background-color:#00A9B7;
	margin-bottom:0px;
	height: 60px;
}


.TechSpecContainer .elementor-icon-box-title>span{font-family:'TTNorms-Bold';font-size:16px;font-weight:700;}
.TechSpecContainer .elementor-icon-box-description>span{font-family: 'TTNorms-Light';font-size:16px;font-weight:300;}
.TechSpecContainer .elementor-icon-box-description{font-family: 'TTNorms-Light' !important;font-size:16px !important;font-weight:300 !important;}

.BGFix>.elementor-column-wrap.elementor-element-populated{background-position:center center;background-size:cover;}
.btnLearnMore a{width:295px !important;height:55px !important;}

/*Footer*/
.footernavlinks a span {
    font-family: 'TTNorms-Regular', Helvetica, Arial, sans-serif;
}

.FooterMainMenu a{font-family: 'TTNorms-Regular', Helvetica, Arial, sans-serif;}

@media only screen and (max-width: 1225px) {
	/*to fix manu doubling in header*/
	.MainMenuHeaderContainer li>a{padding-left: 10px !important;padding-right: 10px !important;font-size:16px !important;}
}

@media (max-width: 1024px) {
	/*homepage*/
	.BoxFocusedOnFamily > .elementor-column-wrap{background-repeat: no-repeat;background-position: center center;background-size: cover;}
	.BoxFocusedOnFamily > .elementor-widget-html{background-color: #fff;margin-top:18px;}


	.BoxTechnologyYouCanTrust > .elementor-column-wrap{background-repeat: no-repeat;background-position: center center;background-size: cover;}
	.BoxTechnologyYouCanTrust > .elementor-widget-html{background-color: #fff;margin-top:18px;}

	.BoxJoinOurFamily > .elementor-column-wrap{background-repeat: no-repeat;background-position: center center;background-size: cover;}
	.BoxJoinOurFamily > .elementor-widget-html{background-color: #fff;margin-top:18px;}

	/*About Page*/
	.AboutImageContainer>.elementor-element-populated{background-repeat:no-repeat;background-position:center center;backgound-size:cover;}
}



@media only screen and (max-width: 768px) {

	/*home page*/
	.ImgFamilyProducts img{min-width: 250px;}	

	.featured-box{min-height: 400px;}

	.m-HPHeroSlider .swiper-slide-contents{padding-top: 25px;}
	.m-HPHeroSlider .swiper-slide-contents>.elementor-slide-button{margin-top: 225px;width:295px;height:55px;font-family: 'TTNorms-Bold';font-weight:300;font-size:16px;}


	.containerSimilarProducts .elementor-image-box-img{width:50px;height:50px;float: left;}    
	.containerSimilarProducts .elementor-image-box-content{width: 100%;margin: 10px 0;text-align:left;}
	.containerSimilarProducts .elementor-image-box-title{padding:15px 0 0 70px;margin-bottom: 10px;margin-bottom: 15px;}

	.containerProducts .elementor-image-box-img{width:50px;height:50px;float: left;}    
	.containerProducts .elementor-image-box-content{width: 100%;margin: 10px 0;text-align:left;}
	.containerProducts .elementor-image-box-title{padding:15px 0 0 5px;margin-bottom: 10px;margin-bottom: 15px;}


}

@media (max-width: 767px) {
	.TechSpecContainer .elementor-icon-box-icon{display: inline-block;vertical-align: top;}
	.TechSpecContainer .elementor-icon-box-content{width:80%;display: inline-block;vertical-align: top;margin-left:5px;}

}


@media only screen and (max-width: 360px) {
	/*home page*/
	.featured-box{min-height: 360px;}

	.containerProducts .elementor-image-box-title{padding:15px 0 0 70px;margin-bottom: 10px;margin-bottom: 15px;}
}