/**
Theme Name: mmpc
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mmpc
Template: astra
*/

.white {
	color:#fff !important;
}
.pd-100 {
padding: 100px 0px !important;
}
.pd-top {
padding-top: 100px!important;
}
.pd-bottom {
padding-bottom: 100px!important;
}
.pdLR30 {
padding-left:30px;
padding-right: 30px;
}
.vc_row.vc_column-gap-35 {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.ast-container {
    max-width: 80%;
}
.width85 {
width: 80%;
margin: auto!important;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner {
    padding-top: 0px;
}
.entry-content p:last-child {
    margin: 0px;
}
.entry-content p {
    margin-bottom: 15px;
}
*:not(p), footer p , header p{
 margin-bottom: 0px!important;
}
.vc_column-inner{
    padding-top: 0px;
}  

a:focus{
    outline:0px!important;
}
.upb_row_bg {
    background-position: bottom !important;
}
.imgW100 .vc_single_image-img, .imgW100 figure, .imgW100 .vc_single_image-wrapper, .imgW100 img {
width: 100% !important;min-width: 100% !important;max-width: 100% !important
}
.vc_column_container>.vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

h2, h1 {
    margin-bottom: 20px !important;
}
.reverse-text { display: flex!important; flex-direction: column-reverse; }
.colWt, .colWt h1, .colWt h2, .colWt h3, .colWt h4, .colWt h5{
color:white !important;
}
.vc_row.vc_column-gap-35>.vc_column_container {
    padding: 0px;
}


.one-one-grid, .one-two-grid, .two-one-grid, .three-two-grid, .two-three-grid, .one-third-grid{
display:grid !important;
    gap:60px;
align-items: center;
}
.one-one-grid{
grid-template-columns:1fr 1fr;
}
.one-two-grid{
grid-template-columns:1fr 2fr;
}
.two-one-grid{
grid-template-columns:2fr 1fr;
}
.three-two-grid{
grid-template-columns:3fr 2fr;
}
.two-three-grid{
grid-template-columns:2fr 3fr;
}
.one-third-grid {
	grid-template-columns:1fr 2fr;
}
.one-one-grid > div, .one-two-grid > div, .two-one-grid > div, .three-two-grid > div, .two-three-grid > div, .one-third-grid > div{
width:100% !important;
}
.common-heading h1,.common-heading  h2, footer .common-heading  p {
    font-size: clamp(2.2222rem, 0.0204rem + 2.9014vw, 3.8889rem);
    font-weight: 500;
    letter-spacing: -1px;
}
.one-one-grid:before, .one-two-grid:before, .two-one-grid:before, .three-two-grid:before, .two-three-grid:before,.one-one-grid:after, .one-two-grid:after, .two-one-grid:after, .three-two-grid:after, .two-three-grid:after, .one-third-grid:after, .one-third-grid:before{
display:none !important;
}
/* ------------ header css -------- */

/* ------------ banner css ----------- */
.inner-banner-wrap{
        border-top: 2px solid #f4f4f4;
}




.banner-cont-mains, .banner-cont-mains>.wpb_wrapper, .home-banner-content, .home-banner-wrap, .home-banner-wrap-inner, .home-banner-wrap-inner>.vc_column-inner, .home-banner-wrap-inner>.vc_column-inner>.wpb_wrapper, .home-banner>.wpb_column, .home-banner>.wpb_column>.vc_column-inner, .home-banner>.wpb_column>.vc_column-inner>.wpb_wrapper {
    height: 100%;
}
.banner-image img {
    width: 90%;
    border-radius: 15px;
    filter: drop-shadow(10px 30px 20px #949494);
}
.banner-image-blurb {
	position: absolute;
    bottom: -32px;
    width: 330px;
    min-width: 200px;
    background-color: #33645A;
    padding: 20px 15px;
    border-radius: 15px;
	   filter: drop-shadow(10px 30px 20px #949494);
}
.image-blurb-head {
font-family: 'Poppins';
    color: #fff;
    padding-bottom: 12px;
    border-bottom: 1px solid #62b9a7;
    font-size: clamp(1rem, 0.1781rem + 1.083vw, 1.3333rem);
    font-weight: 600;
}
.blurb-cont {
	    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
	column-gap:10px;
}
.blurb-cont img {
	width:30px;
}
.blurb-cont {
	    color: #88b7ad;
    font-weight: 400;
}
.banner-heading h1{
	    font-size: clamp(2.6667rem, -0.4159rem + 4.0619vw, 5rem);
    font-weight: 600;
    line-height: 1.2em;
	color:#000 !important;
	letter-spacing: -1px;
}
.banner-subheading p {
/* font-size: clamp(2.6667rem, -0.4159rem + 4.0619vw, 5rem); */
    line-height: 1.2em;
    color: #33645A;
    font-family: 'Questrial';
	font-size: 35px!important;
}
.banner-button {
	    display: grid;
    grid-template-columns: auto auto;
    max-width: 362px;
    column-gap: 15px;
	    max-width: max-content;
}
.banner-list {
	    margin-top: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
}
.banner-list li {
	padding-bottom:7px;
}
.sub-head-top p{
	text-transform: uppercase;
    color: #5B3E39;
}
.banner-list{
	display:none!important;
}
/* ----------- button css -------------- */
.cm-button {
 outline: none;
 cursor: pointer;
 border: 1px solid #33645A;
 padding: 0.9rem 2rem;
 margin: 0;
 font-family: inherit;
 font-size: inherit;
 position: relative;
 display: inline-block;
 letter-spacing: 0;
     text-align: center;
 font-size: 16px;
 border-radius: 500px;
 overflow: hidden;
 background: transparent;
 color: #fff!important;
	line-height:1em;

}

.cm-button span {
 position: relative;
 z-index: 10;
 transition: color 0.4s;
}

.cm-button:hover span {
 color: #33645A;
}

.cm-button::before,
.cm-button::after {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
}

.cm-button::before {
 content: "";
 background: #33645A;
 width: 120%;
 left: -10%;
 transform: skew(30deg);
 transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.cm-button:hover::before {
 transform: translate3d(100%, 0, 0);
}
/* ---------- border button --------- */
.cm-button-border {
 outline: none;
 cursor: pointer;
 border: 1px solid #33645A;
 padding: 0.9rem 2rem;
 margin: 0;
 font-family: inherit;
 font-size: inherit;
 position: relative;
 display: inline-block;
 letter-spacing: 0;
     text-align: center;
 font-size: 16px;
 border-radius: 500px;
 overflow: hidden;
 background:   #33645A;
 color: #33645A;
line-height:1em;

}

.cm-button-border span {
 position: relative;
 z-index: 10;
 transition: color 0.4s;
}

.cm-button-border:hover span {
 color: #fff;
	
}

.cm-button-border::before,
.cm-button-border::after {
 position: absolute;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 z-index: 0;
	
}
.cm-button-border::before {
 content: "";
 background: #F4F4F4;
 width: 120%;
 left: -10%;
 transform: skew(30deg);
 transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
}

.cm-button-border:hover::before {
 transform: translate3d(100%, 0, 0);
	
}
/* second part ----------- */
.home-second-part {
    border-top: 1px solid #33645A;
    border-bottom: 1px solid #33645A;
}
.mental-heading-list {
	text-align:center;
}
.mental-heading-list li {
    font-size: clamp(2.1875rem, 0.1233rem + 2.4178vw, 3.75rem);
    font-weight: 700;
    display: inline-block;
    font-family: 'Poppins';
    color: #000;
    padding-right: 30px;
    padding-left: 30px;
    letter-spacing: -0.5px;
    position: relative;
    line-height: 1.4em;
}
.diff-color {
	color:#5B3E39 !important;
}
.mental-heading-list li:before {
    position: absolute;
    height: 15px;
    width: 15px;
    display: block;
    border-radius: 50%;
    background-color: #33645A;
    top: calc(50% - 7px);
    left: -3px;
    content: '';
    display: block;
}
.below-heading-point-text {
	text-align:center;
	padding-top:20px;
}

/* white section boxes -------- */
.boxes-main {
	    border-radius: 15px;
    background-color: #fff;
    padding: 20px;
}
.approch-main .one-one-grid {
	align-items:start;
}
.boxes-main-inner {
	display: grid;
    grid-template-columns: auto 1fr;
    column-gap: 30px;
}
.boxes-icon img{
	    width: 50px;
}
.white-boxes-heading {
 font-size: clamp(1.1111rem, 0.2304rem + 1.1605vw, 1.7778rem);
    font-family: 'poppins';
    color: #33645A;
    font-weight: 600;
    margin-bottom: 0px !important;
}
.boxes-white-main-inner {
	    display: grid;
    row-gap: 20px;
}
.app-points {
	color: #5B3E39;
    line-height: 1em;
    font-size: clamp(2.5rem, 0.023rem + 2.9014vw, 4.375rem);
    letter-spacing: -4px;
    font-weight: 600;
    font-family: 'Poppins';
	    padding-top: 4px;
}
/* ---------- service section ----------- */
.ser-des-wrap {
	 min-height: 165px!important;
    background: #f4f4f4!important;
}
.service-tile-sec-inner {
	    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 60px;
 
}
/* .home-ser{
margin: 0px 30px;

} */

.ser-slider .slick-track{
	margin-left:-10px;
}
.ser-block a{
    position: relative;
    background-size: cover;
    display: block;
    border-radius: 15px;
    overflow: hidden;
    background-position: center center;
	    background-color: #fff;
	
}
.ser-block a:hover .ser-btn p , .ser-block a:hover .ser-btn span{
	background:#005b9e;
	color:#fff;
}
.ser-block a:hover .ser-btn span img{
	    transform: rotate(360deg);
	transition:.5s;
	    filter: brightness(17.4);
}



.h-ser-grid .slick-track {
    display: flex;
    grid-column-gap: 20px;
}

/* .ser-next{
	    position: absolute;
       top: -70px;
    right: 10px;
}

.ser-prev{
    position: absolute;
    top: -70px;
    right: 70px;
} */
/* .slick-dots li::marker {
	width:10px;
	height:5px;
} */
/* .ser-arrow{
    width: 50px;
    height: 50px;
    background: #33645A;
    line-height: 50px;
    border-radius: 15px;
    margin: auto;
    text-align: center;
    transition: 0.6s;
    cursor: pointer;
}
.ser-arrow:hover{
	    transition: 0.6s;
	  background:#5B3E39;
} */

/* .ser-arrow img {
filter: brightness(999);
    transition: ease-in all .2s;
    width: 20px;
    height: auto;
    text-align: center;
} */


.ser-head{
font-size: clamp(1.125rem, 0.1342rem + 1.1605vw, 1.875rem);
    color: #33645A;
    font-family: 'Poppins';
    padding: 22px 15px 0 15px !important;
    display: grid;
    line-height: 1.3em;
    font-weight: 600;
    margin-bottom: 5px !important;
}
.services-home-bot-content {
	    font-family: 'Russo one' !important;
    font-size: 18px;
    text-align: center;
}
.ser-new-conts {
	padding: 0 15px 20px 15px;
    color: #3d3d3d;
}
.ser-btn {
	    position: absolute;
    bottom: 150px;
    width: 100%;
}

.ser-block .ser-head:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    filter: blur(2px);
    background: rgb(255 255 255 / 56%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    z-index: -1;
    border-radius: 10px;
}
/* .h-ser-grid {
	    margin-left: 10% !important;}
 */

.ser-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
      padding: 0 10px 0px 10px;
}

.ser-btn span{
    background: #fff;
    width: 45px;
    height: 45px;
	  line-height: 45px;
    text-align: center;
	border-radius:100%;
		transition:.5s;
	
}
.ser-btn span img{
	    width: 22px;
    height: auto;
    text-align: center;
    display: inline-block;
    transform: rotate(317deg);
		transition:.5s;
}

.ser-btn p{
	    margin-bottom: 0px !important;
    background: #fff;
    padding: 7px 20px;
    border-radius: 36px;
    font-size: 16px;
    color: #000;
		transition:.5s;
}

.ser-slider{
	        margin: 0 -20px;
}
.slick-dots {
	    display: flex;
    align-items: center;
    justify-content: center;
}

.slick-dots li  button {
text-indent: -9999px;
    padding: 0;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin: 2px;
    background-color: #33645A;
}
.slick-dots li.slick-active button {
	background-color:#272727;
}
.presentation:focus:marker {
	display:none;
}

/*----------- home about ------------- */

.inner-abouts {
	    background-color: #33645a;
    border-radius: 15px;
    padding: 60px 40px;
	    filter: drop-shadow(10px 30px 20px #949494);
}
.inner-abouts p, .inner-abouts h2 {
	color:#fff !important;
}
.home-about-sec {
	position:relative;
}
.sp-line {
    font-weight: 600;
    font-family: 'Poppins';
    letter-spacing: -0.5px;
    line-height: 1.5em;
    margin-top: 17px !important;
    color: #003322;
    font-size: clamp(1.25rem, 0.0115rem + 1.4507vw, 2.1875rem);
}
/* ---------- profile image section ------ */
.profile-image img {
	    border-radius: 15px;
    filter: drop-shadow(10px 30px 20px #949494);
}
 .profile-main .cm-button-border::before {
	background-color:#fff;
}
.wrk-column-body-inner p.head {
	    font-size: clamp(1.1111rem, 0.2304rem + 1.1605vw, 1.7778rem);
    font-family: 'poppins';
    color: #33645A;
    font-weight: 600;
    margin-bottom: 4px !important;
}
.head {
	    font-size:20px!important
/*     color: #33645A; */
    font-weight: 600;
    margin-bottom: 4px !important;
}
/* ---------- work section ------ */
.work-main-column {
	    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 20px;
    row-gap: 20px;
}

.wrk-column-body {
	    border-radius: 15px;
    background-color: #fff;
    padding: 20px;
}
.wrk-column-body h3{
	margin-bottom:15px !important;
font-size: clamp(1.375rem, 0.2191rem + 1.354vw, 2.25rem);
}
.work-home-section .cm-button-border::before {
 content: "";
	background: #9AB2B0; }
.centered-button {
	    text-align: center;
}
.work-main-column>.wrk-column-body:nth-child(7) {
        position: relative!important;
        left: 25.2vw!important;
    }
/* --------- above footer section ----------- */



.colored-background {
	background-color:#33645A;
}
.above-foote-column {
	padding:30px;
	border-radius:15px;
}
.colored-background .cm-button-border, .colored-background .cm-button {
	border:1px solid #fff;
}
.colored-background .cm-button, .colored-background .cm-button-border::before {
	background-color:#fff;
}
footer .colored-background .cm-button-border::before {
	color:#fff !important;
}
.footer-buttons {
    justify-content: center;
    display: flex;
    gap: 10px;
    margin-top: 30px;
   
}
/* ----------- footer css --------------- */



#menu-footer-menu, .widget_nav_menu li {
    transition: all .2s linear;
    margin-bottom: 15px !important;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner a{
	color:#000!important;
}
footer .common-heading  p {
	FONT-FAMILY: 'Poppins';
    FONT-WEIGHT: 600;
    margin-bottom: 15px !important;
	letter-spacing:0.5px;
}
.footer-heading {

        font-family: 'Poppins';
    font-weight: 500;
    font-size: clamp(1.25rem, 0.2592rem + 1.1605vw, 2rem);
    margin-bottom: 10px !important;
}

.footer-details a{
	color:#000;
}
.footer-details > div{
	position:relative;
	padding-bottom:20px;
	
}

.footer-details a.cm-button-border {
    margin-top: 20px;
}
.footer-details>div span {
	display: block;
}
.footer-details>div p{
	color:#000;
	font-weight:600;
	margin-bottom:5px!important;
}
.make img {
	width:30px;
}
/* ---- Media screen css ------- */
@media only screen and (min-width: 1600px) {
    .wd-contained, .single-post .content-area, .width85, .site-primary-header-wrap, .ast-container {
        max-width: 1440px;
        margin: auto !important;
    }
		.site-primary-header-wrap {
	padding-left:0 !important;
	padding-right:0 !important;
}
	
}
@media only screen and (max-width: 1599px) {
	.main-footer, .site-above-footer-inner-wrap, .site-primary-footer-inner-wrap, .site-below-footer-inner-wrap {
	    width: 80%;
}
@media only screen and (min-width: 1366px) and (max-width: 1599px) {
    .wd-contained, .main-footer, .site-above-footer-inner-wrap, .site-primary-footer-inner-wrap, .site-below-footer-inner-wrap, .width85, .ast-container {
        max-width: 1200px !important;
        margin: auto !important;
		
    }
	.site-primary-header-wrap {
	padding-left:0 !important;
	padding-right:0 !important;
}
}
@media only screen and (min-width: 768px) and (max-width: 1280px) {
	    .ast-container, .wd-contained, .main-footer, .site-above-footer-inner-wrap, .site-primary-footer-inner-wrap, .site-below-footer-inner-wrap, .width85, .ast-primary-header-bar .ast-container{
     width:100%;
		padding-left:30px !important;
			padding-right:30px !important;
			max-width:100%;
    }
	
	}
	@media only screen and (min-width: 768px) and (max-width: 1024px) {
		.mental-heading-list li {
			font-size:32px;
		}
		.work-main-column {
				grid-template-columns:1fr 1fr;
		row-gap:30px;
		}
		.banner-button {
			grid-template-columns:1fr;
			row-gap:15px;
		}
	}
	@media only screen and (min-width:992px)  {
		.boxes-white-main-inner {
    padding-left: 20px;
}
	.prcCSleft {
    position: sticky !important;
    padding-right: 40px !important;
    top: 200px !important;
    align-self: flex-start;
}
	}
	@media only screen and (max-width:991px)  {
		.arrowRight img {display: none;
}
	}
@media only screen and (min-width:922px) { 
	 .ast-primary-header-bar .site-primary-header-wrap {
		padding-left:0;
		padding-right:0;
	}
}
	@media only screen and (max-width:921px) { 
		
		.ast-mobile-popup-header .menu-toggle-close:focus, .ast-mobile-popup-drawer.active .menu-toggle-close, .main-header-menu-toggle:focus {
			    border: 0 !important;
			outline:0 !important;
		}
		.Head-ServiceH {
    font-size: 20px;
}
	}
@media only screen and (min-width:768px) {
.stretchMe {  position: relative;
    width: 100vw !important;
    left: 50% !important;
    margin-left: -50vw !important;
    max-width: inherit !important;
}
nav#primary-site-navigation ul.main-header-menu li:last-child a {
    padding-right: 0px !important;
}
.mT30 {
margin-top: 30px !important;
}
}  

@media only screen and (max-width:767px) {
	.ast-builder-grid-row-3-lheavy .ast-builder-grid-row {
    grid-template-columns: 1fr !important;
    gap: 30px !important;
}
	.work-main-column>.wrk-column-body:nth-child(7) {
    position: relative !important;
    left: 0 !important;
}
.dNone {
display: none !important;
}
	
		   .ast-container, .wd-contained, .main-footer, .site-above-footer-inner-wrap, .site-primary-footer-inner-wrap, .site-below-footer-inner-wrap, .width85, .ast-primary-header-bar .ast-container{
     width:100%;
		padding-left:30px !important;
			padding-right:30px !important;
			max-width:100%;
    }
	
	.one-one-grid, .one-two-grid, .two-one-grid, .three-two-grid, .two-three-grid, .one-third-grid, .work-main-column{
		grid-template-columns:1fr;
		row-gap:30px;
	}
	.banner-inner-img {
		order:1;
		
	}
	.home-banner-content-inner {
		order:2;
	}
	.pd-100 {
padding: 70px 0px !important;
}
.pd-top {
padding-top:70px!important;
}
.pd-bottom {
padding-bottom: 70px!important;
}
	.banner-image img {
		width:100%;
	}
	.banner-image-blurb {
		bottom:0;
	}
	        .mental-heading-list li {
            font-size: 25px;
        }
	.banner-image-blurb {
		filter:none !important;
	}
	.banner-image img, .profile-image img {
		filter: drop-shadow(10px 13px 14px #949494);
	}
}

@media only screen and (max-width:480px) {
	        .mental-heading-list li {
            font-size: 22px;
        }
	.mental-heading-list {
		text-align:left;
		padding-left:0 !important;
	}
	.mental-heading-list li:before {
		top:10px;
	}
	.banner-list, .work-main-column-inner {
		grid-template-columns:1fr !important;
	}
	        .banner-image img, .profile-image img {
            filter: drop-shadow(10px 13px 14px #949494);
        }

	
	.banner-button, .footer-buttons {
		  grid-template-columns:1fr !important;
		display:grid !important;
		row-gap:25px;
		    max-width: max-content;
	}
	.footer-buttons {
		    display: block !important;
	}
    .above-foote-column .banner-button, .about-left-pages .banner-button {
		 grid-template-columns: 1fr; 
	}
	.ser-home-heading {
		padding-bottom:35px;
	}
	.banner-subheading p {
		font-size:35px;
	}
	}