body {
	margin:0px auto;
 }

body {
    background-color: #fff;
    color: #0F0F0F;
	font-family: "Poppins", sans-serif;
	font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
}



html, body {width: auto!important; overflow-x: hidden!important} 
	.dprice , .pdisc{
		margin-top:0px;
	}

h1, h2, h3, h4, h5, h6, p, span, div, body, strong{
	-webkit-font-smoothing: antialiased; 
	-moz-osx-font-smoothing: grayscale;
	font-smooth: always;
}

sup {
	color:#10579f;
}

body a {
	color:#10579f;
}

.maroon-text {
	color:#10579f;
	font-weight: 500;
}

.thicker-font {
	font-weight: 500!important;
}

h1, h2, h3, h4, h5, h6{
    color: #0F0F0F;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
    line-height: 1.1;
    margin: 0px;
}

.entry-content h1 {
	font-size:65px;
}

h1.elementor-heading-title {
	font-size:65px;
}

h2.elementor-heading-title{
	font-size:45px;
}

h3.elementor-heading-title{
	font-size:30px;
}

h4.elementor-heading-title{
	font-size:24px;
}

h5.elementor-heading-title{
	font-size:18px;
}

h6.elementor-heading-title{
	font-size:16px;
}

.main-title {
background: #FFFFFF;
background: linear-gradient(to right, #FFFFFF 0%, #FC7800 50%, #08033B 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
opacity: 0.50;
}

div.elementor-widget-heading .elementor-heading-title{
   font-family: "Poppins", sans-serif;
    font-weight: normal;
    line-height: 1.1;
    margin: 0px;
	color: #333F55;
	font-weight: 700;
}




.author h3.elementor-image-box-title {
   margin-top: 8px!important;
}

.featuredin .elementor-heading-title {
	font-family: 'Poppins'!important;
	font-size:16px;
}

div.elementor-widget-text-editor{
    color: #0F0F0F;
	font-family: "Poppins", sans-serif;
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
}

.gform_wrapper ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #000000;
	
}
.gform_wrapper ::-moz-placeholder { /* Firefox 19+ */
	color: #000000;
	
}
.gform_wrapper :-ms-input-placeholder { /* IE 10+ */
	color: #000000;
	
}
.gform_wrapper :-moz-placeholder { /* Firefox 18- */
	color: #000000;
	
}

/* Layout */
.content-left { 
	float:left;
	width:48%;
	}

.content-right {
	float:right;
	width:48%;
	}

.content-top,
.content-center,
.content-bottom {
	max-width:100%;
	width:100%;
	margin:0 auto;
	}

.block {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	}

.blocks-wrap{
	text-align:center;
	width:100%;
	}

.inner{ 
	max-width:1200px;
	width:100%; 
	margin:0 auto;  
	position:relative;
   }

.inner-large{ 
	max-width:1600px;
	width:100%; 
	margin:0 auto;  
	position:relative;
   }

.white-text p, 
.white-text a, 
.white-text h1, 
.white-text h2, 
.white-text h3, 
.white-text h4, 
.white-text h5, 
.white-text h6, 
.white-text div, 
.white-text ul, 
.white-text li, 
.white-text ol, 
.white-text{ 
	color:#fff; 
	}

.section-wrap { 
	display:block; 
	margin:0 auto; 
	max-width:1950px;
	width:100%; 
	padding:80px 0; 
	position:relative; 
	z-index:1; 
	}

/* Buttons 8*/


.custom-btn .elementor-button  { 
    font-size: 18px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    border-radius:180px 180px 180px 180px;
    padding: 18px 30px 18px 30px;
    display: inline-block;
    line-height: 1;
	color:#fff;
    background-color: #10579f;
	border: 1px solid #ffffff;
	}

.custom-btn .elementor-button:hover{
     font-size: 18px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    border-radius: 180px 180px 180px 180px;
    padding:  18px 30px 18px 30px;
    display: inline-block;
    line-height: 1;
    background-color: #a91113;
	border: 1px solid #ffffff;
	color:#fff;
	}

.custom-revbtn .elementor-button {
	  font-size: 18px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    border-radius: 180px 180px 180px 180px;
    padding:  18px 30px 18px 30px;
    display: inline-block;
    line-height: 1;
    background-color: #a91113;
	border: 1px solid #ffffff;
	color:#fff;
}


.custom-revbtn .elementor-button:hover {
	  font-size: 18px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    border-radius: 180px 180px 180px 180px;
    padding: 18px 30px 18px 30px;
    display: inline-block;
    line-height: 1;
	color:#fff;
    background-color: #10579f;
	border: 1px solid #ffffff;

}
/* Custom */

