/*
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       HEADER STYLE

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

/* Sub Menu css  
	
.header nav.elementor-nav-menu--dropdown li .arrow {
    display: inline-block;
    vertical-align: middle;
	color: #fff; 
	font-size: 16px;
	cursor: pointer;
	z-index: 12;
	margin-left: -7px;
	position: relative;
}

.header nav.elementor-nav-menu--dropdown li a:hover ~ .arrow  {
	color: #36c1cc;
}

.header nav.elementor-nav-menu--dropdown .elementor-nav-menu li .sub-menu li .sub-menu,
.header nav.elementor-nav-menu--dropdown .elementor-nav-menu li .sub-menu {
	margin: 0 !important;
	display: block !important; 
	height: 0 !important;
	opacity: 0;
	transition: all  0s;
	transition-delay: 0s !important;
}

.header nav.elementor-nav-menu--dropdown .elementor-nav-menu li .sub-menu li.drop-active .sub-menu,
.header nav.elementor-nav-menu--dropdown .elementor-nav-menu li.drop-active .sub-menu {
	height: auto !important;
	opacity: 1;
	transition: all .5s;
	transition-delay: .2s !important;
}

 Sub Menu css   End */ 
 

/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                       ADDITIONAL 1 STYLE --- MAIN CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/


/*header */
.header {
  position: fixed !important;
  top: 0;
  left: 0 !important;
  width: 100% !important;
  z-index: 99; 

}
.header .logoBox .elementor-widget-theme-site-logo img {
   -webkit-filter: drop-shadow(0px 0px 8px rgba(0,0,0,.2));
   filter: drop-shadow(0px 0px 8px rgba(0,0,0,.2));   
   transition: all .5s;
}
.scrolling .header .logoBox .elementor-widget-theme-site-logo img {
    width: 180px !important;
}



.header .socialBox .elementor-widget-icon-list ul li a span.elementor-icon-list-icon {
	display: none;
}
.header .socialBox .elementor-widget-icon-list ul li a span.elementor-icon-list-text {
	font-size: 20px;
	letter-spacing: .5px
}
.header .socialBox .elementor-widget-icon-list ul li {
	padding-left: 10px;
	padding-right: 10px;

}
.header .socialBox .elementor-widget-icon-list ul li:first-child {
	padding-left: 0;
}

.header .socialBox .elementor-widget-icon-list ul li:before {
    content: '';
    background: #ebebeb;
    width: 2px;
    height: 100%;
    position: absolute;
    right: -3px;
    top: 0;

}
.header .socialBox .elementor-widget-icon-list ul li:last-child:before {
	display: none;
}

.header .socialBox .learnBtn .dbtn {
	font-family: 'Lato-Bold';
    border-radius: 0 0 20px 20px !important;
    margin-top: -12px;
    padding: 15px 24px 16px !important;
    font-size: 18px !important;
}

.header nav.elementor-nav-menu--main ul li {
	padding-left: 18px;
	padding-right: 18px;
}
.header nav.elementor-nav-menu--main ul li.mobOnly {
	display: none;
}
.header nav.elementor-nav-menu--main ul li a span.sub-arrow {
	 color: #f0aa23 !important;
    fill: #f0aa23 !important;
    font-size: 24px;
    margin-top: -7px;
}
.header nav.elementor-nav-menu--main ul li a {
	font-size: 20px;
	letter-spacing: .6px;
    cursor: pointer;  
}
.header nav.elementor-nav-menu--main ul li:before {
	content: '';
    background: #fbe8c3;
    width: 2px;
    height: 30px;
    position: absolute;
    right: 0;
    top: calc(50% - 15px);
}
.header nav.elementor-nav-menu--main ul li:nth-child(7):before {
  display: none;
}
.header nav.elementor-nav-menu--main ul li:nth-child(7) {
	padding-right: 0;
}

.header .contactBtn .dbtn {
	 font-family: 'Lato-Bold';

}
/*newsletterWrap*/
.newsletterWrap .elementor-widget-heading h3 {
	font-family: 'Conv_Poppins-SemiBold';
    font-size: 24px;
    line-height: 32px;

}
.newsletterWrap form.elementor-form input {
    border: none;
    text-align: center;
    border-bottom: 2px solid #dadada;
    font-family: 'Conv_Poppins-SemiBold';
    font-size: 46px;
    color: #d7d7d7;
    padding: 14px 10px 20px;
    border-radius: 0;

}
.newsletterWrap form.elementor-form input:focus {
	box-shadow: 0 0 0 0 !important;
}
.newsletterWrap form.elementor-form .elementor-field-type-submit .dbtn {
	margin-top: 30px;
	box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);
}


.elementor-form .dbtn span.elementor-form-spinner {
	margin-left: 30px;
}

.elementor-form .elementor-error .elementor-field, .elementor-form .elementor-error .elementor-field {
    border-color: #ff0000 !important;
}

.elementor-form .elementor-message-danger {
	color: #ff0000 !important;
	text-align: center;
	font-size: 12px !important;
    margin-top: 20px !important;
}    
.elementor-message-success {
	display: none;
}
.elementor-form .elementor-message-danger.elementor-help-inline {
   display: none;
}

/* sourceWrap */