.whowearesec:before {
    top: 0;
    left: 50%;
    z-index: -1;
    content: "";
    width: 720px;
    height: 720px;
    position: absolute;
    border-radius: 50%;
    filter: blur(200px);
    transform: translate(-50%);
    background: linear-gradient(270deg, #1673a224 4.98%, #2881d324 28.83%, #cd36ae24 58.08%, #dd2a4b24 91.38%);
}



.custom-shape {
    position: relative;
    overflow: hidden; /* keep shape inside section */
}

/* Rounded background shape */
.custom-shape::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    height: 605px;         /* default height for desktop */
    width: 50%;            /* default width */
    border-radius: 0 303px 303px 0;
    background-color: #10579f;
    z-index: -1;           /* behind content */
}

/* Tablet */
@media (max-width: 1050px) {
    .custom-shape::before {
         display: none
    }
}

/* Mobile */
@media (max-width: 768px) {
    .custom-shape::before {
       display: none;
    }
}


/* Smooth transition */
.elementor-section.scroll-radius {
    transition: border-radius 0.4s ease !important;
}

/* Border radius changed on scroll */
.elementor-section.scroll-radius.is-scrolled,
.elementor-section.scroll-radius.is-scrolled > .elementor-background-overlay {
    border-radius: 0 !important;
}




/* Home */


.page-title-wrap {
    position: relative;
}


.eicon-play{
	content: url('/wp-content/uploads/2021/07/Group-16096.svg')!important;
	}

.list-top-align.elementor-widget-icon-list ul li{align-items:flex-start;}
.list-top-align.elementor-widget-icon-list ul li .elementor-icon-list-icon{padding-top:5px;}

.featured img {
	max-width: unset;
}


/* Thank you */


/* Footer */





/* Mobile Responsiveness */

@media all and (max-width:1366px){
	.featured img {
		max-width: 100%!important;
		margin-left:0px!important;
		margin-right:0px!important;
	}
	
	h1.elementor-heading-title {
	font-size:48px;
}

h2.elementor-heading-title{
	font-size:40px;
}

h3.elementor-heading-title{
	font-size:30px;
}

h4.elementor-heading-title{
	font-size:24px;
}

h5.elementor-heading-title{
	font-size:18px;
}

h6.elementor-heading-title{
	font-size:16px;
}
	
	.section-wrap { 
	display:block; 
	margin:0 auto; 
	max-width:1950px;
	width:100%; 
	padding:60px 0; 
	position:relative; 
	z-index:1; 
	}

}

@media all and (max-width:1200px){
	.aboutsec {
		
		background: rgb(250,250,250);
background: -moz-linear-gradient(180deg, rgba(250,250,250,1) 17%, rgba(252,120,0,1) 62%, rgba(8,3,59,1) 91%)!important;
background: -webkit-linear-gradient(180deg, rgba(250,250,250,1) 17%, rgba(252,120,0,1) 62%, rgba(8,3,59,1) 91%)!important;
background: linear-gradient(180deg, rgba(250,250,250,1) 17%, rgba(252,120,0,1) 62%, rgba(8,3,59,1) 91%)!important;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fafafa",endColorstr="#08033b",GradientType=1);
	}
	

	.aboutsec  .elementor-background-overlay {
		background-image: none!important;
}


@media all and (max-width:1150px){
	.section-wrap { 
	
		padding:40px 0; 
	
		}
	
}

@media all and (max-width:1050px){
	
	.content-left { 
	width:100%!important;
	}

.content-right {
	width:100%!important;
	}
	
.elementor-345 .elementor-element.elementor-element-23611a0 > .elementor-background-overlay {
    background-image: none!important;
    background-position: bottom left;
    background-repeat: no-repeat;
    opacity: 1;
}

	
}

@media all and (max-width:960px){

	
	h1.elementor-heading-title {
	font-size:40px;
	}

	h2.elementor-heading-title{
		font-size:35px;
	}

	h3.elementor-heading-title{
		font-size:30px;
	}

	h4.elementor-heading-title{
		font-size:24px;
	}

	h5.elementor-heading-title{
		font-size:20px;
	}

	h6.elementor-heading-title{
		font-size:18px;
	}
	
	body {
    	font-size: 16px;   
	}
}

@media all and (max-width:800px){
	
}

@media all and (max-width:600px){
	
}
@media all and (max-width:500px){
	

	
}
@media all and (max-width:480px){
}
@media all and (max-width:390px){
}
@media all and (max-width:320px){
}



/* Block */
@media (max-width: 800px) {
.homepage.section4 .block {
    margin: 0 auto 30px!important;
    display: block;
	}
.homepage.section4 .block {
    max-width: 375px;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 35px 0 30px;
    min-height: 630px;
    background: #fff;
    padding: 70px 30px 30px;
	}
}