.sourceWrap .resrc-grids {
	grid-template-columns: repeat(3, minmax(0, 1fr));
    display: grid;
    grid-column-gap: 50px;
    grid-row-gap: 65px;
    margin: 0;
    margin-top: 80px;
    transition: all .5s;
}
.sourceWrap .resrc-grids li {
	list-style: none;
	background: #f6f6f6;
	border-radius: 25px;
    padding: 30px 20px;
    position: relative;
    transition: all .5s;
}
.sourceWrap .resrc-grids .resrc-title {
	color: #f59134;
    font-size: 26px;
}
.sourceWrap .resrc-grids .resrc-cats a {
	color: #707070;
	font-family: 'Conv_Poppins-SemiBold';
}
.sourceWrap .resrc-grids .resrc-cats a:hover {
	color: #F0AA23;
}
.sourceWrap .resrc-grids .resrc-cats {
    display: inline-block;
    margin-bottom: 15px;
}
.sourceWrap .resrc-grids .resrc-cats:after {
	content: '';   
	background-position: center center;
    width: 60px;
    height: 28px;
    display: block;
    background-repeat: no-repeat;
    background-size: 100%;
    margin-top: 5px;
}
.sourceWrap .resrc-grids .resrc-short {
    line-height: 28px;
    font-family: 'Lato-Regular';
    letter-spacing: 1px;
    padding-bottom: 20px;
}
.sourcebnrWrap h2.elementor-heading-title {
    font-size: 180px;
    text-transform: uppercase;
    -webkit-background-clip: text;
    background-image: linear-gradient(to right, #efa523, #fff);
    -webkit-text-fill-color: transparent;
    opacity: .21;
}
.sourcebnrWrap h1.elementor-heading-title {
	font-size: 60px;
}
.sourcebnrWrap .elementor-text-editor p {
	font-family: 'Conv_Poppins-Medium';
	font-size: 22px;
    letter-spacing: 0;
}
.sourceWrap .resrc-search-wrapper input {
	color: #f0d4cf;
	background: transparent;
    border: 2px solid #fff;
    padding: 10px 20px;
    border-radius: 30px;
    font-family: 'Conv_Poppins-Bold';
    font-size: 16px;
    width: 100%;
    letter-spacing: .3px;
    padding-right: 53px;
}

.sourceWrap .resrc-search-wrapper input::-webkit-input-placeholder {
	color: #fff !important;
	opacity: .70 !important;
}
.sourceWrap .resrc-search-wrapper input:-moz-placeholder { /* Firefox 18- */
	color: #fff !important;
	opacity: .70 !important;
}
.sourceWrap .resrc-search-wrapper input::-moz-placeholder {  /* Firefox 19+ */
	color: #fff !important;
	opacity: .70 !important;
}
.sourceWrap .resrc-search-wrapper input:-ms-input-placeholder {  
	color: #fff !important;
	opacity: .70 !important;
}
.sourceWrap .resrc-search-wrapper {
	max-width: 340px;
    margin: 0 auto 65px;
    position: relative;
}
.sourceWrap .resrc-search-wrapper button {
    background: none;
    border: none;
    color: #e9b6aa;
    font-size: 30px;
}
.sourceWrap .resrc-search-wrapper button i {
	font-size: 0;
}
.sourceWrap .resrc-search-wrapper button i:before {
	content: '';
	width: 27px;
    height: 27px;
    display: inline-block;
    opacity: .60;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.sourceWrap .resrc-search-wrapper .resrc-search-button {
	position: absolute;
    top: 9px;
    right: 12px;
}
.sourceWrap .resrc-filter-box select {
    background: #fff;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    padding: 17px 40px;
    border-radius: 50px;
    color: #F59134;
    border: none;
    font-size: 22px;
    font-family: 'Conv_Poppins-SemiBold';
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center right 30px;
    appearance: none;
    background-size: 18px;
    width: 100%;
    transition: all .5s;
    padding-right: 55px;
}
.sourceWrap .resrc-filter-box select:hover {
	color: #C03427;
}
.sourceWrap .resrc-filter-box {
	text-align: center;
	max-width: 450px;
    margin: 0 auto;
}
.sourceWrap .elementor-background-overlay {
	top: 210px !important;
    height: calc(100% - 210px) !important;
}
.sourceWrap .resrc-link {
	font-family: 'Roboto-Bold';
	background: #efaa37;
	color: #fff;
	display: inline-block;
    padding: 15px 25px;
    border-radius: 30px;
    letter-spacing: 1px;
    text-align: center;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 92px);
    transform: translateY(25%);
    transition: all .5s;
    opacity: 0;
    overflow: hidden;
    z-index: 9;
}
.sourceWrap .resrc-link:hover:before {
	width: 200%;
	opacity: 1;
}
.sourceWrap .resrc-link:before {
	content: '';
	display: inline-block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background: #cb5530;
    z-index: -1;
    background-image: -webkit-linear-gradient(47deg, #efaa37 30%, #cb5530 60%);
    background-image: -o-linear-gradient(47deg, #efaa37 30%, #cb5530 60%);
    background-image: -moz-linear-gradient(47deg, #efaa37 30%, #cb5530 60%);
    background-image: linear-gradient(47deg, #efaa37 30%, #cb5530 60%);
    transition: opacity .3s, width 1s;
    opacity: 0;
}
.sourceWrap .resrc-grids li:hover .resrc-link {
	transform: translateY(0);
    opacity: 1;
}
.sourceWrap .resrc-link:hover {
	background: #C03427;
	color: #fff;
}   
.sourceWrap .resrc-grids li:hover {
	box-shadow: 0 14px 36px rgb(0 0 0 / 20%);
}
.single-resource .sourcebnrWrap ul li {
	color: #FEFEFE;
}
.single-resource .sourcebnrWrap ul li .elementor-post-info__terms-list-item {
	color: #FEFEFE;
	font-size: 22px;

}
.single-resource .sourcebnrWrap ul li .elementor-post-info__terms-list-item:hover {
    color: #F0AA23;
}

/* our work */

.workProjectWrap .projectBox>.elementor-container:before {
    content: '';
    background: -webkit-linear-gradient(top, #bb342c 0%, #e29d34 100%);
    background: -o-linear-gradient(top, #bb342c 0%, #e29d34 100%);
    background: -moz-linear-gradient(top, #bb342c 0%, #e29d34 100%);
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    position: absolute;
    left: -20px;
    top: -20px;
    z-index: -1;
    transition: all 1s;
    border-radius: 0 100px;
}
.workProjectWrap .projectBox>.elementor-container {
    position: relative;
    padding-left: 20px;
    padding-top: 20px;        
    z-index: 1;
} 
.workProjectWrap .energyBox .elementor-widget-container .elementor-image img {
    border-radius: 40px;
}
.scrolling-moment .adviceWrap .energyBox .elementor-image:before, 
.scrolling-moment .workProjectWrap .energyBox .elementor-widget-container .elementor-image img {
    border-radius: 0 0px;
}
.workProjectWrap .energyBox .elementor-widget-container .elementor-image:before {
	display: none;
}
.workProjectWrap.adviceWrap .energyBox .elementor-widget-container .elementor-image {
    width: 100%;
    padding: 0;
    position: static;
}       

.workProjectWrap .projectBox .radiusBox .elementor-column-wrap {
	border-radius: 0 100px;
	transition: all 1s !important;
}

.scrolling-moment .workProjectWrap .projectBox .radiusBox .elementor-column-wrap,
.scrolling-moment .workProjectWrap .projectBox>.elementor-container:before {
	border-radius: 0;
}
.workProjectWrap .projectBox .bulletList ul {
	margin-left: 0;
}
.containerWrap .bulletList ul li {
    list-style: none;
    display: block;
    position: relative;
    padding-left: 23px;
    margin-bottom: 8px;
    font-family: 'Lato-Regular';
    line-height: 27px;
    letter-spacing: 1px;
}   
.containerWrap .bulletList ul li:before {
	content: '';
	display: inline-block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 9px;
    background: #f59134;
}
.workProjectWrap .textBox p {
    font-family: 'Lato-Regular';
    font-weight: normal;
}

/* caseWrap */

.caseWrap .scnTitle .elementor-heading-title {
	font-family: 'Lato-Bold';
	font-size: 26px;
}

/* single_case_study */

.single_case_study .elementor-widget-theme-post-featured-image .elementor-image {
	position: relative;
	z-index: 1;
}
.single_case_study .elementor-widget-theme-post-featured-image .elementor-image:before {
	content: '';
	background: #e2c2a9;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
    border-radius: 40px;
    z-index: -1;
    position: absolute;
    left: -15px;
    top: -15px;
    transition: all .5s;
}
.scrolling-moment .single_case_study .elementor-widget-theme-post-featured-image .elementor-image:before {
	 left: 0px;
    top: 0px;
}
.single_case_study .elementor-widget-theme-post-featured-image .elementor-image img {
	border-radius: 40px;
}
.related-case-study .overlayText h2.elementor-heading-title,
.caseBnner .overlayText h2.elementor-heading-title {
    font-size: 160px;
    background-image: linear-gradient(to bottom, #efa523, #bf2f26);
    opacity: .17;
}
.single_case_study h3 {
    text-align: center;
    margin-bottom: 40px;
}
.single_case_study table {
	border-spacing: 0;
	margin: 0 auto;
}
.single_case_study table tr td,
.single_case_study table tr th {
	border-bottom: 1px solid #f59134;
	padding: 10px 0;
	width: 50%;
}

.single_case_study .elementor-text-editor p,
.single_case_study table tr td,
.single_case_study table tr th {
    font-size: 18px;
}
.single_case_study table tr td a {
    color: #707070;
}
.single_case_study table tr:last-child td,
.single_case_study table tr:last-child th {
	border-bottom: none;
}
.single_case_study .shareBox h2.elementor-heading-title {
	font-family: 'Conv_Poppins-SemiBold';
	font-size: 24px;
}
.single_case_study .elementor-widget-share-buttons .elementor-grid-item svg {
	transition: all .5s;
}

.single_case_study .shareBox {
    opacity: 0;
    transition: all 1s;
}

.single_case_study .shareBox.in-viewport-once {
    opacity: 1;
    transition-delay: 1s;
}

.single_case_study .elementor-widget-theme-post-featured-image .elementor-image {
    opacity: 0;
    -webkit-transform: translate3d(0, 20px, 0);
    -moz-transform: translate3d(0, 20px, 0);
    -o-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    transition: all 1s;

}

.single_case_study .elementor-widget-theme-post-featured-image.in-viewport-once .elementor-image {
    opacity: 1;
    -webkit-transform: translate3d(0, 0px, 0);
    -moz-transform: translate3d(0, 0px, 0);
     -o-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    transition-delay: 1s;

}

.single_case_study .reviewTable {
    background: #fff;
    padding: 150px 50px 50px;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 15%);
    border-radius: 50px;
    margin-bottom: 100px;
}

.single_case_study .inrsecBox {
    margin-bottom: 0 !important;
}

.single_case_study .reviewTable,
.single_case_study .singleContent {
    padding: 120px 50px 50px 50px;
}

.has-table .single_case_study .reviewTable {
    padding-top: 150px;
}

.has-table .single_case_study .singleContent {
    padding-top: 70px;
}

/* related-case-study */

.related-case-study .overlayText h2 {

}
.single_case_study table tr th {
	padding-right: 10px;
    text-align: left;
}

/* coposeWrap */

.coposeWrap .callBox h2.elementor-heading-title {
	font-size: 120px;
}
.coposeWrap .callBox h3.elementor-heading-title {
	font-size: 28px;
	font-family: 'Lato-Bold';
	letter-spacing: 1px;
}

.coposeWrap .scnTitle h2.elementor-heading-title {
	font-size: 40px;
}
.coposeWrap .elementor-widget-image-box figure {
	width: 100% !important;
}
.coposeWrap .elementor-widget-image-box figure img {
	max-height: 170px;
}
.coposeWrap .elementor-image-box-content p {
	letter-spacing: 1px;
	font-size: 20px;
    line-height: 32px;
}
.coposeWrap .leftBox:before {
	content: '';
	display: inline-block;
    width: 4px;
    height: 250px;
    position: absolute;
    right: 0;
    top: calc(50% - 125px);        
	background: #eaeaea;       
}
.coposeWrap .elementor-image-box-content p:empty {
	display: none;
}

.btmcoposeWrap .leftBox:before {
    background: #e0e0e0;   
}      

.energyWrap.teamWrap .elementor-widget-text-editor h4 {
	font-family: 'Lato-Regular';
}






/* 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

                                   ADDITIONAL 1 STYLE --- RESPONSIVE CSS START

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/

@media (min-width: 1441px) {
    
    .single_case_study .reviewTable,
    .single_case_study .singleContent {
        padding-left: 120px;
        padding-right: 120px;
    }
}



/* Laptop screen */
@media (min-width: 1441px) and (max-width: 1550px) { 

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

}
@media (min-width: 1441px) and (max-width: 1680px) {
   .header nav.elementor-nav-menu--main ul li a {
   	  letter-spacing: .3px;
   	  font-size: 19px;
   }
}
@media (min-width: 1200px) and (max-width: 1440px) { 
	.header nav.elementor-nav-menu--main ul li a {
		font-size: 17px;
		letter-spacing: 0px;
	}
	.header .menuBox .dbtn {
		font-size: 18px !important;
    	padding: 14px 20px !important;
	}
	
	.header nav.elementor-nav-menu--main ul li a span.sub-arrow {
		font-size: 20px;
	}
	.header nav.elementor-nav-menu--main ul li:before {
	    height: 24px;
	    top: calc(50% - 12px);
	}
	.header .socialBox .elementor-widget-icon-list ul li a span.elementor-icon-list-text {
	    font-size: 17px;
	}
	.header .socialBox .learnBtn .dbtn {
	    padding: 13px 24px 13px !important;
	    font-size: 18px !important;
	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu {
		padding-top: 20px !important;
	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu:before {
		top: 20px !important;
	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu li a {
		font-size: 16px !important;
	}
	.newsletterWrap .elementor-widget-heading h3 {
	    font-size: 22px;
	    line-height: 28px;
	}
	.newsletterWrap form.elementor-form input {
	    font-size: 40px;
	    padding: 14px 10px 16px;
	}
	.sourcebnrWrap h2.elementor-heading-title {
	    /*font-size: 170px;*/
        font-size: 134px;
	}
	.sourcebnrWrap h1.elementor-heading-title {
	    font-size: 55px;
	}
	.sourceWrap .resrc-grids {
		grid-column-gap: 35px;
    	grid-row-gap: 40px
	}
	.sourceWrap .resrc-grids .resrc-title {
		font-size: 22px;
	}
	.header nav.elementor-nav-menu--main ul li {
	    padding-left: 16px;
	    padding-right: 16px;
	}
	 .containerWrap .bulletList ul li:before {
	    top: 10px;	
	}
	.related-case-study .overlayText h2.elementor-heading-title, .caseBnner .overlayText h2.elementor-heading-title {
	    font-size: 140px;
	}
	.bannerWrap.caseBnner .overlayText.elementor-widget-heading {
		top: 0 !important;
	}

    .single_case_study .elementor-text-editor p,
    .single_case_study table tr td,
    .single_case_study table tr th {
        font-size: 16px;
    }
	.coposeWrap .scnTitle h2.elementor-heading-title {
	    font-size: 32px;
	}
	.coposeWrap .elementor-widget-image-box figure img {
	    max-height: 135px;
	}
	.coposeWrap .callBox h2.elementor-heading-title {
	    font-size: 105px;
	}
	.coposeWrap .callBox h3.elementor-heading-title {
	    font-size: 25px;
	}

    .coposeWrap .elementor-image-box-content p {
        font-size: 18px;
        line-height: 28px;
    }    


}

@media (min-width: 1200px) and (max-width: 1300px) {
	.header nav.elementor-nav-menu--main ul li {
	    padding-left: 13px;
	    padding-right: 13px;
	}
	.header nav.elementor-nav-menu--main ul li a {
	    font-size: 16px;
	}
	.meetbnrWrap {
		margin-top: -43px !important;
	}

}
@media (min-width: 1025px) and (max-width: 1199px) { 
   	.header nav.elementor-nav-menu--main ul li a {
		font-size: 14px;
		letter-spacing: 0px;
	}
	.header .menuBox .dbtn {
		font-size: 16px !important;
    	padding: 12px 16px 12px!important;
	}
	.header nav.elementor-nav-menu--main ul li {
	    padding-left: 8px;
	    padding-right: 8px;
	}
	.header nav.elementor-nav-menu--main ul li a span.sub-arrow {
		font-size: 18px;
		padding: 10px 0 10px 6px;
	}
	.header nav.elementor-nav-menu--main ul li:before {
	    height: 20px;
	    top: calc(50% - 10px);
	}
	.header .socialBox .elementor-widget-icon-list ul li a span.elementor-icon-list-text {
	    font-size: 16px;
	}
	.header .socialBox .learnBtn .dbtn {
	    padding: 12px 20px 13px !important;
    	font-size: 16px !important;
	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu {
		padding-top: 20px !important;
	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu:before {
		top: 20px !important;
	}
	body .header nav.elementor-nav-menu--main ul li ul.sub-menu li a {
		font-size: 14px !important;
		padding: 8px 20px 0 !important;
	}
	/*.header .socialBox .elementor-widget-icon-list {
		width: 100% !important;
	}
	.header .socialBox .learnBtn {
		 margin-top: -20px;
	}*/
	.header > .elementor-container {
		padding-left: 50px !important;
        padding-right: 50px !important;
	}



	.scrolling .header .logoBox .elementor-widget-theme-site-logo img {
	    width: 160px !important;
	}
	.newsletterWrap .elementor-widget-heading h3 {
	    font-size: 20px;
	    line-height: 26px;
	}
	.newsletterWrap form.elementor-form input {
	    font-size: 36px;
	    padding: 14px 10px 16px;
	}
	.sourcebnrWrap h2.elementor-heading-title {
	    /*font-size: 140px;*/
	    font-size: 106px;
	}
	.sourcebnrWrap h1.elementor-heading-title {
	    font-size: 55px;
	}
	.sourceWrap .resrc-grids {
		grid-column-gap: 35px;
    	grid-row-gap: 40px
	}
	.sourceWrap .resrc-grids .resrc-title {
		font-size: 22px;
	}
	.sourceWrap .resrc-filter-box select {
		font-size: 20px;
	}

	.containerWrap .bulletList ul li:before {
	    top: 10px;	
	}
	.workProjectWrap .projectBox .radiusBox .elementor-column-wrap>.elementor-widget-wrap {
        padding: 50px 50px 40px !important;
	}
	.caseWrap .scnTitle .elementor-heading-title {
		font-size: 22px;
	}
	.related-case-study .overlayText h2.elementor-heading-title, .caseBnner .overlayText h2.elementor-heading-title {
	    font-size: 115px;
	}
	
    .single_case_study .elementor-text-editor p,
    .single_case_study table tr td,
    .single_case_study table tr th {
        font-size: 16px;
    }
	.single_case_study .shareBox h2.elementor-heading-title {
		font-size: 22px;
	}
	.coposeWrap .scnTitle h2.elementor-heading-title {
	    font-size: 28px;
	}
	.coposeWrap .elementor-widget-image-box figure img {
	    max-height: 120px;
	}
	.coposeWrap .callBox h2.elementor-heading-title {
	    font-size: 85px;
	}
	.coposeWrap .callBox h3.elementor-heading-title {
	    font-size: 25px;
	}
    .coposeWrap .elementor-image-box-content p {
        font-size: 18px;
        line-height: 28px;
    }    


}

/* Large desktop */
@media (min-width: 1025px) {
	.header nav.elementor-nav-menu--main ul li ul.sub-menu {
		top: 17px !important;
		opacity: 0 !important;
		width: 200px !important;
		height: auto;
		z-index: 99;
		text-align: left;
		visibility: hidden;
		color: #fff;
		overflow: hidden !important;
		background-color: transparent !important;
		transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
		-o-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
		-moz-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
		clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
		padding-bottom: 40px;
		padding-top: 0px;
		opacity: 1 !important;
		display: block !important;
		padding-top: 20px;
	}

	.header nav.elementor-nav-menu--main ul li:hover ul.sub-menu {
		-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		-o-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		-moz-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
		visibility: visible;

	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu:before {
		content: '';
		width: 100%;
		height: calc(100% - 50px);
		position: absolute;
		top: 20px;
		right: 0;
		background-color: #C03427;

	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu:after {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0px;
		background-size: auto !important;
		/*background-size: 2400px 260px !important;*/
		width: 5000px;
		height: 40px;
		transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
		animation: menu-bg 35s infinite linear;
		transform: rotate(180deg);
		

	}
	.header nav.elementor-nav-menu--main ul li:hover ul.sub-menu:after {
		transition-delay: .5s;
	}
	@-webkit-keyframes menu-bg {
		0% {
			margin-left: 0;
		}

		100% {
			margin-left: -2400px;
			
		}
	}
	@-o-keyframes menu-bg {
		0% {
			margin-left: 0;
		}

		100% {
			margin-left: -2400px;
			
		}
	}
	@-moz-keyframes menu-bg {
		0% {
			margin-left: 0;
		}

		100% {
			margin-left: -2400px;
			
		}
	}
	@keyframes menu-bg {
		0% {
			margin-left: 0;
		}

		100% {
			margin-left: -2400px;
			
		}
	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu li:before {
		display: none;
	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu li {
		padding-right: 0;
		padding-left: 0;
	}
	.header nav.elementor-nav-menu--main ul li ul.sub-menu li a {
		border-left: none !important;
		padding: 12px 20px !important;
		font-size: 18px;

	}
	
	 	
}
@media (max-width: 1024px) {
	.header .socialBox .elementor-widget-icon-list ul li a span.elementor-icon-list-icon {
	    display: block;
	}
	.header .socialBox .elementor-widget-icon-list ul li a span.elementor-icon-list-text {
	    display: none;
	}
	
	
	.header .menuBox .elementor-menu-toggle {
         display: inline-block !important;
	    position: absolute;
	    top: -5px;
	    right: 0;
	    width: 28px;
	    height: 28px;
	    cursor: pointer;
	    border: none;
	    padding: 0;
	    z-index: 999;
	    background: transparent;

	}
	.menu-active .header .menuBox .elementor-menu-toggle {
		position: fixed;
		top: 10px;
		right: 10px;
	}
	.header .menuBox .elementor-menu-toggle span {
		display: block;
		height: 3px;
		width: 100%;
		background: #C03427;
		position: absolute;
		top: 0;
		right: 0;
		transition: all .5s;
	}
    .menu-active .header .menuBox .elementor-menu-toggle span {
        background: #fff;
   }
	.header .menuBox .elementor-menu-toggle span:nth-child(4) {
		top: 8px;
	}
	.header .menuBox .elementor-menu-toggle span:nth-child(5) {
		top: 16px;
	}

	.menu-active .header .menuBox .elementor-menu-toggle span:nth-child(5) {
		display: none;
	}
	.menu-active .header .menuBox .elementor-menu-toggle span:nth-child(4) {
		transform: rotate(45deg);
		top: 12px;
	}
	.menu-active .header .menuBox .elementor-menu-toggle span:nth-child(6) {
		transform: rotate(-45deg);
		top: 12px;
	}
	.header .menuBox .elementor-menu-toggle span:nth-child(7),
	.header .menuBox .elementor-menu-toggle svg {
		display: none;
	}
	.header .socialBox .elementor-widget-icon-list {
		padding-right: 40px;
		padding-top: 3px;
	}
	.header .menuBox {
		position: absolute;
		width: 28px !important;
		height: 0;
		top: 1px;
		right: 0;
		transition: all 0s;

	} 
	.menu-active .header .menuBox {
		position: static;
		width: 100% !important;
		height: 0;

	}
	.header .socialBox .elementor-widget-icon-list ul li a svg {
		transition: all .5s;
		fill: #C03427 !important;
	}
	.header .socialBox .elementor-widget-icon-list ul li a:hover svg {
		fill: #F0AA23 !important;
	}
	.header .socialBox .elementor-widget-icon-list ul li:before {
		right: -8px;
	}
	.header .socialBox .elementor-widget-icon-list ul li:nth-child(1):before {
      display: none;
	}
	.scrolling .header .logoBox .elementor-widget-theme-site-logo img {
	    width: 160px !important;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown {
	    position: fixed;
	    top: 0;
	    right: 0;
	    width: 400px;
	    height: auto;
	    z-index: 99;
	    text-align: center;
	    visibility: hidden;
	    color: #fff;
	    overflow: hidden !important;
	    background-color: transparent !important;
	    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
	    -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	    -o-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	    -moz-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	    clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
	    padding-bottom: 100px;
	    padding-top: 50px;
	    margin-top: 0px;
	    transform: inherit !important;
	 

	}
	.menu-active .header .menuBox nav.elementor-nav-menu--dropdown {
	    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	    -o-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	    -moz-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	    visibility: visible;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown:before {
	    content: '';
	    width: 100%;
	    height: calc(100% - 100px);
	    position: absolute;
	    top: 0;
	    right: 0;
	    background-color: #C03427;

	}

	.header .menuBox nav.elementor-nav-menu--dropdown:after {
	     content: '';
	    position: absolute;
	    left: 0;
	    bottom: 0px;
	    background-size: auto !important;
	    width: 5000px;
	    height: 100px;
	    transition: all 1s cubic-bezier(0.7, 0, 0.3, 1);
	    animation: menu-bg 15s infinite linear;
	    transform: rotate(180deg);
	}
	.menu-active .header .menuBox nav.elementor-nav-menu--dropdown:after {
	  transition-delay: .5s;
	}
	@keyframes menu-bg {
	  0% {
	    margin-left: 0;
	  }

	  100% {
	    margin-left: -2400px;
	  }
	}
	.header .menuBox nav.elementor-nav-menu--dropdown .menuTop {
		position: relative;
		padding-bottom: 40px;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown .menuTop img {
		width: 180px;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown .menuTop a {
		display: inline-block;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown .row {
		position: relative;
		overflow-y: auto;
		width: calc(100% + 20px);
		padding: 0 30px 0 10px;
		height: 100%;
		max-height: calc(100vh - 100px);

	}

	.header .menuBox nav.elementor-nav-menu--dropdown ul li {
		display: block;
		margin-left: 0;
		margin-bottom: 20px;
		text-align: center;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown ul li a {
		font-size: 26px;
		display: inline-flex;

	}
	.openMenu2 .navBox .boxInner {
		padding: 10px;
	}

	
	.header .menuBox .menuBottom .learnBtn {
		display: block !important;
	}
	.header .menuBox .mobmenu {
		padding-bottom: 40px;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown ul li a span.sub-arrow {
		fill: #fff !important;
		padding: 10px 0 0px 10px !important;
	}

	.header .menuBox nav.elementor-nav-menu--dropdown ul li ul li a {
		font-size: 20px;
		border-left: none;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown ul li ul li {
		margin-bottom: 10px;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown ul li ul li:nth-child(1) {
		margin-top: 14px;
	}
	.header .socialBox .elementor-widget-icon-list ul li:nth-child(1) a svg {
		 --e-icon-list-icon-size: 22px !important;
	}
	.header .socialBox .elementor-widget-icon-list ul li:last-child:before {
       display: block;
	} 
	.header .socialBox .elementor-widget-icon-list ul li {
		padding-left: 0px;
		padding-right: 0px;
		margin-left: 10px !important;
		margin-right: 10px !important;

	}
	.header .socialBox .elementor-widget-icon-list ul li:first-child {
		padding-left: 0;
		margin-left: 0 !important;
		margin-right: 0px !important;
	}

 

}


   
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 1024px) { 
	.newsletterWrap .elementor-widget-heading h3 {
	    font-size: 20px;
	    line-height: 26px;
	}
	.newsletterWrap form.elementor-form input {
	    font-size: 36px;
	    padding: 14px 10px 16px;
	}
	.newsletterWrap form.elementor-form {
		max-width: 500px;
		margin: 0 auto;
	}

	.sourcebnrWrap h2.elementor-heading-title {
	    /*font-size: 120px;*/
	    font-size: 90px;
	}
	.sourcebnrWrap h1.elementor-heading-title {
	    font-size: 40px;
	}
	.sourceWrap .resrc-grids {
		grid-column-gap: 25px;
    	grid-row-gap: 30px
	}
	.sourceWrap .resrc-grids .resrc-title {
		font-size: 22px;
	}
	.sourceWrap .resrc-filter-box select {
		font-size: 20px;
	}
	.sourceWrap .resrc-link {
	 	padding: 10px 18px;
	 	left: calc(50% - 75px);
	}
	.single-resource .sourcebnrWrap ul li .elementor-post-info__terms-list-item,
	.sourcebnrWrap .elementor-text-editor p {
		font-size: 18px;
	} 

	.containerWrap .bulletList ul li:before {
	    top: 10px;	
	}
	.caseWrap .scnTitle .elementor-heading-title {
		font-size: 20px;
	}

	.related-case-study .overlayText h2.elementor-heading-title, .caseBnner .overlayText h2.elementor-heading-title {
	    font-size: 94px;
	}
	
    .single_case_study .elementor-text-editor p,
    .single_case_study table tr td,
    .single_case_study table tr th {
        font-size: 16px;
    }
	.single_case_study .shareBox h2.elementor-heading-title {
		font-size: 22px;
	}
	.bannerWrap.related-case-study .overlayText.elementor-widget-heading {
		top: -18px !important;
	}
	.bannerWrap.caseBnner .overlayText.elementor-widget-heading {
		top: 30px !important;
	}
	.coposeWrap .scnTitle h2.elementor-heading-title {
	    font-size: 26px;
	}
	.coposeWrap .elementor-widget-image-box figure img {
	    max-height: 90px;
	}
	.coposeWrap .callBox h2.elementor-heading-title {
	    font-size: 65px;
	}
	.coposeWrap .callBox h3.elementor-heading-title {
	    font-size: 22px;
	}

     .coposeWrap .elementor-image-box-content p {
        font-size: 18px;
        line-height: 28px;
    }  
             
      
}

     
     
/* Landscape phone to portrait tablet */
@media (max-width: 767px) { 
	
	@media screen and (orientation: landscape) {

	}
	.header .menuBox .elementor-menu-toggle,
	.header .menuBox {
	    width: 24px !important;
	    height: 24px;
	 
	}
	.header .menuBox .elementor-menu-toggle span:nth-child(5) {
	    top: 16px;
	}
	.header .menuBox .elementor-menu-toggle span:nth-child(4) {
	    top: 8px;
	}
	.header .socialBox .elementor-widget-icon-list {
	    padding-right: 33px;
	}
	.scrolling .header .logoBox .elementor-widget-theme-site-logo img {
	    width: 130px !important;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown {
		width: 280px;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown .menuTop img {
	    width: 150px;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown ul li a {
	    font-size: 22px;
	    display: inline-flex;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown ul li {
		margin-bottom: 18px;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown ul li ul li a {
	    font-size: 17px;
	}
	.header .menuBox .menuBottom .learnBtn > .elementor-widget-container {
		padding: 0 !important;
	}
	.header .menuBox .menuBottom .learnBtn .dbtn {
		font-size: 14px !important;
    	padding: 15px 18px 13px !important;
	}
	.header .menuBox .mobmenu {
	    padding-bottom: 26px;
	}
	.header .socialBox .elementor-widget-icon-list ul li:nth-child(1) a svg {
	    --e-icon-list-icon-size: 20px !important;
	}
	.newsletterWrap .elementor-widget-heading h3 {
	    font-size: 20px;
	    line-height: 26px;
	}
	.newsletterWrap form.elementor-form input {
	    font-size: 26px;
	    padding: 14px 10px 16px;
	}
	.newsletterWrap form.elementor-form {
		max-width: 500px;
		margin: 0 auto;
	}
	.header .menuBox nav.elementor-nav-menu--dropdown ul li a span.sub-arrow {
		margin-top: -15px !important;
	}
    
	.sourcebnrWrap h2.elementor-heading-title {
	    /*font-size: 48px;  */ 
        font-size: 42px;       
	}
	.sourcebnrWrap h1.elementor-heading-title {
	    font-size: 36px;
	    margin-top: 0;
	}
	.sourceWrap .resrc-grids {
    	display: block;
    	max-width: 450px;
    	margin: 50px auto 0;
	}
	.sourceWrap .resrc-grids .resrc-title {
		font-size: 22px;
	}
	.sourceWrap .resrc-filter-box select {
		font-size: 15px;
	    white-space: nowrap;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    background-position: center right 20px;
    	background-size: 14px;
	}
	.sourceWrap .resrc-link {
	 	padding: 10px 18px;
	 	left: calc(50% - 75px);
	} 
	.sourceWrap .resrc-grids li {
		margin-bottom: 40px;
	}
	.sourceWrap .resrc-search-wrapper input {
		font-size: 14px;
	}	
	.sourceWrap .resrc-search-wrapper button i:before {
	    width: 20px;
	    height: 20px;
	}
	.sourceWrap .resrc-search-wrapper button {
		font-size: 25px;
	}
	.single-resource .sourcebnrWrap ul li .elementor-post-info__terms-list-item,
	.sourcebnrWrap .elementor-text-editor p {
		font-size: 18px;
	}

	.containerWrap .bulletList ul li {
		line-height: 25px;
	    padding-left: 17px;
	}
	.containerWrap .bulletList ul li:before {
	    width: 6px;
        height: 6px;
        top: 10px;	
	}
	.workProjectWrap .projectBox>.elementor-container:before {
	    width: calc(100% - 15px);
	    height: calc(100% - 15px); 
	    left: -15px;
	    top: -15px;	
	}
	.caseWrap .elementor-widget-posts .elementor-grid {
		max-width: 400px;
    	margin: 0 auto !important;
	}
	.caseWrap .elementor-widget-posts article {
		max-width: inherit;
		margin: 0 !important;
	}
	.caseWrap .scnTitle .elementor-heading-title {
		font-size: 20px;
	}
	.related-case-study .overlayText h2.elementor-heading-title, .caseBnner .overlayText h2.elementor-heading-title {
	    font-size: 60px;
	}
	
    .single_case_study .elementor-text-editor p,
    .single_case_study table tr td,
    .single_case_study table tr th {
        font-size: 14px;
    }
	.single_case_study .shareBox h2.elementor-heading-title {
		font-size: 20px;
	}
	.single_case_study .elementor-widget-theme-post-featured-image .elementor-image:before {
		border-radius: 20px;
    	left: -8px;
    	top: -8px;
	}
	.bannerWrap.caseBnner .elementor-widget-heading h1.elementor-heading-title {
		line-height: 40px;
	}
	.coposeWrap .scnTitle h2.elementor-heading-title {
	    font-size: 26px;        
	}
	.coposeWrap .elementor-widget-image-box figure img {
	    max-height: 90px;
	}
	.coposeWrap .callBox h2.elementor-heading-title {
	    font-size: 48px;
	}
	.coposeWrap .callBox h3.elementor-heading-title {
	    font-size: 20px;
        line-height: 30px;
	}
	.coposeWrap .leftBox:before {
		width: 200px;
	    height: 4px;
	    right: calc(50% - 100px);
	    bottom: 0;
	    top: auto;
	}

    .coposeWrap .elementor-image-box-content p {
        letter-spacing: 0;
        font-size: 18px;
        line-height: 28px;
    }
    

    .coposeWrap .elementor-widget-image-box h3 {
        font-size: 24px;
    }  

    .claimyearWrap .energyBox h3 {
        line-height: 28px !important;
        font-size: 22px;    
    }

    .single_case_study .reviewTable,
    .single_case_study .singleContent {
        padding: 30px 10px;
        padding-top: 30px;
    }

    .single_case_study .reviewTable {
        padding: 30px 20px;
        margin-bottom: 50px;
    }

    .has-table .single_case_study .reviewTable,
    .has-table .single_case_study .singleContent {
        padding-top: 30px;
    }

    .single_case_study .singleContent .shareBox {
        padding: 0 10px;
    }

               
	    
}



/* Landscape phones and down */
@media (max-width: 575px) {

    .copoWrap p br {
        display: none;
    }
        

}       
     
/* Landscape phones and down */
@media (max-width: 480px) { 
	  .newsletterWrap form.elementor-form input {
	    font-size: 22px;
	    padding: 11px 10px 10px;
	}
	.newsletterWrap .elementor-widget-heading h3 {
		font-size: 16px;
	}

	 
}

@media (max-width: 375px) {
  .header .logoBox {
	   width: 48% !important;
	}
	.header .logoBox ~ .elementor-column {
	   width: 52% !important;
	}
	.header .logoBox .elementor-widget-theme-site-logo img {
		 width: 126px !important;
	}
}